@charset "UTF-8";



/*商品詳細
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*カート回り*/

.lay100 {
width:1000px;
margin:0 auto;
display: flex;
flex-wrap:wrap;
justify-content: space-between;
}
.lay100 .boxa {
width:600px;
}
.lay100 .boxb {
width:370px
}
		@media screen and (max-width:767px) {
		.lay100 {
		width:auto;
		display: block;
		}
		.lay100 .boxa,
		.lay100 .boxb {
		width:auto;
		}
		/*smp end*/}



/*商品名・スペック・価格・数量等*/
.lay100 h1 {
border-top:solid 1px #707070;
border-bottom:solid 1px #707070;
padding-top:48px;
padding-bottom:48px;
line-height: 1.6;
}
.lay100 h1 .fs-c-productNameHeading__name {
display: block;
margin-top:10px;
}

.lay100 .fs-c-productQuantityAndWishlist__quantity {
width:auto;
max-width:initial;
position: relative;
}
.lay100 .fs-c-productQuantityAndWishlist__quantity:before {
content:"数量";
margin-right:10px;
display: inline-block;
}
/*
.lay100 .fs-c-productQuantityAndWishlist__quantity:after {
content:"";
display: inline-block;
background: url(https://yamawaki.itembox.design/item/common/img/base/arrow_quantity@2x.png) no-repeat center center;
background-size: 6px 17px;
width:6px;
height:17px;
position: absolute;
top:13px;
left:7em;
pointer-events: none;
}
*/
.lay100 .fs-c-quantity__select {
padding:15px 20px;
text-align: center;
width:5em;
}

.lay100 .fs-system-quantity-text {
width:5em;
border: none !important;
background:#EFEFEF;
}

		@media screen and (max-width:767px) {
		.lay100 h1 {
		border-top:none;
		padding-top:35px;
		padding-bottom:15px;
		}
		.lay100 h1 .fs-c-productNameHeading__name {
		display: block;
		margin-top:10px;
		}
		.lay100 .fs-c-productQuantityAndWishlist__quantity {
		width:auto;
		max-width:initial;
		position: relative;
		}
		.lay100 .fs-c-productQuantityAndWishlist__quantity:before {
		content:"数量";
		margin-right:10px;
		display: inline-block;
		}
		.lay100 .fs-c-quantity__select {
		padding:15px 20px;
		text-align: center;
		width:5em;
		}
		.lay100 .fs-system-quantity-text {
		width:5em;
		border: none !important;
		background:#EFEFEF;
		}

		/*smp end*/}


/*商品説明・大*/
.lay100 .fs-p-productDescription--full p {
font-size: 14px;
margin-top:30px;
}
		@media screen and (max-width:767px) {
		.lay100 .fs-p-productDescription--full p {
		font-size: 13px;
		margin-top:20px;
		}
		/*smp end*/}

/*商品説明・小（開閉式）*/
.lay100 .fs-p-productDescription--short .accordion a.handle {
display: block;
font-size: 15px;
color:#5A3372;
text-decoration: none;
text-align: center;
border: solid 1px #5A3372;
padding:8px;
background: url(https://yamawaki.itembox.design/item/common/img/base/btn_accordion@2x.png) no-repeat right 30px center;
background-size: 24px 23px;
}
.lay100 .fs-p-productDescription--short #allergy p {
font-size: 14px;
margin-top:10px;
}

		@media screen and (max-width:767px) {
		.lay100 .fs-p-productDescription--short .accordion a.handle {
		font-size: 13px;
		background: url(https://yamawaki.itembox.design/item/common/img/base/btn_accordion@2x.png) no-repeat right 25px center;
		background-size: 22px 21px;
		}
		.lay100 .fs-p-productDescription--short #allergy p {
		font-size: 13px;
		}
		/*smp end*/}




/*送料無料(フッターなどに掲載)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay101 {
font-size: 21px;
padding:13px;
border: solid 1px #707070;
outline: solid 1px #707070;
outline-offset: 3px;
width:1090px;
margin:120px auto 0px;
box-sizing: border-box;
text-align: center;
vertical-align: middle;
display:flex;
align-items:center;
justify-content: center;
}
.lay101 span {
display:block;
}
.lay101 .txta {
margin-top:-3px;
}
.lay101 .txtb {
font-size: 35px;
color:#CB1330;
letter-spacing: 3px;
padding-left:7px;
margin-top:-3px;
}
.lay101+p {
font-size:18px;
margin: 25px auto 0px;
width:1090px;
text-align: center;
}

		@media screen and (max-width:767px) {
		.lay101 {
		font-size: 13px;
		padding:10px;
		width:auto;
		margin:60px 15px 0px;
		line-height:1.4;
		display:block;
		text-align: center;
		}
		#fs_Top .lay101 {
		margin-top:45px;
		}
		.lay101 .txta {
		margin-top:3px;
		}
		.lay101 .txtb {
		font-size: 22px;
		padding-left:0px;
		display:block;
		}
		.lay101+p {
		font-size:11px;
		margin: 10px 15px 0px;
		width:auto;
		}
		/*smp end*/}



