@charset "utf-8";
/* CSS Document */
/* ■■■■■ 基本部分 ■■■■■ */

#iris_treasure *,
#iris_treasure *::before,
#iris_treasure *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
#iris_treasure h1,
#iris_treasure h2,
#iris_treasure h3,
#iris_treasure h4,
#iris_treasure h5,
#iris_treasure h6,
#iris_treasure ul,
#iris_treasure ol,
#iris_treasure dl,
#iris_treasure li,
#iris_treasure dt,
#iris_treasure dd,
#iris_treasure p,
#iris_treasure div,
#iris_treasure span,
#iris_treasure img,
#iris_treasure a,
#iris_treasure table,
#iris_treasure tr,
#iris_treasure th,
#iris_treasure td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

#iris_treasure header,
#iris_treasure footer,
#iris_treasure nav,
#iris_treasure section,
#iris_treasure article,
#iris_treasure main,
#iris_treasure aside,
#iris_treasure figure,
#iris_treasure figcaption {
    display: block;
}

#iris_treasure ol,
#iris_treasure ul,
#iris_treasure li {
    list-style: none;
    list-style-type: none;
}

#iris_treasure img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#iris_treasure a {
    color: inherit;
    text-decoration: none;
}

#iris_treasure a:hover {
    opacity: 0.5;
}



#iris_treasure .no,
#iris_treasure .hidden,
#iris_treasure .smp_none{
    display: none !important;
}




/* ここから追加
================================ */
/* ベース */
#iris_treasure {
	font-size: 3.5vw;
	font-family: "Noto Sans JP", "Plus Jakarta Sans" , sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	color: #222222;
	background-color: #484325;
}

#iris_treasure div.inner_content{
    width: 95%;
    margin: 0 auto;
}


#iris_treasure section{
    padding: 2.5vw 0;
}

#iris_treasure section.title,
#iris_treasure section.fotter {
    padding: 0 0;
}

#iris_treasure img {
	width: 100%;
}

/*価格プロ 税込削除*/
#iris_treasure div.prices span > span > span {
    display: none;
}

/* 共通 見出し
================================ */
#iris_treasure h2{
	text-align: center;
	font-size: 7vw;
	font-weight: 800;
	padding: 3vw 0;
	color: #fff;
    text-shadow: 0 0 2vw #ffedad9e;
}

#iris_treasure h2.h2_img{
	padding: 0vw 0;
}


#iris_treasure h3{
	text-align: center;
	font-size: 5vw;
	font-weight: 800;
	padding: 3vw 0 1vw 0;
	margin-bottom: 1vw;
	color: #fff;
}

#iris_treasure section.nomal_item.event h3{/*イベントの時だけ色変更*/
	background-color: #fffaa2;
}

#iris_treasure p{
	text-align: center;
	font-size: 3vw;
	font-weight: 600;
	padding: 0.5 0;
	color: #fff;
	margin-bottom: 2%;
}

/* 共通 カラム
================================ */
#iris_treasure ul[class^="col_"]{
	display: flex;
	flex-wrap: wrap;
	gap:1.2vw 1%;
	margin: 2vw 0;
}

#iris_treasure ul.col_1 > li{
	width:100%;
	margin-bottom: 0vw;
}

#iris_treasure ul.col_2 > li,
#iris_treasure ul.col_4 > li{
	width: calc(calc(100% - 1%) / 2);
}

#iris_treasure ul.col_3 > li,
#iris_treasure ul.col_5 > li{
	width: calc(calc(100% - calc(1% * 2)) / 3);
}


/* section itioshi_item_item
================================ */
#iris_treasure section.itioshi_item ul{
    margin: 0 auto;
    padding: 3%;
    background-color: #e4d8bd;
	gap: 3.2vw 1%;
}


#iris_treasure section.itioshi_item ul li h4{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5vw;
    height: 12vw;
    color: #fff;
    background-color: #371a0a;
    text-align: center;
	border-radius: 3vw 3vw 0 0;
	box-shadow: 1vw 1vw 0 #371a0a;
}

#iris_treasure section.itioshi_item ul li a{
    display: flex;
    background-color: #fffccf;
    border: solid 0.7vw #371a0a;
	border-radius: 3vw;
	box-shadow: 1vw 1vw 0 #371a0a;
}

/*サムネのサイズ*/
#iris_treasure section.itioshi_item ul li a img{
    padding: 2%;
    width: 50%;
    height: 100%;
}

/*======================
    ここから価格部分
======================*/
#iris_treasure section.itioshi_item ul li a dl{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    padding: 1vw;
}

#iris_treasure section.itioshi_item ul li a dl dd{
    width: 100%;
    z-index: 1;
}

/*価格 > 販促内容-----------------*/
#iris_treasure section.itioshi_item ul li a dl dd.sale_box div.sale{
    position: relative;
    font-size: 5vw;
    line-height: 5.6vw;
    font-weight: 900;
    letter-spacing: 0.5vw;
    margin-bottom: 2vw;
    text-align: center;
    color: #fff001;
    text-stroke: 0.8vw #d71e00;
    -webkit-text-stroke: 0.8vw #d71e00;
    paint-order: stroke;
    filter: drop-shadow(0.7vw 0.7vw 0 #d71e00);
    z-index: 0;
}

