@media only screen and (min-width:840px){
.sp{display:none !important;}
}

/*============　　共通調整用　　==============*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: min(3vw , 14px);
	vertical-align: baseline;
}
button, input {
	overflow: visible;
	font-size: min(3.5vw , 14px);
}
.f_m {
	font-weight: bold;
	font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
.fs-l-main ul.index__product {
	margin: 50px -45px 0 -45px;
}
.fs-l-main ul.index__product li{
   display: inline-block;
    width: 342px;
    height: 370px;
    margin: 0 5px 30px 0;}
.fs-pt-list--noMarker > li + li,
.fs-pt-list--unordered > li + li,
.fs-pt-list--ordered > li + li,
.fs-pt-list--note > li + li {
	margin-top: 0 !important;
}
.fs-c-breadcrumb {
	width: 100%;
	height: 30px;
	border-bottom: 1px solid #d6d6d2;
	background: #fff url(https://www.plaiaden.com/assets/img/fs-img/img02/pattern-breadcrumb.jpg) 0 0 repeat;
	-webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 1px 0;
	-moz-box-shadow: rgba(0,0,0,0.1) 0 1px 1px 0;
	box-shadow: rgba(0,0,0,0.1) 0 1px 1px 0;
}
.fs-l-main {
	margin: auto;
	padding: 0;
	max-width: 960px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.fs-body-top .fs-l-main,
.fs-body-top .fs-l-main .fs-l-pageMain {
	max-width: 100%;
	width: 100%;
}
.fs-c-breadcrumb__list{
	width: 955px;
	height: 30px;
	margin: 0 auto 0;
	padding: 0;
	line-height: 30px;
	background: 0;
	font-size: 12px;
}
.fs-c-breadcrumb__list li,
.fs-c-breadcrumb__list li a {
	font-size: 12px;
	position: relative;
}
.fs-c-breadcrumb__list li a{margin: 0 10px 0 10px;}
.fs-c-breadcrumb__lista:first-child {
	margin-left: 0;
}
.fs-c-breadcrumb__lista,
.fs-c-breadcrumb__lista:link,
.fs-c-breadcrumb__list a:visited {
	color: #582900;
	text-decoration: underline;
}
.fs-c-productMark > li {
	box-sizing: border-box;
	width: 40px;
}
.fs-c-productMark > li img{
	max-width:100%;
}
.fs-body-category:not(.fs-body-category-regular_purchase_kitty_cat) footer ul.list-payment.sp img {max-width:100%;}
.fs-body-category:not(.fs-body-category-regular_purchase_kitty_cat,
.fs-body-category-regular_purchase_dog) img {
	 max-width: initial;
}
body .fs-c-productList__list__item img,
body .fs-body-category .fs-c-productList__list__item img {
	max-width: 100% !important;
}
a:hover,
a:focus,
a:link,
a:visited,
a:active {
color: #5a2e00;
}
.fs-c-productOption__name,
.fs-c-productOption__comment {
	font-size: min(3vw , 15px);
}
.fs-l-page header .nav-util .left .nav-util__item img {
	padding-right: 5px;
	max-width: initial;
	width: 100%;
}

/*===========トップページ調整用=============*/
body.fs-body-top #promotion {
	width: 100%;
	height: 410px;
	padding-top: 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}
body.fs-body-top .index__dog-cat__inner {
	width: 920px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: min(8vw , 40px) 0;
	box-sizing: initial;
}

/*===========商品ページ調整用=============*/
.fs-l-productLayout {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.fs-body-product .fs-l-main > :not(#fs-page-error-container) {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: min(3vw , 20px);
}
.fs-l-productLayout > .productDtales {
	width: 40%;
	max-width: 345px;
	margin-left: min(3vw , 30px);
}
.fs-l-productLayout > .fs-p-productDescription {
	width: 100%;
	margin-top: min(5vw , 50px);
	max-width: 960px;
}
.fs-l-productLayout > .pc,
.fs-l-productLayout > .sp{width:100%;}

.fs-l-productLayout > .fs-c-productCarouselMainImage {
	max-width: 640px;
	width: 60%;
}
.fs-l-productLayout > .productDtales {
	width: 40%;
	max-width: 345px;
	position: relative;
}
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {display: none;}
.fs-c-productNameHeading {
	color: #5a3200;
	font-size: 110%;
	font-weight: normal;
	line-height: 2.230769230769231;
	margin-bottom: 19px;
}
.fs-l-productLayout .fs-c-slick .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	width: 570px;
}
.fs-l-productLayout .fs-c-slick .slick-slide img {
	display: block;
	width: 100%;
	margin: auto;
}
.fs-c-productNumber {
	display: inline-block;
	padding: 0;
	line-height: 1;
	font-size: 12px;
	color: #5a3200;
	margin: 6px 0 10px 0;
	border: none;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: min(4vw , 18px);
	font-weight: bold;
	color: #5a3200;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price * {
margin-right: 10px;
font-size: 19px;
color: #5a3200;
}
.fs-c-productQuantityAndWishlist {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-auto-rows: auto;
}
.fs-l-productLayout .fs-c-aggregateRating__count {
	flex-grow: 1;
	font-size: 14px;
}
.fs-l-productLayout .fs-c-aggregateRating__rating::before {
	content: "この商品の平均評価";
	flex: 1 0 100%;
	font-size: min(3.5vw , 15px);
	margin-bottom: min(1vw , 7px);
}
.fs-c-aggregateRating__rating {
	display: flex;
	align-items: center;
	flex: 0 1 20em;
	flex-wrap: wrap;
	font-size: min(3vw , 14px);
	line-height: 1;
}
.fs-c-productQuantityAndWishlist {
	display: grid;
	grid-template-columns: auto;
	grid-auto-rows: auto;
	position: relative;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
	grid-column: 1;
	grid-row: 1;
	justify-self: center;
	align-self: baseline;
	position: relative;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
	align-self: baseline;
	position: absolute;
	left: 0;
	bottom: -45px;
}
.fs-c-price__currencyMark {
	display: none;
}
.fs-c-price__value:after{
	content:"円";
}
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
	font-size: 16px;
	line-height: 1.25;
	margin-top: 100px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9c799;
	color: #5a2e00;
}
.fs-c-productList__list {
	display: grid;
	grid-template-columns: calc(33% - 0px) calc(33% - 0px) calc(33% - 0px);
	grid-gap: 0px;
}
.fs-c-productListItem__productName {
	display: flex;
	flex-direction: column;
	font-size: min(3vw , 14px);
	margin: 0 0 5px;
	line-height: 1.3;
}
.fs-c-productListItem__productName a {
	color: #5a2e00;
	text-decoration: none;
	-webkit-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	-o-transition: opacity .1s linear;
	transition: opacity .1s linear;
}
.fs-c-productListItem__productName a:hover,
.fs-c-productListItem__productName a:focus,
.fs-c-productListItem__productName a:link,
.fs-c-productListItem__productName a:visited,
.fs-c-productListItem__productName a:active {
	color: #5a2e00;
}
.fs-c-productListItem__productDescription {
	margin: 8px 0;
	font-size: min(3.5vw , 14px);
	line-height: 1.3;
}
.fs-c-productListItem__control > :last-child {
	margin-left: auto;
	display: none;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	margin-right: 10px;
	font-size: 17px;
	color: #5d2e00;
	font-weight: bold;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price *{
	font-size: 17px;
	color: #5d2e00;
	font-weight: bold;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"])),
.fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.1;
	font-size: 14px;
}
.slick-slide [type="button"] {
	-webkit-appearance: button;
	max-width: 100%;
}
.slick-slide .fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0;
	margin: 0 auto;
}
.fs-c-button--image > img {
	display: block;
	max-width: 90%;
}
.fs-body-cart .fs-l-cart__contentsArea {
	display: flex;
	grid-template-columns: 1fr 280px;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-wrap: wrap;
}
.fs-body-cart .fs-l-cart__contentsArea > * {
	margin-bottom: auto;
	width: 100%;
}
.fs-body-cart #fs-checkout-payHere-container .fs-c-cartPayment,
.fs-body-cart #fs-checkout-payHere-container .fs-c-payWithAmazon {
	margin-top: 24px;
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#fs-checkout-amazon-container .fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0;
	margin: 0 min(5vw , 30px) 0 auto;
}
.fs-body-cart .fs-c-cartPayment .fs-c-purchaseHere__message{width:auto;}
.fs-body-cart .fs-c-cartPayment span,
.fs-body-cart .fs-c-payWithAmazon span{color:#fff;}
.fs-body-cart .fs-c-button--secondary,
.fs-body-cart .fs-c-button--primary {
	background: #d18522;
	border: 1px solid #d18522;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 1.3em 1.6em 1.3em;
	box-shadow: 0 0 2px #b2b2b2;
	min-width: 240px;
}
.fs-body-cart .fs-c-cartDiscountInfo__note {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.fs-body-cart .fs-l-cart__sideColumn {
	margin: 40px 0 20px;
	padding: 10px;
	border: 5px solid #eee;
}
.fs-body-cart .fs-p-announcement__title {
	color: #5a2e00;
	font-size: 15px;
	margin: 0;
	font-weight: bold;
}
.fs-c-heading--page,
.fs-c-linkedServiceLogin__title,
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
	width: auto !important;
	margin: min(5vw , 79px) 0px min(3vw , 30px) !important;
	border: 0px none;
	font-size: min(5vw , 22px);
	line-height: 1;
	text-align: center;
	color: #5a2e00;
	font-weight: bold;
}
.fs-c-dropdown::after {
	font-size: 14px;
	padding: 0 3px;
}
.fs-c-inputInformation__field {
	margin: min(3vw , 25px) auto;
	max-width: 960px;
	border: #DDDDDD solid 1px;
	padding: 0;
}
.fs-c-inputTable > tbody > tr {
	display: flex;
	flex-direction: initial;
	flex-wrap: wrap;
	padding: 0;
}
.fs-c-inputTable > tbody > tr + tr {
	margin-top: 0;
}
th.fs-c-inputTable__headerCell {
	padding: 0;
	white-space: nowrap;
	font-weight: normal;
	background: #F6F6F6;
	border-bottom: 1px solid #DDDDDD;
	border-bottom-color: rgb(221, 221, 221);
	padding: min(3vw , 20px);
	background: #f8f6ed;
	width: 30%;
}
td.fs-c-inputTable__dataCell {
	position: relative;
	width: 70%;
	border-bottom: 1px solid #DDDDDD;
	padding: min(3vw , 20px)min(3vw , 20px);
	background: #fff;
}
.fs-body-register th.fs-c-inputTable__headerCell{width: 30%;}
.fs-body-register td.fs-c-inputTable__dataCell{width: 70%;}
/*
body:not(
	.fs-body-product-cat_trial,
	.fs-body-product-dog_trial_01,
	.fs-body-product-dog_trial_natural_01,
	.fs-body-product-cat_trial_natural,
	.fs-body-product-dog_dryfood_trial_01
	) .productComment * {box-sizing: initial;}
*/
.fs-body-login .fs-c-loginForm > *.fs-c-registeredUsers {
    flex-basis: calc(70% - 40px);
    max-width: 70%;
}
.fs-body-login .fs-c-loginForm > *.fs-c-newUsers  {
	flex-basis: calc(30% - 40px);
	max-width: 30%;
}
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater .fs-c-button__label {
	color: #5a2e00;
	font-size: min(3.5vw , 14px);
}
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
	background: #fff6ee;
}
.fs-l-page .fs-c-checkbox__label {
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
	padding-left: min(3vw , 30px);
}
.fs-l-page .footer-contents .footer-social .right {
	line-height: 8px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
}
.fs-l-page .footer-contents .footer-social .like,
.fs-l-page .footer-contents .footer-social .tweet {
	margin-right: 8px;
	position: relative;
	top: -1px;
	height: 20px;
}
.fs-c-documentArticle__heading {
	background: none;
	color: #ffffff;
	font-weight: 400;
	margin: 0 0 16px;
	padding: 4px 8px;
	text-align: left;
	font-size: min(3vw , 15px);
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9c799;
	color: #5a2e00;
}
.fs-c-explainList {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
	border: #d9c799 solid 1px;
}
.fs-c-explainList dt {
	background: #f8f6ed;
	padding: min(1vw , 10px);
	font-weight: normal;
	border-bottom: 1px solid #DDDDDD;
	border-bottom-color: rgb(221, 221, 221);
	border-right: 1px solid #DDDDDD;
	border-right-color: rgb(221, 221, 221);
}
.fs-c-explainList dd:not(:last-child) {
	margin-bottom: 0;
	border-bottom: 1px solid #DDDDDD;
	border-bottom-color: rgb(221, 221, 221);
	border-right: 1px solid #DDDDDD;
	border-right-color: rgb(221, 221, 221);
	padding: min(1vw , 10px);
}
.fs-c-explainList dd{
	padding: min(1vw , 10px);
}
.fs-c-documentColumn__heading {
	border-style: none;
	border-width: none;
	font-weight: normal;
	font-size: 15px;
	padding: 8px;
	padding-left: 16px;
	margin-bottom: 8px;
	padding: 0px;
	margin: 20px 0 5px 0;
	border-bottom: 2px dotted #DDDDDD;
	border-bottom-color: rgb(221, 221, 221);
	color: #5a2e00;
}
.fs-c-registerSuccessMessage {
	margin: 24px auto;
	padding-bottom: 24px;
	border-bottom: 1px solid #999999;
	text-align: left;
}
.fs-c-subgroupList__link::after {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5a2e00;
	content: "\e90c";
	font-size: 14px;
	grid-column: 3;
	grid-row: 1/3;
}
.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name {
	font-size: min(3.5vw , 18px);
}
.fs-c-checkout-customerInfo > li,
.fs-c-checkout-destination__list > li {
	box-sizing: border-box;
	margin: min(2vw , 10px) min(2vw , 10px) 0;
}
.fs-c-checkout-preview {
	border: 1px solid #d9c799;
	border-radius: 3px;
	padding: 16px;
	background: #f2f3eb;
	color: #5a2e00;
}
#fs_orderTotalContainer .fs-c-checkout-preview {
	border: 1px solid #d9c799;
	border-radius: 3px;
	padding: 16px;
	background: #f0ecd9;
	color: #5a2e00;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
	font-size: min(4vw , 17px);
	min-height: 3em;
	min-width: 100%;
	max-width: 100%;
}
.fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0;
	margin: 0 min(5vw , 30px);
}
.slick-slide .fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0;
	margin: 0 auto;
}
body.fs-body-product #fs_form .fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 min(5vw , 30px);
}
body.fs-body-product #fs_form .fs_productCarouselMainImage .fs-c-buttonContainer {
	display: none;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 min(5vw , 30px);
}
.fs-body-product .fs-c-productListCarousel__list__item .fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 auto;
}
.fs-body-product .fs-c-productListCarousel__list__item .fs-c-buttonContainer form{
	text-align:center;
}
.fs-c-productCarouselMainImage .fs-c-buttonContainer {
	display: none;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 min(5vw , 30px);
}
.fs-c-buttonContainer.fs-c-inquiryAboutProduct.fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 0 70px;
}
.fs-l-productLayout .fs-c-productSelection__name {
	background: rgba(126, 126, 126, 0.08);
	font-size: min(3.5vw , 14px);
	padding: 4px;
}
.fs-l-productLayout .fs-c-dropdown__menu {
	appearance: none;
	vertical-align: middle;
	color: #333333;
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 7px 5px;
	background: #fff6ee;
}
.fs-c-productCarouselMainImage__thumbnailList {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    overflow-x: initial;
    padding: 0;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
	display: flex;
	max-width: 100%;
	bottom: -45px;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
	content: "数量";
	width: 4em;
}
.fs-c-button--standard {
	background: #d1b223;
	border: 1px solid #d1b223;
	border-radius: 0px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: min(3.5vw , 15px);
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-checkout-preview__title {
	border-bottom: 1px solid #d9c799;
	font-size: min(3.5vw, 15px);
	line-height: 1;
	margin: 0 0 8px;
	padding: 0 0 8px;
	text-align: center;
}
.fs-c-checkout-delivery__method__title {
	font-size: min(3.5vw , 15px);
	margin: 0;
}
.fs-c-button--primary {
	background: #d18522;
	border: 1px solid #d18522;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: min(3.5vw , 15px);
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
	min-width: 240px;
}
.fs-l-pageMain > .fs-c-buttonContainer {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 8px 0;
	margin: 0 min(5vw , 30px) min(5vw , 50px);
	flex-wrap: wrap;
	grid-row-gap: 0;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 8px 0;
	margin: 0 min(5vw , 30px) 0;
	flex-wrap: wrap;
	grid-row-gap: 0;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell,
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
	padding: min(3vw , 10px);
}
.fs-c-checkout-destination__destination {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fs-c-checkout-destination__list {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.fs-c-checkout-destination__control {
	flex-direction: initial;
	justify-content: flex-end;
	align-items: center;
	margin-top: 0;
	width: 100%;
}
.fs-c-checkout-destination__control > * + * {
	margin-top: 0;
}
.fs-c-listedOptionPrice {
	font-size: min(3.5vw , 15px);
	display: grid;
	grid-template-columns: minmax(1em, max-content) minmax(1em, max-content);
	grid-template-rows: minmax(1em, -webkit-min-content);
	grid-template-rows: minmax(1em, min-content);
	grid-auto-rows: minmax(1em, -webkit-min-content);
	grid-auto-rows: minmax(1em, min-content);
	grid-row-gap: 8px;
	grid-column-gap: 4px;
	line-height: 1.2;
	margin: 8px 0;
}
.fs-c-price__addon {
	display: inline-block;
	font-size: min(3.5vw , 15px);
	line-height: 1.4;
}
.fs-c-accountService {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 96%;
	margin: auto;
}
.fs-c-accountService__page {
	flex-basis: min(30vw , 130px);
	display: flex;
	align-items: stretch;
	height: 128px;
	margin: min(1vw , 8px);
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label,
.fs-c-accountService__page .fs-c-accountService__pageLink__label {
	flex-grow: 1;
	font-size: min(3.5vw , 15px);
	color: #5a2e00;
	line-height: 1.2;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink,
.fs-c-accountService__page .fs-c-accountService__pageLink {
	box-shadow: 0 0 2px #b2b2b2;
	background: #dedad4;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: min(2vw , 10px);
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
.fs-c-accountService__page .fs-c-accountService__pageLink__label::before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	color: #5a2e00;
	font-size: 48px;
	line-height: 1.2;
	margin: auto;
	width: 64px;
	height: 64px;
}
.fs-p-accountInfo__accountName {
	font-size: min(4.5vw , 17px);
}
.fs-l-account {
	padding-bottom: min(5vw , 50px);
}
.fs-p-announcement__title {
	color: #5a2e00;
	font-size: min(4vw , 19px);
	margin: 0;
	font-weight: bold;
}
.fs-c-history__term {
	color: #5a2e00;
	font-weight: 700;
	font-size: min(3.5vw , 16px);
}
.fs-c-documentColumn__heading {
	border-style: none;
	border-width: none;
	font-weight: normal;
	font-size: 15px;
	padding: 8px;
	padding-left: 16px;
	margin-bottom: 8px;
	padding: 0px;
	margin: 20px 0 5px 0;
	border-bottom: none;
	border-bottom-color: rgb(221, 221, 221);
	color: #5a2e00;
	font-size: 18px;
	color: #b3751f;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.fs-body-about-privacyPolicy .fs-c-documentColumn__content dt {
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 5px 0;
}
.fs-body-about-privacyPolicy .fs-c-documentColumn__content * + dt {
	margin-top: min(4vw , 30px);
}
.fs-body-my-top .fs-l-account {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}
.fs-body-my-top .fs-l-account .logout a {
	box-shadow: 0 0 2px #b2b2b2;
	background: #dedad4;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	color: #5a2e00;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	padding: min(2vw , 10px);
	width: 30vw;
	max-width: 130px;
	height: 128px;
	position: absolute;
	left: 160px;
	bottom: 58px;
}
.fs-c-cartPayment p,
.fs-c-payWithAmazon p {
	margin: 0 0 4px;
	font-size: min(3.5vw , 13px) !important;
}
.fs-body-my-orders .fs-c-button--plain,
.fs-body-my-subscriptions .fs-c-button--plain {
	background: #d18522;
	border: 1px solid transparent;
	border-radius: 0px;
	color: #1e5d9b;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 0 7px;
	border-radius: 5px;
	font-size: 14px;
}
.fs-c-buttonContainer.fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-self: center;
	position: absolute;
	right: -21px;
	bottom: 20px;
	grid-column: 2;
	grid-row: 2;
}
.fs-c-orderHistoryItem__deliveryInfo {
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	font-size: min(3vw , 14px);
}
.fs-c-orderHistoryItem__productQuantity {
	grid-column: 4;
	grid-row: 1;
	text-align: left;
}
.fs-c-orderHistoryItem__productQuantity__label {
	font-size: min(3.5vw , 15px);
}
.fs-c-orderHistoryItem__unitPrice {
	grid-column: 3;
	grid-row: 1;
}
.fs-c-orderHistoryItem__productName {
	grid-column: 2;
	grid-row: 1;
	margin-top: initial;
}
.fs-c-orderHistoryItem__productImage {
	grid-column: 1;
	grid-row: 1/4;
}
.fs-c-orderHistoryItem__product {
	grid-template-columns: 1fr 2fr 2fr 1fr;
	grid-template-rows: auto auto 1fr;
	position: relative;
}
.fs-c-subscriptionNextDelivery__schedule__date,
.fs-c-subscriptionNextDelivery__schedule__time {
	display: inline-block;
	font-size: min(3.5vw , 15px);
	font-weight: bold;
}
.fs-body-my-subscription-details .fs-c-orderDetailInfo__cartTable {
	grid-row: 2;
	grid-column: 1/span 2;
}
.fs-body-my-subscription-details .fs-c-orderDetailInfo__orderTotal {
	grid-row: 3;
	grid-column: 2;
}
.fs-c-subscriptionDetail__label {
	font-size: min(3.5vw , 14px);
	font-weight: bold;
}
.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd {
	background: #f1ecd9;
	color: #5a2e00;
}
.fs-c-subscriptionNextDelivery__schedule__title {
	padding: 8px;
	background: #f1ecd9;
	border-bottom: 1px solid #dfd0a5;
	font-weight: bold;
}
.fs-c-subscriptionNextDelivery__schedule {
	border: 1px solid #dfd0a5;
}
.fs-c-subscriptionNextDelivery__ctrl {
	margin: 0 8px 8px;
	background-color: #f9f6ed;
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border: 1px solid #dfd0a5;
}
.fs-c-subscriptionDeliveryInfo__cycleInfo {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 8px;
	background: #f1ecd9;
	padding: 8px;
}
.fs-c-deliveryScheduleTable__headerCell {
	background: #f9f6ed;
}
.fs-c-deliveryScheduleTable__headerCell,
.fs-c-deliveryScheduleTable__dataCell {
	border: 1px solid #dfd0a5;
	padding: 8px;
}
.fs-c-orderDetailList {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-auto-rows: auto;
	grid-auto-flow: row;
	grid-gap: 0;
	border: 1px solid #dfd0a5;
}
.fs-c-subscriptionDetail {
	border: 1px solid #dfd0a5;
	border-width: 1px 0 0 1px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 0;
	padding: 0;
}
.fs-c-subscriptionDetail > * {
	border: 1px solid #dfd0a5;
	border-width: 0 1px 1px 0;
	padding: 8px;
}
.fs-c-subscriptionDetail__label {
	background: #f9f6ed;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
	border: 1px solid #dfd0a5;
	padding: 8px;
}
.fs-c-cartTable__headerCell {
	background: #f9f6ed;
	word-break: keep-all;
}
.fs-c-orderHistoryItem__header {
	border-bottom: 1px solid #dfd0a5;
	background: #f1ecd9;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
}
.fs-c-orderHistoryItem {
	border: 1px solid #dfd0a5;
	border-radius: 3px;
	margin-bottom: 24px;
	overflow: hidden;
}
.fs-c-orderHistoryItem__header {
	border-bottom: 1px solid #dfd0a5;
	background: #f1ecd9;
	display: flex;
	flex-direction: inherit;
	justify-content: space-between;
	align-items: stretch;
}
.fs-c-orderHistoryItem {
	border: 1px solid #dfd0a5;
	border-radius: 3px;
	margin-bottom: 24px;
	overflow: hidden;
}
.fs-c-history__info {
	background: #f1ecd9;
	padding: 16px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable {
	grid-row: 3;
	grid-column: 1/span 2;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo {
	grid-row: 4;
	grid-column: 2;
}
.fs-c-deliveryInfoList > dt {
	background: #f1ecd9;
	font-weight: bold;
}
.fs-c-deliveryInfoList > *,
.fs-c-deliveryInfoList{
	border-color: #dfd0a5;
}
.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 #dfd0a5;
	padding: 4px;
}
.fs-c-orderPaymentTable > thead > tr th,
.fs-c-orderPaymentTable > thead > tr td,
.fs-c-orderPaymentTable > tfoot > tr th,
.fs-c-orderPaymentTable > tfoot > tr td,
.fs-c-orderPaymentTable > tbody > tr th,
.fs-c-orderPaymentTable > tbody > tr td {
	border: 1px solid #dfd0a5;
	padding: 4px;
}
.fs-c-orderPaymentTable > thead > tr > th,
.fs-c-orderPaymentTable > tfoot > tr > th,
.fs-c-orderPaymentTable > tbody > tr > th {
	background: #f1ecd9;
}
.fs-c-orderPerAddressee__heading {
	background: #f1ecd9;
	color: #5a2e00;
	margin: 8px 0;
	padding: 4px;
}
.fs-body-my-top .fs-p-accountInfo__body {
	text-align: center;
	background: #ffffff;
	padding: 8px;
	margin-bottom: 8px;
	display: none;
}
.fs-c-accountService__page--accountDelete .fs-c-string.fs-c-string--label {font-size: 0;}
.fs-c-accountService__page--accountDelete .fs-c-string.fs-c-string--label::before {
	content: "会員登録解除";
	font-size: min(3vw , 14px);
}
.fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-price__value {
	text-decoration: line-through;
}
.fs-c-productList__list button.fs-c-button--viewMoreImage.fs-c-button--plain {
	display: none;
}
.fs-c-productList__list .fs-c-productListItem__control.fs-c-buttonContainer a span.fs-c-button__label {
	color: #5a2e00;
}
.fs-c-productListItem__notice {
	font-size: min(3vw , 11px);
}
.fs-c-productListItem__notice + .fs-c-buttonContainer {
	display: none;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 min(5vw , 30px);
}
.fs-l-main .fs-l-productLayout .fs-p-snsArea > div,
.fs-l-main .fs-l-productLayout .fs-p-snsArea > iftame {
    height: 20px;
    display: flex;
    align-items: flex-start;
}
.fs-c-noResultMessage {
	background: none;
	padding: 0;
	margin: 0;
	text-align: center;
	display: none;
}
.fs-body-category .fs-c-noResultMessage .fs-c-noResultMessage__title{font-size:0;}
.fs-body-category #page_top #product .present .wrap .txt-box {
	width: calc(100% - 486px);
}
body.fs-body-category-sieben_dog_leckerbox *,
body.fs-body-category-sieben_cat_leckerbox * {
	min-width: initial;
	min-height: initial;
}
body .content06-img01 *{box-sizing:initial;}
body .page-tannenbaum #tannenbaum-lineup .lineup .group .row .btn a {
	display: inline-block;
	font-size: 16px;
	padding: 4px 25px 0;
	background: #940032;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	border-bottom: 3px solid #670032;
	box-sizing: initial;
	line-height: 1.7;
}
#fs_form .content07-box01__list02-left img {
	max-width: initial;
}
body .box-fixed-menu {
	position: static;
	top: -12px;
	left: 0;
	width: 100%;
	padding: 9px 0;
	line-height: 1;
	background: rgba(255,255,255,
.8);
	z-index: 2000;
	-webkit-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 1px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 1px 0 rgba(0,0,0,0.15);
	-webkit-transition-property: top;
	-o-transition-property: top;
	transition-property: top;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-timing-function: cubic-bezier(.165,
.84,
.44,1);
	-o-transition-timing-function: cubic-bezier(.165,
.84,
.44,1);
	transition-timing-function: cubic-bezier(.165,
.84,
.44,1);
}
body .fs-c-slick .slick-slide .fs-c-button--image > img {
	display: block;
	max-width: 90%;
	margin: auto;
}
body .box-fixed-menu{
	display: none;
}
#page_top #remoney_pc{padding:100px 40px;
}
#page_top #remoney_pc *{color:#fff;
}
#page_top #remoney_pc .wrap{border-radius:10px;
	background:#00afaf;
	padding:50px;
}
#page_top #remoney_pc .wrap h2{font-size:1.25rem;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	font-weight:300;
}
#page_top #remoney_pc .wrap h2 em{color:#fdf146;
	letter-spacing:.3em;
}
#page_top #remoney_pc .wrap h2 .img{margin:0 15px;
}
#page_top #remoney_pc .wrap h2 .img img{width:286px;
}
#page_top #remoney_pc .wrap .read{font-size:1rem;
	text-align:center;
	margin:25px 0;
}
#page_top #remoney_pc .wrap .notes li{position:relative;
	padding-left:1.5em;
	margin-top:4px;
}
#page_top #remoney_pc .wrap .notes li:before{top:6px;
	left:0;
	background:#fff;
	width:1em;
	height:1em;
	border-radius:50px;
}
#page_top #remoney_pc .wrap .contact{margin-top:4px;
}

