@charset "UTF-8";

a:visited {
    color: #000;
}

.fs-c-productList {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
}
.fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
    font-size: 0.8rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.fs-c-productList__controller:last-of-type {
    margin-top: 30px;
}

.fs-c-sortItems {
    font-size: 0.8rem;
}

.fs-c-productListItem__productName {
    font-size: 1rem;
}

.fs-c-productPrices {
    font-size: 0.8rem;
}

.fs-c-productPrice__addon {
    font-size: 0.8rem;
}

.fs-c-salesPeriod__date {
    font-size: 0.8rem;
}

.fs-c-subgroupList__image > img {
    max-width: 120px;
}

.fs-c-subgroupList {
    margin: 8px 10px;
}

.fs-c-subgroupList__link { 
background: #EEEEEE;
border: 1px solid #D5D5D5;
}

.fs-c-subgroupList__link::after {
    font-size: 1rem;
}

/*テンプレート*/
.fs-c-heading--page {
    border-bottom: 2px solid #000000;
}

.fs-c-subSection__title {
  border-bottom: 1px solid currentColor;
  color: #000000;
  font-size: 1.4rem;
}

/*商品ページ*/

.fs-c-productNameHeading {
    font-size: 1.5rem;
    font-family: "A-OTF A1 Mincho Std", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Sans Japanese', serif;
}

.fs-c-productNumber {
    border: none;
    display: block;
    font-size: 1rem;
    margin: 5px 0 30px 0;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #000;
}

.fs-l-product4 .fs-l-productLayout {
    margin-bottom: 10px;
}

.fs-l-product4 .fs-l-productLayout > *  {
    margin-bottom: 10px;
}

.fs-l-product4 .fs-l-productLayout > * > * {
    margin-bottom: 25px;
}

.fs-p-productDescription {
    line-height: 1.6;
}

.fs-c-productPrice__main__price {
    font-size: 1.75rem;
}

.fs-c-productSelection__name {
    font-size: 1rem;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 1rem;
}

@media screen and (max-width: 769px) {
    .account-nav > div {
        transform: scale(.9);
    }

/*商品詳細検索フォーム*/
    table.fs-p-productSearch__inputTable.fs-c-inputTable:nth-child(2) {
    margin-top: 24px;
    }
}

/*----------------------商品一覧ページ----------------------*/

/*お気に入りアイコン表示位置*/
.fs-c-productList__list__item {
    position: relative;
}

.fs-c-productList__list__item .fs-c-button--addToWishList--icon {
    position: absolute;
    top: 10px;
    right: 0;
}

.fs-c-productList__list__item .fs-c-button--removeFromWishList--icon {
    position: absolute;
    top: 10px;
    right: 0;
}

/*価格フォントサイズ調整*/

.fs-c-productList__list__item .fs-c-productPrice__main__price {
    font-size: 18px;
}

.fs-c-productList__list__item .fs-c-productListItem__notice {
    font-size: 0.8rem;
    padding: 8px 4px;
}

.fs-c-productList__list__item .fs-c-button--viewProductDetail {
    font-size: 0.8rem;
}

.fs-c-subgroupList .fs-c-subgroupList__item a {
    padding: 20px 30px;
    text-align: center;
    font-family: "A-OTF A1 Mincho Std", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Sans Japanese', serif;
    font-size: 1.2rem;
}

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

/*商品ページ*/
.fs-c-continueShopping {
    margin-bottom: 100px;
}

.fs-c-productThumbnail__image {
    min-width: 100px;
}

.fs-p-productDescription--short {
    font-size: 0.8rem;
}

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

.fs-c-button--inquiryAboutProduct {
    font-size: 0.8rem;
}

/*カートボタン前アイコン*/
.fs-c-button--addToCart--detail.fs-c-button--primary .fs-c-button__label {
    padding: 5px 0 5px 42px;
    background: url(https://aokisadaharu.itembox.design/item/cart_icon_wh.png) 0 40% no-repeat;
}

/*商品ページ・レビュー用レイアウト変更*/
.fs-l-product4 .fs-l-productLayout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 1216px;
}