#iris_treasure section.itioshi_item ul li a dl dd.sale_box div.sale span{
    position: relative;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 7vw;
    letter-spacing: -0.2vw;
    z-index: -1;
}

#iris_treasure section.itioshi_item ul li a dl dd.sale_box div.sale span::after{
    content: "";
    width: 92%;
    height: 3.5vw;
    position: absolute;
    top: 38%;
    right: 0;
    background-color: #d71e00;
    pointer-events: none;
    z-index: -1;
}




/*価格 > 通常価格-----------------*/
#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_normal{
    font-size: 3vw;
	font-weight:800;
    margin-bottom: 1vw;
	text-align: center;
}

/*価格 > メイン価格-----------------*/
#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block img.price_secret{
    position: absolute;
    width: 95%;
    height: 95%;
    z-index: 1;
    bottom: -2vw;
}


#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices{
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    margin: 0 auto 0.8vw auto;
}

#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin{
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #ffda7a;
    text-stroke: 0.9vw #371a0a;
    -webkit-text-stroke: 0.9vw #371a0a;
    paint-order: stroke;
	filter:
		drop-shadow(0.5vw 0.5vw 0 #371a0a)
		drop-shadow(0.7vw 0.7vw 0 #371a0a);
    font-weight: 900;
    line-height: 7vw;
    letter-spacing: -0.7vw;
    text-align: center;
	display: flex;
	align-items: baseline;
	padding-right: 2vw;
}

#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin span.value{
	position: relative;
    font-size: 9vw;
    margin:0 0vw 0 1.5vw;
	z-index: 1;
}

#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin span{
    font-size: 5vw;
	z-index: 0;
} 


#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin span.value::after{
    content: "";
    width: 93%;
    height: 3.5vw;
    position: absolute;
    top: 20%;
    right: 0;
    background-color: #371a0a;
    pointer-events: none;
    z-index: -1;
}


#iris_treasure section.itioshi_item ul li a dl dd.price_back {
    position: absolute;
    z-index: 0;
    bottom: 5vw;
}

#iris_treasure section.itioshi_item ul li a dl dd.price_back img{
    width: 100%;
    height: auto;
    padding: 0%;
}


/*価格 > ボタン-----------------*/
#iris_treasure section.itioshi_item ul li dl dd.btn{
    position: relative;
    background-color: #d71e00;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.5vw auto 2vw auto;
    border: solid 1vw #fff;
    border-radius: 50vw;
    height: 9vw;
    width:95%;
    color: #fff;
    text-align: center;
    font-size: 3.5vw;
    font-weight: 600;
	box-shadow:0.7vw 0.7vw #371a0a;
}


#iris_treasure section.itioshi_item ul li dl dd.btn::before{
    position: absolute;
    font-family: 'Material Icons';
    content: "arrow_right";
    transform: translate(50%, -50%);
    font-size: 8vw;
    top: 50%;
    right: 4vw;
    z-index: 1;
}


#iris_treasure section.itioshi_item ul li dl dd.btn::after {
	content: "";
	position: absolute;
	inset: -1vw;
	border: 0.7vw solid #371a0a;
	border-radius: 50vw;
	pointer-events: none;
}


/* section nomal_item
================================ */
/*商品========*/
#iris_treasure section.nomal_item div.inner_content{
    background-color: #db8b36;
}

#iris_treasure section.nomal_item ul{
    padding: 0 3%;
}

#iris_treasure section.nomal_item ul li{
	padding: 2% 2% 3% 2%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #fffccf;
}

#iris_treasure section.nomal_item ul li a{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

/*======================
    ここから価格部分
======================*/
#iris_treasure section.nomal_item ul dl{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#iris_treasure section.nomal_item ul dl dt,
#iris_treasure section.nomal_item ul dd{
    width: 100%;
}

/*価格 > 商品名-----------------*/
#iris_treasure section.nomal_item ul dl dt{
	font-size: 3.2vw;
	font-weight: 800;
	margin-bottom: 1%;
	text-align: center;
	letter-spacing: 0;
	height: 11vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*価格 > 販促内容-----------------*/
#iris_treasure section.nomal_item ul dl dd.sale{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff001;
	height:12vw;
	line-height: 4.5vw;
	font-size: 4vw;
	font-weight: 900;
	color: #d71e00;
	text-align: center;
    margin-bottom: 2vw;
}

#iris_treasure section.nomal_item ul dl dd.sale span{
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 6vw;
    letter-spacing: -0.3vw;
}

/*価格 > 通常価格-----------------*/
#iris_treasure section.nomal_item ul dl dd.price_block div.price_normal{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.2vw;
    line-height: 3.7vw;
	font-weight: 900;
	color: #222;
    margin-bottom: 1vw;
}