/*====================================================*/
/*===============スマホページここから=================*/
/*=========　▽　==　▽　===　▽　====　▽　==========*/
@media only screen and (max-width:840px){
.pc{display:none !important;}

body {
	padding-top: 0 !important;
}
.fs-body-top .fs-l-main,
.fs-body-top .fs-l-page #page-frame-content.fs-l-pageMain {
	max-width: 100vw;
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.fs-l-main > * {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
body .fs-l-page {
	background: #fff url("https://www.plaiaden.com/assets/img/fs-img/img01/pattern-base.gif") repeat left top scroll;
	width: 100%;
	min-width: initial;
	overflow: hidden;
	padding-top: 90px;
}
.item_icon2 ul,
.fs-c-breadcrumb{display:none;}
body{
	padding-top:90px;
}
body .w960 {
	width: 100% !important;
}

/*==================ヘッダーここから==================*/
/*=========　▽　==　▽　===　▽　====　▽　==========*/
body .fs-l-page header,
body .layout_header .header-wrap {
	height: auto;
}
.fs-l-page header #page-header {
	background: url(https://www.plaiaden.com/assets-fs/img/header/header-bg-01.jpg);
	background-size: cover;
	box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	width: 100%;
	height: 90px;
	position: fixed;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 12px;
	color: #4c423e;
	z-index: 10;
}
.fs-l-page header #page-header h1.sp{margin:auto;}

/*  ハンバーガーアイコン　*/
.fs-l-page header #page-header .menu-trigger,
.fs-l-page header #page-header .menu-trigger span {
	display: inline-block;
	transition: all .2s;
	box-sizing: border-box;
	z-index: 4;
}
.fs-l-page header #page-header .menu-trigger {
	position: relative;
	border: 22.5px solid transparent;
	border-right: 52.5px solid transparent;
	top: 0;
	margin-left: -15px;
	margin-right: -15px;
}
.fs-l-page header #page-header .menu-trigger span {
	position: absolute;
	left: -10px;
	width: 20px;
	height: 2px;
	background-color: #fff;
}
.fs-l-page header #page-header .menu-trigger span:nth-of-type(1) { top: -7px;}
.fs-l-page header #page-header .menu-trigger span:nth-of-type(2) { top: 0px;}
.fs-l-page header #page-header .menu-trigger span:nth-of-type(3) { top: 7px;}
    
/*  ハンバーガーアイコン アクティブ　*/
.fs-l-page header #page-header .menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}
.fs-l-page header #page-header .menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.fs-l-page header #page-header .menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-20px) rotate(45deg);
	transform: translateY(-7px) rotate(45deg);
}
    
/*　オーバーレイ　*/
.fs-l-page header #page-header .overlay {
	position: fixed;
	top: 90px;
	left: 0;
	margin-bottom: -45px;
	padding-bottom: 45px;
	z-index: 1000;
	display: none;
	width: 100%;
	height: calc(100vh - 45px);
	font-size: 14px;
}
.fs-l-page header #page-header .overlay .overlay_contents{
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.fs-l-page header #page-header .overlay_contents_bg {
background: url(https://www.plaiaden.com/assets-fs/img/header/bg_menu-sp.png);
background-size: 50%;
padding-bottom: 40vw;
}
.fs-l-page header #page-header ul,#sp_nav_verS ol{
	list-style: none;
}
    
/*　ヘッダー　コンテナー　*/
header #page-header{
	background: url(https://www.plaiaden.com/assets-fs/img/header/header-bg-01.jpg);
	background-size: cover;
	box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	width: 100%;
	height: 90px;
	position: fixed;
	top: 0;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
	padding:0 12px;
	color: #4c423e;
	z-index: 10;
}
.fs-l-page header #page-header .menu-cart_sp{
	width: 45px;
	height: 45px;
	position: relative;
	top: 0;
	padding-top: 10px;
	text-align: center;
	right: -11px;
}

.fs-l-page header #page-header h1 img {
width: 90px;
height: auto;
}
    
/*アコーディオン*/
.fs-l-page header #page-header .acMenu dt{
	display:block;
	padding: 21px 15px;
	border-bottom:#c1bcb6 1px solid;
	cursor:pointer;
}
.fs-l-page header #page-header .acMenu dt.arrow_nav_sp.active{
	border: none;
}
.fs-l-page header #page-header .acMenu dd{
	display:none;
}
.fs-l-page header #page-header .arrow_nav_sp{
	position: relative;
}
.fs-l-page header #page-header .arrow_nav_sp::after{
	position: absolute;
	content: '';
	width: 8.5px;
	height: 8.5px;
	right: 15px;
	top: 50%;
	margin-top: -7px;
	border-right: 2px solid #4c423e;
	border-bottom: 2px solid #4c423e;
	transform: rotate(45deg);
	transition: all .1s;
}
.fs-l-page header #page-header .arrow_nav_sp.active::after{
	-webkit-transform: translateY(5px) rotate(225deg);
	-moz-transform: translateY(5px) rotate(225deg);
	transform: translateY(5px) rotate(225deg);
}
.fs-l-page header #page-header .menu_sub{
	padding: 0 20px;
	border-bottom: 1px solid #c1bcb6;
	color: #4c423e;
}
.fs-l-page header #page-header .menu_sub li:last-child p{
	text-align: center;
	padding: 30px;
}
.fs-l-page header #page-header .menu_sub a,
.fs-l-page header #page-header .lst-arrow_circle a{
	display: inline-block;
	width: 100%;
}
.fs-l-page header #page-header .lst-arrow_circle a{
	width: 90%;
}
.fs-l-page header #page-header .menu_sub__category{
	border-bottom: 1px dashed #c1bcb6;
	padding: 30px 0 10px;
	font-weight: bold;
	font-size: 10px;
}
.fs-l-page header #page-header .menu_sub__category:first-of-type{
	padding-top: 20px;
}
.fs-l-page header #page-header .acMenu dt.arrow_nav_sp.active+dd .menu_sub__category:first-of-type{
	border-top: #c1bcb6 1px solid;
}
.fs-l-page header #page-header .menu_sub__lineup{
	position: relative;
	font-size: 14px;
	height: 60px;
	line-height: 60px;
	border-bottom: 1px dashed #c1bcb6;
}
.fs-l-page header #page-header .menu_sub__lineup p{
	display: inline-block;
}
.fs-l-page header #page-header .menu_sub__lineup::after{
	position: absolute;
	content: '';
	width: 8.5px;
	height: 8.5px;
	right: 15px;
	top: 50%;
	margin-top: -5px;
	border-right: 2px solid #4c423e;
	border-bottom: 2px solid #4c423e;
	transform: rotate(-45deg);
}
.fs-l-page header #page-header .menu_sub__lineup img{
	max-height: 60px;
}
.fs-l-page header #page-header .line-h_1em{
	line-height: 1.2em;
	vertical-align: middle;
}
.fs-l-page header #page-header .arrow_circle{
	color: #4c423e;
}
.fs-l-page header #page-header .lst-arrow_circle li::before,
.fs-l-page header #page-header .arrow_circle::before{
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 9px;
	width: 13px;
	height: 13px;
	background: url(https://www.plaiaden.com/assets-fs/img/header/arrow_circle.png);
	background-size: contain;
}
.fs-l-page header #page-header .lst-arrow_circle li{
	padding: 0 15px;
	height: 60px;
	line-height: 60px;
	border-bottom: 1px solid #c1bcb6;
}
.fs-l-page header #page-header .lst-btn{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 25px 20px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #c1bcb6;
}
.fs-l-page header #page-header .lst-btn li{
	width: 48%;
	margin: 1%;
}
.fs-l-page header #page-header .lst-btn p{
	background: #f8f7f4;
	border-radius: 5px;
	font-size: 11px;
	text-align: center;
	height: 45px;
	line-height: 45px;
}
.fs-l-page header #page-header .lst-btn li p::before{
	content: '';
	background: url(https://www.plaiaden.com/assets-fs/img/header/nav_ico_00.png) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 15px;
	height: 15px;
	position: relative;
	left: -6px;
	top: 3px;
}
.fs-l-page header #page-header .lst-btn li:nth-child(2) p::before{
	background: url(https://www.plaiaden.com/assets-fs/img/header/nav_ico_01.png) no-repeat;
	background-size: contain;
}
.fs-l-page header #page-header .lst-btn li:nth-child(3) p::before{
	background: url(https://www.plaiaden.com/assets-fs/img/header/nav_ico_02.png) no-repeat;
	background-size: contain;
}
.fs-l-page header #page-header .lst-btn li:nth-child(4) p::before{
	background: url(https://www.plaiaden.com/assets-fs/img/header/nav_ico_03.png) no-repeat;
	background-size: contain;
}
.fs-l-page header #page-header .lst-btn li:nth-child(5) p::before{
	background: url(https://www.plaiaden.com/assets-fs/img/header/nav_ico_04.png) no-repeat;
	background-size: contain;
}
.fs-l-page header #page-header .lst-btn li:nth-child(6) p::before{
	background: url(https://www.plaiaden.com/assets-fs/img/header/nav_ico_05.png) no-repeat;
	background-size: contain;
}
.fs-l-page header #page-header .lst-other_l{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-left: 9%;
	margin-top: 25px;
	font-size: 10px;
}
.fs-l-page header #page-header .lst-other_l li {
	width: 46%;
	border: none;
	position: relative;
	padding-left: 9px;
	margin-right: 10px;
	margin-bottom: 25px;
}
.fs-l-page header #page-header .lst-other_l li::before{
	content: '';
	display: block;
	position: absolute;
	left: -10px;
	margin-right: 9px;
	width: 13px;
	height: 13px;
	background: url(https://www.plaiaden.com/assets-fs/img/header/arrow_circle.png);
	background-size: contain;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.fs-l-page header #page-header a,#sp_nav_verS a:link,#sp_nav_verS a:visited{
	color: #4c423e;
}
  .fs-l-page header #page-header form{position:relative; line-height:initial; width:100%; top:-7px;}
.fs-l-page header #page-header form .formText {
	width: 100%;
	padding: 7px;
	font-size: min(3vw, 14px);
}
.fs-l-page header #page-header form .formBtn {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 2vw;
	width: 15px;
	height: auto;
}

/*======================================================*/
/*===================フッターここから ==================*/
/*==========　▽　==　▽　===　▽　====　▽　===========*/
.box-container,
.box-about-main .box-about-main__hdg,
.box-about-story .item {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}
.box-g-footer {
	padding: 20px 0 76px;
	line-height: 1;
	background: #d4e5e9;
	width: 100vw;
	overflow: hidden;
}
.fs-l-page .list-payment {margin: -20px auto 0;}

/*====================================================*/
/*===================トップここから ==================*/
/*=========　▽　==　▽　===　▽　====　▽　==========*/
body.fs-body-top #promotion {
	width: 100%;
	height: 70vw;
	padding-top: 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}
