@charset "utf-8";

/** Common
===================================*/
/* header */

.o-header .box .action .item {
	position: relative;
}


.fs-l-header--min {
	border-bottom: none;
}

.fs-c-inputField input {
	padding: 8px;
}

.fs-p-cartItemNumber {
	background: #E25B33;
	border-radius: 1em;
	color: #ffffff;
	display: none;
	font-size: 1rem;
	line-height: 1;
	padding: 0.25em 0.4em;
	position: absolute;
	right: 14px;
	top: -2px;
}

/** SmartPhone
	===================================*/
	@media screen and (max-width: 1079px) {
	.fs-p-cartItemNumber {
		background: #E25B33;
		border-radius: 1em;
		color: #ffffff;
		display: none;
		font-size: 1rem;
		line-height: 1;
		padding: 0.25em 0.4em;
		position: absolute;
		right: -5px;
		top: -6px;
	}
}


/* top */
.page-index .main .figure-label {
	background-color: #fff;
}






/* base */
* + .fs-c-documentColumn {
	margin-top: 30px;
}

.fs-l-pageMain h2.fs-c-documentArticle__heading {
	border: 0;
	font-weight: bold;
	color: #333;
	border-left: 5px solid #e97b2e;
	line-height: 1.2;
}

h2.fs-c-documentColumn__heading {
	border: 0;
	background-color: #fef0e2;
	padding: 15px;
	border-radius: 5px;
	color: #333;
}

h3.fs-c-documentColumn__heading {
	border: 0;
	background-color: #fef0e2;
	padding: 15px;
	border-radius: 5px;
	color: #333;
}

.page-index .section {
}



/* 会員情報 */
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
	background-color: #f7f7f7;
	padding: 10px;
	font-size: 14px;
}

.fs-c-inputTable__dataCell {
	padding: 10px;
}

.fs-c-inputField__field a {
	text-decoration: underline;
}

[for="fs_input_memberAgree"] span.fs-c-checkbox__labelText a {
	text-decoration: underline;
	/* display: block; */
	margin-top: 10px;
	/* text-align: right; */
}

.fs-body-my-account-settings [name="memberInfo"] .fs-c-inputTable > tbody > tr:nth-child(12) {
	display: none;
}

.fs-body-my-account-settings-edit .fs-c-inputTable > tbody > tr:nth-child(12) {
	display: none;
}

.fs-c-checkbox__checkMark {
	border: 2px solid #999999;
	width: 20px;
	height: 20px;
	margin-right: 14px;
}



/* 商品一覧 */
.fs-body-category {
}

.fs-body-category section.fs-l-pageMain {
	padding-top: 50px;
}

.fs-c-productListItem__productDescription {
	display: none;
}


/* 商品詳細 */
.fs-l-product2 form#fs_form {
	max-width: 1000px;
	margin: auto;
	padding: 50px 15px;
}

button.fs-c-button--addToCart--detail.fs-c-button--primary {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 16px 16px;
	background: #fc523f;
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	border-radius: 50px;
	border: 1px solid #fff;
	transition: all 0.3s 
ease-out;
	box-shadow: 0px 5px 0px 0px rgb(226, 169, 127);
}

select.fs-c-quantity__select.fs-system-quantity-list {
	padding: 10px;
	cursor: pointer;
}

.fs-c-returnedSpecialContract {
	display: none;
}

.to_favorite button.fs-c-button--particular {
	display: flex;
	gap: 5px;
	color: currentColor;
	justify-content: center;
	align-items: center;
	margin: 20px 0 0;
}

.to_favorite .fs-c-button__label {
	display: block !important;
	text-decoration: underline;
}

.to_favorite button.fs-c-button--particular:hover .fs-c-button__label {
	text-decoration: none;
}

.product-price select {
	cursor: pointer;
	appearance: auto;
}

.page-product .tab-panel .button button {
	top: 0;
}

.page-product .tab-panel .button button:hover {
	opacity: 0.8;
}

.fs-c-productThumbnail {
	justify-content: center;
}

.fs-c-productThumbnail__image {
	cursor: pointer;
}

.fs-c-productThumbnail__image.is-active > img {
	border: 2px solid #fc533f;
}

.page-index .p-advice:has(.v2)::after {
	border-bottom: 0px;
	border: 70vw solid #fff1e3;
	border-top: 45vw solid #fff1e3;
}

.go_to_cart {
	padding: 50px 0 15px;
	text-align: center;
}

.go_to_cart a.fs-c-button--primary {
	background: none;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.go_to_cart a.fs-c-button--primary span {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 16px 16px;
	background: #fc523f;
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	border-radius: 50px;
	border: 1px solid #fff;
	transition: all 0.3s 
ease-out;
	box-shadow: 0px 5px 0px 0px rgb(226, 169, 127);
}




/* footer */
.o-footer_title {
	font-size: 18px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	margin-bottom: 5px;
	letter-spacing: -0.04em;
}



/*TOP====*/
.note_for_announce {
	color: #707070;
	font-size: 13px;
	margin-top: 10px;
}

.note_for_img {
	padding-right: 5px;
	text-align: right;
	color: #707070;
}

.img>div.note_for_img.note_left {
	margin-top: -25px;
	text-align: left;
	padding-left: 15px;
}

.img>div.note_for_img {
	margin-top: 10px;
}

.advice-img>div.note_for_img {
	margin-top: 5px;
}

span.a-font-mplus.free_call {
	font-size: 18px;
}

.regular-price-info {
	line-height: 1;
	margin: 0;
	color: #697279;
	font-size: 12px;
	margin-bottom: -5px;
	padding-top: 10px;
}

.regular-price-info br {
	display: none;
}

span.flow_attention {
	text-align: center;
	display: block;
	margin-top: 30px;
	font-weight: normal;
	opacity: 0.8;
	font-size: 13px;
}

span.flow_attention br {
	display: none;
}




/* カート・会員登録 */
@media screen and (min-width: 769px) {
  .fs-c-heading--page {
	padding: 1.8em 0;
  }
}

form#fs_form:has(input[name=registrationType]) {
	padding-top: 0;
}

