@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;
	transition: 0.2s;
}

#iris_treasure a:hover {
    opacity: 0.5;
}

/* ベース */
body{
    width: 100%;
	background-image: url('https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/image.wowma.jp/2539644/image/iris_treasure/itre_back_pc.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment:fixed;
}

#iris_treasure {
	width: 980px;
	margin: 0 auto;
	font-size: 22px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2;
	color: #222222;
	box-shadow: 0px 0px 50px #ffeeae,0px 0px 100px #ffeeae;
}


#iris_treasure div.inner_content{
    width: 90%;
    margin: 0 auto;
}


#iris_treasure section{
    padding: 20px 0;
}

#iris_treasure section.title,
#iris_treasure section.fotter {
    padding: 0 0;
}


#iris_treasure img {
	width: 100%;
}


#iris_treasure .no,
#iris_treasure .hidden,
#iris_treasure .pc_none{
    display: none !important;
}


#iris_treasure .smp_none{
    display: block !important;
}
/* 共通 見出し
================================ */
#iris_treasure h2{
	text-align: center;
	font-size: 50px;
	font-weight: 800;
	padding: 2% 0;
	color: #fff;
	margin-bottom: 1%;
    text-shadow: 0 0 20px #ffedad9e;
}


#iris_treasure h2.h2_img{
    width: 80%;
    margin: 0 auto;
}


#iris_treasure h3{
	text-align: center;
	font-size: 40px;
	font-weight: 800;
	padding:2% 0 1% 0;
	color: #fff;
	margin-bottom: 1%;
}

#iris_treasure p{
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	padding: 0.5 0;
	color: #fff;
	margin-bottom: 2%;
}

/* 共通 カラム
================================ */
#iris_treasure ul[class^="col_"]{
	display: flex;
	flex-wrap: wrap;
	gap:9px 1%;
	margin: 2% 0;
}

#iris_treasure ul.col_1 > li{
	width:100%;
	margin: 0 0 0 0;
}

#iris_treasure ul.col_2 > li{
	width: calc(calc(100% - 1%) / 2);
}

#iris_treasure ul.col_3 > li{
	width: calc(calc(100% - 2%) / 3);
}

#iris_treasure ul.col_4 > li{
	width: calc(calc(100% - 3%) / 4);
}

#iris_treasure ul.col_5 > li{
	width: calc(calc(100% - 4%) / 5);
}

/* section itioshi_item
================================ */
#iris_treasure section.itioshi_item ul{
    padding: 0 55px 10px 55px;
    gap: 35px 1%;
}

#iris_treasure section.itioshi_item ul li h4{
    font-size: 25px;
    height: 75px;
	border-radius: 25px 25px 0 0;
	box-shadow: 10px 10px 0 #371a0a;
}

#iris_treasure section.itioshi_item ul li a{
    border: solid 5px #371a0a;
	border-radius:25px;
	box-shadow: 10px 10px 0 #371a0a;
}

#iris_treasure section.itioshi_item ul li a:hover{
    opacity: 1;
}

/*サムネのサイズ*/
#iris_treasure section.itioshi_item ul li a > img{
    width: 48%;
    padding: 2%;
    transition: 0.2s;
}


#iris_treasure section.itioshi_item ul li a:hover > img{
    opacity: 0.5;
}

/*======================
    ここから価格部分
======================*/
#iris_treasure section.itioshi_item ul li a dl{
    width: 50%;
    padding:0 2% 3% 4%;
    transition: 0.2s;
}

#iris_treasure section.itioshi_item ul li a:hover dl{
    opacity: 0.5;
}


/*価格 > 販促内容-----------------*/
#iris_treasure section.itioshi_item ul li a dl dd.sale_box div.sale{
    font-size: 38px;
    letter-spacing: 4px;
    line-height: 43px;
    text-stroke: 4.5px #d71e00;
    -webkit-text-stroke: 4.5px #d71e00;
	filter:
		drop-shadow(5px 4px 0 #d71e00);
    margin-bottom: 15px;
}

#iris_treasure section.itioshi_item ul li a dl dd.sale_box div.sale span{
    font-size: 65px;
    letter-spacing: -3px;
    line-height: 70px;
}

#iris_treasure section.itioshi_item ul li a dl dd.sale_box div.sale span::after{
    width: 90%;
    height: 28px;
    top: 40%;
}



/*価格 > 通常価格-----------------*/
#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_normal{
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 0;
}

/*価格 > メイン価格-----------------*/
#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices{
    margin: 0 auto 25px auto;
}


#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block img.price_secret{
    width: 99%;
    height: 88%;
    bottom: -2px;
}


#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin{
    text-stroke: 5px #371a0a;
    -webkit-text-stroke: 5px #371a0a;
	filter:
		drop-shadow(5px 5px 0 #371a0a);
    letter-spacing: -5px;
    text-align: center;
}

#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin span.value{
    font-size: 75px;
    line-height: 80px;
    margin:0 0 0 7px;
}

#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin span{
    font-size: 35px;
    line-height: 40px;
} 

#iris_treasure section.itioshi_item ul li dl dd.sale_box div.price_block div.prices span.prdisp-taxin span.value::after{
    width: 93%;
    height: 35px;
    top: 30%;
    right: 0;
}


#iris_treasure section.itioshi_item ul li a dl dd.price_back {
    bottom: 9%;
}


