@charset "shift_jis";

/*=======================================�X�^�C�����Z�b�g=======================================*/
    /* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

#new_item *,
#new_item *::before,
#new_item *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
#new_item h1,
#new_item h2,
#new_item h3,
#new_item h4,
#new_item h5,
#new_item h6,
#new_item ul,
#new_item ol,
#new_item dl,
#new_item li,
#new_item dt,
#new_item dd,
#new_item p,
#new_item div,
#new_item span,
#new_item img,
#new_item a,
#new_item table,
#new_item tr,
#new_item th,
#new_item td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

#new_item header,
#new_item footer,
#new_item nav,
#new_item section,
#new_item article,
#new_item main,
#new_item aside,
#new_item figure,
#new_item figcaption {
    display: block;
}

#new_item ol,
#new_item ul,
#new_item li {
    list-style: none;
    list-style-type: none;
}

#new_item img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#new_item a {
    color: inherit;
    text-decoration: none;
    transition: 0.2s;
}

#new_item a:hover {
    opacity: 0.5;
}

#new_item .no,
#new_item .hidden,
#new_item .pc_none{
    display: none !important;
}

/*���i�v�� �ō��폜*/
#new_item div.prices span > span > span {
    display: none;
}

/* ��������ǉ�
================================ */
/* �x�[�X */
#new_item {
    width: 980px;
    margin: 0 auto;
    font-size: 22px;
    font-family: "Noto Sans JP","Jost", sans-serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: #1a1a1a;
    background-color: #ffe763;
}

#new_item .inner_contents{
    width: 850px;
    margin: 0 auto;
}


#new_item img {
    width: 100%;
}


/* ���� ���o��
================================ */

#new_item h2{
    margin: 1.5% auto 1% auto;
    font-size: 40px;
    text-align: center;
    font-weight: 800;
    color: #1a1a1a;
    padding:1% 0 2% 0;
    border-bottom: 1px solid #1a1a1a;
}

#new_item h3{
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    padding: 1.5% 0;
    color: #1a1a1a;
    margin-bottom: 1%;
}

#new_item h4{
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    padding: 1.5% 0;
    color: #1a1a1a;
    margin-bottom: 1%;
}

#new_item p{
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    padding: 0.5% 0;
    color: #1a1a1a;
    margin-bottom: 2%;
}

/* ���� �J����
================================ */
#new_item ul[class^="col_"]{
    display: flex;
    flex-wrap: wrap;
    gap:9px 1%;
}

#new_item ul.col_1 > li{
    width:100%;
    margin: 0 0 0 0;
}

#new_item ul.col_2 > li{
    width: calc(calc(100% - 1%) / 2);
}

#new_item ul.col_3 > li{
    width: calc(calc(100% - 2%) / 3);
}

#new_item ul.col_4 > li{
    width: calc(calc(100% - 3%) / 4);
}

#new_item ul.col_5 > li{
    width: calc(calc(100% - 4%) / 5);
}

#new_item ul.col_6 > li{
    width: calc(calc(100% - 5%) / 6);
}

/*coupon
================================ */
#new_item .coupon{
    margin: 1.5% 0;
}

#new_item .coupon h2{
    position: relative;
    background-color: #fff;
    border:solid 3px #1a1a1a;
    padding: 1.5% 0;
    margin-bottom: 3%;
    font-size: 30px;
    border-radius: 100px;
}

#new_item .coupon h2::after{
    position: absolute;
    content: "";
    bottom: 0%;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid;
    border-color: #1a1a1a #1a1a1a transparent transparent;
    background-color: #fff;
    transform: translate(-50%,50%) rotate(135deg);
}

/*�A�R�[�f�B�I��*/
#new_item .coupon .text_open{
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    margin: 0 0;
    color: #fff;
	font-size: 25px;
    font-weight: bold;
	background: #fd522d;
    cursor: pointer;
}