.fs-body-top #promotion .mainimage {
	display: none;
}
.fs-l-page .campaign_bnr.arrival_information.index-banner-regularpurchase.arrival_information {
	display: block;
	height: 50vw;
	border-radius: 8px 8px 0 0;
	background-image: url(https://www.plaiaden.com/assets/img/ps/index/arrival_bnr/bnr_SalesHaveResumed_2023_bg_1200630.png);
	background-size: cover;
	width: calc(100% - 10px);
}
.fs-l-page .campaign_bnr.arrival_information .campaign_bnr {
	margin: 20vw auto 15vw;
	text-align: center;
}
.fs-l-page .campaign_bnr.arrival_information .campaign_bnr.arrival_information_img {
	width: 100%;
	padding: 20vw 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.fs-l-page .campaign_bnr.arrival_information .campaign_bnr.arrival_information_img.bottom {
	margin-top: -17vw;
	padding-top: 0;
}
.fs-l-page .campaign_bnr.arrival_information .campaign_bnr.arrival_information_img img {
	display: block;
	width: 20vw;
	transition: 0.5s;
	box-shadow: none;
}
.fs-l-page .information.arrival_information_bottom {
	margin-top: 0;
	border-radius: 0 0 6px 6px;
	border: none;
	box-shadow: 0 3px 4px -2px grey;
	width: 97%;
	padding: 4vw;
}
.fs-l-page .cvp {
	width: 96%;
	margin: 20vw auto 20vw;
	padding: 4vw;
	border: 1px solid #c19537;
	border-radius: 8px;
}
.fs-l-page .movie.ConceptMovie {
	padding-top: 0;
}
.fs-l-page .index__dog-cat__inner {
	padding: 50px 0 0;
	display: flex;
	justify-content: flex-start;
	height: auto;
	width: 100%;
}
.fs-l-page .index__dog-cat__cat,
.fs-l-page .index__dog-cat__dog {
	float: left;
	width: 50vw;
	margin-bottom: 30px;
	text-align: center;
	margin: 0;
	padding: min(5vw , 50px) 0;
}
.fs-l-page .index__dog-cat__dog{
	background-image: url(https://www.plaiaden.com/assets/img/fs-img/img04/dc_bg_01.png);
}
.fs-l-page .index__dog-cat__cat{
	background-image: url(https://www.plaiaden.com/assets/img/fs-img/img04/dc_bg_02.png);
}
.fs-l-page .index__dog-cat__cat img,
.fs-l-page .index__dog-cat__dog img {
	opacity: 1;
	height: auto;
	width: 40vw;
}
.fs-l-page .index__dog-cat__cat img{
	width: 44vw;
	position:relative;
	right:-1vw;
}
.fs-l-page .index-banner-trial {
	width: 100%;
	/* height: 283px; */
	margin: 50px auto 50px;
}
.fs-l-page .index-banner-trial__column {
	float: none;
	width: 90%;
	margin: 0 auto 3vw !important;
}
.fs-l-page .index-banner-regularpurchase {
	width: 100%;
	height: auto;
	margin: auto;
}
.fs-l-page .index_banner_922 {
	width: 100%;
	height: auto;
	margin: 0 auto min(7vw , 70px) !important;
}
.fs-l-main .index__hdg--product{}
.fs-l-page .fs-l-main ul.index__product li {
	display: block;
	width: 90vw;
	height: auto;
	margin: 0 auto 30px;
}
.fs-l-page .fs-l-main ul.index__product li img{width:100%; height:auto;}
.fs-l-page .index-banner-jal-pay ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: auto;
}
.fs-l-page .index-banner-jal-pay ul li {
	width: 90%;
	margin: 15px auto 0;
	padding: 0;
}
.fs-l-page .index-banner-jal-pay ul li + li {
	margin-top: min(7vw , 70px) !important;
}
.fs-l-page .index-banner-pay {
	width: 100%;
	height: auto;
	background-color: #fff;
}
.fs-l-page .index_hdg {
	width: 100%;
	margin: 40px auto 0;
	font-size: 22px;
	text-align: center;
	line-height: 0.8;
	text-shadow: 1px 1px 3px #c0c0c0;
}
.fs-l-page .index_hdg .hdg_deco {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.8;
}
.fs-l-page .index_hdg {
	width: 100%;
	margin: 40px auto 0;
	font-size: 22px;
	text-align: center;
	line-height: 0.8;
	text-shadow: 1px 1px 3px #c0c0c0;
}
.fs-l-page .indx_hdg_mb40 {
	margin-bottom: 40px;
}
.fs-l-page .index_hdg .hdg_deco {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.8;
}
.fs-l-page .index_hdg .hdg_sub {
	font-size: 16px;
	line-height: 1.5;
}
.fs-l-page .index__dog-cat,
.fs-l-page .index-banner-trial {
	width: 100%;
	/* height: 283px; */
	margin: 5vw auto 0;
}

/*========================================================*/
/*===================商品ページここから ==================*/
/*===========　▽　==　▽　===　▽　====　▽　============*/
.fs-l-productLayout > .fs-p-productDescription,
.fs-l-productLayout .productComment {
	width: 100%;
	margin-top: min(5vw , 50px);
}
.fs-l-productLayout > .fs-c-productCarouselMainImage .fs-c-slick.slick-slider {
	position: relative;
	z-index: 0;
	width: 100%;
	margin: auto;
}
.fs-l-productLayout > .productDtales {
	width: 90%;
	max-width: initial;
	margin: 0;
}
.fs-l-productLayout > .fs-p-productDescription {
	display: none;
}
.fs-c-featuredProduct .fs-c-productListCarousel__ctrl {display: none !important;}
.fs-c-featuredProduct .fs-c-slick.slick-slider {
	position: relative;
	z-index: 0;
	width: 90%;
	margin: auto;
}
.fs-c-featuredProduct .fs-c-productListCarousel__list__item {
	flex-basis: 45vw;
	max-width: 45vw;
	min-width: 45vw;
	margin: 0 4px;
}
.fs-l-productLayout .fs-c-slick .slick-prev,
.fs-l-productLayout .fs-c-slick .slick-next {
	display: none !important;
}
.fs-l-productLayout .fs-c-wishlistProduct__title,
.fs-l-productLayout .fs-c-featuredProduct__title {
	font-size: 16px;
	line-height: 1.25;
	margin-top: 100px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9c799;
	color: #5a2e00;
	width: 90%;
	margin: 10vw auto 3vw;
}
.fs-l-productLayout .fs-c-slick .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	width: 100vw;
}
.fs-l-productLayout .fs-c-productCarouselMainImage__image {
	display: block;
	margin: 7vw auto 0;
	position: relative;
	max-width: 100%;
}
.fs-l-productLayout .fs-c-buttonContainer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	margin: 0 auto 5vw;
	width: 90%;
}
.fs-c-productCarouselMainImage .fs-c-buttonContainer {
	display: none !important;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
	margin: 0 min(5vw , 30px);
}
.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
	margin: 0 auto;
	width: 95%;
}
.fs-l-productLayout .fs-c-productNameHeading {
	color: #5a3200;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1vw;
	line-height: 1.2;
	margin-top: 3vw;
}
.fs-l-productLayout > .fs-c-productCarouselMainImage {
	max-width: 640px;
	width: 100%;
}
.fs-l-productLayout .fs-c-button--image > img {
	display: block;
	max-width: 100%;
	margin: 5vw auto 0;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist,
.fs-l-productLayout .fs-c-returnedSpecialContract,
.fs-l-productLayout .fs-c-inquiryAboutProduct  {
	display: none;
}
.fs-l-main .fs-l-productLayout .fs-p-snsArea {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 8px 0;
}
.fs-l-main .c_group section.line_up.category ul,
.fs-l-main .c_group section.line_up.series ul {
	display: grid;
	grid-template-columns: auto;
	grid-gap: 20px 20px;
	width: 100%;
	margin: 0 auto;
}
.fs-l-main .c_group section .hdg__type_c02 {
	margin: 4vw 0 5vw;
	padding: 10px;
	background-color: #88857d;
	color: #ffffff;
	text-align: center;
	font-size: 4vw;
	letter-spacing: 0.2rem;
	border-radius: 6px;
	box-sizing: border-box;
	font-weight: bold;
	font-family: initial;
}
.fs-l-main .fs-c-productList__list {
	display: grid;
	grid-template-columns: calc(48%) calc(50%);
	grid-gap: 0 2%;
}
body:not(.fs-body-product-cat_trial,
	.fs-body-product-dog_trial_01,
	.fs-body-product-dog_trial_natural_01,
	.fs-body-product-cat_trial_natural,
	.fs-body-product-dog_dryfood_trial_01) .productComment h2,
body.fs-body-product p.bold {
	box-sizing: initial;
	font-size: 4vw;
	font-weight: bold;
}
body.fs-body-product .productComment dl.dl_buy {
	border-color: #d9c799;
	border-style: solid;
	border-width: 1px 0;
}
.fs-l-main #products_info .common_info th,
body.fs-body-product .productComment dl.dl_buy dt {
	padding: 4vw 5vw 0;
	font-size: 3.5vw;
	font-weight: bold;
}
.fs-l-main #products_info .feeding_info th,
.fs-l-main #products_info .feeding_info td,
body.fs-body-product .productComment dl.dl_buy dd {
	padding: 2vw;
	box-sizing: border-box;
	border-bottom: 1px solid #eae0c8;
	border-right: 1px solid #eae0c8;
}
body.fs-body-product .productComment dl.dl_buy dt + dd{margin-bottom:0; border:none; padding:10px 20px 4vw;}
body.fs-body-product .productComment dl.dl_buy dd + dt{
border-color: #d9c799;
border-style: solid;
border-width: 1px 0 0;
}
.fs-l-main .fs-c-wishlistProduct__title,
.fs-l-main .fs-c-featuredProduct__title {
	font-size: 16px;
	line-height: 1.25;
	margin-top: 100px;
	margin-bottom: 16px;
	padding: 16px;
	border-bottom: 1px solid #d9c799;
	color: #5a2e00;
}

/*====================================================*/
/*==================下層ページ調整用==================*/
/*=========　▽　==　▽　===　▽　====　▽　==========*/
#trialWrap .content06 {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 110px;
}
.fs-l-page .box-section {
	margin-bottom: min(12vw , 120px);
}
.fs-l-page .fs-c-sortItems {
	border: 1px solid currentColor;
	display: flex;
	align-items: stretch;
	font-size: 3vw;
}
.fs-body-login .fs-c-loginForm > .fs-c-registeredUsers,
.fs-body-login .fs-c-loginForm > .fs-c-newUsers{
	flex-basis: calc(70% - 40px);
	max-width: 90%;
	margin: auto;
}
.box-fixed-menu{display:none;}
.fs-c-button--plain {
	background: #d18522;
	border: 1px solid transparent;
	border-radius: 0px;
	color: #1e5d9b;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 0 3vw;
	border-radius: 5px;
	font-size: 3vw;
}
.fs-body-product .fs-c-button--plain,
.fs-body-category .fs-c-button--plain {
	background: initial;
	border: 1px solid transparent;
	border-radius: 0px;
	color: #1e5d9b;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 0 3vw;
	border-radius: 5px;
	font-size: 3vw;
}
.fs-c-button--plain span{color:#fff;}
.fs-body-product .fs-c-productQuantityAndWishlist {
	display: flex;
	width: 100%;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-buttonContainer{display:none;}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
	display: flex;
	max-width: 100%;
	bottom: -14vw;
	align-items: center;
}
.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
	content: "数量";
	width: 6em;
	white-space: nowrap;
}
.fs-c-cartTable__actionButton__container > button {
	font-size: 3.5vw;
}
.fs-l-cart,
.fs-l-checkout,
.fs-p-announcement{
	width: 92%;
	margin: auto;
	padding: 0 0 min(5vw , 50px);
}
.fs-c-listedOptionPrice {
	font-size: 3.5vw;
	display: block;
	grid-template-columns: minmax(1em, max-content) minmax(1em, max-content);
	grid-template-rows: minmax(1em, -webkit-min-content);
	grid-template-rows: minmax(1em, min-content);
	grid-auto-rows: minmax(1em, -webkit-min-content);
	grid-auto-rows: minmax(1em, min-content);
	grid-row-gap: 8px;
	grid-column-gap: 4px;
	line-height: 1.2;
	margin: 8px 0;
}
.fs-c-price__addon {
	display: flex;
	font-size: 3.5vw;
	line-height: 1.4;
}
.fs-c-listedOptionPrice__price {
	margin: 0 0 4vw 4vw;
	display: flex;
	justify-content: flex-start;
}
.fs-c-price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	font-size: 5vw;
}
.fs-c-listedOptionPrice__price .fs-c-price {font-size:3.5vw;}
.fs-c-modal__inner .fs-c-button--standard {
	background: #d1b223;
	border: 1px solid #d1b223;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: min(3.5vw , 15px);
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
	width: 70vw;
	margin-top: min(2vw , 20px);
}
.fs-c-modal__inner .fs-c-button--primary {
	background: #d18522;
	border: 1px solid #d18522;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: min(3.5vw , 15px);
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
	min-width: 240px;
	width: 70vw;
}
.fs-c-inputInformation__field--display th.fs-c-inputTable__headerCell {
	font-size: min(3.5vw , 15px);
	width: 100%;
}
.fs-c-inputInformation__field--display td.fs-c-inputTable__dataCell {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #DDDDDD;
	padding: min(3vw , 20px)min(3vw , 20px);
	background: #fff;
}
th.fs-c-inputTable__headerCell {
	padding: 0;
	white-space: nowrap;
	font-weight: normal;
	background: #F6F6F6;
	border-bottom: 1px solid #DDDDDD;
	border-bottom-color: rgb(221, 221, 221);
	padding: min(3vw , 20px) min(1vw , 20px);
	background: #f8f6ed;
	width: 100%;
	letter-spacing: -1px;
	font-size: 3vw;
}
td.fs-c-inputTable__dataCell {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #DDDDDD;
	padding: min(3vw , 20px)min(3vw , 20px);
	background: #fff;
}
.fs-c-pairList .fs-c-price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	font-size: 100%;
}
.fs-body-about-terms .fs-c-documentArticle__heading {
	background: none;
	color: #ffffff;
	font-weight: 400;
	margin: 0 0 16px;
	padding: 4px 8px;
	text-align: left;
	font-size: min(4vw , 19px);
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9c799;
	color: #5a2e00;
	font-weight: bold;
}
.fs-body-product .item_icon2_sp ul {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	margin: 0;
}
.fs-body-category-sieben.fs-body-category .box-main-visual__image img {
	max-width: initial;
	width: 100%;
}
.fs-body-my-top .fs-l-account {
	padding-bottom: 132px;
	margin-bottom: 20vw;
}
.fs-body-my-top .fs-l-account .logout a {
	box-shadow: 0 0 2px #b2b2b2;
	background: #dedad4;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	color: #5a2e00;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	padding: min(2vw , 10px);
	width: 30vw;
	max-width: 130px;
	height: 128px;
	position: absolute;
	left: 3vw;
	bottom: 0;
}
.fs-body-my-orders-details .fs-c-orderDetail__data,
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo,
.fs-body-my-orders-details .fs-c-orderDetail__cancellation {
	margin-bottom: 24px;
	width: 94%;
	margin: auto;
}
.fs-c-buttonContainer.fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
	display: none;
}
.fs-c-orderDetail,
.fs-c-history {
	width: 94%;
	margin: auto;
}
body.fs-body-product p {
	margin: auto;
}
.box-article__thumb .fluid-image {
	width: 100%;
	max-width: 350px;
}
.fs-l-productLayout > .fs-p-productDescription p,
.fs-l-productLayout > .fs-p-productDescription dl{width:94%; margin:auto;}
.fs-l-productLayout .productComment1 {margin-top: 0 !important;}
.box-section {
	margin-bottom: min(10vw,120px);
}
.fs-c-productPrice__addon,
	.fs-c-productPrice__main__addon {
	font-size: min(3.5vw , 15px);
}
#l_container .section_01 .bg01 {
	background-image: url(https://www.plaiaden.com/net_asset/img/lp_img/teiki/img_bg01.jpg);
	padding-bottom: 20px;
}
.fs-body-category #page_top #product .present .wrap .txt-box {width:100%;}

body .btn,
body .btn:link,
body .btn:visited,
body .btn:hover,
body .btn:active,
body .btn-h37,
body .btn-h37:link,
body .btn-h37:visited,
body .btn-h37:hover,
body .btn-h37:active,
body .btn-dib,
body .btn-dib:link,
body .btn-dib:visited,
body .btn-dib:hover,
body .btn-dib:active,
body .btn-white,
body .btn-white:link,
body .btn-white:visited,
body .btn-white:hover,
body .btn-white:active,
body .btn-gray,
body .btn-gray:link,
body .btn-gray:visited,
body .btn-gray:hover,
body .btn-gray:active,
body .btn-gray--dib:link,
body .btn-gray--dib-2:link,
body .btn-gray--dib:visited,
body .btn-gray--dib-2:visited,
body .btn-gray--dib:hover,
body .btn-gray--dib-2:hover,
body .btn-gray--dib:active,
body .btn-gray--dib-2:active,
body .btn-gray--dib,
body .btn-gray--dib-2 {
	display: block;
	padding: 13px 0;
	border-radius: 4px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #d1b222;
	width: 100%;
	margin: auto;
}
body .link-arrow {
	font-size: 12px;
	position: relative;
	line-height: 1.5em;
}
body #trial .section_01 .bg01 {
	background-size: cover;
	padding-bottom: 30px;
}
body #trial .section_01 ul.checkBox {
	padding: 4vw;
	margin: 0 20px;
	background: rgba(255 , 255 , 255 ,
.7);
}
body #trial .main .main-img .main-img_top-content {
	text-align: center;
	line-height: 1.8em;
	font-weight: bold;
	text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
	font-size: 19px;
	padding-top: 15px;
	margin-top: 0;
}
body #trial section p, #trial section dt,
body #trial section dd {
	font-size: 3.5vw;
	margin: 0;
}
body #trial .section_04.user_voices ul li {
	float: none;
}
body #trial .section_06.trial_item .bg06 {
	background-image: url(https://www.plaiaden.com/campaign/sp/img/d_common/trial_img_d_common_bg01.jpg);
	background-repeat: repeat-y;
}
body .list-payment {
	max-width: 100%;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: -20px auto 20px;
	padding: 30px 40px 25px;
	float: none;
}
.fs-body-category:not(.fs-body-category-regular_purchase_kitty_cat) .box-info__pct img {max-width: 90vw !important;}
#fs_form .content07-box01__list02-left img {
	max-width: initial;
}
#pagetop {display: none !important;}

body .lecker_contents .contents_img {
	padding: 0;
	box-sizing: border-box;
	width: 90%;
	margin: 5vw auto 5vw;
	display: block;
}
.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater .fs-c-button__label {
	color: #fff;
	font-size: min(3.5vw , 14px);
}
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea {
	min-height: 1.5em;
	font-size: min(3.5vw , 14px);
}
.fs-c-modal__inner .fs-c-buttonContainer {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 8px 0;
	margin: 5vw min(5vw , 30px) 0;
	flex-wrap: wrap;
	grid-row-gap: 2vw;
}
.fs-c-modal__inner .fs-c-button--primary {
	background: #d18522;
	border: 1px solid #d18522;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: min(3.5vw , 15px);
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
	min-width: 240px;
	width: 70vw;
}
}

/* 商品マーク 20230822追加　20231114再 */
.fs-c-productMark {
	align-items: center;
	gap: 5px;
}
.fs-c-productMark > li {
	width: auto;
	max-height: 38px;
}
.fs-c-productMark > li img {
	max-height: 40px;
}
.tag_OnlineShopLimited  {
	width: 171px;
}
.tag_ReservedProduct  {
	width: 65px;
}

/* ------------------------------------- */
/* component 20230921 追加
/* ------------------------------------- */
/* overflow */
.overflow_hidden{overflow: hidden;}

/* bl_frame */
.bl_frame{}

/* flex 親要素
/* ------------------------------------- */
/* bl_flex */
.bl_flex {display: flex;}

/* flex-direction */
.bl_flex._FDColumn {flex-direction: column;}/*1列上から下へ*/

/* flex-wrap */
.bl_flex._FWWrap {flex-wrap: wrap;} /*折り返す */

/* justify-content*/
.bl_flex._JCCenter {justify-content: center;}/*中央揃え（左右）*/
.bl_flex._JCSaceBetween {justify-content: space-between;}/*均等 先頭末尾余白なし（左右）*/

/* gap （行/列） */
.Gap0 { gap: 0;}
.Gap3 { gap: 3px;} /* sp 0.8vw */
.Gap5 { gap: 5px;} /* sp 1.3vw */
.Gap8 { gap: 8px;} /* sp 1.8vw */
.Gap10 { gap: 10px;} /* sp 2.7vw */
.Gap15 { gap: 15px;} /* sp 4.8vw */
.Gap20 { gap: 20px;} /* sp 5.3vw 上限 */
.Gap30 { gap: 30px;} /* sp 5.3vw */
/* row-gap (行) */   
.RowGap0 { row-gap: 0;}
.RowGap3 { row-gap: 3px;} /* sp 0.8vw */
.RowGap5 { row-gap: 5px;} /* sp 1.3vw */
.RowGap8 { row-gap: 8px;} /* sp 1.8vw */
.RowGap10 { row-gap: 10px;} /* sp 2.7vw */
.RowGap15 { row-gap: 15px;} /* sp 4.8vw */
.RowGap20 { row-gap: 20px;}/* sp 5.3vw 上限 */
.RowGap30 { row-gap: 30px;} /* sp 5.3vw */
/* column-gap （列） */   
.ColumnGap0 { column-gap: 0;}
.ColumnGap3 { column-gap: 3px;} /* sp 0.8vw */
.ColumnGap5 { column-gap: 5px;} /* sp 1.3vw */
.ColumnGap8 { column-gap: 8px;} /* sp 1.8vw */
.ColumnGap10 { column-gap: 10px;} /* sp 2.7vw */
.ColumnGap15 { column-gap: 15px;} /* sp 4.8vw */
.ColumnGap20 { column-gap: 20px;} /* sp 5.3vw 上限 */
.ColumnGap30 { column-gap: 30px;} /* sp 5.3vw */

@media only screen and (max-width: 840px){

	/* PC連動
	/* ------------------------------------- */
	/* gap （行/列）  */
	.Gap0 { gap: 0;}
	.Gap3 { gap: 0.8vw;}
	.Gap5 { gap: 1.3vw;}
	.Gap8 { gap: 1.8vw;}
	.Gap10 { gap: 2.7vw;}
	.Gap15 { gap: 4.0vw;}
	.Gap20 { gap: 5.3vw;}/* 上限20(5.3vw) */
	.Gap30 { gap: 5.3vw;}
	/* row-gap (行) */    
	.RowGap0 { row-gap: 0;}
	.RowGap3 { row-gap: 0.8vw;}
	.RowGap5 { row-gap: 1.3vw;}
	.RowGap8 { row-gap: 1.8vw;}
	.RowGap10 { row-gap: 2.7vw;}
	.RowGap15 { row-gap: 4.0vw;}
	.RowGap20 { row-gap: 5.3vw;}/* 上限20(5.3vw) */
	.RowGap30 { row-gap: 5.3vw;}
	/* column-gap （列） */  
	.ColumnGap0 { column-gap: 0;}
	.ColumnGap3 { column-gap: 0.8vw;}
	.ColumnGap5 { column-gap: 1.3vw;}
	.ColumnGap8 { column-gap: 1.8vw;}
	.ColumnGap10 { column-gap: 2.7vw;}
	.ColumnGap15 { column-gap: 4.0vw;}
	.ColumnGap20 { column-gap: 5.3vw;}/* 上限20(5.3vw) */
	.ColumnGap30 { column-gap: 5.3vw;}

	/* SP個別 (SPのみ別の値を設定した場合)
	/* ------------------------------------- */
	/* gap */
	.SP_Gap0 { gap: 0;}
	.SP_Gap3 { gap: 0.8vw;}
	.SP_Gap5 { gap: 1.3vw;}
	.SP_Gap8 { gap: 1.8vw;}
	.SP_Gap10 { gap: 2.7vw;}
	.SP_Gap15 { gap: 4.0vw;}
	.SP_Gap20 { gap: 5.3vw;}
	/* row-gap */   
	.SP_RowGap0 { row-gap: 0;}
	.SP_RowGap3 { row-gap: 0.8vw;}
	.SP_RowGap5 { row-gap: 1.3vw;}
	.SP_RowGap8 { row-gap: 1.8vw;}
	.SP_RowGap10 { row-gap: 2.7vw;}
	.SP_RowGap15 { row-gap: 4.0vw;}
	.SP_RowGap20 { row-gap: 5.3vw;}
	/* column-gap */   
	.SP_ColumnGap0 { column-gap: 0;}
	.SP_ColumnGap3 { column-gap: 0.8vw;}
	.SP_ColumnGap5 { column-gap: 1.3vw;}
	.SP_ColumnGap8 { column-gap: 1.8vw;}
	.SP_ColumnGap10 { column-gap: 2.7vw;}
	.SP_ColumnGap15 { column-gap: 4.0vw;}
	.SP_ColumnGap20 { column-gap: 5.3vw;}
}

/* flex 子要素
/* ------------------------------------- */

/* column 均等分割 2カラム */
.bl_flex._2column._even.Gap0 .__child{width: 50%} 
.bl_flex._2column._even.Gap3 .__child{width: calc( 50% - 3px / 2 )} 
.bl_flex._2column._even.Gap5 .__child{width: calc( 50% - 5px / 2 )} 
.bl_flex._2column._even.Gap8 .__child{width: calc( 50% - 8px / 2 )} 
.bl_flex._2column._even.Gap10 .__child{width: calc( 50% - 10px / 2 )} 
.bl_flex._2column._even.Gap15 .__child{width: calc( 50% - 15px / 2 )} 
.bl_flex._2column._even.Gap20 .__child{width: calc( 50% - 20px / 2 )} 
.bl_flex._2column._even.Gap30 .__child{width: calc( 50% - 30px / 2 )} 