.fs-c-agreementConfirmation:has(.fs-c-agreementConfirmation__message--newsletterUnchecked) {
	display: none;
}

.fs-c-checkout-deliveryCyclePreview__button.fs-c-buttonContainer.fs-c-buttonContainer--showDeliverySchedule {
	display: none;
}

.fs-body-register table.fs-c-inputTable tr:nth-child(13) {
	display: none;
}

.fs-body-register table.fs-c-inputTable tr:nth-child(13) {
	display: none;
}

span.c_note_info {
	color: #ba0000;
}

.return_policy_link {
	margin-bottom: 15px;
}

.return_policy_link a {
	margin-bottom: 15px;
	font-weight: normal;
	text-decoration: underline;
}

.return_policy_link a:hover {
	text-decoration: none;
}

.fs-p-accountInfo__body {
	background: none;
	padding: 0;
}

.fs-p-accountInfo__point {
	display: none;
}

.fs-c-accountService__page {
	height: auto;
}

.fs-c-wishlistProduct {
	margin-top: 80px;
}

.mypage_info {
	border: 1px solid #e87b2e;
	padding: 15px;
	margin-top: 20px;
}

.mypage_info a {
	text-decoration: underline;
}

.mypage_info a:hover {
	text-decoration: none;
}


/* レコメンド */
.o-header .box .a-logo a {
	display: block;
}

.o-header .box .a-logo a img {
	max-height: 100%;
}

.page-package .main .main-img {
	position: relative;
}

.page-package .main .main-lead {
	position: relative;
}

 .main .main-img picture {
	display: block;
}

p.package_pic_at {
	position: absolute;
	bottom: calc(0% + 140px);
	left: 10%;
	font-size: 12px;
	margin: 0;
}

p.package_madia_pic_at {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 3%;
	font-size: 12px;
}


/** PC only
===================================*/
@media screen and (min-width: 1190px) {

}/* @media */



/** mini PC
===================================*/
@media screen and (max-width: 1179px) {
.o-header .box .a-logo a img {
	max-height: 100%;
	width: 230px;
}


/* レコメンド */
p.package_pic_at {
	bottom: calc(4% + 100px);
}



}/* @media */



/** tablet
===================================*/
@media screen and (min-width: 980px) and (max-width: 1180px) {

}/* @media */



/** not-SmartPhone
===================================*/
@media screen and (min-width: 980px) {
.fs-body-login .fs-c-loginForm {
	justify-content: center;
}

}/* @media */




/** SmartPhone
===================================*/
@media screen and (max-width: 1079px) {
.page-index .main .lead {
	top: -10vw;
}

.page-index .main .box .content .regular .regular-price, .page-index .main .box .content .sale .regular-price {
	line-height: 1;
}

.regular-price-info {
	padding-top: 0px;
	font-size: 2.8vw;
	margin-bottom: 0;
	font-weight: normal;
}

.regular-price-info br {
	display: block;
}

.regular-price-info.v2 {
	padding-top: 0px;
	font-size: 2.6vw;
	margin-bottom: 0;
	font-weight: normal;
	position: absolute;
	top: -2em;
	left: 14vw;
	line-height: 1.2;
}

.fs-c-wishlistProduct {
	margin-top: 40px;
}


/* top */
span.flow_attention {
	font-size: 12px;
	margin-top: 15px;
}

span.flow_attention br {
	display: block;
}








}/* @media */





/** mini-SmartPhone
===================================*/
@media screen and (max-width: 979px) {
/* マイページ */
ol.fs-c-breadcrumb__list {
	padding-inline: 15px;
}

.fs-l-main section.fs-l-pageMain {
  width: 100%;
}

.fs-c-accountService__page {
	flex-basis: 31%;
}




/* footer */
.o-footer_title {
	font-size: 12px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	margin-bottom: 5px;
}



/* 商品詳細 */
form#fs_form {
	padding: 30px 15px;
}

.fs-body-register form#fs_form {
	padding-inline: 0;
}

.fs-body-my-account-settings-edit form#fs_form {
	padding-inline: 0;
}

button.fs-c-button--addToCart--detail.fs-c-button--primary {
	padding: 16px 16px;
	font-size: 20px;
}

.fs-body-my-account-settings form#fs_form {
	padding: 0;
}



}/* @media */






/** SmartPhone-mini
===================================*/
@media screen and (max-width: 767px) {

/* header */
.o-header .box .a-logo a img {
	width: 230px;
}





/* top */


.note_for_img {
	font-size: 12px;
}

.img>div.note_for_img.note_left {
	margin-top: -20px;
	padding-left: 10px;
	margin-bottom: 20px;

}

.note_for_announce {
	font-size: 11px;
}





/* レコメンド */
p.package_pic_at {
	position: absolute;
	bottom: calc(9%);
	left: 4%;
	font-size: 12px;
	margin: 0;
}

.page-package .p-kit .box .img {
	margin-bottom: 20px;
}

p.package_madia_pic_at {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 3%;
	font-size: 12px;
	right: 0;
}












}/* @media */











