/* base */
.content{
    width: 100%;
    padding: 0 !important;
}

.breadcrumb{
    background-color: #fff;
    padding: 0.3rem;
    max-width: 1200px;
    margin: 0 auto;
}

#breadcrumbs ul li, .pankuzu li {
    color: white;
}

#breadcrumbs ul li a, .pankuzu li a {
    color: #fff100;
}

.lp_content{
    width: 100%;
	background: #fff;
    background-size: 80px 80px;
    font-family: Roboto, Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, Arial, sans-serif;
}

.lp_content a{
    transition: all 0.2s;
}

.lp_content a:hover{
    opacity: 0.7;
}

.back_01 {
    padding: 20px;
    background: #e0f5f2;
}

.back_02{
    padding: 20px;
    background-color: #bfede7;
}

.inner{
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1200px;
    background: #fff;
    padding: 20px;
    border-radius: 16px;
}

.header_introduction{
    color: #222;
    line-height: 1.6;
    font-size: 1.6rem;
    font-weight: bold;
}

@media screen and (min-width: 998px){
    .back_01,.back_02 {
        padding: 40px 0;
    }

    .inner{
        padding: 40px 60px;
    }

    .header_introduction{
        text-align: center;
        font-size: 2rem;
    }
}


/* title */
.heading1 {
    position: absolute;
    z-index: -1;
}

.mainv_back{
    background-image: url(/html/user_data/assets/img/item/zebra-naire-free_cp/main_background-img.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background: #62c8ba;
}

.mainv_back .inner {
    padding: 0;
    background: none;
}

.mainv_back .inner img{
    vertical-align: bottom;
    margin: 16px 0;
}

.heading2{
    position: relative;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.4;
    font-size: 2.4rem;
    color: #fa8211;
}

.heading3{
    padding: 12px;
    background: #0f7dd1;
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
    margin-bottom: 32px;
    border-radius: 12px;
}

.cp-band_wrap{
    background: #ff4700;
}

.cp-band_inner{
    margin: 0 auto;
    padding: 4px 12px;
    box-sizing: border-box;
    max-width: 1200px;
}

.cp-band_text{
    color:#fff;
    font-weight: bold;
    font-size: clamp(2.3rem, 1.8vw, 3.8rem);
    text-align: center;
    line-height: 1.4;
}

.cp-band_text span{
    color:#fffc00;
    font-size: clamp(3rem, 2.8vw, 5rem);
}

@media screen and (min-width: 768px){
    .heading2{
        font-size: 3.2rem;
    }

    .heading3{
        font-size: 2.8rem;
    }
}

/* sale-period */
.sale-period__wrap{
    display: flex;
    flex-direction: column;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 10px;
    font-size: 1.8rem;
    overflow: hidden;
}

.sale-period__wrap dt{
    text-align: center;
    font-weight: bold;
    padding: 10px;
    background: #fa8211;
    color: #fffef2;
}

.sale-period__wrap dd{
    background: #eeeeee;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    color: #fa8211;
}

.sale-period__wrap dd span{
    font-weight: normal;
    font-size:1.5rem;
    padding-left: 0.5em;
    color: #000;
}

@media screen and (min-width: 768px){
    .sale-period__wrap{
        font-size: 2rem;
    }

    .sale-period__wrap{
        width: 900px;
        max-width: 100%;
        flex-direction: row;
        font-size: 2.5rem;
    }

    .sale-period__wrap dt{
        width: 350px;
    }

    .sale-period__wrap dd{
        width: calc(100% - 350px);
    }
}

/*countdown*/
.countdown_wrap{
    margin: 40px auto;
}

.countdown_ttl{
    margin-bottom: 5px;
    text-align: center;
    color: #000;
    font-size: 1.8rem;
}

#countdown {
    text-align: center;
}

.countdown-item {
    display: inline-block;
    color:#000;
    padding: 5px;
    font-size: 1.5rem;
}

.numeric-item {
    display: inline-block;
    padding: 5px;
    background-color: #eee;
    border-radius: 5px;
    font-size: 2rem;
    font-weight: bold;
}

.content {
    margin: 0;
    overflow: hidden;
}

@media screen and (min-width: 768px){
    .countdown-item {
        padding: 5px;
        font-size: 1.8rem;
    }

    .numeric-item {
        font-size: 2.4rem;
    }
}

/* notes */
.notes_campaign{
    margin: 0 auto;
    padding: 20px;
    border-width: 4px;
    border-style: solid;
    border-color: #fa8211;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.notes_ttl{
    display: block;
    width: 930px;
    max-width: 100%;
    margin: 0 auto 20px auto;
    padding: 10px;
    font-size: 2.4rem;
    text-align: center;
    color: #fff;
    background: #fa8211;
    border-radius: 7px;
}