@media only screen and (max-width: 840px){

	/* PC連動
	/* ------------------------------------- */
	/* gap */
	.bl_flex._2column._even.Gap0 .__child{width: 50%} 
	.bl_flex._2column._even.Gap3 .__child{width: calc( 50% - 0.8vw / 2 )} 
	.bl_flex._2column._even.Gap5 .__child{width: calc( 50% - 1.3vw / 2 )} 
	.bl_flex._2column._even.Gap8 .__child{width: calc( 50% - 1.8vw / 2 )} 
	.bl_flex._2column._even.Gap10 .__child{width: calc( 50% - 2.7vw / 2 )} 
	.bl_flex._2column._even.Gap15 .__child{width: calc( 50% - 4.0vw / 2 )} 
	.bl_flex._2column._even.Gap20 .__child{width: calc( 50% - 5.3vw / 2 )} /* 上限20(5.3vw) */
	.bl_flex._2column._even.Gap30 .__child{width: calc( 50% - 5.3vw / 2 )}  
	/* column-gap */  
	.bl_flex._2column._even.ColumnGap0 .__child{width: 50%} 
	.bl_flex._2column._even.ColumnGap3 .__child{width: calc( 50% - 0.8vw / 2 )} 
	.bl_flex._2column._even.ColumnGap5 .__child{width: calc( 50% - 1.3vw / 2 )} 
	.bl_flex._2column._even.ColumnGap8 .__child{width: calc( 50% - 1.8vw / 2 )} 
	.bl_flex._2column._even.ColumnGap10 .__child{width: calc( 50% - 2.7vw / 2 )} 
	.bl_flex._2column._even.ColumnGap15 .__child{width: calc( 50% - 4.0vw / 2 )} 
	.bl_flex._2column._even.ColumnGap20 .__child{width: calc( 50% - 5.3vw / 2 )} /* 上限20(5.3vw) */
	.bl_flex._2column._even.ColumnGap30 .__child{width: calc( 50% - 5.3vw / 2 )}  

	/* SP個別 (SPのみ別の値を設定した場合)
	/* ------------------------------------- */
	/* gap */
	.bl_flex._2column._even.SP_Gap0 .__child{width: 50%} 
	.bl_flex._2column._even.SP_Gap3 .__child{width: calc( 50% - 0.8vw / 2 )} 
	.bl_flex._2column._even.SP_Gap5 .__child{width: calc( 50% - 1.3vw / 2 )} 
	.bl_flex._2column._even.SP_Gap8 .__child{width: calc( 50% - 1.8vw / 2 )} 
	.bl_flex._2column._even.SP_Gap10 .__child{width: calc( 50% - 2.7vw / 2 )} 
	.bl_flex._2column._even.SP_Gap15 .__child{width: calc( 50% - 4.0vw / 2 )} 
	.bl_flex._2column._even.SP_Gap20 .__child{width: calc( 50% - 5.3vw / 2 )} 
	/* column-gap */  
	.bl_flex._2column._even.SP_ColumnGap0 .__child{width: 50%} 
	.bl_flex._2column._even.SP_ColumnGap3 .__child{width: calc( 50% - 0.8vw / 2 )} 
	.bl_flex._2column._even.SP_ColumnGap5 .__child{width: calc( 50% - 1.3vw / 2 )} 
	.bl_flex._2column._even.SP_ColumnGap8 .__child{width: calc( 50% - 1.8vw / 2 )} 
	.bl_flex._2column._even.SP_ColumnGap10 .__child{width: calc( 50% - 2.7vw / 2 )} 
	.bl_flex._2column._even.SP_ColumnGap15 .__child{width: calc( 50% - 4.0vw / 2 )} 
	.bl_flex._2column._even.SP_ColumnGap20 .__child{width: calc( 50% - 5.3vw / 2 )} 
}

/* column 均等分割 3カラム */
.bl_flex._3column._even.Gap0 .__child{width: 33%} 
.bl_flex._3column._even.Gap3 .__child{width: calc( 33% - 3px / 3 )} 
.bl_flex._3column._even.Gap5 .__child{width: calc( 33% - 5px / 3 )} 
.bl_flex._3column._even.Gap8 .__child{width: calc( 33% - 8px / 3 )} 
.bl_flex._3column._even.Gap10 .__child{width: calc( 33% - 10px / 3 )} 
.bl_flex._3column._even.Gap15 .__child{width: calc( 33% - 15px / 3 )} 
.bl_flex._3column._even.Gap20 .__child{width: calc( 33% - 20px / 3 )} 
.bl_flex._3column._even.Gap30 .__child{width: calc( 33% - 30px / 3 )} 

@media only screen and (max-width: 840px){

	/* PC連動
	/* ------------------------------------- */
	/* gap */
	.bl_flex._3column._even.Gap0 .__child{width: 33%} 
	.bl_flex._3column._even.Gap3 .__child{width: calc( 33% - 0.8vw / 3 )} 
	.bl_flex._3column._even.Gap5 .__child{width: calc( 33% - 1.3vw / 3 )} 
	.bl_flex._3column._even.Gap8 .__child{width: calc( 33% - 1.8vw / 3 )} 
	.bl_flex._3column._even.Gap10 .__child{width: calc( 33% - 2.7vw / 3 )} 
	.bl_flex._3column._even.Gap15 .__child{width: calc( 33% - 4.0vw / 3 )} 
	.bl_flex._3column._even.Gap20 .__child{width: calc( 33% - 5.3vw / 3 )} /* 上限20(5.3vw) */
	.bl_flex._3column._even.Gap30 .__child{width: calc( 33% - 5.3vw / 3 )}  
	/* column-gap */  
	.bl_flex._3column._even.ColumnGap0 .__child{width: 33%} 
	.bl_flex._3column._even.ColumnGap3 .__child{width: calc( 33% - 0.8vw / 3 )} 
	.bl_flex._3column._even.ColumnGap5 .__child{width: calc( 33% - 1.3vw / 3 )} 
	.bl_flex._3column._even.ColumnGap8 .__child{width: calc( 33% - 1.8vw / 3 )} 
	.bl_flex._3column._even.ColumnGap10 .__child{width: calc( 33% - 2.7vw / 3 )} 
	.bl_flex._3column._even.ColumnGap15 .__child{width: calc( 33% - 4.0vw / 3 )} 
	.bl_flex._3column._even.ColumnGap20 .__child{width: calc( 33% - 5.3vw / 3 )} /* 上限20(5.3vw) */
	.bl_flex._3column._even.ColumnGap30 .__child{width: calc( 33% - 5.3vw / 3 )}  

	/* SP個別 (SPのみ別の値を設定した場合)
	/* ------------------------------------- */
	/* gap */
	.bl_flex._3column._even.SP_Gap0 .__child{width: 33%} 
	.bl_flex._3column._even.SP_Gap3 .__child{width: calc( 33% - 0.8vw / 3 )} 
	.bl_flex._3column._even.SP_Gap5 .__child{width: calc( 33% - 1.3vw / 3 )} 
	.bl_flex._3column._even.SP_Gap8 .__child{width: calc( 33% - 1.8vw / 3 )} 
	.bl_flex._3column._even.SP_Gap10 .__child{width: calc( 33% - 2.7vw / 3 )} 
	.bl_flex._3column._even.SP_Gap15 .__child{width: calc( 33% - 4.0vw / 3 )} 
	.bl_flex._3column._even.SP_Gap20 .__child{width: calc( 33% - 5.3vw / 3 )} 
	/* column-gap */  
	.bl_flex._3column._even.SP_ColumnGap0 .__child{width: 33%} 
	.bl_flex._3column._even.SP_ColumnGap3 .__child{width: calc( 33% - 0.8vw / 3 )} 
	.bl_flex._3column._even.SP_ColumnGap5 .__child{width: calc( 33% - 1.3vw / 3 )} 
	.bl_flex._3column._even.SP_ColumnGap8 .__child{width: calc( 33% - 1.8vw / 3 )} 
	.bl_flex._3column._even.SP_ColumnGap10 .__child{width: calc( 33% - 2.7vw / 3 )} 
	.bl_flex._3column._even.SP_ColumnGap15 .__child{width: calc( 33% - 4.0vw / 3 )} 
	.bl_flex._3column._even.SP_ColumnGap20 .__child{width: calc( 33% - 5.3vw / 3 )} 
}

/* column 均等分割 4カラム */
.bl_flex._4column._even.Gap0 .__child{width: 25%} 
.bl_flex._4column._even.Gap3 .__child{width: calc( 25% - 3px / 4 )} 
.bl_flex._4column._even.Gap5 .__child{width: calc( 25% - 5px / 4 )} 
.bl_flex._4column._even.Gap8 .__child{width: calc( 25% - 8px / 4 )} 
.bl_flex._4column._even.Gap10 .__child{width: calc( 25% - 10px / 4 )} 
.bl_flex._4column._even.Gap15 .__child{width: calc( 25% - 15px / 4 )} 
.bl_flex._4column._even.Gap20 .__child{width: calc( 25% - 20px / 4 )} 
.bl_flex._4column._even.Gap30 .__child{width: calc( 25% - 30px / 4 )} 

@media only screen and (max-width: 840px){

	/* PC連動
	/* ------------------------------------- */
	/* gap */
	.bl_flex._4column._even.Gap0 .__child{width: 25%} 
	.bl_flex._4column._even.Gap3 .__child{width: calc( 25% - 0.8vw / 4 )} 
	.bl_flex._4column._even.Gap5 .__child{width: calc( 25% - 1.3vw / 4 )} 
	.bl_flex._4column._even.Gap8 .__child{width: calc( 25% - 1.8vw / 4 )} 
	.bl_flex._4column._even.Gap10 .__child{width: calc( 25% - 2.7vw / 4 )} 
	.bl_flex._4column._even.Gap15 .__child{width: calc( 25% - 4.0vw / 4 )} 
	.bl_flex._4column._even.Gap20 .__child{width: calc( 25% - 5.3vw / 4 )} /* 上限20(5.3vw) */
	.bl_flex._4column._even.Gap30 .__child{width: calc( 25% - 5.3vw / 4 )}  
	/* column-gap */  
	.bl_flex._4column._even.ColumnGap0 .__child{width: 25%} 
	.bl_flex._4column._even.ColumnGap3 .__child{width: calc( 25% - 0.8vw / 4 )} 
	.bl_flex._4column._even.ColumnGap5 .__child{width: calc( 25% - 1.3vw / 4 )} 
	.bl_flex._4column._even.ColumnGap8 .__child{width: calc( 25% - 1.8vw / 4 )} 
	.bl_flex._4column._even.ColumnGap10 .__child{width: calc( 25% - 2.7vw / 4 )} 
	.bl_flex._4column._even.ColumnGap15 .__child{width: calc( 25% - 4.0vw / 4 )} 
	.bl_flex._4column._even.ColumnGap20 .__child{width: calc( 25% - 5.3vw / 4 )} /* 上限20(5.3vw) */
	.bl_flex._4column._even.ColumnGap30 .__child{width: calc( 25% - 5.3vw / 4 )}  

	/* SP個別 (SPのみ別の値を設定した場合)
	/* ------------------------------------- */
	/* gap */
	.bl_flex._4column._even.SP_Gap0 .__child{width: 25%} 
	.bl_flex._4column._even.SP_Gap3 .__child{width: calc( 25% - 0.8vw / 4 )} 
	.bl_flex._4column._even.SP_Gap5 .__child{width: calc( 25% - 1.3vw / 4 )} 
	.bl_flex._4column._even.SP_Gap8 .__child{width: calc( 25% - 1.8vw / 4 )} 
	.bl_flex._4column._even.SP_Gap10 .__child{width: calc( 25% - 2.7vw / 4 )} 
	.bl_flex._4column._even.SP_Gap15 .__child{width: calc( 25% - 4.0vw / 4 )} 
	.bl_flex._4column._even.SP_Gap20 .__child{width: calc( 25% - 5.3vw / 4 )} 
	/* column-gap */  
	.bl_flex._4column._even.SP_ColumnGap0 .__child{width: 25%} 
	.bl_flex._4column._even.SP_ColumnGap3 .__child{width: calc( 25% - 0.8vw / 4 )} 
	.bl_flex._4column._even.SP_ColumnGap5 .__child{width: calc( 25% - 1.3vw / 4 )} 
	.bl_flex._4column._even.SP_ColumnGap8 .__child{width: calc( 25% - 1.8vw / 4 )} 
	.bl_flex._4column._even.SP_ColumnGap10 .__child{width: calc( 25% - 2.7vw / 4 )} 
	.bl_flex._4column._even.SP_ColumnGap15 .__child{width: calc( 25% - 4.0vw / 4 )} 
	.bl_flex._4column._even.SP_ColumnGap20 .__child{width: calc( 25% - 5.3vw / 4 )} 
}

/* bl_grid */
.bl_grid{display: grid;}

/* bl_content */
.bl_content{margin-bottom: 20px;}
.bl_content._TableOfContents{margin-bottom: 60px;} /*目次 RRから流用未使用*/
.bl_content._SectionContent{margin-bottom: 60px;} /*RRから流用未使用*/
.bl_content._FooterOfContent{margin-bottom: 60px;} /*RRから流用未使用*/

/* display */
.Block {display: block;}
.Inline {display: inline;}
.InlineBlock {display: inline-block;}

/* position */
.Relative {position: relative;}
.Absolute {position: absolute;}

/* Link */
@media only screen and (max-width: 840px){

a.el_LinkShadow {
	transition: .1s;
	filter: drop-shadow(0 3px 4px rgba(31, 31, 31, 0.3));
}
a.el_LinkShadow:hover {
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.3));
}
}

/* Paragraph 本文
---------------------------------------- */
/* 配置 */
.Center{text-align: center;}
.Right{text-align: right;}
.Left{text-align: left;}

/* 行間 */
.LineHight10 {line-height: 1.0 !important;}
.LineHight11 {line-height: 1.1 !important;}
.LineHight12 {line-height: 1.2 !important;}
.LineHight13 {line-height: 1.3 !important;}
.LineHight14 {line-height: 1.4 !important;}
.LineHight15 {line-height: 1.5 !important;}
.LineHight16 {line-height: 1.6 !important;}
.LineHight17 {line-height: 1.7 !important;}
.LineHight18 {line-height: 1.8 !important;}
.LineHight20 {line-height: 2.0 !important;}
.LineHight22 {line-height: 2.2 !important;}
.LineHight24 {line-height: 2.4 !important;}
.LineHight26 {line-height: 2.6 !important;}

/* strong */
strong {font-weight: bold;}

/* text-decoration */
.Underline {text-decoration:underline !important;}
.Underline_none {text-decoration:none !important;}
a.Underline_none:link,a.Underline_none:visited{text-decoration:none !important;}

/* img 
---------------------------------------- */
.imgW100{
    width: 100% !important;
    height: auto !important;
}
.imgH100{
    width: auto !important;
    height: 100% !important;
}

/* border-radius
---------------------------------------- */
.BorderRadius6{border-radius: 6px !important;}
.BorderRadius8{border-radius: 8px !important;}
.BorderRadius10{border-radius: 10px !important;}
.BorderRadius20{border-radius: 20px !important;}
.BorderRadius_oval{border-radius: 9999px !important;}
/* SPのみ*/
.SP_BorderRadius6{border-radius: 6px !important;}
.SP_BorderRadius8{border-radius: 8px !important;}
.SP_BorderRadius10{border-radius: 10px !important;}
.SP_BorderRadius20{border-radius: 20px !important;}
.SP_BorderRadius_oval{border-radius: 9999px !important;}

@media only screen and (max-width: 840px){
	/* bl_frame */

	/* bl_flex */
	.SP_bl_flex {display: flex;}
	.bl_flex.SP_FlexDirection_column {flex-direction: column !important;}
	.bl_flex.SP_JustifyContent_center {justify-content: center !important;}
	.bl_flex.SP_JustifyContent_SpaceBetween {justify-content: space-between !important;}
	/* bl_flex */
	.bl_flex._2column._even.SP_FlexDirection_column .__child{width: 100% !important;} 
	.bl_flex._3column._even.SP_FlexDirection_column .__child{width: 100% !important;} 
	.bl_flex._4column._even.SP_FlexDirection_column .__child{width: 100% !important;} 
	/* bl_grid */
	.SP_bl_grid{display: grid;}

	/* position 
	---------------------------------------- */
	.SP_Relative {position: relative !important;}
	.SP_Absolute {position: absolute !important;}

	/* border-radius
	---------------------------------------- */
	/* SPのみ*/
	.SP_BorderRadius6{border-radius: 6px !important;}
	.SP_BorderRadius8{border-radius: 8px !important;}
	.SP_BorderRadius10{border-radius: 10px !important;}
	.SP_BorderRadius20{border-radius: 20px !important;}
	.SP_BorderRadius_oval{border-radius: 9999px !important;}

}

/* エレメント パーツ
---------------------------------------- */
.el_heading._RoundBrown{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 10px;
	color: var(--p_white);
	text-align: center;
	letter-spacing: 0.2rem;
	background-color: var(--p_DarkBrown);
	border-radius: 6px;
	box-sizing: border-box;
 }
@media only screen and (max-width: 840px){
	.el_heading._RoundBrown{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5.3vw;
	margin-left: 0;
	padding: 2.7vw;
	}
}

/* ------------------------------------- */
/* spacing 20230919 追加
/* ------------------------------------- */
/* ■■■ margin ■■■ */
/* margin-top */
.MarginTop0 { margin-top: 0 !important;}
.MarginTop3 { margin-top: 3px !important;}
.MarginTop5 { margin-top: 5px !important;}
.MarginTop8 { margin-top: 8px !important;}
.MarginTop10 { margin-top: 10px !important;}
.MarginTop15 { margin-top: 15px !important;}
.MarginTop20 { margin-top: 20px !important;}
.MarginTop30 { margin-top: 30px !important;}
.MarginTop40 { margin-top: 40px !important;}
.MarginTop50 { margin-top: 50px !important;}
.MarginTop60 { margin-top: 60px !important;}
.MarginTop80 { margin-top: 80px !important;}
.MarginTop100 { margin-top: 100px !important;}
.MarginTop120 { margin-top: 120px !important;}
.MarginTop140 { margin-top: 140px !important;}
.MarginTop160 { margin-top: 160px !important;}
.MarginTop200 { margin-top: 200px !important;}
/* margin-bottom */
.MarginBottom0 { margin-bottom: 0 !important;}
.MarginBottom3 { margin-bottom: 3px !important;}
.MarginBottom5 { margin-bottom: 5px !important;}
.MarginBottom8 { margin-bottom: 8px !important;}
.MarginBottom10 { margin-bottom: 10px !important;}
.MarginBottom15 { margin-bottom: 15px !important;}
.MarginBottom20 { margin-bottom: 20px !important;}
.MarginBottom30 { margin-bottom: 30px !important;}
.MarginBottom40 { margin-bottom: 40px !important;}
.MarginBottom50 { margin-bottom: 50px !important;}
.MarginBottom60 { margin-bottom: 60px !important;}
.MarginBottom80 { margin-bottom: 80px !important;}
.MarginBottom100 { margin-bottom: 100px !important;}
.MarginBottom120 { margin-bottom: 120px !important;}
.MarginBottom140 { margin-bottom: 140px !important;}
.MarginBottom160 { margin-bottom: 160px !important;}
.MarginBottom200 { margin-bottom: 160px !important;}
/* margin-right */   
.MarginRight0 { margin-right: 0 !important;}
.MarginRight3 { margin-right: 3px !important;}
.MarginRight5 { margin-right: 5px !important;}
.MarginRight8 { margin-right: 8px !important;}
.MarginRight10 { margin-right: 10px !important;}   
.MarginRight15 { margin-right: 15px !important;}
.MarginRight20 { margin-right: 20px !important;}
.MarginRight30 { margin-right: 30px !important;}
.MarginRight40 { margin-right: 40px !important;}
.MarginRight50 { margin-right: 50px !important;}
/* margin-left */   
.MarginLeft0 { margin-left: 0 !important;}
.MarginLeft3 { margin-left: 3px !important;}
.MarginLeft5 { margin-left: 5px !important;}
.MarginLeft8 { margin-left: 8px !important;}
.MarginLeft10 { margin-left: 10px !important;}
.MarginLeft15 { margin-left: 15px !important;}   
.MarginLeft20 { margin-left: 20px !important;}
.MarginLeft30 { margin-left: 30px !important;}
.MarginLeft40 { margin-left: 40px !important;}
.MarginLeft50 { margin-left: 50px !important;}

/* margin-top,margin-bottom */   
.MarginTB0 { margin-top: 0 !important; margin-bottom: 0 !important;}
.MarginTB3 { margin-top: 3px !important; margin-bottom: 3px !important;}
.MarginTB5 { margin-top: 5px !important; margin-bottom: 5px !important;}
.MarginTB8 { margin-top: 8px !important; margin-bottom: 8px !important;}
.MarginTB10 { margin-top: 10px !important; margin-bottom: 10px !important;}
.MarginTB15 { margin-top: 15px !important; margin-bottom: 15px !important;}
.MarginTB20 { margin-top: 20px !important; margin-bottom: 20px !important;}
.MarginTB30 { margin-top: 30px !important; margin-bottom: 30px !important;}
.MarginTB40 { margin-top: 40px !important; margin-bottom: 40px !important;}
.MarginTB50 { margin-top: 50px !important; margin-bottom: 50px !important;}
.MarginTB60 { margin-top: 60px !important; margin-bottom: 60px !important;}
.MarginTB80 { margin-top: 80px !important; margin-bottom: 80px !important;}
.MarginTB100 { margin-top: 100px !important; margin-bottom: 100px !important;}
.MarginTB120 { margin-top: 120px !important; margin-bottom: 120px !important;}
.MarginTB140 { margin-top: 140px !important; margin-bottom: 140px !important;}
.MarginTB160 { margin-top: 160px !important; margin-bottom: 160px !important;}
.MarginTB200 { margin-top: 200px !important; margin-bottom: 200px !important;}
/* margin-right,margin-left */   
.MarginRL0 { margin-right: 0 !important; margin-left: 0 !important;}
.MarginRL3 { margin-right: 3px !important; margin-left: 3px !important;}
.MarginRL5 { margin-right: 5px !important; margin-left: 5px !important;}
.MarginRL8 { margin-right: 8px !important; margin-left: 8px !important;}
.MarginRL10 { margin-right: 10px !important; margin-left: 10px !important;}   
.MarginRL15 { margin-right: 15px !important; margin-left: 15px !important;}
.MarginRL20 { margin-right: 20px !important; margin-left: 20px !important;}
.MarginRL30 { margin-right: 30px !important; margin-left: 30px !important;}
.MarginRL40 { margin-right: 40px !important; margin-left: 40px !important;}
.MarginRL50 { margin-right: 50px !important; margin-left: 50px !important;}

