.Fnt10{
	font-size:10px;
	line-height:28px;
}
.Fnt12{
	font-size:12px;
	line-height:24px;
}

.Fnt14{
	font-size:14px;
	line-height:32px;
}
.Fnt15{
	font-size:15px;
	line-height:26px;
}
.Fnt16{
	font-size:16px;
	line-height:36px;
}
.Fnt18{
	font-size:18px;
	line-height:46px;
}
.Fnt18B{
	font-size:18px;
	letter-spacing: 0.22em;
	font-weight:bold;
}

.Fnt22{
	font-size:22px;
	line-height:40px;
	letter-spacing: 0.1em;
}
.Fnt20{
	font-size:20px;
	line-height:38px;
	letter-spacing: 0.1em;
}
.Fnt26{
	font-size:26px;
	line-height:36px;
	letter-spacing: 0.18em;
}
.Fnt28{
	font-size:28px;
	line-height:46px;
}
@media screen and (max-width: 768px) {
	body.shoptop .l-contents {
		margin-top:0!important;
	}
}

.kanayaBG {
	background:#E7F0DC;
	text-align:center;
}
.kanayaLogo{
	width:480px;
	height:auto;
	margin:70px auto 50px;
}
@media screen and (max-width: 768px) {
	.kanayaLogo{
		width:300px;
		height:70px;
		margin:45px auto 45px;
	}
}