/*カテゴリー
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*キービジュアル*/

.lay102 {
margin-top:0 !important;
text-align: center;
min-width:1280px;
max-width:1600px;
margin:0 auto;
}
.lay102 img {
max-width:initial;
width:100%;
}
		@media screen and (max-width:767px) {
		.lay102 {
		min-width:initial;
		max-width:initial;
		margin:0 auto;
		}
		/*smp end*/}

/*キービジュアル下アイコン*/

.lay103 {
margin:95px auto 0px;
text-align: center;
}

.lay103 img[src="https://yamawaki.itembox.design/item/common/img/cate/icon_gift.png"] {
width:66px;
}
.lay103 img[src="https://yamawaki.itembox.design/item/common/img/cate/icon_kodawari.png"] {
width:86px;
}
.lay103 img[src="https://yamawaki.itembox.design/item/common/img/cate/icon_soboku.png"] {
width:80px;
}
.lay103 img[src="https://yamawaki.itembox.design/item/common/img/cate/icon_try.png"] {
width:68px;
}
.lay103 img[src="https://yamawaki.itembox.design/item/common/img/cate/icon_matome.png"] {
width:63px;
}
.lay103 img[src="https://yamawaki.itembox.design/item/common/img/cate/icon_fudan.png"] {
width:72px;
}

		@media screen and (max-width:767px) {
		.lay103 {
		margin:20px auto 0px;
		text-align: left;
		}
		.lay103 .display_smp>p:first-child {
		text-align:center;
		}
		.lay103 .display_smp>p:first-child img {
		width:42px;
		}
		.lay103 .text_vertical {
		font-size: 19px;
		letter-spacing: 4px;
		margin:15px auto 0px;
		line-height:1.4;
		}
		/*smp end*/}


/*ギフト包装*/

.lay104 {
width:650px;
margin:30px auto 0;
display:flex;
flex-wrap:wrap;
justify-content: space-between;
align-items:center;
}
.lay104 .boxa {
width:215px;
margin-top:0;
}
.lay104 .boxb {
width:400px;
}
.lay104 .boxb p {
font-size: 15px;
}
.lay104 .boxb p.txta {
font-size: 18px;
color:#BF6674;
}


		@media screen and (max-width:767px) {
		.lay104 {
		width:auto;
		}
		.lay104 .boxa {
		width:40%;
		}
		.lay104 .boxb {
		width:55%;
		}
		.lay104 .boxb p {
		font-size: 10px;
		}
		.lay104 .boxb p.txta {
		font-size: 13px;
		color:#BF6674;
		}
		/*smp end*/}




/*ショップTOP
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*キービジュアル*/
.lay105 {
text-align: center;
max-width:1600px;
margin:0 auto;
}
.lay105 img {
width:100%;
}

/*カテゴリー*/
.lay106 {
display: flex;
justify-content: space-between;
max-width:1600px;
min-width:1240px;
margin:200px auto 0px;
}
.lay106+.lay106 {
margin-top:340px;
}
.lay106 .boxa {
margin:0;
width:68.5%;
}
.lay106 .boxb {
width:31.5%;
position:relative;
}
.lay106 .boxb p {
line-height:2.2;
font-size: 15px;
}

.lay106 .boxb .text_vertical {
position:absolute;
right:25%;
font-size: 33px;
letter-spacing: 10px;
display: flex;
align-items: center;
line-height:1.4;
min-height:420px;
}
.lay106 .boxb .text_vertical img {
margin-bottom:30px;
}
.lay106 .boxb .text_vertical.txta {top:-80px;}
.lay106 .boxb .text_vertical.txta img {width:72px;}

.lay106 .boxb .text_vertical.txtb {top:-20px;}
.lay106 .boxb .text_vertical.txtb img {width:96px;}

.lay106 .boxb .text_vertical.txtc {top:-55px;}
.lay106 .boxb .text_vertical.txtc img {width:95px;}

.lay106 .boxb .text_vertical.txtd {top:-50px;}
.lay106 .boxb .text_vertical.txtd img {width:84px;}