.fs-l-productLayout__item--1 {
    width: 54%;
}

.fs-l-productLayout__item--2 {
    width: 44%;
}

.fs-c-productReview {
    min-width: 1216px;
}

@media screen and (max-width: 916px) {
    .fs-l-product4 .fs-l-productLayout {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        min-width: 100%;
    }
    
    .fs-l-productLayout__item--1 {
        width: 100%;
    }
    
    .fs-l-productLayout__item--2 {
        width: 100%;
    }
    
    .fs-c-productReview {
        min-width: 100%;
    }
}

/*商品ページお気に入りボタン・数量*/
.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist {
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    padding: 20px 0;
}



.fs-c-productReview__addReview {
    font-size: 0.8rem;
}

.fs-l-productLayout__item--2 .fs-c-productReview__addReview {
    margin-top: 80px;
    margin-bottom: 0;
}

.fs-c-productNotice--outOfStock p[title] {
    padding: 20px;
}

.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist__quantity {
    display: flex;
    align-items: center;
    max-width: none;
    align-self: center
}


.fs-l-productLayout__item--2 .fs-c-quantity__select {
    width: 100px;
    height: 30px;
    -webkit-appearance: none!important;
    appearance: none!important;
    margin-left: 20px;
}

@media screen and (max-width: 769px) {
.fs-l-productLayout__item--2 .fs-c-quantity__select {
    margin-left: 10px;
}
}

.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist__quantity::before {
    content: "数量:";
    font-weight: bold;
    font-size: 1rem;
}

/*商品マーク*/
.fs-c-mark {
  padding: 6px 8px;
}


/*----------------------特定商取引法----------------------*/
.fs-c-documentColumn__content {
    padding: 8px 0;
    line-height: 1.6;
}
.fs-c-documentColumn__heading {
    color: #000000;
    border-width: 0 0 0 5px;
	border-color: #000;
}
.fs-c-domain::before {
    content: '@';
}
.fs-c-documentArticle__headoption{
	background: none;
    margin: 40px 0 16px;
    color: #000;
}
.fs-c-list li::before{
	border: 4px solid #000;
}

/*----------------------マイページ----------------------*/
.fs-body-my-top .fs-c-accountService {
    flex-basis: 100%;
}


/*----------------------カートの中----------------------*/

.fs-c-continueShopping {
    margin-bottom: 100px;
}
.fs-c-wishlistProduct__title {
        font-family: "A-OTF A1 Mincho Std", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Sans Japanese', serif;
    padding-bottom: 1em;
    margin-bottom: 2em
}

/*----------------------問い合わせフォーム----------------------*/
.form-group{
    margin: 2rem 0 1rem;
}
#contactform label {
    display: inline-block;
    margin-bottom: .5rem;
}
#contactform div{
    box-sizing: border-box;
}
.fPink {
    color: #FE376D;
}
.formarea{
    max-width: 940px;
    margin: 60px auto 30px;
}
#contactform .txtCent{
    margin-bottom: 2rem;
}
#contactform .gray-link {
    max-width: 190px;
    width: 90%;
    margin: 10px auto 0;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
}

/*----------------------商品ページ　レビューフォントサイズ----------------------*/