/* ■■■ padding ■■■ */
/* padding-top */
.PaddingTop0 { padding-top: 0 !important;}
.PaddingTop3 { padding-top: 3px !important;}
.PaddingTop5 { padding-top: 5px !important;}
.PaddingTop8 { padding-top: 8px !important;}
.PaddingTop10 { padding-top: 10px !important;}
.PaddingTop15 { padding-top: 15px !important;}
.PaddingTop20 { padding-top: 20px !important;}
/* padding-bottom */
.PaddingBottom0 { padding-bottom: 0 !important;}
.PaddingBottom3 { padding-bottom: 3px !important;}
.PaddingBottom5 { padding-bottom: 5px !important;}
.PaddingBottom8 { padding-bottom: 8px !important;}
.PaddingBottom10 { padding-bottom: 10px !important;}
.PaddingBottom15 { padding-bottom: 15px !important;}
.PaddingBottom20 { padding-bottom: 20px !important;}
/* padding-right */
.PaddingRight0 { padding-right: 0 !important;}
.PaddingRight3 { padding-right: 3px !important;}
.PaddingRight5 { padding-right: 5px !important;}
.PaddingRight8 { padding-right: 8px !important;}
.PaddingRight10 { padding-right: 10px !important;}
.PaddingRight15 { padding-right: 15px !important;}
.PaddingRight20 { padding-right: 20px !important;}
/* padding-left */
.PaddingLeft0 { padding-left: 0 !important;}
.PaddingLeft3 { padding-left: 3px !important;}
.PaddingLeft5 { padding-left: 5px !important;}
.PaddingLeft8 { padding-left: 8px !important;}
.PaddingLeft10 { padding-left: 10px !important;}
.PaddingLeft15 { padding-left: 15px !important;}
.PaddingLeft20 { padding-left: 20px !important;}
/* padding-top,padding-bottom */   
.PaddingTB0 { padding-top: 0 !important; padding-bottom: 0 !important;}
.PaddingTB3 { padding-top: 3px !important; padding-bottom: 3px !important;}
.PaddingTB5 { padding-top: 5px !important; padding-bottom: 5px !important;}
.PaddingTB8 { padding-top: 8px !important; padding-bottom: 8px !important;}
.PaddingTB10 { padding-top: 10px !important; padding-bottom: 10px !important;}
.PaddingTB15 { padding-top: 15px !important; padding-bottom: 15px !important;}
.PaddingTB20 { padding-top: 20px !important; padding-bottom: 20px !important;}
/* padding-right,padding-left */   
.PaddingRL0 { padding-right: 0 !important; padding-left: 0 !important;}
.PaddingRL3 { padding-right: 3px !important; padding-left: 3px !important;}
.PaddingRL5 { padding-right: 5px !important; padding-left: 5px !important;}
.PaddingRL8 { padding-right: 8px !important; padding-left: 8px !important;}
.PaddingRL10 { padding-right: 10px !important; padding-left: 10px !important;}
.PaddingRL15 { padding-right: 15px !important; padding-left: 15px !important;}
.PaddingRL20 { padding-right: 20px !important; padding-left: 20px !important;}

/* ■■■ before margin ■■■ */
/* ::before margin-top */
.B_MarginTop0::before { margin-top: 0 !important;}
.B_MarginTop3::before { margin-top: 3px !important;}
.B_MarginTop5::before { margin-top: 5px !important;}
.B_MarginTop10::before { margin-top: 10px !important;}
.B_MarginTop20::before { margin-top: 20px !important;}
/* ::before margin-bottom */
.B_MarginBottom0::before { margin-bottom: 0 !important;}
.B_MarginBottom3::before { margin-bottom: 3px !important;}
.B_MarginBottom5::before { margin-bottom: 5px !important;}
.B_MarginBottom10::before { margin-bottom: 10px !important;}
.B_MarginBottom20::before { margin-bottom: 20px !important;}
/* ::before margin-right */
.B_MarginRight0::before { margin-right: 0 !important;}
.B_MarginRight3::before { margin-right: 3px !important;}
.B_MarginRight5::before { margin-right: 5px !important;}
.B_MarginRight10::before { margin-right: 10px !important;}   
.B_MarginRight15::before { margin-right: 15px !important;}
.B_MarginRight20::before { margin-right: 20px !important;}
/* ::before margin-left */
.B_MarginLeft0::before { margin-left: 0 !important;}
.B_MarginLeft3::before { margin-left: 3px !important;}
.B_MarginLeft5::before { margin-left: 5px !important;}
.B_MarginLeft10::before { margin-left: 10px !important;}
.B_MarginLeft15::before { margin-left: 15px !important;}   
.B_MarginLeft20::before { margin-left: 20px !important;}
/* ::before margin-top,margin-bottom */
.B_MarginTB0::before { margin-top: 0 !important; margin-bottom: 0 !important;}
.B_MarginTB3::before { margin-top: 3px !important; margin-bottom: 3px !important;}
.B_MarginTB5::before { margin-top: 5px !important; margin-bottom: 5px !important;}
.B_MarginTB10::before { margin-top: 10px !important; margin-bottom: 10px !important;}
.B_MarginTB20::before { margin-top: 20px !important; margin-bottom: 20px !important;}
/* ::before margin-right,margin-left */
.B_MarginRL0::before { margin-right: 0 !important; margin-left: 0 !important;}
.B_MarginRL3::before { margin-right: 3px !important; margin-left: 3px !important;}
.B_MarginRL5::before { margin-right: 5px !important; margin-left: 5px !important;}
.B_MarginRL10::before { margin-right: 10px !important; margin-left: 10px !important;}   
.B_MarginRL15::before { margin-right: 15px !important; margin-left: 15px !important;}
.B_MarginRL20::before { margin-right: 20px !important; margin-left: 20px !important;}

/* ■■■ before padding ■■■ */
/* ::before padding-top */
.B_PaddingTop0::before { padding-top: 0 !important;}
.B_PaddingTop3::before { padding-top: 3px !important;}
.B_PaddingTop5::before { padding-top: 5px !important;}
.B_PaddingTop8::before { padding-top: 8px !important;}
.B_PaddingTop10::before { padding-top: 10px !important;}
.B_PaddingTop15::before { padding-top: 15px !important;}
.B_PaddingTop20::before { padding-top: 20px !important;}
/* ::before padding-bottom */
.B_PaddingBottom0::before { padding-bottom: 0 !important;}
.B_PaddingBottom3::before { padding-bottom: 3px !important;}
.B_PaddingBottom5::before { padding-bottom: 5px !important;}
.B_PaddingBottom8::before { padding-bottom: 8px !important;}
.B_PaddingBottom10::before { padding-bottom: 10px !important;}
.B_PaddingBottom15::before { padding-bottom: 15px !important;}
.B_PaddingBottom20::before { padding-bottom: 20px !important;}
/* ::before padding-right */
.B_PaddingRight0::before { padding-right: 0 !important;}
.B_PaddingRight3::before { padding-right: 3px !important;}
.B_PaddingRight5::before { padding-right: 5px !important;}
.B_PaddingRight8::before { padding-right: 8px !important;}
.B_PaddingRight10::before { padding-right: 10px !important;}
.B_PaddingRight15::before { padding-right: 15px !important;}
.B_PaddingRight20::before { padding-right: 20px !important;}
/* ::before padding-left */
.B_PaddingLeft0::before { padding-left: 0 !important;}
.B_PaddingLeft3::before { padding-left: 3px !important;}
.B_PaddingLeft5::before { padding-left: 5px !important;}
.B_PaddingLeft8::before { padding-left: 8px !important;}
.B_PaddingLeft10::before { padding-left: 10px !important;}
.B_PaddingLeft15::before { padding-left: 15px !important;}
.B_PaddingLeft20::before { padding-left: 20px !important;}
/* ::before padding-top,padding-bottom */   
.B_PaddingTB0::before { padding-top: 0 !important; padding-bottom: 0 !important;}
.B_PaddingTB3::before { padding-top: 3px !important; padding-bottom: 3px !important;}
.B_PaddingTB5::before { padding-top: 5px !important; padding-bottom: 5px !important;}
.B_PaddingTB8::before { padding-top: 8px !important; padding-bottom: 8px !important;}
.B_PaddingTB10::before { padding-top: 10px !important; padding-bottom: 10px !important;}
.B_PaddingTB15::before { padding-top: 15px !important; padding-bottom: 15px !important;}
.B_PaddingTB20::before { padding-top: 20px !important; padding-bottom: 20px !important;}
/* ::before padding-right,padding-left */   
.B_PaddingRL0::before { padding-right: 0 !important; padding-left: 0 !important;}
.B_PaddingRL3::before { padding-right: 3px !important; padding-left: 3px !important;}
.B_PaddingRL5::before { padding-right: 5px !important; padding-left: 5px !important;}
.B_PaddingRL8::before { padding-right: 8px !important; padding-left: 8px !important;}
.B_PaddingRL10::before { padding-right: 10px !important; padding-left: 10px !important;}
.B_PaddingRL15::before { padding-right: 15px !important; padding-left: 15px !important;}
.B_PaddingRL20::before { padding-right: 20px !important; padding-left: 20px !important;}

/* ■■■ after ■■■ */
/* ::after margin-top */
.A_MarginTop0::after { margin-top: 0 !important;}
.A_MarginTop3::after { margin-top: 3px !important;}
.A_MarginTop5::after { margin-top: 5px !important;}
.A_MarginTop10::after { margin-top: 10px !important;}
.A_MarginTop20::after { margin-top: 20px !important;}
/* ::after margin-bottom */
.A_MarginBottom0::after { margin-bottom: 0 !important;}
.A_MarginBottom3::after { margin-bottom: 3px !important;}
.A_MarginBottom5::after { margin-bottom: 5px !important;}
.A_MarginBottom10::after { margin-bottom: 10px !important;}
.A_MarginBottom20::after { margin-bottom: 20px !important;}
/* ::after margin-left */
.A_MarginRight0::after { margin-right: 0 !important;}
.A_MarginRight3::after { margin-right: 3px !important;}
.A_MarginRight5::after { margin-right: 5px !important;}
.A_MarginRight10::after { margin-right: 15px !important;}   
.A_MarginRight15::after { margin-right: 10px !important;}
.A_MarginRight20::after { margin-right: 20px !important;}
/* ::after margin-right */
.A_MarginLeft0::after { margin-left: 0 !important;}
.A_MarginLeft3::after { margin-left: 3px !important;}
.A_MarginLeft5::after { margin-left: 5px !important;}
.A_MarginLeft10::after { margin-left: 10px !important;}
.A_MarginLeft15::after { margin-left: 15px !important;}   
.A_MarginLeft20::after { margin-left: 20px !important;}
/* ::after margin-top,margin-bottom */
.A_MarginTB0::before { margin-top: 0 !important; margin-bottom: 0 !important;}
.A_MarginTB3::before { margin-top: 3px !important; margin-bottom: 3px !important;}
.A_MarginTB5::before { margin-top: 5px !important; margin-bottom: 5px !important;}
.A_MarginTB10::before { margin-top: 10px !important; margin-bottom: 10px !important;}
.A_MarginTB20::before { margin-top: 20px !important; margin-bottom: 20px !important;}
/* ::after margin-right,margin-left */
.A_MarginRL0::before { margin-right: 0 !important; margin-left: 0 !important;}
.A_MarginRL3::before { margin-right: 3px !important; margin-left: 3px !important;}
.A_MarginRL5::before { margin-right: 5px !important; margin-left: 5px !important;}
.A_MarginRL10::before { margin-right: 10px !important; margin-left: 10px !important;}   
.A_MarginRL15::before { margin-right: 15px !important; margin-left: 15px !important;}
.A_MarginRL20::before { margin-right: 20px !important; margin-left: 20px !important;}

/* ■■■ after padding ■■■ */
/* ::after padding-top */
.A_PaddingTop0::after { padding-top: 0 !important;}
.A_PaddingTop3::after { padding-top: 3px !important;}
.A_PaddingTop5::after { padding-top: 5px !important;}
.A_PaddingTop8::after { padding-top: 8px !important;}
.A_PaddingTop10::after { padding-top: 10px !important;}
.A_PaddingTop15::after { padding-top: 15px !important;}
.A_PaddingTop20::after { padding-top: 20px !important;}
/* ::after padding-bottom */
.A_PaddingBottom0::after { padding-bottom: 0 !important;}
.A_PaddingBottom3::after { padding-bottom: 3px !important;}
.A_PaddingBottom5::after { padding-bottom: 5px !important;}
.A_PaddingBottom8::after { padding-bottom: 8px !important;}
.A_PaddingBottom10::after { padding-bottom: 10px !important;}
.A_PaddingBottom15::after { padding-bottom: 15px !important;}
.A_PaddingBottom20::after { padding-bottom: 20px !important;}
/* ::after padding-right */
.A_PaddingRight0::after { padding-right: 0 !important;}
.A_PaddingRight3::after { padding-right: 3px !important;}
.A_PaddingRight5::after { padding-right: 5px !important;}
.A_PaddingRight8::after { padding-right: 8px !important;}
.A_PaddingRight10::after { padding-right: 10px !important;}
.A_PaddingRight15::after { padding-right: 15px !important;}
.A_PaddingRight20::after { padding-right: 20px !important;}
/* ::after padding-left */
.A_PaddingLeft0::after { padding-left: 0 !important;}
.A_PaddingLeft3::after { padding-left: 3px !important;}
.A_PaddingLeft5::after { padding-left: 5px !important;}
.A_PaddingLeft8::after { padding-left: 8px !important;}
.A_PaddingLeft10::after { padding-left: 10px !important;}
.A_PaddingLeft15::after { padding-left: 15px !important;}
.A_PaddingLeft20::after { padding-left: 20px !important;}
/* ::after padding-top,padding-bottom */   
.A_PaddingTB0::after { padding-top: 0 !important; padding-bottom: 0 !important;}
.A_PaddingTB3::after { padding-top: 3px !important; padding-bottom: 3px !important;}
.A_PaddingTB5::after { padding-top: 5px !important; padding-bottom: 5px !important;}
.A_PaddingTB8::after { padding-top: 8px !important; padding-bottom: 8px !important;}
.A_PaddingTB10::after { padding-top: 10px !important; padding-bottom: 10px !important;}
.A_PaddingTB15::after { padding-top: 15px !important; padding-bottom: 15px !important;}
.A_PaddingTB20::after { padding-top: 20px !important; padding-bottom: 20px !important;}
/* ::after padding-right,padding-left */   
.A_PaddingRL0::after { padding-right: 0 !important; padding-left: 0 !important;}
.A_PaddingRL3::after { padding-right: 3px !important; padding-left: 3px !important;}
.A_PaddingRL5::after { padding-right: 5px !important; padding-left: 5px !important;}
.A_PaddingRL8::after { padding-right: 8px !important; padding-left: 8px !important;}
.A_PaddingRL10::after { padding-right: 10px !important; padding-left: 10px !important;}
.A_PaddingRL15::after { padding-right: 15px !important; padding-left: 15px !important;}
.A_PaddingRL20::after { padding-right: 20px !important; padding-left: 20px !important;}