.lay106 .boxb .text_vertical.txte {top:-55px;}
.lay106 .boxb .text_vertical.txte img {width:85px;}

.lay106 .boxb .text_vertical.txtf {top:-85px;}
.lay106 .boxb .text_vertical.txtf img {width:87px;}


.lay106 .boxb .wrpa {
position: absolute;
bottom:0px;
left:40px;
}
.lay106 .boxb .arrow {
font-size: 16px;
}

		@media screen and (max-width:767px) {
		/*カテゴリー*/
		.lay106 {
		display: block;
		margin:30px auto 0px;
		max-width:initial;
		min-width:initial;
		}
		.lay106+.lay106 {
		margin-top:55px;
		}
		.lay106 .boxa {
		width:auto;
		}
		.lay106 .boxb {
		width:auto;
		display: flex;
		flex-wrap:wrap;
		justify-content:space-between;
		flex-direction: row-reverse;
		align-items: center;
		margin:15px 30px 0px 15px;
		}
		.lay106 .boxb p {
		line-height:2;
		font-size: 13px;
		}
		.lay106 .boxb .text_vertical {
		position: relative;
		font-size: 19px;
		letter-spacing: 4px;
		top:0px;
		right:0px;
		min-height:initial;
		white-space: nowrap;
		}
		.lay106 .boxb .wrpa {
		position: relative;
		left:0px;
		}
		.lay106 .boxb .arrow {
		font-size: 13px;
		background-size: 94px 12px;
		background-position: left bottom;
		padding-bottom:0px;
		padding-left:10px;
		}

		.lay106 .boxb .text_vertical.txta,
		.lay106 .boxb .text_vertical.txtb,
		.lay106 .boxb .text_vertical.txtc,
		.lay106 .boxb .text_vertical.txtd,
		.lay106 .boxb .text_vertical.txte,
		.lay106 .boxb .text_vertical.txtf {top:10px;}

		.lay106 .boxb .text_vertical.txta img,
		.lay106 .boxb .text_vertical.txtb img,
		.lay106 .boxb .text_vertical.txtc img,
		.lay106 .boxb .text_vertical.txtd img,
		.lay106 .boxb .text_vertical.txte img,
		.lay106 .boxb .text_vertical.txtf img {
		margin-bottom:10px;
		}

		/*アイコンサイズ*/
		.lay106 .boxb .text_vertical.txta img {
		width:37px;
		height:31px;
		}
		.lay106 .boxb .text_vertical.txtb img {
		width:45px;
		height:19px;
		}
		.lay106 .boxb .text_vertical.txtc img {
		width:41px;
		height:34px;
		}
		.lay106 .boxb .text_vertical.txtd img {
		width:34px;
		height:37px;
		}
		.lay106 .boxb .text_vertical.txte img {
		width:34px;
		height:22px;
		}
		.lay106 .boxb .text_vertical.txtf img {
		width:31px;
		height:40px;
		}
		/*smp end*/}


/*手提げ袋について*/

.lay107 {
display:flex;
flex-wrap:wrap;
justify-content: space-between;
width:725px;
margin:35px auto 0px;
}
.lay107 p {
font-size: 17px;
}
.lay107 p.txta {
font-size: 12px;
margin-top:3px;
}
.lay107 .boxa {
width:100%;
text-align: center;
line-height:2.7;
margin-top:10px;
}
.lay107 .boxb {
width:348px;
text-align: center;
margin-top:10px;
}
.lay107 .boxb img {
margin-bottom:15px;
}

		@media screen and (max-width:767px) {
		.lay107 {
		width:auto;
		margin-right:15px;
		margin-left:15px;
		}
		.lay107 p {
		font-size: 12px;
		}
		.lay107 p.boxa {
		line-height:2;
		margin-top:0px;
		}
		.lay107 p.boxb {
		width:48%;
		margin-top:20px;
		}
		.lay107 .boxb {
			margin:30px auto 0;
		}
		.lay107 .boxb img {
		margin-bottom:5px;
		}
		/*smp end*/}





/*特商法
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay108 dt {
float:left;
}
.lay108 dt:first-child {
margin-top:0px;
}
.lay108 dd {
margin-left:5em;
}




/*商品詳細
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*内容量*/
.lay109,
.lay109 p {
font-size: 14px;
}



/*特定商取引法に基づく表記
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.lay110 .boxa a {
background: #4E355D;
color: #fff;
text-decoration: none;
display: inline-block;
text-align: center;
padding: 0 2em;
}
































































































































