.notes_block{
    width: 930px;
    max-width: 100%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.notes_block dt{
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    color: #fa8211;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6;
    vertical-align: top;
}

.notes_block dt:before{
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: #fa8211;
    margin-right: 5px;
}

.notes_block dd{
    font-size: 1.3rem;
}

@media screen and (min-width: 768px){
    .notes_campaign{
        padding: 40px;
    }

    .notes_block dt{
        font-size: 2rem;
    }

    .notes_block dt:before{
        width: 20px;
        height: 20px;
    }

    .notes_block dd{
        font-size: 1.6rem;
    }
}

/* product */
.lp-product__list{
    display: flex;
    flex-direction: column;
    gap:32px;
}

.lp-product__card{
    position: relative;
}

.lp-product__card a{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 8px;
    overflow: hidden;
    color: #222;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.lp-product__image{
    display: flex;
    width: 100%;
}

.lp-product__image img{
    width:50%;
    height: max-content;
}

.lp-product__detail{
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: clamp(16px, 1vw, 24px);
}

.lp-product__name{
    margin-bottom: 15px;
    padding-left: 8px;
    border-left: 8px solid #ff6700;
    line-height: 1.4;
    font-size: clamp(1.7rem, 2vw, 2rem);
    font-weight: bold;
}

.lp-product__middle{
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #ddd;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.lp-product__comment{
    margin-bottom: auto;
    padding-bottom: 12px;
    font-size: clamp(1.1rem, 1.5vw, 1.4rem);
}

.lp-product__price{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:4px;
}

.price--heading{
    font-size: clamp(1.4rem, 1.5vw, 1.7rem);
    color: #ff0000;
    text-decoration: underline;
    font-weight: bold;
}

.price--normal{
    font-size: clamp(1.2rem, 1.5vw, 1.4rem);
    display: inline-block;
    width: max-content;
    padding: 0px 8px;
    background: #555;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
}

.price--before{
    font-size: clamp(1.2rem, 1.5vw, 1.35rem);
}

.price--before span{
    position: relative;
}

.price--before span:before{
    content: "";
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d70e0e;
}

.price--before b{
    font-size: clamp(1.4rem, 1.5vw, 1.6rem);
}

.price--arrow{
    display: inline-block;
    width: 42px;
    height: 40px;
    background: #ff0000;
    clip-path: polygon(0 51%, 31% 51%, 31% 0, 69% 0, 69% 51%, 100% 51%, 50% 100%);
}

.price--campaign{
    font-size: clamp(1.2rem, 1.5vw, 1.4rem);
    display: inline-block;
    width: max-content;
    padding: 0px 8px;
    background: #ff0000;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
}

.price--after{
    font-size: clamp(1.25rem, 1.5vw, 0.4rem);
}

.price--after b{
    font-size: clamp(2rem, 1.9vw, 2.4rem);
    color:#ff0000;
    /* letter-spacing: -1px; */
}

.price--lot{
    font-size: clamp(1.1rem, 1.5vw, 1.4rem);
    color:#898989;
}

.lp-product__bottom{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.lp-product__btn{
    display: block;
    position: relative;
    width: 300px;
    margin: auto;
    max-width: 100%;
    background: #fa8211;
    color: #fff;
    text-align: center;
    padding: 8px 24px 8px 8px;
    border-radius: 4px;
    font-size: clamp(1.3rem, 1.5vw, 1.6rem);
    font-weight: bold;
}

.lp-product__btn:after{
    content: "";
    position: absolute;
    top: 46%;
    right: 7px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg) translate(0, -50%);
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-color: #fff;
}

@media screen and (min-width: 768px){
    .lp-product__list{
        flex-direction: row;
        flex-wrap: wrap;
    }

    .lp-product__card{
        width:calc((100% - 32px) / 2);
    }

    .lp-product__card a{
        padding: 16px;
    }


}

@media screen and (min-width: 1023px){
    .lp-product__middle{
        flex-direction: row;
    }

    .lp-product__middle img{
        width: 50%;
    }

    .lp-product__price{
        width: 50%;
        align-items: baseline;
    }
}


/* relation */
.more-product__btn{
    display: block;
    position: relative;
    margin: auto;
    padding: 16px 32px 16px 16px;
    box-sizing: border-box;
    width: 500px;
    max-width: 100%;
    color: #ff6700;
    border: 3px solid #ff6700;
    border-radius: 8px;
    text-align: center;
    font-size: clamp(1.6rem, 1.5vw, 2.3rem);
    font-weight: bold;
}

.more-product__btn:after{
    content: "";
    position: absolute;
    top: 46%;
    right: 12px;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg) translate(0, -50%);
    border-bottom: 3px solid;
    border-right: 3px solid;
    border-color: #ff6700;
}

.feature_list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	padding-bottom: 40px;
	margin-top: 30px;
}

.feature_list>li {
	width: 100%;
	-ms-flex-direction: row;
	flex-direction: row;
}

.feature_list>li a {
	display: flex;
	flex-direction: column;
	color: #333;
}

.feature_list>li a:hover {
	opacity: 0.7;
}

.feature_list>li img {
	width: 100%;
	vertical-align: bottom;
	border-radius: 8px;
	border: 1px solid #ddd;
}

.feature_list>li .name {
	margin: 8px 0;
	line-height: 1.4;
	font-size: 1.5rem;
	font-weight: bold;
}

.feature_list>li .comment {
	line-height: 1.4;
	color: #555;
	font-size: 1.2rem;
}

@media screen and (min-width: 600px) {
	.feature_list>li {
		width: calc((100% - 32px) / 2);
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.feature_list>li .name {
		font-size: 1.8rem;
	}

	.feature_list>li .comment {
		font-size: 1.3rem;
	}
}
.supervisor__sct{
    width: 1200px;
    max-width: 100%;
    margin: auto;
    padding: 50px 0 50px;
}