@media only screen and (max-width: 840px){
/* ■■■ margin ■■■ */
	/* margin-top */
	.MarginTop0 { margin-top: 0 !important;}
	.MarginTop3 { margin-top: 0.8vw !important;}
	.MarginTop5 { margin-top: 1.3vw !important;}
	.MarginTop8 { margin-top: 1.8vw !important;}
	.MarginTop10 { margin-top: 2.7vw !important;}
	.MarginTop15 { margin-top: 4.0vw !important;}
	.MarginTop20 { margin-top: 5.3vw !important;}
	.MarginTop30 { margin-top: 8.0vw !important;}
	.MarginTop40 { margin-top: 10.7vw !important;}
	.MarginTop50 { margin-top: 13.3vw !important;}
	.MarginTop60 { margin-top: 16.0vw !important;}/* 上限60(16.0vw) */
	.MarginTop80 { margin-top: 16.0vw !important;}
	.MarginTop100 { margin-top: 16.0vw !important;}
	.MarginTop120 { margin-top: 16.0vw !important;}
	.MarginTop140 { margin-top: 16.0vw !important;}
	.MarginTop160 { margin-top: 16.0vw !important;}
	.MarginTop200 { margin-top: 16.0vw !important;}
	/* margin-bottom */
	.MarginBottom0 { margin-bottom: 0 !important;}
	.MarginBottom3 { margin-bottom: 0.8vw !important;}
	.MarginBottom5 { margin-bottom: 1.3vw !important;}
	.MarginBottom8 { margin-bottom: 1.8vw !important;}
	.MarginBottom10 { margin-bottom: 2.7vw !important;}
	.MarginBottom15 { margin-bottom: 4.0vw !important;}
	.MarginBottom20 { margin-bottom: 5.3vw !important;}
	.MarginBottom30 { margin-bottom: 8.0vw !important;}
	.MarginBottom40 { margin-bottom: 10.7vw !important;}
	.MarginBottom50 { margin-bottom: 13.3vw !important;}
	.MarginBottom60 { margin-bottom: 16.0vw !important;}/* 上限60(16.0vw) */
	.MarginBottom80 { margin-bottom: 16.0vw !important;}
	.MarginBottom100 { margin-bottom: 16.0vw !important;}
	.MarginBottom120 { margin-bottom: 16.0vw !important;}
	.MarginBottom140 { margin-bottom: 16.0vw !important;}
	.MarginBottom160 { margin-bottom: 16.0vw !important;}
	.MarginBottom200 { margin-bottom: 16.0vw !important;}
	/* margin-right */  
	.MarginRight0 { margin-right: 0 !important;}
	.MarginRight3 { margin-right: 0.8vw !important;}
	.MarginRight5 { margin-right: 1.3vw !important;}
	.MarginRight8 { margin-right: 1.8vw !important;}
	.MarginRight10 { margin-right: 2.7vw !important;}  
	.MarginRight15 { margin-right: 4.0vw !important;}
	.MarginRight20 { margin-right: 5.3vw !important;}/* 上限20(5.3vw) */
	.MarginRight30 { margin-right: 5.3vw !important;}
	.MarginRight40 { margin-right: 5.3vw !important;}
	.MarginRight50 { margin-right: 5.3vw !important;}
	/* margin-left */
	.MarginLeft0 { margin-left: 0 !important;}
	.MarginLeft3 { margin-left: 0.8vw !important;}
	.MarginLeft5 { margin-left: 1.3vw !important;}
	.MarginLeft8 { margin-left: 1.8vw !important;}
	.MarginLeft10 { margin-left: 2.7vw !important;}  
	.MarginLeft15 { margin-left: 4.0vw !important;}
	.MarginLeft20 { margin-left: 5.3vw !important;}/* 上限20(5.3vw) */
	.MarginLeft30 { margin-left: 5.3vw !important;}
	.MarginLeft40 { margin-left: 5.3vw !important;}
	.MarginLeft50 { margin-left: 5.3vw !important;}
	/* margin-top,margin-bottom */  
	.MarginTB0 { margin-top: 0 !important; margin-bottom: 0 !important;}
	.MarginTB3 { margin-top: 0.8vw !important; margin-bottom: 0.8vw !important;}
	.MarginTB5 { margin-top: 1.3vw !important; margin-bottom: 1.3vw !important;}
	.MarginTB8 { margin-top: 1.8vw !important; margin-bottom: 1.8vw !important;}
	.MarginTB10 { margin-top: 2.7vw !important; margin-bottom: 2.7vw !important;}
	.MarginTB15 { margin-top: 4.0vw !important; margin-bottom: 4.0vw !important;}
	.MarginTB20 { margin-top: 5.3vw !important; margin-bottom: 5.3vw !important;}
	.MarginTB30 { margin-top: 8.0vw !important; margin-bottom: 8.0vw !important;}
	.MarginTB40 { margin-top: 10.7vw !important; margin-bottom: 10.7vw !important;}
	.MarginTB50 { margin-top: 13.3vw !important; margin-bottom: 13.3vw !important;}
	.MarginTB60 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}/* 上限60(16.0vw) */
	.MarginTB80 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}
	.MarginTB100 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}
	.MarginTB120 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}
	.MarginTB140 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}
	.MarginTB160 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}
	.MarginTB200 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}
	/* margin-right,margin-left */ 
	.MarginRL0 { margin-right: 0 !important; margin-left: 0 !important;} 
	.MarginRL3 { margin-right: 0.8vw !important; margin-left: 0.8vw !important;}
	.MarginRL5 { margin-right: 1.3vw !important; margin-left: 1.3vw !important;}
	.MarginRL8 { margin-right: 1.8vw !important; margin-left: 1.8vw !important;}
	.MarginRL10 { margin-right: 2.7vw !important; margin-left: 2.7vw !important;}  
	.MarginRL15 { margin-right: 4.0vw !important; margin-left: 4.0vw !important;}
	.MarginRL20 { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}/* 上限20(5.3vw) */
	.MarginRL30 { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}
	.MarginRL40 { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}
	.MarginRL50 { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}

	/* ■■■ padding ■■■ */
	/* padding-top */
	.PaddingTop0 { padding-top: 0 !important;}
	.PaddingTop3 { padding-top: 0.8vw !important;}
	.PaddingTop5 { padding-top: 1.3vw !important;}
	.PaddingTop8 { padding-top: 1.8vw !important;}
	.PaddingTop10 { padding-top: 2.7vw !important;}
	.PaddingTop15 { padding-top: 4.0vw !important;}
	.PaddingTop20 { padding-top: 5.3vw !important;}
	/* padding-bottom */
	.PaddingBottom0 { padding-bottom: 0 !important;}
	.PaddingBottom3 { padding-bottom: 0.8vw !important;}
	.PaddingBottom5 { padding-bottom: 1.3vw !important;}
	.PaddingBottom8 { padding-bottom: 1.8vw !important;}
	.PaddingBottom10 { padding-bottom: 2.7vw !important;}
	.PaddingBottom15 { padding-bottom: 4.0vw !important;}
	.PaddingBottom20 { padding-bottom: 5.3vw !important;}
	/* padding-right */
	.PaddingRight0 { padding-right: 0 !important;}
	.PaddingRight3 { padding-right: 0.8vw !important;}
	.PaddingRight5 { padding-right: 1.3vw !important;}
	.PaddingRight8 { padding-right: 1.8vw !important;}
	.PaddingRight10 { padding-right: 2.7vw !important;}
	.PaddingRight15 { padding-right: 4.0vw !important;}
	.PaddingRight20 { padding-right: 5.3vw !important;}
	/* padding-left */
	.PaddingLeft0 { padding-left: 0 !important;}
	.PaddingLeft3 { padding-left: 0.8vw !important;}
	.PaddingLeft5 { padding-left: 1.3vw !important;}
	.PaddingLeft8 { padding-left: 1.8vw !important;}
	.PaddingLeft10 { padding-left: 2.7vw !important;}
	.PaddingLeft15 { padding-left: 4.0vw !important;}
	.PaddingLeft20 { padding-left: 5.3vw !important;}
	/* padding-top,padding-bottom */   
	.PaddingTB0 { padding-top: 0 !important; padding-bottom: 0 !important;}
	.PaddingTB3 { padding-top: 0.8vw !important; padding-bottom: 0.8vw !important;}
	.PaddingTB5 { padding-top: 1.3vw !important; padding-bottom: 1.3vw !important;}
	.PaddingTB8 { padding-top: 1.8vw !important; padding-bottom: 1.8vw !important;}
	.PaddingTB10 { padding-top: 2.7vw !important; padding-bottom: 2.7vw !important;}
	.PaddingTB15 { padding-top: 4.0vw !important; padding-bottom: 4.0vw !important;}
	.PaddingTB20 { padding-top: 5.3vw !important; padding-bottom: 5.3vw !important;}
	/* padding-right,padding-left */   
	.PaddingRL0 { padding-right: 0 !important; padding-left: 0 !important;}
	.PaddingRL3 { padding-right: 0.8vw !important; padding-left: 0.8vw !important;}
	.PaddingRL5 { padding-right: 1.3vw !important; padding-left: 1.3vw !important;}
	.PaddingRL8 { padding-right: 1.8vw !important; padding-left: 1.8vw !important;}
	.PaddingRL10 { padding-right: 2.7vw !important; padding-left: 2.7vw !important;}
	.PaddingRL15 { padding-right: 4.0vw !important; padding-left: 4.0vw !important;}
	.PaddingRL20 { padding-right: 5.3vw !important; padding-left: 5.3vw !important;}

	/* ■■■ before margin ■■■ */
	/* ::before margin-top */
	.B_MarginTop0::before { margin-top: 0 !important;}
	.B_MarginTop3::before { margin-top: 0.8vw !important;}
	.B_MarginTop5::before { margin-top: 1.3vw !important;}
	.B_MarginTop8::before { margin-top: 1.8vw !important;}
	.B_MarginTop10::before { margin-top: 2.7vw !important;}
	.B_MarginTop15::before { margin-top: 4.0vw !important;}
	.B_MarginTop20::before { margin-top: 5.3vw !important;}
	/* ::before margin-bottom */
	.B_MarginBottom0::before { margin-bottom: 0 !important;}
	.B_MarginBottom3::before { margin-bottom: 0.8vw !important;}
	.B_MarginBottom5::before { margin-bottom: 1.3vw !important;}
	.B_MarginBottom8::before { margin-bottom: 1.8vw !important;}
	.B_MarginBottom10::before { margin-bottom: 2.7vw !important;}
	.B_MarginBottom15::before { margin-bottom: 4.0vw !important;}
	.B_MarginBottom20::before { margin-bottom: 5.3vw !important;}
	/* ::before margin-right */
	.B_MarginRight0::before { margin-right: 0 !important;}
	.B_MarginRight3::before { margin-right: 0.8vw !important;}
	.B_MarginRight5::before { margin-right: 1.3vw !important;}
	.B_MarginRight8::before { margin-right: 1.8vw !important;}
	.B_MarginRight10::before { margin-right: 2.7vw !important;}   
	.B_MarginRight15::before { margin-right: 4.0vw !important;}
	.B_MarginRight20::before { margin-right: 5.3vw !important;}
	/* ::before margin-left */
	.B_MarginLeft0::before { margin-left: 0 !important;}
	.B_MarginLeft3::before { margin-left: 0.8vw !important;}
	.B_MarginLeft5::before { margin-left: 1.3vw !important;}
	.B_MarginLeft8::before { margin-left: 1.8vw !important;}
	.B_MarginLeft10::before { margin-left: 2.7vw !important;}
	.B_MarginLeft15::before { margin-left: 4.0vw !important;}   
	.B_MarginLeft20::before { margin-left: 5.3vw !important;}
	/* ::before margin-top,margin-bottom */
	.B_MarginTB0::before { margin-top: 0 !important; margin-bottom: 0 !important;}
	.B_MarginTB3::before { margin-top: 0.8vw !important; margin-bottom: 0.8vw !important;}
	.B_MarginTB5::before { margin-top: 1.3vw !important; margin-bottom: 1.3vw !important;}
	.B_MarginTB8::before { margin-top: 1.8vw !important; margin-bottom: 1.8vw !important;}
	.B_MarginTB10::before { margin-top: 2.7vw !important; margin-bottom: 2.7vw !important;}
	.B_MarginTB15::before { margin-top: 4.0vw !important; margin-bottom: 4.0vw !important;}
	.B_MarginTB20::before { margin-top: 5.3vw !important; margin-bottom: 5.3vw !important;}
	/* ::before margin-right,margin-left */
	.B_MarginRL0::before { margin-right: 0 !important; margin-left: 0 !important;}
	.B_MarginRL3::before { margin-right: 0.8vw !important; margin-left: 0.8vw !important;}
	.B_MarginRL5::before { margin-right: 1.3vw !important; margin-left: 1.3vw !important;}
	.B_MarginRL8::before { margin-right: 1.8vw !important; margin-left: 1.8vw !important;}
	.B_MarginRL10::before { margin-right: 2.7vw !important; margin-left: 2.7vw !important;}   
	.B_MarginRL15::before { margin-right: 4.0vw !important; margin-left: 4.0vw !important;}
	.B_MarginRL20::before { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}

	/* ■■■ before padding ■■■ */
	/* ::before padding-top */
	.B_PaddingTop0::before { padding-top: 0 !important;}
	.B_PaddingTop3::before { padding-top: 0.8vw !important;}
	.B_PaddingTop5::before { padding-top: 1.3vw !important;}
	.B_PaddingTop8::before { padding-top: 1.8vw !important;}
	.B_PaddingTop10::before { padding-top: 2.7vw !important;}
	.B_PaddingTop15::before { padding-top: 4.0vw !important;}
	.B_PaddingTop20::before { padding-top: 5.3vw !important;}
	/* ::before padding-bottom */
	.B_PaddingBottom0::before { padding-bottom: 0 !important;}
	.B_PaddingBottom3::before { padding-bottom: 0.8vw !important;}
	.B_PaddingBottom5::before { padding-bottom: 1.3vw !important;}
	.B_PaddingBottom8::before { padding-bottom: 1.8vw !important;}
	.B_PaddingBottom10::before { padding-bottom: 2.7vw !important;}
	.B_PaddingBottom15::before { padding-bottom: 4.0vw !important;}
	.B_PaddingBottom20::before { padding-bottom: 5.3vw !important;}
	/* ::before padding-right */
	.B_PaddingRight0::before { padding-right: 0 !important;}
	.B_PaddingRight3::before { padding-right: 0.8vw !important;}
	.B_PaddingRight5::before { padding-right: 1.3vw !important;}
	.B_PaddingRight8::before { padding-right: 1.8vw !important;}
	.B_PaddingRight10::before { padding-right: 2.7vw !important;}
	.B_PaddingRight15::before { padding-right: 4.0vw !important;}
	.B_PaddingRight20::before { padding-right: 5.3vw !important;}
	/* ::before padding-left */
	.B_PaddingLeft0::before { padding-left: 0 !important;}
	.B_PaddingLeft3::before { padding-left: 0.8vw !important;}
	.B_PaddingLeft5::before { padding-left: 1.3vw !important;}
	.B_PaddingLeft8::before { padding-left: 1.8vw !important;}
	.B_PaddingLeft10::before { padding-left: 2.7vw !important;}
	.B_PaddingLeft15::before { padding-left: 4.0vw !important;}
	.B_PaddingLeft20::before { padding-left: 5.3vw !important;}
	/* ::before padding-top,padding-bottom */   
	.B_PaddingTB0::before { padding-top: 0 !important; padding-bottom: 0 !important;}
	.B_PaddingTB3::before { padding-top: 0.8vw !important; padding-bottom: 0.8vw !important;}
	.B_PaddingTB5::before { padding-top: 1.3vw !important; padding-bottom: 1.3vw !important;}
	.B_PaddingTB8::before { padding-top: 1.8vw !important; padding-bottom: 1.8vw !important;}
	.B_PaddingTB10::before { padding-top: 2.7vw !important; padding-bottom: 2.7vw !important;}
	.B_PaddingTB15::before { padding-top: 4.0vw !important; padding-bottom: 4.0vw !important;}
	.B_PaddingTB20::before { padding-top: 8.0vw !important; padding-bottom: 5.3vw !important;}
	/* ::before padding-right,padding-left */   
	.B_PaddingRL0::before { padding-right: 0 !important; padding-left: 0 !important;}
	.B_PaddingRL3::before { padding-right: 0.8vw !important; padding-left: 0.8vw !important;}
	.B_PaddingRL5::before { padding-right: 1.3vw !important; padding-left: 1.3vw !important;}
	.B_PaddingRL8::before { padding-right: 1.8vw !important; padding-left: 1.8vw !important;}
	.B_PaddingRL10::before { padding-right: 2.7vw !important; padding-left: 2.7vw !important;}
	.B_PaddingRL15::before { padding-right: 4.0vw !important; padding-left: 4.0vw !important;}
	.B_PaddingRL20::before { padding-right: 5.3vw !important; padding-left: 5.3vw !important;}

	/* ■■■ after ■■■ */
	/* ::after margin-top */
	.A_MarginTop0::after { margin-top: 0 !important;}
	.A_MarginTop3::after { margin-top: 0.8vw !important;}
	.A_MarginTop5::after { margin-top: 1.3vw !important;}
	.A_MarginTop8::after { margin-top: 1.8vw !important;}
	.A_MarginTop10::after { margin-top: 2.7vw !important;}
	.A_MarginTop15::after { margin-top: 4.0vw !important;}
	.A_MarginTop20::after { margin-top: 5.3vw !important;}
	/* ::after margin-bottom */
	.A_MarginBottom0::after { margin-bottom: 0 !important;}
	.A_MarginBottom3::after { margin-bottom: 0.8vw !important;}
	.A_MarginBottom5::after { margin-bottom: 1.3vw !important;}
	.A_MarginBottom8::after { margin-bottom: 1.8vw !important;}
	.A_MarginBottom10::after { margin-bottom: 2.7vw !important;}
	.A_MarginBottom15::after { margin-bottom: 4.0vw !important;}
	.A_MarginBottom20::after { margin-bottom: 5.3vw !important;}
	/* ::after margin-right */
	.A_MarginRight0::after { margin-right: 0 !important;}
	.A_MarginRight3::after { margin-right: 0.8vw !important;}
	.A_MarginRight5::after { margin-right: 1.3vw !important;}
	.A_MarginRight8::after { margin-right: 1.8vw !important;}
	.A_MarginRight10::after { margin-right: 2.7vw !important;}   
	.A_MarginRight15::after { margin-right: 4.0vw !important;}
	.A_MarginRight20::after { margin-right: 5.3vw !important;}
	/* ::after margin-left */
	.A_MarginLeft0::after { margin-left: 0 !important;}
	.A_MarginLeft3::after { margin-left: 0.8vw !important;}
	.A_MarginLeft5::after { margin-left: 1.3vw !important;}
	.A_MarginLeft8::after { margin-left: 1.8vw !important;}
	.A_MarginLeft10::after { margin-left: 2.7vw !important;}
	.A_MarginLeft15::after { margin-left: 4.0vw !important;}   
	.A_MarginLeft20::after { margin-left: 5.3vw !important;}
	/* ::after margin-top,margin-bottom */
	.A_MarginTB0::before { margin-top: 0 !important; margin-bottom: 0 !important;}
	.A_MarginTB3::before { margin-top: 0.8vw !important; margin-bottom: 0.8vw !important;}
	.A_MarginTB5::before { margin-top: 1.3vw !important; margin-bottom: 1.3vw !important;}
	.A_MarginTB8::before { margin-top: 1.8vw !important; margin-bottom: 1.8vw !important;}
	.A_MarginTB10::before { margin-top: 2.7vw !important; margin-bottom: 2.7vw !important;}
	.A_MarginTB15::before { margin-top: 4.0vw !important; margin-bottom: 4.0vw !important;}
	.A_MarginTB20::before { margin-top: 5.3vw !important; margin-bottom: 5.3vw !important;}
	/* ::after margin-right,margin-left */
	.A_MarginRL0::before { margin-right: 0 !important; margin-left: 0 !important;}
	.A_MarginRL3::before { margin-right: 0.8vw !important; margin-left: 0.8vw !important;}
	.A_MarginRL5::before { margin-right: 1.3vw !important; margin-left: 1.3vw !important;}
	.A_MarginRL8::before { margin-right: 1.8vw !important; margin-left: 1.8vw !important;}
	.A_MarginRL10::before { margin-right: 2.7vw !important; margin-left: 2.7vw !important;}   
	.A_MarginRL15::before { margin-right: 4.0vw !important; margin-left: 4.0vw !important;}
	.A_MarginRL20::before { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}

	/* ■■■ after padding ■■■ */
	/* ::after padding-top */
	.PaddingTop0::after { padding-top: 0 !important;}
	.PaddingTop3::after { padding-top: 0.8vw !important;}
	.PaddingTop5::after { padding-top: 1.3vw !important;}
	.PaddingTop8::after { padding-top: 1.8vw !important;}
	.PaddingTop10::after { padding-top: 2.7vw !important;}
	.PaddingTop15::after { padding-top: 4.0vw !important;}
	.PaddingTop20::after { padding-top: 5.3vw !important;}
	/* ::after padding-bottom */
	.PaddingBottom0::after { padding-bottom: 0 !important;}
	.PaddingBottom3::after { padding-bottom: 0.8vw !important;}
	.PaddingBottom5::after { padding-bottom: 1.3vw !important;}
	.PaddingBottom8::after { padding-bottom: 1.8vw !important;}
	.PaddingBottom10::after { padding-bottom: 2.7vw !important;}
	.PaddingBottom15::after { padding-bottom: 4.0vw !important;}
	.PaddingBottom20::after { padding-bottom: 5.3vw !important;}
	/* ::after padding-right */
	.PaddingRight0::after { padding-right: 0 !important;}
	.PaddingRight3::after { padding-right: 0.8vw !important;}
	.PaddingRight5::after { padding-right: 1.3vw !important;}
	.PaddingRight8::after { padding-right: 1.8vw !important;}
	.PaddingRight10::after { padding-right: 2.7vw !important;}
	.PaddingRight15::after { padding-right: 4.0vw !important;}
	.PaddingRight20::after { padding-right: 5.3vw !important;}
	/* ::after padding-left */
	.PaddingLeft0::after { padding-left: 0 !important;}
	.PaddingLeft3::after { padding-left: 0.8vw !important;}
	.PaddingLeft5::after { padding-left: 1.3vw !important;}
	.PaddingLeft8::after { padding-left: 1.8vw !important;}
	.PaddingLeft10::after { padding-left: 2.7vw !important;}
	.PaddingLeft15::after { padding-left: 4.0vw !important;}
	.PaddingLeft20::after { padding-left: 5.3vw !important;}
	/* ::after padding-top,padding-bottom */   
	.PaddingTB0::after { padding-top: 0 !important; padding-bottom: 0 !important;}
	.PaddingTB3::after { padding-top: 0.8vw !important; padding-bottom: 0.8vw !important;}
	.PaddingTB5::after { padding-top: 1.3vw !important; padding-bottom: 1.3vw !important;}
	.PaddingTB8::after { padding-top: 1.8vw !important; padding-bottom: 1.8vw !important;}
	.PaddingTB10::after { padding-top: 2.7vw !important; padding-bottom: 2.7vw !important;}
	.PaddingTB15::after { padding-top: 4.0vw !important; padding-bottom: 4.0vw !important;}
	.PaddingTB20::after { padding-top: 8.0vw !important; padding-bottom: 5.3vw !important;}
	/* ::after padding-right,padding-left */   
	.PaddingRL0::after { padding-right: 0 !important; padding-left: 0 !important;}
	.PaddingRL3::after { padding-right: 0.8vw !important; padding-left: 0.8vw !important;}
	.PaddingRL5::after { padding-right: 1.3vw !important; padding-left: 1.3vw !important;}
	.PaddingRL8::after { padding-right: 1.8vw !important; padding-left: 1.8vw !important;}
	.PaddingRL10::after { padding-right: 2.7vw !important; padding-left: 2.7vw !important;}
	.PaddingRL15::after { padding-right: 4.0vw !important; padding-left: 4.0vw !important;}
	.PaddingRL20::after { padding-right: 5.3vw !important; padding-left: 5.3vw !important;}

	/* spacing SPのみ個別
	/* ------------------------------------- */
	/* ■■■ SP margin ■■■ */
	/* margin-top */
	.SP_MarginTop0 { margin-top: 0 !important;}
	.SP_MarginTop3 { margin-top: 0.8vw !important;}
	.SP_MarginTop5 { margin-top: 1.3vw !important;}
	.SP_MarginTop8 { margin-top: 1.8vw !important;}
	.SP_MarginTop10 { margin-top: 2.7vw !important;}
	.SP_MarginTop15 { margin-top: 4.0vw !important;}
	.SP_MarginTop20 { margin-top: 5.3vw !important;}
	.SP_MarginTop30 { margin-top: 8.0vw !important;}
	.SP_MarginTop40 { margin-top: 10.7vw !important;}
	.SP_MarginTop50 { margin-top: 13.3vw !important;}
	.SP_MarginTop60 { margin-top: 16.0vw !important;}/* 上限60(16.0vw) */
	/* margin-bottom */
	.SP_MarginBottom0 { margin-bottom: 0 !important;}
	.SP_MarginBottom3 { margin-bottom: 0.8vw !important;}
	.SP_MarginBottom5 { margin-bottom: 1.3vw !important;}
	.SP_MarginBottom8 { margin-bottom: 1.8vw !important;}
	.SP_MarginBottom10 { margin-bottom: 2.7vw !important;}
	.SP_MarginBottom15 { margin-bottom: 4.0vw !important;}
	.SP_MarginBottom20 { margin-bottom: 5.3vw !important;}
	.SP_MarginBottom30 { margin-bottom: 8.0vw !important;}
	.SP_MarginBottom40 { margin-bottom: 10.7vw !important;}
	.SP_MarginBottom50 { margin-bottom: 13.3vw !important;}
	.SP_MarginBottom60 { margin-bottom: 16.0vw !important;}/* 上限60(16.0vw) */
	/* margin-right */  
	.SP_MarginRight0 { margin-right: 0 !important;}
	.SP_MarginRight3 { margin-right: 0.8vw !important;}
	.SP_MarginRight5 { margin-right: 1.3vw !important;}
	.SP_MarginRight8 { margin-right: 1.8vw !important;}
	.SP_MarginRight10 { margin-right: 2.7vw !important;}  
	.SP_MarginRight15 { margin-right: 4.0vw !important;}
	.SP_MarginRight20 { margin-right: 5.3vw !important;}/* 上限20(5.3vw) */
	/* margin-left */
	.SP_MarginLeft0 { margin-left: 0 !important;}
	.SP_MarginLeft3 { margin-left: 0.8vw !important;}
	.SP_MarginLeft5 { margin-left: 1.3vw !important;}
	.SP_MarginLeft8 { margin-left: 1.8vw !important;}
	.SP_MarginLeft10 { margin-left: 2.7vw !important;}  
	.SP_MarginLeft15 { margin-left: 4.0vw !important;}
	.SP_MarginLeft20 { margin-left: 5.3vw !important;}/* 上限20(5.3vw) */
	/* margin-top,margin-bottom */  
	.SP_MarginTB0 { margin-top: 0 !important; margin-bottom: 0 !important;}
	.SP_MarginTB3 { margin-top: 0.8vw !important; margin-bottom: 0.8vw !important;}
	.SP_MarginTB5 { margin-top: 1.3vw !important; margin-bottom: 1.3vw !important;}
	.SP_MarginTB8 { margin-top: 1.8vw !important; margin-bottom: 1.8vw !important;}
	.SP_MarginTB10 { margin-top: 2.7vw !important; margin-bottom: 2.7vw !important;}
	.SP_MarginTB15 { margin-top: 4.0vw !important; margin-bottom: 4.0vw !important;}
	.SP_MarginTB20 { margin-top: 5.3vw !important; margin-bottom: 5.3vw !important;}
	.SP_MarginTB30 { margin-top: 8.0vw !important; margin-bottom: 8.0vw !important;}
	.SP_MarginTB40 { margin-top: 10.7vw !important; margin-bottom: 10.7vw !important;}
	.SP_MarginTB50 { margin-top: 13.3vw !important; margin-bottom: 13.3vw !important;}
	.SP_MarginTB60 { margin-top: 16.0vw !important; margin-bottom: 16.0vw !important;}/* 上限60(16.0vw) */
	/* margin-right,margin-left */ 
	.SP_MarginRL0 { margin-right: 0 !important; margin-left: 0 !important;} 
	.SP_MarginRL3 { margin-right: 0.8vw !important; margin-left: 0.8vw !important;}
	.SP_MarginRL5 { margin-right: 1.3vw !important; margin-left: 1.3vw !important;}
	.SP_MarginRL8 { margin-right: 1.8vw !important; margin-left: 1.8vw !important;}
	.SP_MarginRL10 { margin-right: 2.7vw !important; margin-left: 2.7vw !important;}  
	.SP_MarginRL15 { margin-right: 4.0vw !important; margin-left: 4.0vw !important;}
	.SP_MarginRL20 { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}/* 上限20(5.3vw) */

	/* ■■■ SP padding ■■■ */
	/* padding-top */
	.SP_PaddingTop0 { padding-top: 0 !important;}
	.SP_PaddingTop3 { padding-top: 0.8vw !important;}
	.SP_PaddingTop5 { padding-top: 1.3vw !important;}
	.SP_PaddingTop8 { padding-top: 1.8vw !important;}
	.SP_PaddingTop10 { padding-top: 2.7vw !important;}
	.SP_PaddingTop15 { padding-top: 4.0vw !important;}
	.SP_PaddingTop20 { padding-top: 5.3vw !important;}
	/* padding-bottom */
	.SP_PaddingBottom0 { padding-bottom: 0 !important;}
	.SP_PaddingBottom3 { padding-bottom: 0.8vw !important;}
	.SP_PaddingBottom5 { padding-bottom: 1.3vw !important;}
	.SP_PaddingBottom8 { padding-bottom: 1.8vw !important;}
	.SP_PaddingBottom10 { padding-bottom: 2.7vw !important;}
	.SP_PaddingBottom15 { padding-bottom: 4.0vw !important;}
	.SP_PaddingBottom20 { padding-bottom: 5.3vw !important;}
	/* padding-right */
	.SP_PaddingRight0 { padding-right: 0 !important;}
	.SP_PaddingRight3 { padding-right: 0.8vw !important;}
	.SP_PaddingRight5 { padding-right: 1.3vw !important;}
	.SP_PaddingRight8 { padding-right: 1.8vw !important;}
	.SP_PaddingRight10 { padding-right: 2.7vw !important;}
	.SP_PaddingRight15 { padding-right: 4.0vw !important;}
	.SP_PaddingRight20 { padding-right: 5.3vw !important;}
	/* padding-left */
	.SP_PaddingLeft0 { padding-left: 0 !important;}
	.SP_PaddingLeft3 { padding-left: 0.8vw !important;}
	.SP_PaddingLeft5 { padding-left: 1.3vw !important;}
	.SP_PaddingLeft8 { padding-left: 1.8vw !important;}
	.SP_PaddingLeft10 { padding-left: 2.7vw !important;}
	.SP_PaddingLeft15 { padding-left: 4.0vw !important;}
	.SP_PaddingLeft20 { padding-left: 5.3vw !important;}
	/* padding-top,padding-bottom */   
	.SP_PaddingTB0 { padding-top: 0 !important; padding-bottom: 0 !important;}
	.SP_PaddingTB3 { padding-top: 0.8vw !important; padding-bottom: 0.8vw !important;}
	.SP_PaddingTB5 { padding-top: 1.3vw !important; padding-bottom: 1.3vw !important;}
	.SP_PaddingTB8 { padding-top: 1.8vw !important; padding-bottom: 1.8vw !important;}
	.SP_PaddingTB10 { padding-top: 2.7vw !important; padding-bottom: 2.7vw !important;}
	.SP_PaddingTB15 { padding-top: 4.0vw !important; padding-bottom: 4.0vw !important;}
	.SP_PaddingTB20 { padding-top: 8.0vw !important; padding-bottom: 5.3vw !important;}
	/* padding-right,padding-left */   
	.SP_PaddingRL0 { padding-right: 0 !important; padding-left: 0 !important;}
	.SP_PaddingRL3 { padding-right: 0.8vw !important; padding-left: 0.8vw !important;}
	.SP_PaddingRL5 { padding-right: 1.3vw !important; padding-left: 1.3vw !important;}
	.SP_PaddingRL8 { padding-right: 1.8vw !important; padding-left: 1.8vw !important;}
	.SP_PaddingRL10 { padding-right: 2.7vw !important; padding-left: 2.7vw !important;}
	.SP_PaddingRL15 { padding-right: 4.0vw !important; padding-left: 4.0vw !important;}
	.SP_PaddingRL20 { padding-right: 5.3vw !important; padding-left: 5.3vw !important;}

	/* ■■■ SP befor margin ■■■ */
	/* ::before margin-top */
	.SP_B_MarginTop0::before { margin-top: 0 !important;}
	.SP_B_MarginTop3::before { margin-top: 0.8vw !important;}
	.SP_B_MarginTop5::before { margin-top: 1.3vw !important;}
	.SP_B_MarginTop8::before { margin-top: 1.8vw !important;}
	.SP_B_MarginTop10::before { margin-top: 2.7vw !important;}
	.SP_B_MarginTop15::before { margin-top: 4.0vw !important;}
	.SP_B_MarginTop20::before { margin-top: 5.3vw !important;}
	/* ::before margin-bottom */
	.SP_B_MarginBottom0::before { margin-bottom: 0 !important;}
	.SP_B_MarginBottom3::before { margin-bottom: 0.8vw !important;}
	.SP_B_MarginBottom5::before { margin-bottom: 1.3vw !important;}
	.SP_B_MarginBottom8::before { margin-bottom: 1.8vw !important;}
	.SP_B_MarginBottom10::before { margin-bottom: 2.7vw !important;}
	.SP_B_MarginBottom15::before { margin-bottom: 4.0vw !important;}
	.SP_B_MarginBottom20::before { margin-bottom: 5.3vw !important;}
	/* ::before margin-right */
	.SP_B_MarginRight0::before { margin-right: 0 !important;}
	.SP_B_MarginRight3::before { margin-right: 0.8vw !important;}
	.SP_B_MarginRight5::before { margin-right: 1.3vw !important;}
	.SP_B_MarginRight8::before { margin-right: 1.8vw !important;}
	.SP_B_MarginRight10::before { margin-right: 2.7vw !important;}   
	.SP_B_MarginRight15::before { margin-right: 4.0vw !important;}
	.SP_B_MarginRight20::before { margin-right: 5.3vw !important;}
	/* ::before margin-left */
	.SP_B_MarginLeft0::before { margin-left: 0 !important;}
	.SP_B_MarginLeft3::before { margin-left: 0.8vw !important;}
	.SP_B_MarginLeft5::before { margin-left: 1.3vw !important;}
	.SP_B_MarginLeft8::before { margin-left: 1.8vw !important;}
	.SP_B_MarginLeft10::before { margin-left: 2.7vw !important;}
	.SP_B_MarginLeft15::before { margin-left: 4.0vw !important;}   
	.SP_B_MarginLeft20::before { margin-left: 5.3vw !important;}
	/* ::before margin-top,margin-bottom */
	.SP_B_MarginTB0::before { margin-top: 0 !important; margin-bottom: 0 !important;}
	.SP_B_MarginTB3::before { margin-top: 0.8vw !important; margin-bottom: 0.8vw !important;}
	.SP_B_MarginTB5::before { margin-top: 1.3vw !important; margin-bottom: 1.3vw !important;}
	.SP_B_MarginTB8::before { margin-top: 1.8vw !important; margin-bottom: 1.8vw !important;}
	.SP_B_MarginTB10::before { margin-top: 2.7vw !important; margin-bottom: 2.7vw !important;}
	.SP_B_MarginTB15::before { margin-top: 4.0vw !important; margin-bottom: 4.0vw !important;}
	.SP_B_MarginTB20::before { margin-top: 5.3vw !important; margin-bottom: 5.3vw !important;}
	/* ::before margin-right,margin-left */
	.SP_B_MarginRL0::before { margin-right: 0 !important; margin-left: 0 !important;}
	.SP_B_MarginRL3::before { margin-right: 0.8vw !important; margin-left: 0.8vw !important;}
	.SP_B_MarginRL5::before { margin-right: 1.3vw !important; margin-left: 1.3vw !important;}
	.SP_B_MarginRL8::before { margin-right: 1.8vw !important; margin-left: 1.8vw !important;}
	.SP_B_MarginRL10::before { margin-right: 2.7vw !important; margin-left: 2.7vw !important;}   
	.SP_B_MarginRL15::before { margin-right: 4.0vw !important; margin-left: 4.0vw !important;}
	.SP_B_MarginRL20::before { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}

	/* ■■■ SP before padding ■■■ */
	/* ::before padding-top */
	.SP_B_PaddingTop0::before { padding-top: 0 !important;}
	.SP_B_PaddingTop3::before { padding-top: 0.8vw !important;}
	.SP_B_PaddingTop5::before { padding-top: 1.3vw !important;}
	.SP_B_PaddingTop8::before { padding-top: 1.8vw !important;}
	.SP_B_PaddingTop10::before { padding-top: 2.7vw !important;}
	.SP_B_PaddingTop15::before { padding-top: 4.0vw !important;}
	.SP_B_PaddingTop20::before { padding-top: 5.3vw !important;}
	/* ::before padding-bottom */
	.SP_B_PaddingBottom0::before { padding-bottom: 0 !important;}
	.SP_B_PaddingBottom3::before { padding-bottom: 0.8vw !important;}
	.SP_B_PaddingBottom5::before { padding-bottom: 1.3vw !important;}
	.SP_B_PaddingBottom8::before { padding-bottom: 1.8vw !important;}
	.SP_B_PaddingBottom10::before { padding-bottom: 2.7vw !important;}
	.SP_B_PaddingBottom15::before { padding-bottom: 4.0vw !important;}
	.SP_B_PaddingBottom20::before { padding-bottom: 5.3vw !important;}
	/* ::before padding-right */
	.SP_B_PaddingRight0::before { padding-right: 0 !important;}
	.SP_B_PaddingRight3::before { padding-right: 0.8vw !important;}
	.SP_B_PaddingRight5::before { padding-right: 1.3vw !important;}
	.SP_B_PaddingRight8::before { padding-right: 1.8vw !important;}
	.SP_B_PaddingRight10::before { padding-right: 2.7vw !important;}
	.SP_B_PaddingRight15::before { padding-right: 4.0vw !important;}
	.SP_B_PaddingRight20::before { padding-right: 5.3vw !important;}
	/* ::before padding-left */
	.SP_B_PaddingLeft0::before { padding-left: 0 !important;}
	.SP_B_PaddingLeft3::before { padding-left: 0.8vw !important;}
	.SP_B_PaddingLeft5::before { padding-left: 1.3vw !important;}
	.SP_B_PaddingLeft8::before { padding-left: 1.8vw !important;}
	.SP_B_PaddingLeft10::before { padding-left: 2.7vw !important;}
	.SP_B_PaddingLeft15::before { padding-left: 4.0vw !important;}
	.SP_B_PaddingLeft20::before { padding-left: 5.3vw !important;}
	/* ::before padding-top,padding-bottom */   
	.SP_B_PaddingTB0::before { padding-top: 0 !important; padding-bottom: 0 !important;}
	.SP_B_PaddingTB3::before { padding-top: 0.8vw !important; padding-bottom: 0.8vw !important;}
	.SP_B_PaddingTB5::before { padding-top: 1.3vw !important; padding-bottom: 1.3vw !important;}
	.SP_B_PaddingTB8::before { padding-top: 1.8vw !important; padding-bottom: 1.8vw !important;}
	.SP_B_PaddingTB10::before { padding-top: 2.7vw !important; padding-bottom: 2.7vw !important;}
	.SP_B_PaddingTB15::before { padding-top: 4.0vw !important; padding-bottom: 4.0vw !important;}
	.SP_B_PaddingTB20::before { padding-top: 8.0vw !important; padding-bottom: 5.3vw !important;}
	/* ::before padding-right,padding-left */   
	.SP_B_PaddingRL0::before { padding-right: 0 !important; padding-left: 0 !important;}
	.SP_B_PaddingRL3::before { padding-right: 0.8vw !important; padding-left: 0.8vw !important;}
	.SP_B_PaddingRL5::before { padding-right: 1.3vw !important; padding-left: 1.3vw !important;}
	.SP_B_PaddingRL8::before { padding-right: 1.8vw !important; padding-left: 1.8vw !important;}
	.SP_B_PaddingRL10::before { padding-right: 2.7vw !important; padding-left: 2.7vw !important;}
	.SP_B_PaddingRL15::before { padding-right: 4.0vw !important; padding-left: 4.0vw !important;}
	.SP_B_PaddingRL20::before { padding-right: 5.3vw !important; padding-left: 5.3vw !important;}

	/* ■■■ SP after margin ■■■ */
	/* ::after margin-top */
	.SP_A_MarginTop0::after { margin-top: 0 !important;}
	.SP_A_MarginTop3::after { margin-top: 0.8vw !important;}
	.SP_A_MarginTop5::after { margin-top: 1.3vw !important;}
	.SP_A_MarginTop8::after { margin-top: 1.8vw !important;}
	.SP_A_MarginTop10::after { margin-top: 2.7vw !important;}
	.SP_A_MarginTop15::after { margin-top: 4.0vw !important;}
	.SP_A_MarginTop20::after { margin-top: 5.3vw !important;}
	/* ::after margin-bottom */
	.SP_A_MarginBottom0::after { margin-bottom: 0 !important;}
	.SP_A_MarginBottom3::after { margin-bottom: 0.8vw !important;}
	.SP_A_MarginBottom5::after { margin-bottom: 1.3vw !important;}
	.SP_A_MarginBottom8::after { margin-bottom: 1.8vw !important;}
	.SP_A_MarginBottom10::after { margin-bottom: 2.7vw !important;}
	.SP_A_MarginBottom15::after { margin-bottom: 4.0vw !important;}
	.SP_A_MarginBottom20::after { margin-bottom: 5.3vw !important;}
	/* ::after margin-right */
	.SP_A_MarginRight0::after { margin-right: 0 !important;}
	.SP_A_MarginRight3::after { margin-right: 0.8vw !important;}
	.SP_A_MarginRight5::after { margin-right: 1.3vw !important;}
	.SP_A_MarginRight8::after { margin-right: 1.8vw !important;}
	.SP_A_MarginRight10::after { margin-right: 2.7vw !important;}   
	.SP_A_MarginRight15::after { margin-right: 4.0vw !important;}
	.SP_A_MarginRight20::after { margin-right: 5.3vw !important;}
	/* ::after margin-left */
	.SP_A_MarginLeft0::after { margin-left: 0 !important;}
	.SP_A_MarginLeft3::after { margin-left: 0.8vw !important;}
	.SP_A_MarginLeft5::after { margin-left: 1.3vw !important;}
	.SP_A_MarginLeft8::after { margin-left: 1.8vw !important;}
	.SP_A_MarginLeft10::after { margin-left: 2.7vw !important;}
	.SP_A_MarginLeft15::after { margin-left: 4.0vw !important;}   
	.SP_A_MarginLeft20::after { margin-left: 5.3vw !important;}
	/* ::after margin-top,margin-bottom */
	.SP_A_MarginTB0::after { margin-top: 0 !important; margin-bottom: 0 !important;}
	.SP_A_MarginTB3::after { margin-top: 0.8vw !important; margin-bottom: 0.8vw !important;}
	.SP_A_MarginTB5::after { margin-top: 1.3vw !important; margin-bottom: 1.3vw !important;}
	.SP_A_MarginTB8::after { margin-top: 1.8vw !important; margin-bottom: 1.8vw !important;}
	.SP_A_MarginTB10::after { margin-top: 2.7vw !important; margin-bottom: 2.7vw !important;}
	.SP_A_MarginTB15::after { margin-top: 4.0vw !important; margin-bottom: 4.0vw !important;}
	.SP_A_MarginTB20::after { margin-top: 5.3vw !important; margin-bottom: 5.3vw !important;}
	/* ::after margin-right,margin-left */
	.SP_A_MarginRL0::after { margin-right: 0 !important; margin-left: 0 !important;}
	.SP_A_MarginRL3::after { margin-right: 0.8vw !important; margin-left: 0.8vw !important;}
	.SP_A_MarginRL5::after { margin-right: 1.3vw !important; margin-left: 1.3vw !important;}
	.SP_A_MarginRL8::after { margin-right: 1.8vw !important; margin-left: 1.8vw !important;}
	.SP_A_MarginRL10::after { margin-right: 2.7vw !important; margin-left: 2.7vw !important;}   
	.SP_A_MarginRL15::after { margin-right: 4.0vw !important; margin-left: 4.0vw !important;}
	.SP_A_MarginRL20::after { margin-right: 5.3vw !important; margin-left: 5.3vw !important;}

	/* ■■■ SP after padding ■■■ */
	/* ::after padding-top */
	.SP_A_PaddingTop0::after { padding-top: 0 !important;}
	.SP_A_PaddingTop3::after { padding-top: 0.8vw !important;}
	.SP_A_PaddingTop5::after { padding-top: 1.3vw !important;}
	.SP_A_PaddingTop8::after { padding-top: 1.8vw !important;}
	.SP_A_PaddingTop10::after { padding-top: 2.7vw !important;}
	.SP_A_PaddingTop15::after { padding-top: 4.0vw !important;}
	.SP_A_PaddingTop20::after { padding-top: 5.3vw !important;}
	/* ::after padding-bottom */
	.SP_A_PaddingBottom0::after { padding-bottom: 0 !important;}
	.SP_A_PaddingBottom3::after { padding-bottom: 0.8vw !important;}
	.SP_A_PaddingBottom5::after { padding-bottom: 1.3vw !important;}
	.SP_A_PaddingBottom8::after { padding-bottom: 1.8vw !important;}
	.SP_A_PaddingBottom10::after { padding-bottom: 2.7vw !important;}
	.SP_A_PaddingBottom15::after { padding-bottom: 4.0vw !important;}
	.SP_A_PaddingBottom20::after { padding-bottom: 5.3vw !important;}
	/* ::after padding-right */
	.SP_A_PaddingRight0::after { padding-right: 0 !important;}
	.SP_A_PaddingRight3::after { padding-right: 0.8vw !important;}
	.SP_A_PaddingRight5::after { padding-right: 1.3vw !important;}
	.SP_A_PaddingRight8::after { padding-right: 1.8vw !important;}
	.SP_A_PaddingRight10::after  { padding-right: 2.7vw !important;}
	.SP_A_PaddingRight15::after  { padding-right: 4.0vw !important;}
	.SP_A_PaddingRight20::after  { padding-right: 5.3vw !important;}
	/* ::after padding-left */
	.SP_A_PaddingLeft0::after { padding-left: 0 !important;}
	.SP_A_PaddingLeft3::after { padding-left: 0.8vw !important;}
	.SP_A_PaddingLeft5::after { padding-left: 1.3vw !important;}
	.SP_A_PaddingLeft8::after { padding-left: 1.8vw !important;}
	.SP_A_PaddingLeft10::after { padding-left: 2.7vw !important;}
	.SP_A_PaddingLeft15::after { padding-left: 4.0vw !important;}
	.SP_A_PaddingLeft20::after { padding-left: 5.3vw !important;}
	/* ::after padding-top,padding-bottom */   
	.SP_A_PaddingTB0::after { padding-top: 0 !important; padding-bottom: 0 !important;}
	.SP_A_PaddingTB3::after { padding-top: 0.8vw !important; padding-bottom: 0.8vw !important;}
	.SP_A_PaddingTB5::after { padding-top: 1.3vw !important; padding-bottom: 1.3vw !important;}
	.SP_A_PaddingTB8::after { padding-top: 1.8vw !important; padding-bottom: 1.8vw !important;}
	.SP_A_PaddingTB10::after { padding-top: 2.7vw !important; padding-bottom: 2.7vw !important;}
	.SP_A_PaddingTB15::after { padding-top: 4.0vw !important; padding-bottom: 4.0vw !important;}
	.SP_A_PaddingTB20::after { padding-top: 8.0vw !important; padding-bottom: 5.3vw !important;}
	/* ::after padding-right,padding-left */   
	.SP_A_PaddingRL0::after { padding-right: 0 !important; padding-left: 0 !important;}
	.SP_A_PaddingRL3::after { padding-right: 0.8vw !important; padding-left: 0.8vw !important;}
	.SP_A_PaddingRL5::after { padding-right: 1.3vw !important; padding-left: 1.3vw !important;}
	.SP_A_PaddingRL8::after { padding-right: 1.8vw !important; padding-left: 1.8vw !important;}
	.SP_A_PaddingRL10::after { padding-right: 2.7vw !important; padding-left: 2.7vw !important;}
	.SP_A_PaddingRL15::after { padding-right: 4.0vw !important; padding-left: 4.0vw !important;}
	.SP_A_PaddingRL20::after { padding-right: 5.3vw !important; padding-left: 5.3vw !important;}
}