.fs-c-aggregateRating__rating::before {
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.fs-c-reviewStars {
    align-items: center;
}

.fs-c-reviewStars::before {
    font-size: 20px;
}

.fs-c-aggregateRating__count {
    font-size: 1.2rem;
}

.fs-c-reviewer__profile {
    font-size: 0.9rem;
}

.fs-c-reviewInfo__date {
    margin: 8px 0;
    font-size: 0.9rem;
}

.fs-c-reviewList__item__body {
    font-size: 0.9rem;
}

.fs-c-rating__value {
    font-size: 0.9rem;
}

.fs-c-reviewer__name {
    font-size: 0.9rem;
    margin-right: 5px;
}

/*---------------商品一覧追記-----------------*/

.fs-c-sortItems {
    align-items: center;
    padding: 0 2px 1px 2px;
}

/*----システム全般ボタン仕様修正----*/
.fs-c-button--primary {
    padding: 0.8em 1.6em;
}

/*----カート----*/
.fs-c-cartTable__actionButton__container > button {
    font-size: 1rem;
}

/*----システム----*/
.fs-c-subSection__title {
    padding-bottom: 25px;
    margin-bottom: 25px;
}

/*----ログイン・ログアウト切り替え----*/
.logout.my-false { display: none; }
.login.my-true { display: none; }


.fs-l-productLayout__item--2 .fs-c-productMarks ul.fs-c-productMark {
    display: none;
    }
    
    
/*----マイページ----*/
.fs-c-accountService {
    justify-content: space-around;
}

@media screen and (min-width: 600px) {
.fs-c-accountService {
    justify-content: flex-start;
    margin-left: -8px;
}
}

.fs-c-productImageModal {
    z-index: 999999;
}

.fs-c-dropdown {
    font-size: 1.2rem;
}
[type="hidden"], [type="text"], [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 {
    font-size: 1.2rem;
}

.fs-c-dropdown::after {
    width: 0.6em;
    font-size: 1.4rem;
    padding: 3px;
}

.fs-p-announcement__title {
    margin-bottom: 15px;
}

/*---------------------- ↑ last 20201027/12:49　saito----------------------*/

.fs-c-variationList__item .fs-c-variationCart__cartButton .fs-c-button--primary.fs-c-button--addToCart--variation {
    font-size: 0.8rem;
    padding: 0.8em;
    margin-left: 10px;
}

.fs-c-variationCart > li + li {
    margin-top: 15px;
}

/* 20220513　頒布会 */
.adonnement-wrap article {
	margin: 150px auto;
}

.adonnement-wrap img {
	display: block;
	width: 100%;
}

.block {
	width: 95%;
	max-width: 1180px;
	margin: 0 auto;
}

.block--s {
	max-width: 960px;
}

.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row wrap;
}

.flex--reverse {
	flex-flow: row-reverse wrap;
}

.flex--point {
	align-items: stretch;
}

.flex > div{
	width: 48%;
}

.introduction__txt-item,
.product__txt-item,
.point__item-txt {
	text-align: justify;
	line-height: 2;
}

.product__txt-item {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
	.adonnement-wrap article {
    margin-top: 60px;
	}
	.flex {
		flex-flow: column wrap;
		}
		.flex > div {
		width: 100%;
		}
		.flex > div + div {
		margin-top: 30px;
		}
    .product__txt-item {
      font-size: 16px;
    }	    
}

.set__title {
	font-size: 40px;
	text-align: center;
	position: relative;
	margin-bottom: 25px;
}

.set__title::after {
	content:'';
	position: absolute;
	top: 110%;
	left: 50%;
	transform: translateX(-50%);
	width: 417px;
	height: 1px;
	background: #cb0226;
}

.set__title-sub {
	display: block;
	margin-bottom: 30px;
	color: #eeabb7;
	font-size: 24px;
	font-family: sans-serif;
	font-weight: lighter;
}

.set__quantity {
	margin-bottom: 50px;
	color: #CB0226;
	font-size: 30px;
	text-align: center;
}

.set__img {
	height: 350px;
	overflow: hidden;
	margin-bottom: 50px;
}

.set__img-item {
	margin-top: -90px;
}

.set__period {
	margin-bottom: 50px;
	text-align: center;
	font-size: 30px;
}

.set__period-sub {
	display: inline-block;
	margin-right: 20px;
	padding: 5px 35px;
	color: #fff;
	font-size: 24px;
	background: #5F5F5F;
	border-radius: 25px;
}

.set__copy,
.set__body {
	line-height: 1.5;
}

.set__copy {
	font-size: 24px;
	margin: 0 auto 50px;
}

.set__body {
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.set__title {
    font-size: 30px;
		margin-bottom: 40px;
	}
	.set__title::after {
		top: 120%;
    width: 70vw;
	}
	.set__quantity {
		margin-bottom: 0px;
    color: #CB0226;
    font-size: 24px;
    text-align: center;
	}
	.set__img {
    height: auto;
		margin-bottom: 0px;
	}
	.set__img-item {
    margin-top: auto;
	}

	.set__period {
    margin-bottom: 30px;
    text-align: center;
    font-size: 22px;
	}
	.set__period-sub {
    margin-right: 10px;
		padding: 8px 20px;
    font-size: 20px;
	}
	.set__copy {
    font-size: 20px;
    margin: 0 auto 20px;
	}
}

.introduction__txt-item + .introduction__txt-item,
.product__txt-item + .product__txt-item {
	margin-top: 20px;
}

.product__ttl {
	position: relative;
	font-size: 36px;
	margin-bottom: 50px;
}

.product__ttl-month {
	display: inline-block;
	margin-right: 50px;
	vertical-align: middle;
}

.product__tag {
	position: relative;
	width: 290px;
	margin-bottom: 30px;
	padding: 10px 0 10px 10px;
	color: #fff;
	font-size: 18px;
	background: linear-gradient(to right, #cb0226, #df6279);
}

.product__tag::after {
	position: absolute;
	top: 0;
	left: 90%;
	content: '';
	width: 100px;
	height: 100px;
	background: #fff;
	transform: rotate(30deg);
}

@media screen and (max-width: 768px) {
	.product__ttl {
    font-size: 24px;
	}
	.product__ttl-month {
    display: block;
    width: 100px;
		margin-bottom: 10px;
	}
}

.point {
	padding: 60px 0;
	background: #fdf5f6;
}

.point__inner {
	width: 90%;
	max-width: 960px;
	margin: auto;
}
.point__ttl {
	margin-bottom: 50px;
	color: #CB0226;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

div.point__item {
	position: relative;
	width: 47%;
	padding: 50px 35px 35px 35px;
	background: #fff;
}

.point__item-ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	margin-bottom: 20px;
	font-size: 24px;
	text-align: center;
	line-height: 1.5;
}

.point__item-txt {
	height: 128px;
}

.point__img {
	text-align: center;
}

img.point__img-item {
	width: auto;
	margin: 10px auto 0;
}

img.point__num {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
}

@media screen and (max-width: 768px) {
	.point {
    padding: 60px 0 5vw;
	}
	div.point__item {
		width: auto;
		padding: 50px 0 35px 0;
	}

	.point__item + .point__item {
		margin-top: 80px;
	}

	.point__item-ttl {
		height: auto;
    margin-bottom: 20px;
	}
	div.point__item
	.point__item + .point__item {
		margin-top: 80px;
	}
	.point__item-txt {
		width: 90%;
    height: auto;
		margin: auto;
	}
}

.set__inner {
	margin-bottom: 25px;
	padding: 40px 0;
	border: solid 1px#df6279;
}

.set__img--cta {
	margin: 0 auto 50px;
	width: 70%;
}

.set__btn {
	width: 100%;
	max-width: 414px;
	margin: auto;
}

.set__link,
a.set__link:visited,
a.set__link:hover,
.separately-link,
a.separately-link:visited,
a.separately-link:hover {
	color: #fff;
}

.set__link,
.separately-link {
	position: relative;
	display: block;
	padding: 15px 0;
	color: #fff;
	font-size: 24px;
	text-align: center;
	background: linear-gradient(to right, #cb0226, #df6279);
}

.set__link::after,
.separately-link::after {
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 8px;
	background: url(https://aokisadaharu.itembox.design/item/btn-arrow.svg);
	vertical-align: middle;
	transition: all 0.2s ease-in;
}

.set__link:hover::after,
.separately-link:hover::after {
	right: 15px;
}

.set__attention {
	margin-bottom: 25px;
}

.set__attention-item + .set__attention-item {
	margin-top: 15px;
}

.set__notice {
	padding: 25px;
	background: #D9D9D9;
}

.set__notice-txt {
	text-align: center;
	line-height: 2;
}

@media screen and (max-width: 768px) {
	.set__quantity--cta {
		margin-bottom: 20px;
	}
	.set__img--cta {
    margin: 0 auto 25px;
    width: 95%;
	}
	.set__btn {
    width: 90%;
		margin: auto;
	}
	.set__notice-txt {
    text-align: left;
	}
}

.separately-ttl {
	position: relative;
	margin-bottom: 50px;
	text-align: center;
	color: #cb0226;
	font-size: 24px;	
}

.separately-ttl::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: .5px;
	background: #cb0226;
}


.separately-ttl-sub {
	position: relative;
	display: inline-block;
	width: 400px;
	background: #fff;
	z-index: 10;
}

.separately-body {
	text-align: center;
	line-height: 2;
}

.separately-body + .separately-body {
	margin-top: 20px;
}

.separately-img {
	width: 90%;
	max-width: 600px;
	margin: 30px auto 50px;
}

.separately-btn {
	width: 90%;
	max-width: 414px;
	margin: auto;
}

.separately-link {
	font-size: 18px;
}

@media screen and (max-width: 768px) {
	.separately-ttl-sub {
    width: 330px;
	}
	/* .separately-body {
		text-align: left;
	}	 */
}

/* 230516頒布会追加 */
.adonnement-wrap .set__img-item {
	/* height: 424px; */
  margin-top: 0px;
}

.adonnement-wrap .set__inner {
	padding: 30px 0 50px;
}

.adonnement-wrap .set__img {
	height: auto;
	overflow: visible;
}

.adonnement-wrap .set__title-sub {
	width: 340px;
	margin: 0 auto 30px;
}

.adonnement-wrap .block--s {
	max-width: 1180px;
}

.adonnement-wrap .set__period {
	margin-bottom: 0;
}

.adonnement-wrap .set__period-sub {
	width: 193px;
	padding: 15px 0;
  line-height: 1;
	border-radius: 30px;
}

.adonnement-wrap .set__period-notice,
.adonnement-wrap .set__copy,
.adonnement-wrap .set__body {
	text-align: center;
}

.adonnement-wrap .set__period-notice {
	margin: 15px 0 50px;
	font-size: 14px;
}

.adonnement-wrap .introduction {
  max-width: 867px;
}
.adonnement-wrap .introduction__img {
  width: 38%;
}
.adonnement-wrap .flex > div.introduction__txt {
  width: 54%;
}

.productimg.block {
	max-width: 1196px;
}


.flex > div.product__img {
	width: 50%;
}

.flex > div.product__txt {
	width: 45%;
}

.adonnement-wrap .set__img--cta {
	width: 95%;
	max-width: 670px;
	margin: 0 auto 30px;
}

.adonnement-wrap .set--cta {
	max-width: 960px;
}

.adonnement-wrap .set__period-notice--cta {
	margin: 15px 0 25px;
}

.adonnement-wrap .separately-ttl::after {
	transform: translate(-50%, -50%);
	left: 50%;
	width: 100%;
	max-width: 960px;
}

.adonnement-wrap .separately-img {
	max-width: 760px;
}

.adonnement-wrap article.separately {
	margin: 80px auto;
}

.adonnement-wrap .separately-ttl {
	font-size: 20px;
}

.adonnement-wrap .separately-ttl-sub {
	width: 280px;
}

.adonnement-wrap .set__attention-item {
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 768px) {
	.adonnement-wrap article {
    margin: 80px auto 0;
	}
	.adonnement-wrap .set__title {
    line-height: 1.3;
	}
	.adonnement-wrap .set__img,
	.adonnement-wrap .set__img-item {
		height: auto;
	}
	.adonnement-wrap .set__img {
		margin: 50px 0;
	}
	.adonnement-wrap .set__img--cta {
    margin: 50px auto;
	}
	.adonnement-wrap .set__title::after {
    top: 110%;
	}
	.adonnement-wrap .set__period-sub {
		width: 135px;
		padding: 10px 0;
	}
	.adonnement-wrap .set__period-notice {
    margin: 15px 0 30px;
	}
	.adonnement-wrap .introduction__img {
    width: 100%;
	}
	.adonnement-wrap .flex > div.introduction__txt {
    width: 100%;
	}
	
	.flex > div.product__img,
	.flex > div.product__txt {
    width: 100%;
	}
}