#new_item .coupon .text_open::before{
	position: absolute;
    font-family: 'Material Icons';
    content: "close";
    font-size: 30px;
    right: 5%;
    font-weight: 500;
    transform:rotate(45deg);
    transition: 0.2s;
}

#new_item .coupon .text_open.active::before{
    transform: rotate(0deg);
}


/*���g*/
#new_item .coupon dl{
    display: none;
    background-color: #fff;
    text-align: center;
    padding: 1% 2%;
    border: solid 4px #fd522d;
}

/*�����o�� ����*/
#new_item .coupon dl dt{
    font-weight: 600;
    padding: 1.5% 0;
    font-size: 25px;
    border-bottom: solid 1.5px #1a1a1a;
}

/*�����̃e�L�X�g*/
#new_item .coupon dl dd{
    font-weight: 500;
    padding: 2% 0;
    font-size: 20px;
}

#new_item .coupon dl dd.text span{
    background-color: #fd522d;
    color: #fff;
    padding: 0.7% 2%;
    margin-right: 1%;
    line-height: 52px;
}

/*���[���ē�*/
#new_item .coupon dl dd.mail_btn a{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 85%;
    height: 60px;
    font-size: 22px;
    font-weight: 600;
    margin: 0 auto;
    color: #fff;
    background-color: #1a1a1a;
    border-radius: 100px;
}

#new_item .coupon dl dd.mail_btn a span{
    margin-top: 1%;
    font-size: 15px;
    font-weight: 400;
}

#new_item .coupon dl dd.mail_btn a::after{
    position: absolute;
    font-family: 'Material Icons';
    content: "expand_more";
    transform:translate(50%,-50%) rotate(-90deg);
    top:50%;
    right: 7%;
    font-size: 25px;
    font-weight: 400;
}

/*�Ώۏ��i*/
#new_item .coupon dl dd ul li a img{
    margin-bottom: 2%;
}

/*item_box_new
================================ */
#new_item .item_box_new{
    margin: 0 auto 3% auto;
}

#new_item .item_box_new h2 span{
    color: #fd522d;
}

#new_item .item_box_new .inner_contents{
    padding: 2% 2% 4% 2%;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 6px 6px 0px #1a1a1a;
}

/*���i�T���l�E���i����*/
#new_item .item_box_new ul li > a{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2%;
}

#new_item .item_box_new ul li > a img{
    width: 40%;
    margin-right: 3%;
}

#new_item .item_box_new ul li > a dl{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60%;
}

#new_item .item_box_new dt h4{
    font-size: 28px;
    color: #1a1a1a;
    font-weight: 800;
    margin-bottom: 10%;
    padding: 0 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.5px;
}

/*�̑�����Ƃ�*/
#new_item .item_box_new ul li > a dl dd.sale{
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #fd522d;
    width: 100%;
    height: 70px;
    font-size: 24px;
    font-weight: bold;
}

/*�ʏ퉿�i����Ƃ�*/
#new_item .item_box_new ul li > a dl dd.price_nomal{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28px;
    font-size: 18px;
    text-decoration: line-through;
    color: #1a1a1a;
}


/*���i====================*/
#new_item .item_box_new  ul li > a dl dd.price_block{
    display: flex;
    align-items: center;
    margin-bottom:2%;
    margin-top: auto;
    height: 65px;
}

#new_item .item_box_new ul li > a dl dd.price_block .prdisp-taxin{
    font-family: "Jost";
    color: #fd522d;
    font-weight: 800;
    letter-spacing: -1px;
    text-shadow: 3px 3px #fffc6c;
}

#new_item .item_box_new ul li > a dl dd.price_block .prdisp-taxin span.value{
    font-size: 60px;
}

#new_item .item_box_new ul li > a dl dd.price_block .prdisp-taxin span{
    font-size: 35px;
}

/*�o�i�[====================*/
#new_item .item_box_new .addbanner{
    display: block;
    margin: 5% auto;
    width: 750px;
}