/*---------------------------------------- */
/* color 20230919 追加
/*---------------------------------------- */
:root{
	--p_white: #ffffff;   
	--p_pink: #D43671;
	--p_DarkPink: #9B3060;
	--p_brown: #5a2e00;
	--p_DarkBrown: #3e1900;
	--p_yellow: #d1b222;
	--p_ocher: #c19537;
	--p_purple: #733473; 
	--p_DarkBlue: #437983; 
	--p_dog_brown: #a18455;
	--p_dog_DarkBrown: #AE7322;  
	--p_cat_gray: #88857d;
	--p_cat_DarkGray: #4D423F;
	--m_red: #c40018;
	--m_DarkRed: #a10010;
}
/* color */
.color_white{color: var(--p_white);}
.color_pink{color: var(--p_pink);}
.color_DarkPink{color: var(--p_DarkPink);}
.color_brown{color: var(--p_brown);}
.color_DarkBrown{color: var(--p_DarkBrown);}
.color_yellow{color: var(--p_yellow);}
.color_ocher{color: var(--p_ocher);}
.color_purple{color: var(--p_purple);}
.color_DarkBlue{color: var(--p_DarkBlue);}
.color_d_brown{color: var(--p_dog_brown);}
.color_d_DarkBrown{color: var(--p_dog_DarkBrown);}
.color_c_gray{color: var(--p_cat_gray);}
.color_c_DarkGray{color: var(--p_cat_DarkGray);}
.color_m_red{color: var(--m_red);}
.color_m_DarkRed{color: var(--m_DarkRed);}