.kanayaBG .kanayaIL{
	position:relative;
	z-index:1;
	idth:100%;
}
.kanayaBG .kanayaIL::before,.kanayaBG .kanayaIL::after{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	opacity: 1;
	background-size: contain;background-repeat: no-repeat;
}
.kanayaBG .kanayaIL::before{
	width:440px;
	height:300px;
	left: 0px;
	top:0px;	
	background-position: left top;
	background-image: url(https://www.ukai.click/cms/wp-content/uploads/2024/06/deco_01.png);
}
@media screen and (max-width: 768px) {
	.kanayaBG .kanayaIL::before{
		width:220px;
		height:150px;
	}
}

.kanayaBG .kanayaIL::after{
	width:440px;
	height:160px;
	right: 0px;
	bottom:0px;
	background-position: right bottom;
	background-image: url(https://www.ukai.click/cms/wp-content/uploads/2024/06/deco_02.png);
}
@media screen and (max-width: 768px) {
	.kanayaBG .kanayaIL::after{
		width:220px;
		height:80px;
	}
}
.Fnt22.kanaya{
	margin-bottom:50px;
}
@media screen and (max-width: 768px) {
	.Fnt22.kanaya{
		margin-bottom:35px;
	}
}

.ChiyoInner{
	width:800px;
	margin:70px auto;
	color:#4d4d4d;
}
@media screen and (max-width: 768px) {
	.ChiyoInner{
		width:calc(100% - 60px);
		margin:50px auto;
	}
}

.ChiyoInner p,.ChiyoInner h3,.ChiyoInner h4,.ChiyoInner h5{
	margin:0;
	padding:0;
}


.Chiyonoen{
	text-align:justify;
	text-align-last:justify;
}
.Chiyonoen > div{
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 768px) {
	.Chiyonoen > div{
		display:block;
	}
}

.Chiyonoen > div:nth-of-type(1){
	width:265px;
	text-align:justify;
	text-align-last:justify;
}
@media screen and (max-width: 768px) {
	.Chiyonoen > div:nth-of-type(1){
		width:270px;
		margin:0 auto 50px;
		text-align:justify;
		text-align-last:justify;
	}
}
.Chiyonoen > div:nth-of-type(2){
	width:450px;
	text-align:left;
	text-align-last:left;
}
@media screen and (max-width: 768px) {
	.Chiyonoen > div:nth-of-type(2){
		width:100%;
		margin:auto;
		text-align:justify;
	}
}


.Chiyonoen > div:nth-of-type(2) > a{
	display:block;
	max-width:330px;
	margin-top:40px;
}
@media screen and (max-width: 768px) {
	.Chiyonoen > div:nth-of-type(2) > a{
		margin-top:30px;
	}
}

.kanayaMidori div{
	margin:auto;
	text-align:center;
}
.kanayaMidori div.Fnt26{
	margin-bottom:50px;
}
@media screen and (max-width: 768px) {
	.kanayaMidori div.Fnt26{
		margin-bottom:30px;
	}
	.kanayaMidori div.Fnt14{
		text-align:justify;
	}
}

.twotype{
	text-align:justify;
	text-align-last:justify;
	padding-bottom:50px;
}

.twotype > div{
	margin-top:70px;
	display:inline-block;
	width:360px;
	vertical-align:top;
	text-align-last: auto;
}
@media screen and (max-width: 768px) {
	.twotype > div{
		margin-top:70px;
		display:block;
		width:100%;
	}
}

.twotype .Fnt22{
	letter-spacing: 0.12em;
	margin:20px auto 10px;
	text-align:center;
	text-align-last:center;
	line-height:1em;
}

.twotype p.Fnt14{
	text-align:justify;
	text-align-last:left;
}

.icetea{
	background-image: url(https://www.ukai.click/cms/wp-content/uploads/2024/06/ice_flame_PC_C.png);
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center;
	width:800px;
	height:290px;
	margin-top:50px!important;
	text-align:left!important;
	padding:38px 45px;
	color:#2E3180;
}
@media screen and (max-width: 768px) {
	.icetea{
		background-image: url(https://www.ukai.click/cms/wp-content/uploads/2024/06/ice_flame_SP_middle.png);
		background-repeat: repeat-y;
		background-size:100%;
		background-position: top;
		width:100%;
		height:auto;
		margin-top:50px!important;
		margin-bottom:75px!important;
		text-align:left!important;
		position:relative;
		padding:10px 8%;
	}
	.icetea:before{
		content:"";
		position:absolute;
		background-image: url(https://www.ukai.click/cms/wp-content/uploads/2024/06/ice_flame_SP_top.png);
		background-repeat: no-repeat;
		background-size:100%;
		background-position: top;
		width:100%;
		height:50px;
		left:0;
		top:-20px;
	}
	.icetea:after{
		content:"";
		position:absolute;
		background-image: url(https://www.ukai.click/cms/wp-content/uploads/2024/06/ice_flame_SP_bottom.png);
		background-repeat: no-repeat;
		background-size:100%;
		background-position: bottom;
		width:100%;
		height:50px;
		left:0;
		bottom:-20px;
	}

}



.icetea img.teakind{
	width:auto;
	height:100px;
	margin-bottom:10px;
}
@media screen and (max-width: 768px) {
	.icetea img.teakind{
		width:100%;
		height:auto;
	}
}
.icetea img.teaimg{
	display:none;
}
@media screen and (max-width: 768px) {
	.icetea img.teaimg{
		display:block;
		margin:auto;
	}
}

.icetea h4.Fnt18B{
	line-height:1em;
	margin-bottom:20px;
}
@media screen and (max-width: 768px) {
	.icetea h4.Fnt18B{
		margin-top:20px;
		line-height:26px;
	}
}

.icetea h5.Fnt14{
	line-height:1em;
	margin-bottom:10px;
}
.icetea .Fnt15{
	text-align:left;
}
.kanayaMidori div.c-indent{
	    margin-left: 1em!important;
}

.itemInfo{
	text-align:justify;
	text-align-last:justify;
	margin-bottom:30px;
}
.itemInfo img{
	display:inline-block;
	width:375px;
	vertical-align:middle;
}
.itemInfo > div{
	display:inline-block;
	width:400px;
	text-align-last:left;
	vertical-align:middle;
}
/*@media screen and (max-width: 768px) {
	.itemInfo{
		display: flex;
		flex-flow: column;
	}
}
*/
@media screen and (max-width: 768px) {
	.itemInfo img,.itemInfo > div{
		display:block;
		width:100%;
	}
	.itemInfo img{
		order: 2;
	}
	.itemInfo > div{
		order: 1;
		margin-bottom:30px;
	}
}

.itemInfo .Fnt26{
	font-weight:600;
}
.itemInfo .Fnt16{
	margin-top:20px;
	margin-bottom:20px;
	line-height:1em;
}

.itemSet{
	text-align:justify;
	text-align-last:justify;
}

.itemSet img{
	display:inline-block;
	width:440px;
	vertical-align:middle;
}
.itemSet > div{
	display:inline-block;
	width:350px;
	vertical-align:middle;
	text-align:left;
	text-align-last:left;
}
@media screen and (max-width: 768px) {
	.itemSet img,.itemSet > div{
		display:block;
		width:100%;
	}
	.itemSet > div{
		text-align:center;
		text-align-last:center;
		margin-bottom:30px;
	}
}

.saleStore{
	text-align:justify;
	text-align-last:justify;
	margin-top:30px;
}
.saleStore div{
	text-align:left;
	text-align-last:left;
}
.saleStore .Fnt20{
	display:inline-block;
	width:198px;
	vertical-align:middle;
}
.saleStore .Fnt14{
	line-height:1em;
	display:inline-block;
	width:595px;
	vertical-align:middle;
	border-left:1px solid #000;
	padding:10px 0 10px 28px;
}
.saleStore .Fnt14 .Fnt12{
	padding-top:20px;
	color:#c01c24;
}
@media screen and (max-width: 768px) {
	.saleStore .Fnt20,.saleStore .Fnt14{
		display:block;
		width:100%;
	}
	.saleStore .Fnt20{
		margin:auto;
		border-bottom:1px solid #000;
		padding:0 10px;
		width:fit-content;
	}	
	.saleStore .Fnt14{
		border-left:none;
		padding:0;
		margin:30px 0;
		line-height:28px;
	}
}


.ecLink{
	max-width:330px;
	display:block;
	margin:30px auto 0;
}

.ateHR{
	border-top:0.5px solid #4d4d4d;
	width:100%;
	height:0px;
}