/*価格 > メイン価格-----------------*/
#iris_treasure section.nomal_item ul dl dd.price_block{
    position: relative;
}

#iris_treasure section.nomal_item ul dl dd.price_block img.price_secret{
    position: absolute;
    width: 87%;
    height: 77%;
    z-index: 1;
    bottom: 0.5vw;
    left: 3vw;
}


#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin{
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #ffda7a;
    text-stroke: 0.9vw #371a0a;
    -webkit-text-stroke: 0.9vw #371a0a;
    paint-order: stroke;
    filter: drop-shadow(0.5vw 0.5vw 0 #371a0a) drop-shadow(0.7vw 0.7vw 0 #371a0a);
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding-right: 2vw;
    font-style: italic;
    margin-bottom: 3vw;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin span{
	font-size: 6vw;
    line-height: 7vw;
    letter-spacing: -0.7vw;
	z-index: 0;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin span.value{
	position: relative;
	font-size: 8vw;
	line-height: 8vw;
	letter-spacing: -0.5vw;
	margin: 0 0vw 0 1.5vw;
    z-index: 1;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin span.value::after {
    content: "";
    width: 93%;
    height: 3vw;
    position: absolute;
    top: 28%;
    right: 0;
    background-color: #371a0a;
    pointer-events: none;
    z-index: -1;
}

/*価格 > ボタン-----------------*/
#iris_treasure section.nomal_item ul dl dd.btn{
    position: relative;
    background-color: #d71e00;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1vw #fff;
    border-radius: 50vw;
    height: 9vw;
    width: 95%;
    color: #fff;
    text-align: center;
    font-size: 3.5vw;
    font-weight: 600;
    box-shadow: 0.7vw 0.7vw #371a0a;
}

#iris_treasure section.nomal_item ul dl dd.btn::before{
	position: absolute;
	font-family: 'Material Icons';
	content: "arrow_right";
	transform:translate(50%,-50%);
	font-size: 8vw;
	top:50%;
	right: 10%;
}

#iris_treasure section.nomal_item ul dl dd.btn::after {
    content: "";
    position: absolute;
    inset: -1vw;
    border: 0.7vw solid #371a0a;
    border-radius: 50vw;
    pointer-events: none;
}


/*======================
    もっと見るボタン
======================*/
#iris_treasure a.other_btn{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    height: 14vw;
    margin: 3vw auto;
    background: #fbd660;
    box-shadow:
        1vw 1vw 0 #371a0a,
        inset 0.4vw 0.4vw 0 #fff;
    border-radius: 3vw;
    text-align: center;
    font-size: 4.5vw;
    color: #371a0a;
    font-weight: 700;
    border: solid 1vw #371a0a;
}

#iris_treasure a.other_btn::after{
	position: absolute;
	font-family: 'Material Icons';
	content: "expand_more";
	transform:translate(50%,-50%) rotate(-90deg);
	top:50%;
	right: 8%;
	font-size: 7vw;
}


/* cate_block
================================ */
#iris_treasure section.cate_block ul{
	gap: 3.2vw 1%;
}

#iris_treasure section.cate_block li{
	position: relative;
	background-color: #e4d8bd;
	border-radius: 3vw;
	border:solid 2vw #e4d8bd;
	box-shadow: 0 1vw 0 #371a0a,0 0 2vw #ffeeae;
}

#iris_treasure section.cate_block li::after {
    content: "";
    position: absolute;
    inset: -2vw;
    border: 1vw solid #371a0a;
    border-radius: 3vw;
    pointer-events: none;
}

#iris_treasure section.cate_block li img{
	border-radius: 2vw;
	border: solid 0.7vw #371a0a;
}

#iris_treasure section.cate_block h4 {
    color: #371a0a;
	font-size: 3.5vw;
	text-align: center;
	height: 9vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* osusume
================================ */
#iris_treasure section.osusume h2{
	background-color: #e4d8bd;
	color:#371a0a;
}

#iris_treasure section.osusume ul{
	background-color: #e4d8bd;
	padding: 0 2%;
	margin: 0 auto;
}

#iris_treasure section.osusume ul li{
	border: solid 0.7vw #371a0a;
	border-radius: 3vw;
}

#iris_treasure section.osusume ul li img{
	border-radius: 2.5vw;
}


/* fotter
================================ */
#iris_treasure section.fotter {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #371a0a;
    height: 12vw;
    text-align: center;
    color: #fff;
}

#iris_treasure section.fotter a {
    color: #fff;
    font-size: 4vw;
    padding: 0 2vw;
}

/*top_back TOPに戻る
================================ */
#iris_treasure .top_back {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    bottom: 2%;
    background-color: #371a0a;
    height: 11vw;
    width: 27vw;
    border-radius: 100px 0 0 100px;
    border: solid 0.7vw #fff;
    border-right: 0;
    z-index: 999;
}

#iris_treasure .top_back a {
    color: #fff;
    font-size: 3.5vw;
}