@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*-----------------
sp/pc
-----------------*/
.sp{
	display: none;
}
.pc{
	display: block;
}

/*-----------------
#lelutin
-----------------*/
#lelutin{
	font-family: "Noto Sans JP", sans-serif;
}

/*-----------------
item-header
-----------------*/
.item-header{
	margin: 0 auto 90px;
	position: relative;
}

.item-header::before{
	content: "";
	width: 100%;
	height: 48.5%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ebc2c8;
	z-index: -1;
}

.item-header-content{
	width: 100%;
	max-width: 1098px;
	margin: 0 auto;
	padding: 65px 0 40px;
	position: relative;
}

.title-txt{
	width: min(54.2%, 595px);
}

.item-header h2{
	margin-bottom: 80px;
}

.item-header h2 img{
	width: 100%;
}

.item-header h2 span{
	display: block;
	width: min(45%, 266px);
	margin: 12px auto 0;
}

.item-header p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(77.4%, 440px);
	margin: 0 auto 30px;
	padding: 12px 0 12px 20px;
	background: #cc8d9d;
	border-radius: 40px;
	letter-spacing: 3px;
	text-align: center;
	font-feature-settings: "palt";
	font-size: 22px;
	color: #ffffff;
}

.item-header ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: min(65.6%, 390px);
	margin: 0 auto;
}

.item-header ul li{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 28%;
	aspect-ratio: 106 / 106;
	border-radius: 50%;
	border: 3px solid #ffffff;
	font-weight: 500;
	text-align: center;
	font-size: 20px;
	color: #ffffff;
	filter: drop-shadow(0px 0px 4px rgba(204,141,157,0.90));
}

.item-header-content .kv-img{
	display: block;
	width: min(39.3%, 431px);
	position: absolute;
	right: 4%;
	bottom: 0;
}

/*-----------------
sec-ttl
-----------------*/
.sec-ttl{
	width: min(94%, 1000px);
	margin: 0 auto 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ea8697;
}

.sec-ttl p{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	line-height: 1;
	font-weight: 600;
	font-size: 20px;
	color: #ea8697;
}

.sec-ttl p img{
	width: 107px;
	margin-right: 2px;
}

/*-----------------
item-point
-----------------*/
.item-point img{
	width: 100%;
}

.item-point .sec-ttl h3{
	width: 284px;
	margin: 0 auto 20px;
}

.item-point-list{
	width: min(94%, 1000px);
	margin: 0 auto;
}

.item-point-list .point-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.item-point-list .point-content:last-child{
	margin-bottom: 80px;
}

.item-point-list .point-content img{
	width: 48%;
	margin-bottom: 24px;
	order: 2;
}

.item-point-list .point-content .txt{
	width: 48%;
	order: 1;
}

.item-point-list .point-content h4{
	margin-bottom: 12px;
	line-height: 1.4;
	font-weight: 600;
	font-size: 30px;
	color: #e78697;
}

.item-point-list .point-content p{
	line-height: 1.6;
	letter-spacing: 0.5px;
	font-feature-settings: "palt";
	text-align: justify;
	font-size: 20px;
}

/*-----------------
item-way
-----------------*/
.item-way{
	padding: 80px 0;
	background: #f8f8f8;
}

.item-way img{
	width: 100%;
}

.item-way .sec-ttl h3{
	width: 232px;
	margin: 0 auto 20px;
}

.item-way-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: min(94%, 1000px);
	margin: 0 auto;
}

.item-way-list .way-content{
	width: 28%;
	margin-bottom: 30px;
}

.item-way-list .way-content img{
	margin-bottom: 40px;
}

.item-way-list .way-content h4{
	line-height: 1;
	text-align: center;
	font-weight: 600;
	font-size: 30px;
	color: #e78697;
}

/*-----------------
product
-----------------*/
.product{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 836px;
	margin: 0 auto;
	padding: 80px 0;
}

.product .product-img{
	display: block;
	width: min(40.5%, 338px);
}

.product h3{
	padding: 0 8px 14px;
	border-bottom: 1px solid #c7c7c7;
	line-height: 1.6;
	font-weight: 600;
	font-size: 20px;
	color: #000000;
}

.product .spec{
	width: 50%;
	font-feature-settings: "palt";
	font-size: 14px;
}

.product .spec .spec-item{
	padding: 22px 10px;
	border-bottom: 1px solid #c7c7c7;
}

.product .spec .spec-item:not(:first-of-type){
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',YuGothic,'Yu Gothic',sans-serif;
}

.product .spec .spec-item p.price{
	color: #000000;
}

.product .spec .spec-item p.price span{
	font-size: 18px;
}

.product .spec .spec-item p.age{
	line-height: 2;
}

.product .spec .spec-item p.age span{
	display: inline-block;
	width: 25%;
}

.product a:hover{
	opacity: 0.8;
}

.product .link01{
	text-decoration: none;
	border-bottom: 1px solid #f5a6b4;
}

.product .link02{
	display: block;
	width: 140px;
	margin: 24px auto 0;
	padding: 12px 0;
	background: #c7c7c7;
	border-radius: 40px;
	text-decoration: none;
	line-height: 1;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
	color: #ffffff;
}

.product .link03{
	display: block;
	width: 180px;
	margin: 20px auto 0;
	padding: 15px 0;
	background: #a4cc37;
	border-radius: 40px;
}

.product .link03 img{
	display: block;
	width: 90px;
	margin: 0 auto;
}

.b__under-content {
    font-size: 13px;
    margin: 0 auto;
    padding-bottom: 11em;
    width: 1200px;
}
.b__under-content .m__other-items {
    border-bottom: 1px solid #C7C7C7;
    margin: 0 auto;
    padding-bottom: 3.1em;
    padding-top: 3em;
    width: 1000px;
}
.b__under-content .m__categories {
    border-bottom: 1px solid #C7C7C7;
    margin: 0 auto;
    padding-bottom: 3.65em;
    padding-top: 3em;
    width: 1000px;
}
.b__under-content .m__keywords {
    padding-top: 3em;
}