#new_item .item_box_new .addbanner h3{
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    padding: 1% 0;
    color: #fd522d;
    margin-bottom: 1%;
}

/*�ڍ׃{�^��*/
#new_item .item_box_new ul li > a dl dd.btn{
    position: relative;
    background-color: #1a1a1a;
    border-radius: 50px;
    border: solid 2px #1a1a1a;
    padding: 3% 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 20px;
    transition: 0.3s;
}

#new_item .item_box_new ul li > a dl dd.btn::after{
    position: absolute;
    font-family: 'Material Icons';
    content: "expand_more";
    transform:translate(50%,-50%) rotate(-90deg);
    top:50%;
    right: 10%;
}

#new_item .item_box_new ul li > a dl dd.btn:hover{
    background-color: #fff;
    color: #222;
}


/*���i�ڍ�(���t��)============*/
#new_item .item_box_new ul li{
    margin-bottom: 0%;
    border-bottom:solid 1px #1a1a1a;
}

#new_item .item_box_new ul li:last-child{
    margin-bottom: -5%;
    border-bottom:solid 0px #1a1a1a;
}

#new_item .item_box_new ul li > dl{
    position: relative;
    height: 1550px;
    overflow: hidden;
    width: 750px;
    margin:0 auto 2% auto;
    /* margin-bottom: 2%; */
}

#new_item .item_box_new ul li > dl dd{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-color: #fff;
}

#new_item .item_box_new ul li > dl dd a{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    bottom: 100px;
    transform: translate(-50%,50%);
    background-color: #fd522d;
    border-radius: 50px;
    border: solid 4px #fd522d;
    height: 90px;
    width: 80%;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    box-shadow: 0px 0px 0px 15px #fff;
    z-index: 1;
}

#new_item .item_box_new ul li > dl dd a::after {
    position: absolute;
    font-family: 'Material Icons';
    content: "play_circle";
    transform: translate(50%, -50%);
    font-size: 80px;
    top: 50%;
    right: 6%;
}

#new_item .item_box_new ul li > dl dd a:hover{
    background-color: #fff;
    color: #fd522d;
    opacity: 1;
}

/* ���i ����
================================ */
#new_item .item ul.col_2{
    margin: 1% auto;
}

#new_item .item ul.item_box li a{
    padding: 2%;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #1a1a1a;
    background-color: #fff;
    text-align: center;
    border-radius: 10px;
}

/*1�J����*/
#new_item .item ul.col_1 li a{
    display: flex;
    flex-direction: row;
    align-items: center;
}

#new_item .item ul.col_1 li img{
    width: 45%;
    height: 100%;
    margin-right: 3%;
}

#new_item .item ul.col_1 dl{
    width: 57%;
}

/*2�J����*/
#new_item .item ul.item_box dl{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

#new_item .item ul.item_box dl dt h4{/*���i��*/
    font-size: 25px;
    color: #1a1a1a;
    font-weight: 800;
    margin-bottom: 0%;
    padding: 0 0 0 0;
    height: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.5px;
}

#new_item .item ul.item_box dl dd.sale{/*�̑�����Ƃ�*/
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fd522d;
    width: 100%;
    height: 70px;
    font-size: 24px;
    font-weight: bold;
}

#new_item .item ul.item_box dl dd.price_nomal{/*�ʏ퉿�i����Ƃ�*/
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28px;
    font-size: 18px;
    text-decoration: line-through;
    color: #1a1a1a;
}


/*���i====================*/
#new_item .item ul.item_box dl dd.price_block{/*���i*/
    display: flex;
    align-items: center;
    margin-bottom:2%;
    margin-top: auto;
    height: 65px;
}

#new_item .item ul.item_box dl dd.price_block .prdisp-taxin{
    font-family: "Jost";
    color: #f23613;
    font-weight: 800;
    letter-spacing: -1px;
    text-shadow: 3px 3px #fd522d;
}