/* background color */
.bg_white{background: var(--p_white);}
.bg_pink{background: var(--p_pink);}
.bg_DarkPink{background: var(--p_DarkPink);}
.bg_brown{background: var(--p_brown);}
.bg_DarkBrown{background: var(--p_DarkBrown);}
.bg_yellow{background: var(--p_yellow);}
.bg_ocher{background: var(--p_ocher);}
.bg_purple{background: var(--p_purple);}
.bg_DarkBlue{background: var(--p_DarkBlue);}
.bg_d_brown{background: var(--p_dog_brown);}
.bg_d_DarkBrown{background: var(--p_dog_DarkBrown);}
.bg_c_gray{background: var(--p_cat_gray);}
.bg_c_DarkGray{background: var(--p_cat_DarkGray);}
.bg_m_red{background: var(--m_red);}
.bg_m_DarkRed{background: var(--m_DarkRed);}

/* ------------------------------------- */
/*  font 20230919 追加
/* ------------------------------------- */
/* font family */
@import url('https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&family=Zen+Maru+Gothic:wght@300;400;500&display=swap');
:root {
    --Gothic: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic Medium", YuGothicMedium, Verdana, Meiryo, "M+ 1p", sans-serif;
    --RGothic: 'Zen Maru Gothic'sans-serif;
    --Mincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Klee One',serif;
}
.FontFamily_Gothic{font-family: var(--Gothic);}
.FontFamily_RGothic{font-family: var(--RGothic);}
.FontFamily_Mincho{font-family: var(--Mincho);}

/* font weight */
.FontWeight_100 {font-weight: 100 !important;}
.FontWeight_200 {font-weight: 200 !important;}
.FontWeight_300 {font-weight: 300 !important;}
.FontWeight_400 {font-weight: 400 !important;}
.FontWeight_500 {font-weight: 500 !important;}
.FontWeight_600 {font-weight: 600 !important;}
.FontWeight_700 {font-weight: 700 !important;}
.FontWeight_800 {font-weight: 800 !important;}
.FontWeight_900 {font-weight: 900 !important;}
.FontWeight_bold {font-weight: bold !important;}
.FontWeight_normal {font-weight: normal !important;}

/* font size */
.FontSize6,.FontSize6_fix,.B_FontSize6::before,.A_FontSize6::after {font-size: 6px !important;}
.FontSize7,.FontSize7_fix,.B_FontSize7::before,.A_FontSize7::after {font-size: 7px !important;}
.FontSize8,.FontSize8_fix,.B_FontSize8::before,.A_FontSize8::after {font-size: 8px !important;}
.FontSize9,.FontSize9_fix,.B_FontSize9::before,.A_FontSize9::after {font-size: 9px !important;}
.FontSize10,.FontSize10_fix,.B_FontSize10::before,.A_FontSize10::after {font-size: 10px !important;}
.FontSize11,.FontSize11_fix,.B_FontSize11::before,.A_FontSize11::after {font-size: 11px !important;}
.FontSize12,.FontSize12_fix,.B_FontSize12::before,.A_FontSize12::after {font-size: 12px !important;}
.FontSize14,.FontSize14_fix,.B_FontSize14::before,.A_FontSize14::after {font-size: 14px !important;}
.FontSize16,.FontSize16_fix,.B_FontSize16::before,.A_FontSize16::after {font-size: 16px !important;}
.FontSize18,.FontSize18_fix,.B_FontSize18::before,.A_FontSize18::after {font-size: 18px !important;}
.FontSize20,.FontSize20_fix,.B_FontSize20::before,.A_FontSize20::after {font-size: 20px !important;}
.FontSize22,.FontSize22_fix,.B_FontSize22::before,.A_FontSize22::after {font-size: 22px !important;}
.FontSize24,.FontSize24_fix,.B_FontSize24::before,.A_FontSize24::after {font-size: 24px !important;}
.FontSize26,.FontSize26_fix,.B_FontSize26::before,.A_FontSize26::after {font-size: 26px !important;}
.FontSize28,.FontSize28_fix,.B_FontSize28::before,.A_FontSize28::after {font-size: 28px !important;}
.FontSize30,.FontSize30_fix,.B_FontSize30::before,.A_FontSize30::after {font-size: 30px !important;}
.FontSize32,.FontSize32_fix,.B_FontSize32::before,.A_FontSize32::after {font-size: 32px !important;}
.FontSize34,.FontSize34_fix,.B_FontSize34::before,.A_FontSize34::after {font-size: 34px !important;}
.FontSize36,.FontSize36_fix,.B_FontSize36::before,.A_FontSize36::after {font-size: 36px !important;}
.FontSize38,.FontSize38_fix,.B_FontSize38::before,.A_FontSize38::after {font-size: 38px !important;}
.FontSize40,.FontSize40_fix,.B_FontSize40::before,.A_FontSize40::after {font-size: 40px !important;}
.FontSize42,.FontSize42_fix,.B_FontSize42::before,.A_FontSize42::after {font-size: 42px !important;}
.FontSize44,.FontSize44_fix,.B_FontSize44::before,.A_FontSize44::after {font-size: 44px !important;}
.FontSize46,.FontSize46_fix,.B_FontSize46::before,.A_FontSize46::after {font-size: 46px !important;}
.FontSize48,.FontSize48_fix,.B_FontSize48::before,.A_FontSize48::after {font-size: 48px !important;}
.FontSize50,.FontSize50_fix,.B_FontSize50::before,.A_FontSize50::after {font-size: 50px !important;}
.FontSize52,.FontSize52_fix,.B_FontSize52::before,.A_FontSize52::after {font-size: 52px !important;}
.FontSize54,.FontSize54_fix,.B_FontSize54::before,.A_FontSize54::after {font-size: 54px !important;}
.FontSize56,.FontSize56_fix,.B_FontSize56::before,.A_FontSize56::after {font-size: 56px !important;}
.FontSize58,.FontSize58_fix,.B_FontSize58::before,.A_FontSize58::after {font-size: 58px !important;}
.FontSize60,.FontSize60_fix,.B_FontSize60::before,.A_FontSize60::after {font-size: 60px !important;}
.FontSize62,.FontSize62_fix,.B_FontSize62::before,.A_FontSize62::after {font-size: 62px !important;}
.FontSize64,.FontSize64_fix,.B_FontSize64::before,.A_FontSize64::after {font-size: 64px !important;}
.FontSize66,.FontSize66_fix,.B_FontSize66::before,.A_FontSize66::after {font-size: 66px !important;}
.FontSize68,.FontSize68_fix,.B_FontSize68::before,.A_FontSize68::after {font-size: 68px !important;}
.FontSize70,.FontSize70_fix,.B_FontSize70::before,.A_FontSize70::after {font-size: 70px !important;}
.FontSize72,.FontSize72_fix,.B_FontSize72::before,.A_FontSize72::after {font-size: 72px !important;}
.FontSize74,.FontSize74_fix,.B_FontSize74::before,.A_FontSize74::after {font-size: 74px !important;}
.FontSize76,.FontSize76_fix,.B_FontSize76::before,.A_FontSize76::after {font-size: 76px !important;}
.FontSize78,.FontSize78_fix,.B_FontSize78::before,.A_FontSize78::after {font-size: 78px !important;}
.FontSize80,.FontSize80_fix,.B_FontSize80::before,.A_FontSize80::after {font-size: 80px !important;}
.FontSize82,.FontSize82_fix,.B_FontSize82::before,.A_FontSize82::after {font-size: 82px !important;}
.FontSize84,.FontSize84_fix,.B_FontSize84::before,.A_FontSize84::after {font-size: 84px !important;}
.FontSize86,.FontSize86_fix,.B_FontSize86::before,.A_FontSize86::after {font-size: 86px !important;}
.FontSize88,.FontSize88_fix,.B_FontSize88::before,.A_FontSize88::after {font-size: 88px !important;}
.FontSize90,.FontSize90_fix,.B_FontSize90::before,.A_FontSize90::after {font-size: 90px !important;}
.FontSize92,.FontSize92_fix,.B_FontSize92::before,.A_FontSize92::after {font-size: 92px !important;}
.FontSize94,.FontSize94_fix,.B_FontSize94::before,.A_FontSize94::after {font-size: 94px !important;}
.FontSize96,.FontSize96_fix,.B_FontSize96::before,.A_FontSize96::after {font-size: 96px !important;}
.FontSize98,.FontSize98_fix,.B_FontSize98::before,.A_FontSize98::after {font-size: 98px !important;}
.FontSize100,.FontSize100_fix,.B_FontSize100::before,.A_FontSize100::after {font-size: 100px !important;}
.FontSize110,.FontSize110_fix,.B_FontSize110::before,.A_FontSize110::after {font-size: 110px !important;}
.FontSize120,.FontSize120_fix,.B_FontSize120::before,.A_FontSize120::after {font-size: 120px !important;}
.FontSize6,.FontSize6_fix {font-size: 6px !important;}
.FontSize7,.FontSize7_fix {font-size: 7px !important;}
.FontSize8,.FontSize8_fix {font-size: 8px !important;}
.FontSize9,.FontSize9_fix {font-size: 9px !important;}
.FontSize10,.FontSize10_fix {font-size: 10px !important;}
.FontSize11,.FontSize11_fix {font-size: 11px !important;}
.FontSize12,.FontSize12_fix {font-size: 12px !important;}
.FontSize14,.FontSize14_fix {font-size: 14px !important;}
.FontSize16,.FontSize16_fix {font-size: 16px !important;}
.FontSize18,.FontSize18_fix {font-size: 18px !important;}
.FontSize20,.FontSize20_fix {font-size: 20px !important;}
.FontSize22,.FontSize22_fix {font-size: 22px !important;}
.FontSize24,.FontSize24_fix {font-size: 24px !important;}
.FontSize26,.FontSize26_fix {font-size: 26px !important;}
.FontSize28,.FontSize28_fix {font-size: 28px !important;}
.FontSize30,.FontSize30_fix {font-size: 30px !important;}
.FontSize32,.FontSize32_fix {font-size: 32px !important;}
.FontSize34,.FontSize34_fix {font-size: 34px !important;}
.FontSize36,.FontSize36_fix {font-size: 36px !important;}
.FontSize38,.FontSize38_fix {font-size: 38px !important;}
.FontSize40,.FontSize40_fix {font-size: 40px !important;}
.FontSize42,.FontSize42_fix {font-size: 42px !important;}
.FontSize44,.FontSize44_fix {font-size: 44px !important;}
.FontSize46,.FontSize46_fix {font-size: 46px !important;}
.FontSize48,.FontSize48_fix {font-size: 48px !important;}
.FontSize50,.FontSize50_fix {font-size: 50px !important;}
.FontSize52,.FontSize52_fix {font-size: 52px !important;}
.FontSize54,.FontSize54_fix {font-size: 54px !important;}
.FontSize56,.FontSize56_fix {font-size: 56px !important;}
.FontSize58,.FontSize58_fix {font-size: 58px !important;}
.FontSize60,.FontSize60_fix {font-size: 60px !important;}
.FontSize62,.FontSize62_fix {font-size: 62px !important;}
.FontSize64,.FontSize64_fix {font-size: 64px !important;}
.FontSize66,.FontSize66_fix {font-size: 66px !important;}
.FontSize68,.FontSize68_fix {font-size: 68px !important;}
.FontSize70,.FontSize70_fix {font-size: 70px !important;}
.FontSize72,.FontSize72_fix {font-size: 72px !important;}
.FontSize74,.FontSize74_fix {font-size: 74px !important;}
.FontSize76,.FontSize76_fix {font-size: 76px !important;}
.FontSize78,.FontSize78_fix {font-size: 78px !important;}
.FontSize80,.FontSize80_fix {font-size: 80px !important;}
.FontSize82,.FontSize82_fix {font-size: 82px !important;}
.FontSize84,.FontSize84_fix {font-size: 84px !important;}
.FontSize86,.FontSize86_fix {font-size: 86px !important;}
.FontSize88,.FontSize88_fix {font-size: 88px !important;}
.FontSize90,.FontSize90_fix {font-size: 90px !important;}
.FontSize92,.FontSize92_fix {font-size: 92px !important;}
.FontSize94,.FontSize94_fix {font-size: 94px !important;}
.FontSize96,.FontSize96_fix {font-size: 96px !important;}
.FontSize98,.FontSize98_fix {font-size: 98px !important;}
.FontSize100,.FontSize100_fix {font-size: 100px !important;}
.FontSize110,.FontSize110_fix {font-size: 110px !important;}
.FontSize120,.FontSize120_fix {font-size: 120px !important;}

@media only screen and (max-width: 840px){
	.FontSize6,.FontSize6_fix,.B_FontSize6::before,.A_FontSize6::after {font-size: 6px;}
	.FontSize7,.FontSize7_fix,.B_FontSize7::before,.A_FontSize7::after {font-size: 7px;}
	.FontSize8,.FontSize8_fix,.B_FontSize8::before,.A_FontSize8::after {font-size: 8px;}
	.FontSize9,.FontSize9_fix,.B_FontSize9::before,.A_FontSize9::after {font-size: 9px;}
	.FontSize10,.B_FontSize10::before,.A_FontSize10::after {font-size: clamp(10px, 2.66vw, 10px) !important;}
	.FontSize11,.B_FontSize11::before,.A_FontSize11::after {font-size: clamp(10px, 3.2vw, 11px) !important;}
	.FontSize12,.B_FontSize12::before,.A_FontSize12::after {font-size: clamp(10px, 3.2vw, 12px) !important;}
	.FontSize14,.B_FontSize14::before,.A_FontSize14::after {font-size: clamp(10px, 3.73vw, 14px) !important;}
	.FontSize16,.B_FontSize16::before,.A_FontSize16::after {font-size: clamp(10px, 3.73vw, 16px) !important;}
	.FontSize18,.B_FontSize18::before,.A_FontSize18::after {font-size: clamp(10px, 3.73vw, 18px) !important;}
	.FontSize20,.B_FontSize20::before,.A_FontSize20::after {font-size: clamp(10px, 3.73vw, 20px) !important;}
	.FontSize22,.B_FontSize22::before,.A_FontSize22::after {font-size: clamp(10px, 4.0vw, 22px) !important;}
	.FontSize24,.B_FontSize24::before,.A_FontSize24::after {font-size: clamp(10px, 4.0vw, 24px) !important;}
	.FontSize26,.B_FontSize26::before,.A_FontSize26::after {font-size: clamp(10px, 4.0vw, 26px) !important;}
	.FontSize28,.B_FontSize28::before,.A_FontSize28::after {font-size: clamp(14px, 4.8vw, 28px) !important;}
	.FontSize30,.B_FontSize30::before,.A_FontSize30::after {font-size: clamp(14px, 4.8vw, 30px) !important;}
	.FontSize32,.B_FontSize32::before,.A_FontSize32::after {font-size: clamp(14px, 4.8vw, 32px) !important;}
	.FontSize34,.B_FontSize34::before,.A_FontSize34::after {font-size: clamp(14px, 5.33vw, 34px) !important;}
	.FontSize36,.B_FontSize36::before,.A_FontSize36::after {font-size: clamp(14px, 5.33vw, 36px) !important;}
	.FontSize38,.B_FontSize38::before,.A_FontSize38::after {font-size: clamp(14px, 5.33vw, 38px) !important;}
	.FontSize40,.B_FontSize40::before,.A_FontSize40::after {font-size: clamp(14px, 6.4vw, 40px) !important;}
	.FontSize42,.B_FontSize42::before,.A_FontSize42::after {font-size: clamp(16px, 6.4vw, 42px) !important;}
	.FontSize44,.B_FontSize44::before,.A_FontSize44::after {font-size: clamp(16px, 6.4vw, 44px) !important;}
	.FontSize46,.B_FontSize46::before,.A_FontSize46::after {font-size: clamp(16px, 6.4vw, 46px) !important;}
	.FontSize48,.B_FontSize48::before,.A_FontSize48::after {font-size: clamp(16px, 6.4vw, 48px) !important;}
	.FontSize50,.B_FontSize50::before,.A_FontSize50::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize52,.B_FontSize52::before,.A_FontSize52::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize54,.B_FontSize54::before,.A_FontSize54::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize56,.B_FontSize56::before,.A_FontSize56::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize58,.B_FontSize58::before,.A_FontSize58::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize60,.B_FontSize60::before,.A_FontSize60::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize62,.B_FontSize62::before,.A_FontSize62::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize64,.B_FontSize64::before,.A_FontSize64::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize66,.B_FontSize66::before,.A_FontSize66::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize68,.B_FontSize68::before,.A_FontSize68::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize70,.B_FontSize70::before,.A_FontSize70::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize72,.B_FontSize72::before,.A_FontSize72::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize74,.B_FontSize74::before,.A_FontSize74::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize76,.B_FontSize76::before,.A_FontSize76::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize78,.B_FontSize78::before,.A_FontSize78::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize80,.B_FontSize80::before,.A_FontSize80::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize82,.B_FontSize82::before,.A_FontSize82::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize84,.B_FontSize84::before,.A_FontSize84::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize86,.B_FontSize86::before,.A_FontSize86::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize88,.B_FontSize88::before,.A_FontSize88::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize90,.B_FontSize90::before,.A_FontSize90::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize92,.B_FontSize92::before,.A_FontSize92::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize94,.B_FontSize94::before,.A_FontSize94::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize96,.B_FontSize96::before,.A_FontSize96::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize98,.B_FontSize98::before,.A_FontSize98::after {font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize100,.B_FontSize100::before,.A_FontSize100::after{font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize110,.B_FontSize110::before,.A_FontSize110::after{font-size: clamp(16px, 6.4vw, 50px) !important;}
	.FontSize120,.B_FontSize120::before,.A_FontSize120::after{font-size: clamp(16px, 6.4vw, 50px) !important;}  
	.FontSize10_fix {font-size: 10px !important;}
	.FontSize11_fix {font-size: 11px !important;}
	.FontSize12_fix {font-size: 12px !important;}
	.FontSize14_fix {font-size: 14px !important;}
	.FontSize16_fix {font-size: 14px !important;}
	.FontSize18_fix {font-size: 14px !important;}
	.FontSize20_fix {font-size: 14px !important;}
	.FontSize22_fix {font-size: 16px !important;}
	.FontSize24_fix {font-size: 16px !important;}
	.FontSize24_fix {font-size: 16px !important;}
	.FontSize28_fix {font-size: 18px !important;}
	.FontSize30_fix {font-size: 18px !important;}
	.FontSize32_fix {font-size: 18px !important;}
	.FontSize34_fix {font-size: 20px !important;}
	.FontSize36_fix {font-size: 20px !important;}
	.FontSize38_fix {font-size: 24px !important;}
	.FontSize40_fix {font-size: 24px !important;}
	.FontSize42_fix {font-size: 24px !important;}
	.FontSize44_fix {font-size: 24px !important;}
	.FontSize46_fix {font-size: 24px !important;}
	.FontSize48_fix {font-size: 24px !important;}
	.FontSize50_fix {font-size: 28px !important;}
	.FontSize52_fix {font-size: 28px !important;}
	.FontSize54_fix {font-size: 28px !important;}
	.FontSize56_fix {font-size: 28px !important;}
	.FontSize58_fix {font-size: 28px !important;}
	.FontSize60_fix {font-size: 28px !important;}
	.FontSize72_fix {font-size: 28px !important;}
	.FontSize74_fix {font-size: 28px !important;}
	.FontSize76_fix {font-size: 28px !important;}
	.FontSize78_fix {font-size: 28px !important;}
	.FontSize70_fix {font-size: 28px !important;}
	.FontSize82_fix {font-size: 28px !important;}
	.FontSize74_fix {font-size: 28px !important;}
	.FontSize86_fix {font-size: 28px !important;}
	.FontSize88_fix {font-size: 28px !important;}
	.FontSize90_fix {font-size: 28px !important;}
	.FontSize92_fix {font-size: 28px !important;}
	.FontSize94_fix {font-size: 28px !important;}
	.FontSize96_fix {font-size: 28px !important;}
	.FontSize98_fix {font-size: 28px !important;}
	.FontSize100_fix {font-size: 30px !important;}
	.FontSize110_fix {font-size: 30px !important;}
	.FontSize120_fix {font-size: 30px !important;}
}

/*-------- カートレイアウト  20240430 追加 --------*/
.fs-l-productLayout .fs-c-quantity__number.fs-system-quantity-text{
max-width: 50px;
}
@media only screen and (max-width: 840px) {
.fs-l-productLayout .fs-c-quantity__number.fs-system-quantity-text{
	max-width: 60px;
	}
}
@media only screen and (max-width: 840px) {
	.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
		width: 4em;
	}
}
.fs-l-productLayout .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  transform: translateY(-19px);
}
@media only screen and (max-width: 840px) {
.fs-l-productLayout .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
		transform: translateY(-22px);
	}
}

/*-------- 定期購入申込履歴  20250627 追加 --------*/
.fs-c-listedOptionPrice__option__label, .fs-c-listedOptionPrice__option__value {
    display: block;
}