/*価格 > ボタン-----------------*/
#iris_treasure section.itioshi_item ul li dl dd.btn{
    width: 85%;
    height: 55px;
    padding-right: 2px;
    font-size: 24px;
    border: solid 3px #fff;
    margin: 0 auto 0 26px;
	box-shadow:7px 7px #371a0a;
}

#iris_treasure section.itioshi_item ul li dl dd.btn::before{
    font-size: 50px;
    right: 8%;
}


#iris_treasure section.itioshi_item ul li dl dd.btn::after {
	content: "";
	inset: -7px;
	border: 5px solid #371a0a;
}


/* section nomal_item
================================ */
/*商品========*/
#iris_treasure section.nomal_item ul li{
	padding: 15px 15px 30px 15px;
	transition: 0.3s;
}

#iris_treasure section.nomal_item ul{
    padding: 0 55px;
}

/*======================
    ここから価格部分
======================*/
/*価格 > 商品名-----------------*/
#iris_treasure section.nomal_item ul dl dt{
	font-size: 25px;
	margin-bottom: 0%;
	height: 85px;
	line-height: 28px;
	letter-spacing: 0.5px;
}

/*価格 > 販促内容-----------------*/
#iris_treasure section.nomal_item ul dl dd.sale{
	height: 90px;
	font-size: 28px;
    line-height: 31px;
    margin-bottom: 15px;
}

#iris_treasure section.nomal_item ul dl dd.sale span{
	font-size:40px;
    line-height: 45px;
    letter-spacing: -2px;
}

/*価格 > 通常価格-----------------*/
#iris_treasure section.nomal_item ul dl dd.price_block div.price_normal{
	font-size: 22px;
    line-height: 27px;
    margin-bottom: 5px;
}

/*価格 > メイン価格-----------------*/
#iris_treasure section.nomal_item ul dl dd.price_block img.price_secret{
    width: 94%;
    height: 77%;
    bottom: 5px;
    left: 9px;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin{
    text-stroke: 5px #371a0a;
    -webkit-text-stroke: 5px #371a0a;
    filter: drop-shadow(5px 5px 0 #371a0a) ;
    align-items: baseline;
    padding-right: 17px;
    margin-bottom: 20px;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin span{
	font-size: 40px;
	line-height: 45px;
    letter-spacing: -16px;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin span.value{
	font-size: 70px;
	line-height: 80px;
    letter-spacing: -6px;
    margin: 0 0 0 18px;
}

#iris_treasure section.nomal_item ul dl dd.price_block .prdisp-taxin span.value::after {
    width: 93%;
    height: 28px;
    top: 38%;
}


/*価格 > ボタン-----------------*/
#iris_treasure section.nomal_item ul dl dd.btn{
	border: solid 3px #fff;
	width: 80%;
    height: 55px;
	font-size: 20px;
    box-shadow: 7px 8px #371a0a;
}

#iris_treasure section.nomal_item ul dl dd.btn::before{
	top:50%;
	right: 10%;
    font-size: 50px;
}

#iris_treasure section.nomal_item ul dl dd.btn::after {
    inset: -7px;
    border: 5px solid #371a0a;
}

/*======================
    もっと見るボタン
======================*/
#iris_treasure a.other_btn{
	width: 70%;
	height: 90px;
	margin: 3% auto;
    border-radius: 15px;
	font-size: 25px;
	transition: 0.2s;
    box-shadow:
        10px 10px 0 #371a0a,
        inset 3px 3px 0 #fff;
	border: solid 5px #371a0a;
}

#iris_treasure a.other_btn::after{
	top:50%;
	right: 8%;
	font-size: 35px;
}

#iris_treasure a.other_btn:hover{
	opacity: 1;
    box-shadow:
        0 0 0 #371a0a,
        inset 3px 3px 0 #fff;
	transform: translate(10px,10px);
}


/* cate_block
================================ */
#iris_treasure section.cate_block ul{
	gap: 20px 1%;
    width: 700px;
    margin: 0 auto;
}

#iris_treasure section.cate_block li{
	border-radius: 31px;
	border:solid 14px #e4d8bd;
	box-shadow: 0 5px 0 #371a0a,0 3px 12px #ffeeae;
}

#iris_treasure section.cate_block li::after {
    inset: -14px;
    border: 5px solid #371a0a;
    border-radius: 25px;
}

#iris_treasure section.cate_block li img{
	border-radius: 20px;
	border: solid 5px #371a0a;
}

#iris_treasure section.cate_block h4 {
	font-size: 24px;
	height: 65px;
}

/* osusume
================================ */
#iris_treasure section.osusume h2{
	margin-bottom: 0;
}

#iris_treasure section.osusume ul{
	padding: 0 5%;
	margin: 0 auto;
}

#iris_treasure section.osusume ul.col_2 > li{
	width: calc(calc(100% - 2%) / 3);
}

#iris_treasure section.osusume ul li{
	border: solid 5px #371a0a;
	border-radius: 15px;
}

#iris_treasure section.osusume ul li img{
	border-radius: 9px;
}

/* section footer
================================ */
#iris_treasure section.fotter {
    height: 50px;
    font-size: 17px;
}

#iris_treasure section.fotter a {
    padding: 0 5px;
	font-size: 17px;
}

/*top_back TOPに戻る
================================ */
#iris_treasure .top_back{
    bottom: 3%;
    height: 50px;
    width: 170px;
    border-radius: 100px 0 0 100px;
    border: solid 4px #fff;
    border-right: 0;
}

#iris_treasure .top_back a{
	font-size: 20px;
}