#new_item .item ul.item_box dl dd.price_block .prdisp-taxin span.value{
    font-size: 60px;
}



#new_item .item ul.item_box dl dd.btn{/*�ڍ׃{�^��*/
    position: relative;
    background-color: #000;
    border-radius: 50px;
    border: solid 2px #000;
    padding: 3% 0;
    width: 80%;
    color: #fff;
    text-align: center;
    font-size: 20px;
    transition: 0.3s;
}

#new_item .item ul.item_box dl dd.btn::after{
    position: absolute;
    font-family: 'Material Icons';
    content: "expand_more";
    transform:translate(50%,-50%) rotate(-90deg);
    top:50%;
    right: 10%;
}

#new_item .item ul.item_box dl dd.btn:hover{
    background-color: #fff;
    color: #222;
}

/*�����ƌ���
==========================*/
#new_item .cate{
	width: 80%;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    height: 60px;
    border-radius: 12px;
    color: #fd522d;
    font-size: 20px;
    font-weight: bold;
    background-color: #ffffff;
    border: solid 2px #fd522d;
	transition: 0.2s;
} 

#new_item .cate:hover{
    color: #fff;
    background-color: #fd522d;
} 

#new_item .cate::after{
	position: absolute;
    right: 12%;
    top:50%;
    transform: translate(50%,-50%);
	font-family:'Material Icons';
	content: "\e5cc";
} 

/* item_osusme
================================ */
#new_item .item_osusme .inner_contents{
    padding: 2%;
    background-color: #fd522d;
    border-radius: 20px;
    box-shadow: 6px 6px 0px #1a1a1a;
    margin-bottom: 5%;
}

#new_item .item_osusme h2{
    color: #fff;
    border-color: #fff;
}

/* item_nomal
================================ */
#new_item .item_nomal {
    margin-top: 5%;
}

/* top_btn
================================ */
#new_item .top_btn{
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    right: 2%;
    bottom: 62px;
    font-weight: 600;
    transition: 0.2s;
}

#new_item .top_btn img{
    width: 150px;
}

#new_item .top_btn:hover{
    transform: translateY(-5%);
    opacity: 1;
}

#new_item .top_btn.active{
    transform: translateY(-100vh);
}

/*cate_search
================================ */
#new_item .cate_search{
    margin:0 auto 2% auto;
    width: 900px;
}

#new_item .cate_search ul li img{
    border-radius: 15px;
}

#new_item .cate_search h4{
    position: absolute;
    color: #fd522d;
    opacity: 0;
    font-size: 1px;
}

/*�o�i�[�ݒu
================================ */
#new_item .banner{
    margin: 1.5% 0;
}

/* footer
================================ */
#new_item .footer {
    background: #212121;
    padding: 1% 0;
    text-align: center;
    color: #fff;
    font-size: 17px;
}

#new_item .footer a {
    color: #fff;
}

/* 20260807 T.HONMA �y���C�zADD STR */
/* ���t���̕��������؂�Ȃ��悤�ɂ���ݒ� */
#new_item .item_box_new.item_2 .item_img{
    height:1430px;
}
#new_item .item_box_new.item_4 .item_img{
    height:1435px;
}
#new_item .item_box_new.item_5 .item_img{
    height:1490px;
}
#new_item .item_box_new.item_7 .item_img{
    height:1310px;
}
#new_item .item_box_new.item_10 .item_img{
    height:1447px;
}
#new_item .item_box_new.item_11 .item_img{
    height:1578px;
}
#new_item .item_box_new.item_12 .item_img{
    height:1680px;
}
#new_item .item_box_new.item_14 .item_img{
    height:1360px;
}
#new_item .item_box_new.item_15 .item_img{
    height:1730px;
}
#new_item .item_box_new.item_17 .item_img{
    height:1790px;
}
#new_item .item_box_new.item_18 .item_img{
    height:1674px;
}
/* 20260807 T.HONMA �y���C�zADD END */
