@charset "utf-8";
/* このCSSは、グループページ、フリーページ、商品ページ使えます */
/* 共通 */
:root{
  --L_BTN_COLOR: #2d2d2d;
  --L_BGCOLOR_GRAY: #f2f2f2;
  --L_BDCOLOR_GRAY: #c2c2c2;
  --L_BDCOLOR_BLACK: #2d2d2d;
  --L_MARK: #fff799;
  --L_TEXT_RED: #ff0000;

	--L_YELLOW01: #FCF4E2;
	--L_YELLOW02: #FFFFD3;

	--L_RED01: #D46976;
	--L_RED02: #FB6590;


	--L_PINK01: #FFF4F4;

	--L_BLACK01: #3E3E3E;

	--L_WHITE: #FFF;

	--L_FW300: 300;
	--L_FW400: 400;
	--L_FW700: 700;

	--L_FZ_26: clamp(20px, 2vw, 26px);

	--L_CGAP10: var(--GAP_10);
	--L_CGAP15: var(--GAP_15);
	--L_CGAP20: var(--GAP_20);
	--L_CGAP25: var(--GAP_25);
	--L_CGAP30: var(--GAP_30);
	--L_CGAP35: var(--GAP_35);
	--L_CGAP40: var(--GAP_40);
	--L_CGAP50: var(--GAP_50);
	--L_CGAP60: var(--GAP_60);

	--L_GAP10: 10px;
	--L_GAP15: 15px;
	--L_GAP20: 20px;
	--L_GAP25: 25px;
	--L_GAP30: 30px;
	--L_GAP35: 35px;
	--L_GAP40: 40px;


	--L_MG10: 10px;
	--L_MG15: 15px;
	--L_MG20: 20px;
	--L_MG25: 25px;
	--L_MG30: 30px;
	--L_MG35: 35px;
	--L_MG40: 40px;
	--L_MG45: 45px;
	--L_MG50: 50px;

	--L_PD10: 10px;
	--L_PD15: 15px;
	--L_PD20: 20px;
	--L_PD25: 25px;
	--L_PD30: 30px;
	--L_PD35: 35px;
	--L_PD40: 40px;
	--L_PD45: 45px;
	--L_PD50: 50px;
	--L_PD70: 70px;

	--L_BDRS: 10px;
}
@media screen and (min-width: 768px){
	:root{
		--L_GENERALSEC: 50px;
		--L_MAXWIDTH-L: 1200px;
		--L_MAXWIDTH-M: 956px;
	}
}
/* 20250513 全体的に冷たいので下記rootのL_generalsecの40pxを20にしたよいおり */
@media screen and (max-width: 767px){
	:root{
		--L_GENERALSEC: 20px;
	}
	.g-btnContainer.g-btnContainer--templete{
		margin-top: 20px;
	}
}
.g-headingContainer--bgYellow{
	margin-bottom: var(--GENERALSEC_HALF);
}
@media screen and (min-width: 768px){
	.g-headingContainer--bgYellow{
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 767px){
	.g-headingContainer--bgYellow{
		margin-bottom: 12px;
	}
}
/* -----商品詳細---------- */
/* リード */
.l-productLead{
	border-top: 2px dotted var(--BROWN01);
	font-weight: var(--L_FW400);
	margin-inline: auto;
	text-align: center;
}
@media screen and (min-width: 768px){
	.l-productLead{
		padding: var(--L_GENERALSEC) 0;
		font-size: var(--FZ_16);
		max-width: var(--L_MAXWIDTH-L);
		width: var(--INNER_WIDTH);
	}
}
@media screen and (max-width: 767px){
	.l-productLead{
		width: var(--INNER_WIDTH);
		padding: var(--L_GENERALSEC) 0;
		font-size: 14px;
	}
}

/* 商品説明 */
.l-proProductDesc{
	margin-inline: auto;
}
.l-heading{
	font-weight: var(--L_FW700);
}
.l-heading__bdbotom{
	border-bottom: 1px solid;
	display: inline-block;
}
.l-headingLead{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proProductDesc__con{
	display: grid;
}
.l-proProductDesc__img img{
	border-radius: var(--L_BDRS);
}
.l-proProductDesc__hd{
	font-weight: var(--L_FW700);
}
.l-mainText{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW300);
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px){
	.l-proProductDesc{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding: 30px;
	}
	.l-heading{
		font-size: var(--L_FZ_26);
		margin-bottom: 15px;
	}
	.l-headingLead{
		font-size: var(--FZ_16);
		margin-bottom: 35px;
	}
	.l-proProductDesc__con{
		gap: var(--L_CGAP40);
	}
	.l-proProductDesc__con li{
		display: flex;
		gap: var(--L_CGAP40);
		align-items: center;
	}
	.l-proProductDesc__img{
		flex: 1;
	}
	.l-proProductDesc__dtl{
		flex: 1;
	}
	.l-proProductDesc__con li:nth-of-type(2) .l-proProductDesc__dtl{
		text-align: right;
	}
	.l-proProductDesc__hd{
		font-size: var(--FZ_20);
		margin-bottom: 10px;
	}
	.l-mainText{
		font-size: var(--FZ_16);
	}
	.l-proProductDesc__con li:nth-child(even){
		flex-direction: row-reverse;
	}
}
@media screen and (max-width: 767px){
	.l-proProductDesc{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding: 25px 15px;
	}
	.l-heading{
		font-size: 20px;
		margin-bottom: 10px;
	}
	.l-headingLead{
		margin-bottom: 20px;
	}
	.l-proProductDesc__con{
		gap: 35px;
	}
	.l-proProductDesc__img{
		margin-bottom: 10px;
	}
	.l-proProductDesc__dtl {
    width: 85%;
    margin-inline: auto;
	}
	.l-proProductDesc__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
}

/* 見出し、リード、画像2 */
.l-proHeadingLeadImg2{
	margin-inline: auto;
}
.l-proHeadingLeadImg2__con{
	display: grid;
}
.l-proHeadingLeadImg2__con li img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proHeadingLeadImg2{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadImg2__con{
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_CGAP40);
	}
}
@media screen and (max-width: 767px){
	.l-proHeadingLeadImg2{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadImg2__con{
		grid-template-columns: repeat(2,1fr);
		gap: 7px;
	}
}

/* 見出し、リード、画像3 */
.l-proHeadingLeadImg3{
	overflow: hidden;
}
.l-proHeadingLeadImg3__inner{
	margin-inline: auto;
}
.l-proHeadingLeadImg3__con img{
	border-radius: var(--L_BDRS);
}
.l-proHeadingLeadImg3__con__cap{
	margin-top: 5px;
}
@media screen and (min-width: 768px){
	.l-proHeadingLeadImg3{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadImg3__inner{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		padding: 30px;
	}
	.l-proHeadingLeadImg3__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_CGAP40);
	}
}
@media screen and (max-width: 767px){
	.l-proHeadingLeadImg3{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadImg3__inner{
		width: var(--INNER_WIDTH);
		padding: 25px 15px;
		overflow: hidden;
	}
	.l-proHeadingLeadImg3__con .slick-list{
		overflow: visible;
	}
	.l-proHeadingLeadImg3__con li{
		padding: 0 5px;
	}
}

/* はみ出しのslider */
.l-proHeadingLeadSlider{
	overflow: hidden;
}
.l-proHeadingLeadSlider__inner{
	width: var(--INNER_WIDTH);
	max-width: var(--L_MAXWIDTH-M);
	margin-inline: auto;
}
.l-proHeadingLeadSlider__con li img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proHeadingLeadSlider{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadSlider__con li{
		padding: 0 10px;
	}
}
@media screen and (max-width: 767px){
	.l-proHeadingLeadSlider{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadSlider__con .slick-list{
		overflow: visible;
	}
	.l-proHeadingLeadSlider__con li{
		padding: 0 5px;
	}
}

/* bgBox */
.bgBox{
	margin-inline: auto;
}
@media screen and (min-width: 768px){
	.bgBox{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding: 30px 0px 1px;
	}
}
@media screen and (max-width: 767px){
	.bgBox{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding: 25px 0px 1px;
	}
}
/* 見出し、リード、メイン画像 */
.l-proHeadingLeadMainimg{
	margin-inline: auto;
}
.l-proHeadingLeadMainimg__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proHeadingLeadMainimg{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHeadingLeadMainimg__pic{
		width: 80%;
		margin-inline: auto;
	}
}
@media screen and (max-width: 767px){
	.l-proHeadingLeadMainimg{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
}

/* 見出し、メイン画像、テキスト */
.l-proHeaingMainimgText{
	margin-inline: auto;
}
.l-proHeaingMainimgText__pic{
	margin-bottom: var(--L_MG20);
}
.l-proHeaingMainimgText__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proHeaingMainimgText{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	
}
@media screen and (max-width: 767px){
	.l-proHeaingMainimgText{
		width: var(--INNER_WIDTH);
		margin-bottom: 30px;
	}
}

/* 写真、商品名、価格、ボーダーsolid */
.l-proImgNamePriceBdsolid{
	margin-inline: auto;
}
.l-proImgNamePriceBdsolid{
	border-bottom: 1px solid var(--BROWN01);
}
.l-proImgNamePriceBdsolid__con{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.l-proImgNamePriceBdsolid__name{
	font-weight: var(--L_FW700);
}
.l-proImgNamePriceBdsolid__size{
	font-weight: var(--L_FW400);
}
.l-proImgNamePriceBdsolid__btm *{
	line-height: 1;
}
.l-proImgNamePriceBdsolid__fee{
	background: var(--L_PINK01);
	display: inline-block;
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proImgNamePriceBdsolid__price{
	font-family: var(--FF_NOTO);
}
.l-proImgNamePriceBdsolid__price::before{
	content: "¥";
}
.l-proImgNamePriceBdsolid__img img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proImgNamePriceBdsolid{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding-bottom: var(--L_GENERALSEC);
	}
	.l-proImgNamePriceBdsolid__con{
		gap: var(--L_CGAP40);
	}
	.l-proImgNamePriceBdsolid__img{
		margin-bottom: var(--L_MG20);
	}
	.l-proImgNamePriceBdsolid__name{
		font-size: var(--FZ_20);
	}
	.l-proImgNamePriceBdsolid__size{
		font-size: var(--FZ_16);
	}
	.l-proImgNamePriceBdsolid__btm{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 5px;
		gap: 8px;
	}
	.l-productPrice{
		font-size: var(--FZ_22);
	}
	.l-proImgNamePriceBdsolid__price::before{
		font-size: var(--FZ_16);
		margin-right: 2px;
	}
	.l-productTax{
		font-size: var(--FZ_11);
		margin-left: 4px;
	}
	.l-proImgNamePriceBdsolid__fee{
		padding: 5px 10px;
		font-size: 11px;
	}
}
/* 20250528  ２つ上の.l-productTaxをFZ__14から12にしました。税別の文字をちいさくしたかったので。*/
/* 20250512 スマホ画面の横幅が狭いので下記「.l-proImgNamePriceBdsolid{」の「width: var(--INNER_WIDTH);」を「width: var(--INNER_WIDTH2);なしにしたら良くなかったから」にするよr */
@media screen and (max-width: 767px){
	.l-proImgNamePriceBdsolid{
		width: var(--INNER_WIDTH2);
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.l-proImgNamePriceBdsolid__con{
		gap: 7px;
		align-items: start;
	}
	.l-proImgNamePriceBdsolid__con li a{
		display: grid;
	}
	.l-proImgNamePriceBdsolid__img{
		margin-bottom: var(--L_MG10);
		order: -2;
	}
	.l-proImgNamePriceBdsolid__name{
		font-size: 13px;
		letter-spacing: 0em;
		text-align: center;
	}
	.l-proImgNamePriceBdsolid__size{
		font-size: 12px;
		margin-bottom: 5px;
		letter-spacing: 0em;
	}
	.l-proImgNamePriceBdsolid__btm{
		display: contents;
	}
	.l-proImgNamePriceBdsolid__fee{
		order: -1;
		margin-bottom: 5px;
		justify-self: start;
		padding: 5px;
		font-size: 10px;
	}
	.l-proImgNamePriceBdsolid__price{
		text-align: right;
	}
	.l-proImgNamePriceBdsolid__price::before{
		font-size: 16px;
		margin-right: 2px;
	}
	.l-productTax{
		margin-left: 4px;
		font-size: 10px;
	}
	.l-productPrice{
		font-size: 17px;
	}
}

/* 写真、商品名、価格、ボーダー無し */
.l-proImgNamePriceBdsolid--bdnone{
	border-bottom: none !important;
}
@media screen and (min-width: 768px){
	.l-proImgNamePriceBdsolid--bdnone{
		padding-bottom: 0px !important;
	}
}
@media screen and (max-width: 767px){
	.l-proImgNamePriceBdsolid--bdnone{
		padding-bottom: 0px !important;
	}
}


/* 写真、商品名、価格、ボーダーdott */
.l-proImgNamePriceBdsolid--dott{
	border-bottom: 2px dotted var(--BROWN01);
}

/* セット内容 */
.l-proSet{
	margin-inline: auto;
}
.l-proSet__mainImg__hd{
	font-weight: var(--L_FW700);
}
.l-proSet__mainImg__lead{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}

.l-proSet__con__pic img{
	aspect-ratio: 224/300;
	object-fit: cover;
}
.l-proSet__con__hd{
	font-weight: var(--L_FW700);
}
.l-proSet__con__lead{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proSet__con__size{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proSet__con__note{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proSet__mainImg__pic img,
.l-proSet__con__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proSet{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding: 30px;
	}
	.l-proSet__mainImg{
		display: grid;
		grid-template-columns: 10fr 8fr;
		gap: 20px;
		align-items: center;
		margin-bottom: var(--L_MG40);
	}
	.l-proSet__mainImg__hd{
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG10);
	}
	.l-proSet__mainImg__lead{
		font-size: var(--FZ_16);
		margin-bottom: var(--L_MG15);
	}

	.l-proSet__con{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		align-items: start;
		gap: var(--L_CGAP20);
	}
	.l-proSet__con__inner{
		display: contents;
	}
	.l-proSet__con li{
		display: grid;
	}
	.l-proSet__con__pic{
		margin-bottom: var(--L_MG10);
		order: 1;
	}
	.l-proSet__con__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
		text-align: center;
		order: 2;
	}
	.l-proSet__con__dtl{
		order: 3;
	}
	.l-proSet__con__lead{
		font-size: var(--FZ_16);
	}
	.l-proSet__con__size{
		font-size: var(--FZ_16);
	}
	.l-proSet__con__note{
		font-size: var(--FZ_12);
		margin-top: var(--L_MG10);
	}
}
@media screen and (max-width: 767px){
	.l-proSet{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding: 25px 15px;
	}
	.l-proSet__mainImg{
		margin-bottom: 20px;
	}
	.l-proSet__mainImg__pic{
		margin-bottom: 10px;
	}
	.l-proSet__mainImg__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-proSet__mainImg__lead{
		font-size: 14px;
		margin-bottom: 5px;
	}


	.l-proSet__con{
		display: grid;
		gap: 20px;
	}
	.l-proSet__con__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	p.l-proSet__con__pic {
    float: left;
    width: 120px;
		margin: 0 10px 10px 0
	}
	.l-proSet__con__lead{
		font-size: 12px;
	}
	.l-proSet__con__size{
		font-size: 12px;
	}
	.l-proSet__con__note{
		font-size: 12px;
		margin-top: 5px;
	}
}

/* シリーズ */
.l-proSeries{
	margin-inline: auto;
}
.l-proSeries__lead{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proSeries__con li{
	display: flex;
	flex-direction: column;
}
.l-proSeries__pic img{
	border-radius: var(--L_BDRS);
}
.l-proSeries__tag{
	display: flex;
	flex-wrap: wrap;
}
.l-proSeries__tag li a{
	background: var(--L_PINK01);
	font-weight: var(--L_FW400);
	display: block;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
.l-proSeries__name{
	font-weight: var(--L_FW700);
}
.l-proSeries__size{
	font-weight: var(--L_FW400);
}
.l-proSeries__price{
	display: block;
	font-family: var(--FF_NOTO);
	text-align: right;
	line-height: 1;
}
.l-proSeries__price::before{
	content: '¥';
}
.l-proSeries .g-btn{
	margin-top: auto;
}
@media screen and (min-width: 768px){
	.l-proSeries{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSeries__lead{
		font-size: var(--FZ_16);
		margin-bottom: var(--L_MG20);
	}
	.l-proSeries__con{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: var(--L_CGAP40) var(--L_CGAP20);
	}
	.l-proSeries__tag{
		gap: 6px;
		margin-top: var(--L_MG10);
		margin-bottom: 5px;
	}
	.l-proSeries__tag li a{
		font-size: 11px;
		padding: 4px 8px;
	}
	.l-proSeries__name{
		font-size: var(--FZ_20);
	}
	.l-proSeries__size{
		font-size: var(--FZ_16);
		margin-bottom: 5px;
	}
	.l-proSeries__price{
		margin-bottom: var(--L_MG20);
	}
	.l-proSeries__price::before{
		font-size: var(--FZ_16);
		margin-right: 2px;
	}
}
@media screen and (max-width: 767px){
	.l-proSeries{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSeries__lead{
		font-size: 14px;
		margin-bottom: var(--L_MG20);
	}
	.l-proSeries__con{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 20px 7px;
	}
	.l-proSeries__tag{
		gap: 4px;
		margin-top: var(--L_MG10);
		margin-bottom: 5px;
	}
	.l-proSeries__tag li a{
		font-size: 9px;
		padding: 3px 6px;
	}
	.l-proSeries__name{
		font-size: 13px;
		letter-spacing: 0em;
		text-align: center;
	}
	.l-proSeries__size{
		font-size: 12px;
		letter-spacing: 0em;
		margin-bottom: 5px;
	}
	.l-proSeries__price{
		margin-bottom: var(--L_MG15);
	}
	.l-proSeries__price::before{
		font-size: 16px;
		margin-right: 2px;
	}
	.l-proSeries .g-btn{
		height: 40px;
	}
}

/* 見出し、リード、アイテム3 */
.l-proHdLeadItem3clm{
	margin-inline: auto;
}
.l-proHdLeadItem3clm__hd{
	font-weight: var(--L_FW700);
}
.l-proHdLeadItem3clm__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proHdLeadItem3clm{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHdLeadItem3clm__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_CGAP40);
	}
	.l-proHdLeadItem3clm__pic{
		margin-bottom: var(--L_MG20);
	}
	.l-proHdLeadItem3clm__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.l-proHdLeadItem3clm{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHdLeadItem3clm__con{
		display: grid;
		gap: var(--L_GAP30);
	}
	.l-proHdLeadItem3clm__inner{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 5px;
	}
	.l-proHdLeadItem3clm__hd{
		font-size: 13px;
		margin-bottom: 5px;
		letter-spacing: 0em;
		text-align: center;
	}
	.l-proHdLeadItem3clm .g-btn{
		max-width: 146px;
	}
	.l-proHdLeadItem3clm .g-btnContainer{
		margin-top: var(--L_MG15);
	}
	.l-proHdLeadItem3clm .g-btn{
		height: 40px;
	}
}

/* 有料オプション */
.l-proOption{
	margin-inline: auto;
}
.l-proOption__pic img{
	border-radius: var(--L_BDRS);
}
.l-proOption__name{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	display: block;
}
.l-proOption__price{
	display: block;
	font-family: var(--FF_NOTO);
	text-align: right;
	line-height: 1;
}
.l-proOption__price::before{
	content: '¥';
}
@media screen and (min-width: 768px){
	.l-proOption{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proOption__con{
		display: grid;
		grid-template-columns: repeat(5,1fr);
		gap: var(--L_CGAP20);
	}
	.l-proOption__pic{
		margin-bottom: var(--L_MG15);
	}
	.l-proOption__name{
		font-size: var(--FZ_14);
		margin-bottom: 5px;
	}
	.l-proOption__price::before{
		font-size: var(--FZ_16);
    margin-right: 2px;
	}
}
@media screen and (max-width: 767px){
	.l-proOption{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proOption__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_GAP20) var(--L_GAP10);
	}
	.l-proOption__pic{
		margin-bottom: 5px;
	}
	.l-proOption__name{
		font-size: 13px;
		margin-bottom: 5px;
	}
	.l-proOption__price::before{
		font-size: 12px;
    margin-right: 2px;
	}
	.l-proOption .l-productTax{
		font-size: 12px;
	}
}

/* 見出し、リード、アイテム4 */
.l-proHdleadItem4clm__inner{
	margin-inline: auto;
}
.proHdleadItem4clm__lead{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proHdleadItem4clm__img img{
	border-radius: var(--L_BDRS);
}
.l-proHdleadItem4clm__name{
	font-weight: var(--L_FW700);
}
.l-proHdleadItem4clm__size{
	font-weight: var(--L_FW400);
}
.l-proHdleadItem4clm__btm *{
	line-height: 1;
}
.l-proHdleadItem4clm__free{
	background: var(--L_PINK01);
	display: inline-block;
	padding: 5px 10px;
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	font-size: 11px;
}
.l-proHdleadItem4clm__price{
	font-family: var(--FF_NOTO);
}
.l-proHdleadItem4clm__price::before{
	content: "¥";
}
@media screen and (min-width: 768px){
	.l-proHdleadItem4clm{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHdleadItem4clm__inner{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
	}
	.proHdleadItem4clm__lead{
		font-size: var(--FZ_16);
		margin-bottom: var(--L_MG20);
	}
	.l-proHdleadItem4clm__con{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: var(--L_CGAP40) var(--L_CGAP20);
	}
	.l-proHdleadItem4clm__img{
		margin-bottom: var(--L_MG10);
	}
	.l-proHdleadItem4clm__name{
		font-size: var(--FZ_16);
	}
	.l-proHdleadItem4clm__size{
		font-size: var(--FZ_16);
	}
	.l-proHdleadItem4clm__btm{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 10px;
		gap: 8px;
	}
	.l-proHdleadItem4clm__price::before{
		font-size: var(--FZ_16);
		margin-right: 2px;
	}
}
@media screen and (max-width: 767px){
	.l-proHdleadItem4clm{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHdleadItem4clm__inner{
		width: var(--INNER_WIDTH);
	}
	.proHdleadItem4clm__lead{
		margin-bottom: var(--L_MG20);
	}
	.l-proHdleadItem4clm__con{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_GAP20) 7px;
		align-items: start;
	}
	.l-proHdleadItem4clm__con li a{
		display: grid;
	}
	.l-proHdleadItem4clm__img{
		margin-bottom: var(--L_MG10);
		order: -2;
	}
	.l-proHdleadItem4clm__name{
		font-size: 13px;
		letter-spacing: 0em;
		text-align: center;
	}
	.l-proHdleadItem4clm__size{
		font-size: 12px;
		letter-spacing: 0em;
		margin-bottom: 5px;
	}
	.l-proHdleadItem4clm__btm{
		display: contents;
	}
	.l-proHdleadItem4clm__free{
		order: -1;
		margin-bottom: 5px;
		justify-self: start;
	}
    
	.l-proHdleadItem4clm__price{
		text-align: right;
	}
	.l-proHdleadItem4clm__price::before{
		font-size: 16px;
		margin-right: 2px;
	}
}

/* 見出し、リード、アイテム4 をベースにPC４列、スマホを２列ではなく３列にしたいから増やしたよ20250517 -さらにfreepotを増やして卓上用に調整paddingを5の5にしたよ（背景うすピンクのしかく） 20250529追記 1096行目のline-heightを1から1.5にしたようすピンクの背景を２行で表現するから*/
.l-proHdleadItem4clmchangeto3clm__inner{
	margin-inline: auto;
}
.proHdleadItem4clm__lead{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-proHdleadItem4clmchangeto3clm__img img{
	border-radius: var(--L_BDRS);
}
.l-proHdleadItem4clmchangeto3clm__name{
	font-weight: var(--L_FW700);
}
.l-proHdleadItem4clmchangeto3clm__size{
	font-weight: var(--L_FW400);
}
.l-proHdleadItem4clmchangeto3clm__btm *{
	line-height: 1.5;
}
.l-proHdleadItem4clmchangeto3clm__free{
	background: var(--L_PINK01);
	display: inline-block;
	padding: 5px 10px;
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	font-size: 11px;
}
.l-proHdleadItem4clmchangeto3clm__freepot{
	background: var(--L_PINK01);
	display: inline-block;
	padding: 5px 5px;
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	font-size: 11px;
}
.l-proHdleadItem4clmchangeto3clm__price{
	font-family: var(--FF_NOTO);
}
.l-proHdleadItem4clmchangeto3clm__price::before{
	content: "¥";
}
@media screen and (min-width: 768px){
	.l-proHdleadItem4clmchangeto3clm{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHdleadItem4clmchangeto3clm__inner{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
	}
	.proHdleadItem4clm__lead{
		font-size: var(--FZ_16);
		margin-bottom: var(--L_MG20);
	}
	.l-proHdleadItem4clmchangeto3clm__con{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: var(--L_CGAP40) var(--L_CGAP20);
	}
	.l-proHdleadItem4clmchangeto3clm__img{
		margin-bottom: var(--L_MG10);
	}
	.l-proHdleadItem4clmchangeto3clm__name{
		font-size: var(--FZ_16);
	}
	.l-proHdleadItem4clmchangeto3clm__size{
		font-size: var(--FZ_16);
	}
	.l-proHdleadItem4clmchangeto3clm__btm{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 10px;
		gap: 8px;
	}
	.l-proHdleadItem4clmchangeto3clm__price::before{
		font-size: var(--FZ_16);
		margin-right: 2px;
	}
}
@media screen and (max-width: 767px){
	.l-proHdleadItem4clmchangeto3clm{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proHdleadItem4clmchangeto3clm__inner{
		width: var(--INNER_WIDTH);
	}
	.proHdleadItem4clm__lead{
		margin-bottom: var(--L_MG20);
	}
	.l-proHdleadItem4clmchangeto3clm__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_GAP20) 7px;
		align-items: start;
	}
	.l-proHdleadItem4clmchangeto3clm__con li a{
		display: grid;
	}
	.l-proHdleadItem4clmchangeto3clm__img{
		margin-bottom: var(--L_MG10);
		order: -2;
	}
	.l-proHdleadItem4clmchangeto3clm__name{
		font-size: 13px;
		letter-spacing: 0em;
		text-align: center;
	}
	.l-proHdleadItem4clmchangeto3clm__size{
		font-size: 12px;
		letter-spacing: 0em;
		margin-bottom: 5px;
	}
	.l-proHdleadItem4clmchangeto3clm__btm{
		display: contents;
	}
	.l-proHdleadItem4clmchangeto3clm__free{
		order: -1;
		margin-bottom: 5px;
		justify-self: start;
	}
    .l-proHdleadItem4clmchangeto3clm__freepot{
		order: -1;
		margin-bottom: 5px;
		justify-self: start;
	}
	.l-proHdleadItem4clmchangeto3clm__price{
		text-align: right;
	}
	.l-proHdleadItem4clmchangeto3clm__price::before{
		font-size: 16px;
		margin-right: 2px;
	}
}

/*20250528 ３つうえにfreepotをふやしたよ */
/* アレンジメント完成状態のサイズ目安 */
.l-proSize{
	margin-inline: auto;
}
.l-proSize__pic img{
	border-radius: var(--L_BDRS);
}
.l-proSize__text{
	border: 1px solid var(--BROWN01);
	background-color: var(--WHITE);
}
@media screen and (min-width: 768px){
	.l-proSize{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSize__con{
		display: grid;
		grid-template-columns: 420fr 458fr;
		gap: var(--L_CGAP40);
		align-items: center;
	}
	.l-proSize__text{
		padding: var(--L_CGAP30) var(--L_CGAP40);
	}
	.l-proSize__text .l-mainText:nth-of-type(n+2){
		margin-top: var(--L_MG20);
	}
}
@media screen and (max-width: 767px){
	.l-proSize{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSize__pic{
		margin-bottom: var(--L_MG20);
	}
	.l-proSize__text{
		padding: var(--L_PD10);
	}
	.l-proSize__text .l-mainText:nth-of-type(n+2){
		margin-top: var(--L_MG20);
	}
}

/* サイズの目安 */
.l-proSizeImages{
	overflow: hidden;
}
.l-proSizeImages__inner{
	margin-inline: auto;
}
.l-proSizeImages__pic img{
	border-radius: var(--L_BDRS);
}
.l-proSizeImages__name{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
@media screen and (min-width: 768px){
	.l-proSizeImages{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSizeImages__inner{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
	}
	.l-proSizeImages__con{
		display: grid;
		grid-template-columns: repeat(5,1fr);
		gap: var(--L_CGAP20);
	}
	.l-proSizeImages__pic{
		margin-bottom: var(--L_MG15);
	}
	.l-proSizeImages__name{
		font-size: var(--FZ_14);
	}
}
@media screen and (max-width: 767px){
	.l-proSizeImages{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSizeImages__inner{
		width: var(--INNER_WIDTH);
	}
	.l-proSizeImages .slick-list{
		overflow: visible;
	}
	.l-proSizeImages__con li{
		padding: 0 5px;
	}
	.l-proSizeImages__pic{
		margin-bottom: 5px;
	}
	.l-proSizeImages__name{
		font-size: 13px;
	}
}

/* おすすめ卓上アレンジ */
.l-proArrange{
	margin-inline: auto;
}
.l-proArrange__hd{
	font-weight: var(--L_FW700);
}
.l-proArrange__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-proArrange{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proArrange__con{
		display: grid;
		gap: var(--L_CGAP40);
	}
	.l-proArrange__con li{
		display: grid;
		grid-template-columns: 292px 1fr;
		gap: var(--L_CGAP40);
		align-items: center;
	}
	.l-proArrange__hd{
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG10);
	}
}
@media screen and (max-width: 767px){
	.l-proArrange{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proArrange__con{
		display: grid;
		gap: var(--L_GAP30);
	}
	.l-proArrange__con li{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_GAP10);
	}
	.l-proArrange__dtl{
		display: contents;
	}
	.l-proArrange__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-proArrange .l-mainText{
		font-size: 12px;
	}
	.l-proArrange .g-btnContainer{
		margin-top: var(--L_MG10);
		grid-column: span 2;
	}
	.l-proArrange .g-btn{
		max-width: 160px;
	}
	.l-proArrange .g-btn{
		height: 40px;
		margin-inline: auto;
	}
}

/* 商品詳細 */
.l-proItemDetail{
	margin-inline: auto;
}
.l-proItemDetail__table table{
	width: 100%;
	border-collapse: collapse;
}
.l-proItemDetail__table th{
	font-weight: var(--L_FW700);
	background: var(--L_YELLOW01);
}
.l-proItemDetail__table td{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
@media screen and (min-width: 768px){
	.l-proItemDetail{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proItemDetail__table th{
		font-size: var(--FZ_16);
		width: clamp( 150px, 15vw, 200px);
		padding: var(--L_PD15) 0;
	}
	.l-proItemDetail__table td{
		font-size: var(--FZ_16);
		padding: var(--L_PD15) var(--L_PD25);
	}
	.l-proItemDetail__table tr{
		border-bottom: 1px solid var(--BROWN01);
	}
	.l-proItemDetail__table tr:nth-of-type(1){
		border-top: 1px solid var(--BROWN01);
	}
}
@media screen and (max-width: 767px){
	.l-proItemDetail{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proItemDetail__table tr{
		display: flex;
		flex-direction: column;
	}
	.l-proItemDetail__table th{
		font-size: 14px;
		padding: var(--L_PD15) 0;
		border-top: 1px solid var(--BROWN01);
	}
	.l-proItemDetail__table td{
		font-size: 12px;
		padding: var(--L_PD15);
		text-align: center;
	}
}

/* ★箱サイズについて★ */
.l-proBoxSize{
	margin-inline: auto;
}
/* ★20250513 下記2px solidだったのを1pxdottedにして border-radiusを設定したよいおり★ */
.l-proBoxSize__con{
	border: 1px dotted var(--BROWN01);
    border-radius: 0.5em;/*角丸*/
}
.l-proBoxSize__hd{
	font-weight: var(--L_FW700);
}
@media screen and (min-width: 768px){
	.l-proBoxSize{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proBoxSize__con{
		padding: var(--L_PD30);
	}
	.l-proBoxSize__hd{
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG15);
	}
}
@media screen and (max-width: 767px){
	.l-proBoxSize{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proBoxSize__con{
		padding: var(--L_PD20) var(--L_PD15);
	}
	.l-proBoxSize__hd{
		font-size: 16px;
		margin-bottom: var(--L_MG10);
	}
	.l-proBoxSize .l-mainText{
		font-size: 12px;
	}
}

/* この商品の注意事項 */
.l-proPrecautions{
	margin-inline: auto;
}
.l-proPrecautions__hd{
	font-weight: var(--L_FW700);
}
.l-proPrecautions .l-mainText{
	color: var(--L_BLACK01);
}
@media screen and (min-width: 768px){
	.l-proPrecautions{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proPrecautions__con{
		padding: var(--L_PD30);
	}
	.l-proPrecautions__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 767px){
	.l-proPrecautions{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proPrecautions__con{
		padding: var(--L_PD15) var(--L_PD20);
	}
	.l-proPrecautions__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-proPrecautions .l-mainText{
		font-size: 12px;
	}
}

/* この商品の注意事項（テキスト） */
.l-proPrecautionsTexts{
	margin-inline: auto;
}
.l-proPrecautionsTexts__hd{
	font-weight: bold;
}
.l-proPrecautionsTexts__lead{
	font-weight: var(--L_FW700);
	color: var(--L_BLACK01);
	border-bottom: 1px solid;
}
.l-proPrecautionsTexts__dtl{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	color: var(--L_BLACK01);
	position: relative;
}
.l-proPrecautionsTexts__dtl::before{
	content: "";
	display: inline-block;
	background: var(--L_BLACK01);
	aspect-ratio: 1/1;
	object-fit: cover;
	position: absolute;
}
.l-proPrecautionsTexts__note{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	color: var(--L_BLACK01);
}
@media screen and (min-width: 768px){
	.l-proPrecautionsTexts{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proPrecautionsTexts__con{
		padding: var(--L_PD30);
	}
	.l-proPrecautionsTexts__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
	}
	.l-proPrecautionsTexts__lead{
		font-size: var(--FZ_18);
		padding-bottom: var(--L_PD20);
		margin-bottom: var(--L_MG20);
	}
	.l-proPrecautionsTexts__dtl{
		font-size: var(--FZ_16);
		padding-left: 15px;
		margin-bottom: var(--L_MG30);
	}
	.l-proPrecautionsTexts__dtl::before{
		width: 10px;
		top: 9px;
		left: 0;
	}
	.l-proPrecautionsTexts__note{
		font-size: var(--FZ_16);
	}
}
@media screen and (max-width: 767px){
	.l-proPrecautionsTexts{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding-bottom: var(--L_PD20);
		margin-bottom: var(--L_MG20);
	}
	.l-proPrecautionsTexts__con{
		padding: var(--L_PD20) var(--L_PD15);
	}
	.l-proPrecautionsTexts__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-proPrecautionsTexts__lead{
		font-size: 15px;
		padding-bottom: var(--L_PD10);
		margin-bottom: var(--L_MG10);
	}
	.l-proPrecautionsTexts__dtl{
		font-size: 12px;
		padding-left: 15px;
		margin-bottom: var(--L_MG20);
	}
	.l-proPrecautionsTexts__dtl::before{
		width: 10px;
		top: 5px;
		left: 0;
	}
	.l-proPrecautionsTexts__note{
		font-size: 12px;
	}
}

/* お届けスケジュール */
.l-proSchedule{
	margin-inline: auto;
}
.l-proSchedule__con{
	border: 2px solid var(--BROWN01);
}
.l-proSchedule__hd{
	font-weight: var(--L_FW700);
}
@media screen and (min-width: 768px){
	.l-proSchedule{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSchedule__con{
		padding: var(--L_PD30);
	}
	.l-proSchedule__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 767px){
	.l-proSchedule{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proSchedule__con{
		padding: var(--L_PD20) var(--L_PD15);
	}
	.l-proSchedule__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-proSchedule .l-mainText{
		font-size: 12px;
	}
	.l-proSchedule .g-btn{
		max-width: 160px;
		height: 40px;
	}
}

/* こだわり */
.l-proDetailed{
	margin-inline: auto;
}
.l-proDetailed__hd{
	font-weight: var(--L_FW700);
}
.l-proDetailed__con{
	background-color: var(--L_YELLOW01);
}
.l-proDetailed__subHd{
	font-weight: var(--L_FW700);
	border-bottom: 1px solid;
}
@media screen and (min-width: 768px){
	.l-proDetailed{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proDetailed__hd{
		font-size: var(--FZ_25);
		margin-bottom: var(--L_MG15);
	}
	.l-proDetailed__con{
		padding: var(--L_PD30) var(--L_PD70) var(--L_PD30) var(--L_PD30);
	}
	.l-proDetailed__subHd{
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG10);
		padding-bottom: 3px;
	}
}
@media screen and (max-width: 767px){
	.l-proDetailed{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proDetailed__hd{
		font-size: 20px;
		margin-bottom: var(--L_MG15);
	}
	.l-proDetailed__con{
		padding: var(--L_PD20) var(--L_PD15);
	}
	.l-proDetailed__subHd{
		font-size: 16px;
		margin-bottom: var(--L_MG10);
		padding-bottom: 3px;
	}
	.l-proDetailed .l-mainText{
		font-size: 12px;
	}
}

/* ご注文のステップご案内 */
.l-proStep{
	margin-inline: auto;
}
.l-proStep__con li{
	background: var(--L_PINK01);
}
.l-proStep__num{
	border-radius: 50%;
	background: var(--L_RED02);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--L_WHITE);
	font-weight: var(--L_FW700);
	aspect-ratio: 1/1;
	object-fit: cover;
}
.l-proStep__num span{
	display: block;
	line-height: 1;
}
.l-proStep__hd{
	font-weight: var(--L_FW700);
}
.l-proStep__payText{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	position: relative;
}
.l-proStep__con li .l-proStep__payText:nth-of-type(1)::before{
	content: '①';
	font-weight: bold;
	position: absolute;
}
.l-proStep__con li .l-proStep__payText:nth-of-type(2)::before{
	content: '②';
	font-weight: bold;
	position: absolute;
}
.l-proStep__note{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	display: block;
}

.l-proStep__mailText{
	font-weight: var(--L_FW400);
	font-family: var(--FF_NOTO);
	position: relative;
}
.l-proStep__mailText::before{
	content: "";
	display: inline-block;
	background: var(--BROWN01);
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
	position: absolute;
}
@media screen and (min-width: 768px){
	.l-proStep{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proStep__con{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_CGAP40);
	}
	.l-proStep__con li{
		padding: var(--L_PD30);
	}
	.l-proStep__inner{
		display: flex;
		align-items: center;
		gap: var(--L_GAP10);
		margin-bottom: var(--L_MG20);
	}
	.l-proStep__num{
		width: 70px;
		gap: 3px;
	}
	.l-proStep__num__top{
		font-size: var(--FZ_16);
	}
	.l-proStep__btm{
		font-size: var(--L_FZ_26);
	}
	.l-proStep__hd{
		font-size: var(--FZ_20);
		flex: 1;
	}
	.l-proStep__payText{
		font-size: var(--FZ_16);
		padding-left: var(--L_PD25);
	}
	.l-proStep__con li .l-proStep__payText:nth-of-type(1){
		margin-bottom: var(--L_MG20);
	}
	.l-proStep__con li .l-proStep__payText:nth-of-type(1)::before,.l-proStep__con li .l-proStep__payText:nth-of-type(2)::before{
		font-size: var(--FZ_20);
		top: -2px;
		left: 0;
	}
	.l-proStep__note{
		font-size: var(--FZ_12);
		margin-top: var(--L_MG10);
	}

	.l-proStep__mailText{
		font-size: var(--FZ_16);
		padding-left: var(--L_PD25);
	}
	.l-proStep__mailText::before{
		width: 14px;
		top: 8px;
		left: 0;
	}
	.l-proStep__con li .l-proStep__mailText:nth-of-type(n+2){
		margin-top: var(--L_MG10);
	}
}
@media screen and (max-width: 767px){
	.l-proStep{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-proStep__con{
		display: grid;
		gap: var(--L_GAP20);
	}
	.l-proStep__con li{
		padding: var(--L_PD15) var(--L_PD20);
	}
	.l-proStep__inner{
		display: flex;
		align-items: center;
		gap: var(--L_GAP10);
		margin-bottom: var(--L_MG10);
	}
	.l-proStep__num{
		width: 60px;
		gap: 3px;
	}
	.l-proStep__num__top{
		font-size: 14px;
	}
	.l-proStep__btm{
		font-size: 24px;
	}
	.l-proStep__hd{
		font-size: 16px;
		flex: 1;
	}
	.l-proStep__payText{
		font-size: 12px;
		padding-left: var(--L_PD20);
	}
	.l-proStep__con li .l-proStep__payText:nth-of-type(1){
		margin-bottom: var(--L_MG10);
	}
	.l-proStep__con li .l-proStep__payText:nth-of-type(1)::before,.l-proStep__con li .l-proStep__payText:nth-of-type(2)::before{
		font-size: 16px;
		top: -2px;
		left: 0;
	}
	.l-proStep__note{
		font-size: 10px;
		margin-top: var(--L_MG10);
	}

	.l-proStep__mailText{
		font-size: 12px;
		padding-left: var(--L_PD20);
	}
	.l-proStep__mailText::before{
		width: 12px;
		top: 5px;
		left: 0;
	}
	.l-proStep__con li .l-proStep__mailText:nth-of-type(n+2){
		margin-top: var(--L_MG10);
	}
}


/* ------商品グループ------- */
/* 見出し、テキスト */
.l-glHeadingText{
	margin-inline: auto;
}
@media screen and (min-width: 768px){
	.l-glHeadingText{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
}
@media screen and (max-width: 767px){
	.l-glHeadingText{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
}

/* 小見出し、テキスト */
.l-glSubheadingText{
	margin-inline: auto;
}
.l-glSubheading{
	font-weight: var(--L_FW700);
}
@media screen and (min-width: 768px){
	.l-glSubheadingText{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glSubheading{
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG10);
	}
}
@media screen and (max-width: 767px){
	.l-glSubheadingText{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glSubheading{
		font-size: 16px;
		margin-bottom: var(--L_MG10);
	}
}

/* 小見出し、テキスト、ボーダー */
.l-glSubhdTextBdr{
	margin-inline: auto;
	border: 2px solid var(--BROWN01);
	background-color: var(--WHITE);
}
.l-glSubhdTextBdr__note{
	font-weight: var(--L_FW700);
}
@media screen and (min-width: 768px){
	.l-glSubhdTextBdr{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding: var(--L_PD30);
	}
	.l-glSubhdTextBdr__note{
		font-size: var(--FZ_16);
		margin-top: var(--L_MG15);
		font-weight: var(--L_FW700);
	}
}
@media screen and (max-width: 767px){
	.l-glSubhdTextBdr{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding: var(--L_PD20) var(--L_PD15);
	}
	.l-glSubhdTextBdr .l-mainText{
		font-size: 12px;
	}
	.l-glSubhdTextBdr__note{
		font-size: 12px;
		margin-top: var(--L_MG15);
		font-weight: var(--L_FW400);
	}
}

/* 注意事項 */
.l-glAttention{
	margin-inline: auto;
	background: var(--L_YELLOW02);
}
.l-glAttention__hd{
	font-weight: var(--L_FW700);
	color: var(--L_RED01);
}
.l-glAttention__text{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
	color: var(--L_BLACK01);
}
@media screen and (min-width: 768px){
	.l-glAttention{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding: var(--L_PD30);
	}
	.l-glAttention__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
	}
	.l-glAttention__text{
		font-size: var(--FZ_16);
	}
}
@media screen and (max-width: 767px){
	.l-glAttention{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding: var(--L_PD20) var(--L_PD15);
	}
	.l-glAttention__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-glAttention__text{
		font-size: 12px;
	}
}

/* 卓上アレンジランキング */
.l-glRanking{
	background-color: var(--L_PINK01);
	overflow: hidden;
}
.l-glRanking__inner{
	margin-inline: auto;
}
.l-glSlider .slick-slide{
	position: relative;
}
.l-glSlider .slick-slide::before{
	content: '' counter(original-counter);
	counter-increment: original-counter;
	font-weight: 700;
	color: var(--WHITE);
	aspect-ratio: 36 / 47;
	object-fit: cover;
	background-color: var(--PINK01);
	clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 83%, 0% 100%);
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	text-align: center;
	z-index: 2;
}
.l-glSlider__pic img{
	border-radius: var(--L_BDRS);
}
.l-glSlider__name{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-glNotoPrice{
	font-family: var(--FF_NOTO);
	text-align: right;
}
.l-glNotoPrice::before{
	content: "¥";
}
.l-glSlider .slick-track{
	counter-reset: original-counter;
}
[class*="l-glSlider__arrow"].slick-disabled{
	display: none !important;
}
@media screen and (min-width: 768px){
	.l-glRanking{
		padding: var(--L_GENERALSEC) 0;
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glRanking__inner{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-L);
	}
	.l-glSlider .slick-slide::before{
		width: 36px;
		font-size: 24px;
		left: 12px;
	}
	.l-glSlider__pic{
		margin-bottom: var(--L_MG10);
	}
	.l-glSlider__name{
		font-size: var(--FZ_14);
	}
	.l-gloopPrice{
		font-size: var(--FZ_18);
	}
	.l-glNotoPrice::before{
		font-size: var(--FZ_12);
	}
	.l-gloopTax{
		font-size: var(--FZ_12);
		margin-left: 4px;
	}

	.l-glSlider .slick-track{
		display: flex;
		gap: var(--L_CGAP20);
	}

	[class*="l-glSlider__arrow"]{
		top: 32%;
	}
	.l-glSlider__arrow--prev{
		left: -30px;
	}
	.l-glSlider__arrow--next{
		right: -30px;
	}
}
@media screen and (max-width: 767px){
	.l-glRanking{
		padding: var(--L_GENERALSEC) 0;
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glRanking__inner{
		width: var(--INNER_WIDTH);
	}
	.l-glSlider .slick-slide::before{
		width: 26px;
		font-size: 16px;
		left: 12px;
		padding-top: 3px;
	}
	.l-glSlider__pic{
		margin-bottom: var(--L_MG10);
	}
	.l-glSlider__name{
		font-size: 13px;
	}
	.l-gloopPrice{
		font-size: 18px;
	}
	.l-glNotoPrice::before{
		font-size: 12px;
	}
    /* 20250501 税込み表示の文字サイズを12から11に変更*/
    
	.l-gloopTax{
		font-size: 11px;
		margin-left: 4px;
	}

	.l-glSlider .slick-track{
		display: flex;
		gap: var(--L_GAP10);
	}
	.l-glSlider .slick-list{
		overflow: visible;
	}
	[class*="l-glSlider__arrow"]{
		top: 32%;
	}
	.l-glSlider__arrow--prev{
		left: -23px;
	}
	.l-glSlider__arrow--next{
		right: -23px;
	}
}

/* 見出し、アイテム4 */
.l-glHdItem4{
	margin-inline: auto;
}
.l-glHdItem4__pic img{
	border-radius: var(--L_BDRS);
}
.l-glHdItem4__name{
	font-weight: var(--L_FW700);
}
@media screen and (min-width: 768px){
	.l-glHdItem4{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glHdItem4__con{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		gap: var(--L_CGAP20);
	}
	.l-glHdItem4__pic{
		margin-bottom: var(--L_MG10);
	}
	.l-glHdItem4__name{
		font-size: var(--FZ_20);
	}
}
/* 2025/05/17下記インナーワイズを２にしましたいおり */
@media screen and (max-width: 767px){
	.l-glHdItem4{
		width: var(--INNER_WIDTH2);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glHdItem4__con{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 7px;
	}
	.l-glHdItem4__pic{
		margin-bottom: var(--L_MG10);
	}
	.l-glHdItem4__name{
		font-size: 16px;
	}
}

/* 見出し、ランキングアイテム4 */
.l-glRankingItem4{
	margin-inline: auto;
}
.l-glRibonredHd{
	font-weight: var(--L_FW700);
}
.l-glRankingItem4__top__pic img,
.l-glRankingItem4__btm__pic img{
	border-radius: var(--L_BDRS);
}
.l-glRankingItem4__top__num{
	display: inline-block;
	font-weight: 700;
	color: var(--WHITE);
	background-color: var(--PINK01);
	clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 83%, 0% 100%);
	display: flex;
  justify-content: center;
}
.l-glRankingItem4__name{
	font-weight: var(--L_FW700);
}
.l-glRouPrice::before{
	content: '¥';
}

.l-glRankingItem4__btm li{
	position: relative;
}
.l-glRankingItem4__btm li::before{
	font-weight: 700;
    color: var(--WHITE);
    aspect-ratio: 36 / 47;
		object-fit: cover;
    background-color: var(--PINK01);
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 83%, 0% 100%);
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    text-align: center;
    z-index: 2;
}
.l-glRankingItem4__btm--2-4 li:first-child:before{
	content: "2";
}
.l-glRankingItem4__btm--2-4 li:nth-of-type(2):before{
	content: '3';
}
.l-glRankingItem4__btm--2-4 li:nth-of-type(3):before{
	content: '4';
}
.l-glRankingItem4__btm--5-7 li:first-child:before{
	content: "5";
}
.l-glRankingItem4__btm--5-7 li:nth-of-type(2):before{
	content: '6';
}
.l-glRankingItem4__btm--5-7 li:nth-of-type(3):before{
	content: '7';
}
.l-glRankingItem4__btm--8-10 li:first-child:before{
	content: "8";
}
.l-glRankingItem4__btm--8-10 li:nth-of-type(2):before{
	content: '9';
}
.l-glRankingItem4__btm--8-10 li:nth-of-type(3):before{
	content: '10';
}
.l-glRankingItem4__btm--11-13 li:first-child:before{
	content: "11";
}
.l-glRankingItem4__btm--11-13 li:nth-of-type(2):before{
	content: '12';
}
.l-glRankingItem4__btm--11-13 li:nth-of-type(3):before{
	content: '13';
}
.l-glRankingItem4__btm--14-16 li:first-child:before{
	content: "14";
}
.l-glRankingItem4__btm--14-16 li:nth-of-type(2):before{
	content: '15';
}
.l-glRankingItem4__btm--14-16 li:nth-of-type(3):before{
	content: '16';
}
.l-glRankingItem4__btm--17-19 li:first-child:before{
	content: "17";
}
.l-glRankingItem4__btm--17-19 li:nth-of-type(2):before{
	content: '18';
}
.l-glRankingItem4__btm--17-19 li:nth-of-type(3):before{
	content: '19';
}
.l-glRouPrice .l-glRouPrice__price{
	letter-spacing: 0.1em;
}
.l-glRankingItem4__btm .l-glRouPrice{
	text-align: right;
}
@media screen and (min-width: 768px){
	.l-glRankingItem4{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glRibonredHd{
		width: 70%;
		margin: 0 auto var(--L_MG40);
		aspect-ratio: 774/83;
		object-fit: cover;
		background: url(/asset2024/images/templete/ribon-pink.svg) no-repeat center center/100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: var(--L_FZ_26);
	}

	.l-glRankingItem4__top{
		display: grid;
		grid-template-columns: 292fr 624fr;
		gap: var(--L_CGAP40);
		margin-bottom: var(--L_MG40);
	}
	.l-glRankingItem4__top__item{
		display: flex;
		gap: var(--L_CGAP20);
		align-items: center;
		margin-bottom: var(--L_MG20);
	}
	.l-glRankingItem4__top__num{
		aspect-ratio: 59/76;
		object-fit: cover;
		width: 59px;
		font-size: var(--FZ_30);
		padding-top: 5px;
	}
	.l-glRankingItem4__name{
		font-size: var(--FZ_20);
	}
	.l-glRouPrice__price{
		font-size: var(--FZ_20);
	}
	.l-glRouPrice::before{
		font-size: var(--FZ_20);
	}
	.l-glRouPrice__tax{
		font-size: var(--FZ_14);
		margin-left: 5px;
	}

	.l-glRankingItem4__btm{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_CGAP40);
	}
	.l-glRankingItem4__btm li::before{
		width: 36px;
		font-size: 24px;
		left: 12px;
	}
	.l-glRankingItem4__btm__pic{
		margin-bottom: var(--L_MG20);
	}

	.l-glRankingItem4__btm .l-mainText{
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px){
	.l-glRankingItem4{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glRankingItem4__inner{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.l-glRibonredHd{
		background-color: var(--L_PINK01);
		padding: var(--L_PD10) 0;
		text-align: center;
		font-size: 20px;
		margin-bottom: var(--L_MG30);
	}
	.l-glRankingItem4__top{
		position: relative;
		margin-bottom: var(--L_MG30);
	}
	.l-glRankingItem4__top__pic{
		margin-bottom: var(--L_MG20);
	}
	.l-glRankingItem4__top__item{
		margin-bottom: 5px;
	}
	.l-glRankingItem4__top__num{
		position: absolute;
		aspect-ratio: 36 / 47;
		object-fit: cover;
		width: 26px;
		font-size: 16px;
		top: 0;
		left: 10px;
		padding-top: 2px;
	}
	.l-glRankingItem4__name{
		font-size: 16px;
	}
	.l-glRouPrice__price{
		font-size: 22px;
	}
	.l-glRouPrice::before{
		font-size: 16px;
	}
	.l-glRouPrice__tax{
		font-size: 14px;
		margin-left: 5px;
	}
	.l-glRankingItem4__top .l-glRouPrice{
		text-align: right;
	}

    /* 20250430GAP30から10にしたよforスマホ隙間多いから */

    .l-glRankingItem4__btm{
		display: grid;
		gap: var(--L_GAP10);
	}
	.l-glRankingItem4__btm li::before{
		width: 26px;
		font-size: 16px;
		left: 10px;
		padding-top: 2px;
	}
	.l-glRankingItem4__btm li{
		display: grid;
		grid-template-columns: 94px 1fr;
		gap: var(--L_GAP10);
	}
	.l-glRankingItem4__btm__pic img{
		aspect-ratio: 94/126;
		object-fit: cover;
	}
}


/* 見出し、アイテム6 */
.l-glHdItem6{
	margin-inline: auto;
}
.l-glHdItem6__hd{
	text-align: center;
	font-weight: var(--L_FW700);
}
.l-glHdItem6__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-glHdItem6{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glHdItem6__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_CGAP40);
	}
	.l-glHdItem6__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
	}
	.l-glHdItem6__pic{
		margin-bottom: var(--L_MG20);
	}
}
@media screen and (max-width: 767px){
	.l-glHdItem6{
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glHdItem6__inner{
		width: var(--INNER_WIDTH);
		margin-inline: auto;
	}
	.l-glHdItem6__con{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_GAP30) 7px;
	}
	.l-glHdItem6__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-glHdItem6__pic{
		margin-bottom: var(--L_MG10);
	}
}


/* ランキング2 */
.l-gl2Ranking{
	background-color: var(--L_PINK01);
	overflow: hidden;
}
.l-gl2Ranking__inner{
	margin-inline: auto;
}
.l-glRibonWhiteHd{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: var(--L_FW700);
}
.l-gl2Ranking__hd{
	font-weight: var(--L_FW700);
}

/* 20250501 ランキングの上の隙間が気になるのでここの「padding: var(--L_GENERALSEC) 0;」を「padding: var(--L_PD15) 0;	」にしたよ */
@media screen and (min-width: 768px){
	.l-gl2Ranking{
	padding: var(--L_PD15) 0;	
    margin-bottom: var(--L_GENERALSEC);
	}
	.l-gl2Ranking__inner{
		width: var(--INNER_WIDTH);
    max-width: var(--L_MAXWIDTH-L);
	}
	.l-glRibonWhiteHd{
		background: url(/asset2024/images/templete/ribon-white.svg) no-repeat center center / 100%;
		width: 70%;
		margin: 0 auto var(--L_MG40);
		aspect-ratio: 774/83;
		object-fit: cover;
		font-size: var(--L_FZ_26);
	}
    
    /* 20250501これをMG50からMG10にしますよ（値段下の隙間が多いので） */
	.l-gl2Ranking__top{
		margin-bottom: var(--L_MG10);
	}
	.l-gl2Ranking__hd{
		text-align: center;
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG20);
	}
}
/* 20250501 ランキングの上の隙間が気になるのでここの「padding: var(--L_GENERALSEC) 0;」を「padding: var(--L_PD15) 0;	」にしたよ こちらはスマホ側 */
@media screen and (max-width: 767px){
	.l-gl2Ranking{
		padding: var(--L_PD15) 0;
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-gl2Ranking__inner{
		width: var(--INNER_WIDTH);
	}
        /* 20250501これをMG35からMG10にしますよ（スマホ側 値段下の隙間が多いので） */
        /* 20250501 aspect-ratio: 326/83 だったのを 426/83にします（スマホ側 リボン周りの隙間が多いので） */
    /* 20250501 スマホ側 font sizeを20から18にしますよ） */

	.l-glRibonWhiteHd{
		background: url(/asset2024/images/templete/sp/ribon-white.svg) no-repeat center center / 100%;
		font-size: 18px;
		aspect-ratio: 426/83;
		object-fit: cover;
		margin-bottom: var(--L_MG10);
	}
       /* 20250501これをMG50からMG10にしますよ（スマホ側 値段下の隙間が多いので） */
	.l-gl2Ranking__top{
		margin-bottom: var(--L_MG10);
	}
        /* 20250501これ左側に少しスペースをいれるよ（マージンレフト20px/padding20も追記スマホ側のみ） */
	.l-gl2Ranking__hd{
		font-size: 18px;
		margin-bottom: var(--L_MG20);
        margin-left: 20px;
        padding-top: 15px;
	}
}

/* 商品紹介 */
.l-glProductDtl{
	margin-inline: auto;
}
.l-glProductDtl__pic img{
	border-radius: var(--L_BDRS);
}
.l-glProductDtl__hd{
	font-weight: var(--L_FW700);
}
.l-glProductDtl__dtl__box{
	border: 1px solid var(--BROWN01);
	background-color: var(--WHITE);
}
.l-glProductDtl__dtl__text{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW300);
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px){
	.l-glProductDtl{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_CGAP40);
		align-items: center;
	}
	.l-glProductDtl__hd{
		font-size: var(--FZ_20);
		margin-bottom: 5px;
	}
	.l-glProductDtl__dtl__box{
		margin-top: var(--L_MG30);
		padding: var(--L_PD30) var(--L_PD40);
	}
	.l-glProductDtl__dtl__text{
		font-size: var(--FZ_14);
	}
	.l-glProductDtl__dtl__box .l-glProductDtl__dtl__text:first-child{
		margin-bottom: var(--L_MG20);
	}
}
@media screen and (max-width: 767px){
	.l-glProductDtl{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glProductDtl__pic{
		margin-bottom: var(--L_MG20);
	}
	.l-glProductDtl__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-glProductDtl .l-glRouPrice{
		text-align: right;
	}
	.l-glProductDtl__dtl__box{
		margin-top: var(--L_MG10);
		padding: var(--L_PD10);
	}
	.l-glProductDtl__dtl__text{
		font-size: 14px;
	}
	.l-glProductDtl__dtl__box .l-glProductDtl__dtl__text:first-child{
		margin-bottom: var(--L_MG20);
	}
}


/* 見出し、アイテム３ */
.l-glHdItem3{
	margin-inline: auto;
}
.l-glHdItem3__hd{
	text-align: center;
	font-weight: var(--L_FW700);
}
.l-glHdItem3__img img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-glHdItem3{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glHdItem3__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_CGAP40);
	}
	.l-glHdItem3__img{
		margin-bottom: var(--L_MG20);
	}
	.l-glHdItem3__hd{
		font-size: var(--FZ_20);
	}
}
@media screen and (max-width: 767px){
	.l-glHdItem3{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glHdItem3__con{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--GAP_20) 7px;
	}
	.l-glHdItem3__img{
		margin-bottom: var(--L_MG10);
	}
	.l-glHdItem3__hd{
		font-size: 14px;
	}
}

/* 画像、商品名 */
.l-glImgName{
	margin-inline: auto;
}
.l-glImgName__con li a{
	background: var(--L_PINK01);
}
.l-glImgName__hd{
	font-weight: var(--L_FW700);
}
.l-glImgName__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-glImgName{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-L);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glImgName__con{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: var(--L_CGAP40);
	}
	.l-glImgName__con li a{
		display: grid;
		grid-template-columns: 128px 1fr;
	}
	.l-glImgName__hd{
		font-size: var(--FZ_18);
		padding: 0 var(--L_PD15);
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 767px){
	.l-glImgName{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glImgName__con{
		display: grid;
		gap: var(--L_GAP10);
	}
	.l-glImgName__con li a{
		display: grid;
		grid-template-columns: 112px 1fr;
	}
	.l-glImgName__hd{
		font-size: 18px;
		padding: 0 var(--L_PD10);
		display: flex;
		align-items: center;
	}
}

/* 商品、背景ピンク */
.l-glProductBgpink{
	margin-inline: auto;
	background: var(--L_PINK01);
	border-radius: 10px;
}
.l-glProductBgpink__hd{
	font-weight: var(--L_FW700);
}
.l-glProductBgpink__free{
	display: inline-block;
	background: var(--L_WHITE);
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-glProductBgpink__supplement{
	font-weight: var(--L_FW700);
}
.l-glProductBgpink__text{
	font-family: var(--FF_NOTO);
	font-weight: var(--L_FW400);
}
.l-glProductBgpink__pic img{
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-glProductBgpink{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
		padding: var(--L_CGAP50) var(--L_CGAP60);
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--L_CGAP40);
		align-items: center;
	}
	.l-glProductBgpink__hd{
		font-size: var(--FZ_20);
		margin-bottom: var(--L_MG15);
	}
	.l-glProductBgpink__box{
		display: flex;
		align-items: center;
		gap: var(--L_GAP10);
		margin-bottom: 5px;
	}
	.l-glProductBgpink__free{
		font-size: 11px;
		padding: 2px 10px;
	}
	.l-glProductBgpink__supplement{
		font-size: var(--FZ_16);
	}
	.l-glProductBgpink__text{
		font-size: var(--FZ_14);
		margin-top: var(--L_MG20);
	}
}
@media screen and (max-width: 767px){
	.l-glProductBgpink{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
		padding: var(--L_PD15) var(--L_PD10) var(--L_PD30);
	}
	.l-glProductBgpink__pic{
		margin-bottom: var(--L_MG20);
	}
	.l-glProductBgpink__hd{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.l-glProductBgpink__box{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: var(--L_GAP10);
		margin-bottom: 5px;
	}
	.l-glProductBgpink__free{
		font-size: 10px;
		padding: 2px 7px;
	}
	.l-glProductBgpink__supplement{
		font-size: 14px;
	}
	.l-glProductBgpink__text{
		font-size: 14px;
		margin-top: var(--L_MG10);
	}
}

/* 画像、テキスト */
.l-glMainimgText{
	margin-inline: auto;
}
.l-glMainimgText__pic img{
	object-fit: cover;
	border-radius: var(--L_BDRS);
}
@media screen and (min-width: 768px){
	.l-glMainimgText{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glMainimgText__pic{
		margin-bottom: var(--L_MG20);
	}
}
@media screen and (max-width: 767px){
	.l-glMainimgText{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
	.l-glMainimgText__pic{
		margin-bottom: var(--L_MG20);
	}
}

/* メイン画像 */
.l-glMainimg{
	margin-inline: auto;
}
@media screen and (min-width: 768px){
	.l-glMainimg{
		width: var(--INNER_WIDTH);
		max-width: var(--L_MAXWIDTH-M);
		margin-bottom: var(--L_GENERALSEC);
	}
}
@media screen and (max-width: 767px){
	.l-glMainimg{
		width: var(--INNER_WIDTH);
		margin-bottom: var(--L_GENERALSEC);
	}
}



/* 検索セクション */
.l-search{
	display: grid;
	background-color: var(--PINK03);
	padding-block: var(--GENERALSEC);
	margin-bottom: var(--GENERALSEC);
	gap: var(--GAP_50);
}
.l-search article{
	width: var(--INNER_WIDTH);
	max-width: var(--PC_MAX_WIDTH);
	margin-inline: auto;
}


































/* 個別余白調整用クラス */
.mgb10{
	margin-bottom: 10px;
}
.mgb20{
	margin-bottom: 20px;
}
.mgb30{
	margin-bottom: 30px;
}
.mgb40{
	margin-bottom: 40px;
}
.mgb50{
	margin-bottom: 50px;
}
.mgb60{
	margin-bottom: 60px;
}
.mgb70{
	margin-bottom: 70px;
}
.mgb80{
	margin-bottom: 80px;
}
.mgb90{
	margin-bottom: 90px;
}
.mgb100{
	margin-bottom: 100px;
}