.idc-commonbanner {
	display: none;
}

.mv-box {
    height: 300px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .mv-box {
        height: 200px;
        width: 90%;
    }
}

body {
    /* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-family: "Noto Sans Japanese";
    */
}

/**********************************
.idcClearancesale
**********************************/
/*
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
    font-family: "Noto Sans Japanese!important";
}
*/
.idcClearancesale {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-family: "Noto Sans Japanese";
}
.idcClearancesale a:hover {
    color: none;
}
.idcClearancesale a p,
.idcClearancesale a h3 {
    transition: transform .5s;
}
.idcClearancesale a:hover p,
.idcClearancesale a:hover h3 {
    text-decoration: none;
}
.idcClearancesale a:hover img {
    opacity: .8;
    background: #ccc;
    transition-duration: 0.5s;
}
.idcClearancesale .fa-angle-right:before {
    margin-right: 3px;
    color: #de0d08;
   /* position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%); */
}
.idcCsBtn .idcCsBtn__box a:hover .fa-angle-right:before {
    color: #fff;
}
.idcClearancesale img {
    display: block;
    margin: 0 auto;
}

/***** .idcCsHeading *****/
.idcCsHeading {
    text-align: center;
}
.idcCsHeading .idcCsHeading__text_main {
	color: rgb(255, 255, 255);
	font-size: 40px;
    font-weight: bold;
	letter-spacing: 4px;
}
.idcCsHeading .idcCsHeading__text_sub {
	color: rgb(255, 255, 255);
	font-size: 18px;
	text-align: center;
	display: block;
}

/***** .idcCsIntro *****/
.idcCsIntro .idcCsIntro__box {
    text-align: center;
}
.idcCsIntro .idcCsIntro__title {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin: 1rem 0 2rem;
}
.idcCsIntro .idcCsIntro__title span {
    /* color: #e5002d; */
    color: #de0d08;
    margin-right: .2rem;
    text-decoration: underline;
}
.idcCsIntro .idcCsIntro__text {
    text-align: center;
    font-weight: bold;
    font-size: 28px;
}
.idcCsIntro .idcCsIntro__date {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    /* text-decoration: underline; */
    color: #de0d08;
    background: #e7e7e7;
    display: inline-block;
    padding: .3rem 1rem;
    margin: 1rem 0 2rem;
}
.idcCsIntro .idcCsIntro__note {
    text-align: center;
    font-size: 15px;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .idcCsIntro .idcCsIntro__box {

    }
    .idcCsIntro .idcCsIntro__title {
        font-size: 28px;
    }
    .idcCsIntro .idcCsIntro__text {
        font-size: 15px;
    }
    .idcCsIntro .idcCsIntro__date {
        font-size: 15px;
        padding: .3rem .5rem;
        margin: 0 0 1rem;
    }
    .idcCsIntro .idcCsIntro__note {
        font-size: 12px;
    }
}

/***** .idcCsTitle *****/
.idcCsTitle {
    margin-top: 3rem;
}
.idcCsTitle .idcCsTitle__text {
    /* border-bottom: 1px solid #000; */
    /* font-family: YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif; */
    /* font-family: "Noto Sans Japanese"; */
    text-align: center;
    /* margin-bottom: 1.5rem; */
    /* color: #de0d08; */
}
.idcCsTitle .idcCsTitle__text_main {
	font-size: 40px;
    font-weight: bold;
    display: inline-block;
    line-height: 1.1;
    /* background: linear-gradient(transparent 54%, #e2e2db 50%); */
    /* background: linear-gradient(transparent 54%, #f9f95e 50%); */
    /* background: linear-gradient(transparent 54%, #56B6E8 50%); */
    /* background: linear-gradient(transparent 54%, #f1ec94 50%); */
}
.idcCsTitle .idcCsTitle__text_sub {
	font-size: 15px;
    display: block;
    margin-top: 0.3rem;
}
.idcCsTitle .idcCsTitle__text::after {
    /*
    content: "";
    width: 3%;
    border-bottom: 3px solid #4c4948;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    */
}

@media (max-width: 767px) {
    .idcCsTitle {
        margin-top: 1rem;
    }
    .idcCsTitle .idcCsTitle__text_main {
	   font-size: 30px;
    }
    .idcCsTitle .idcCsTitle__text_sub {
        font-size: 13px;
    }
    .idcCsTitle .idcCsTitle__text::after {
        width: 5%;
    }
}

/***** .idcCsContent *****/
.idcCsContent .idcCsContent__box {
    flex: 0 0 16.666666%;
    max-width: 16.666666%;
    padding: 30px 10px;
    text-align: center;
}
.idcCsContent .idcCsContent__box .img-thumbnail {
    /* border-radius: 100%; */
    border-radius: 0;
    padding: 0;
}
.idcCsContent .idcCsContent__text {
    font-size: 13px;
    font-weight: bold;
    display: block;
    /* letter-spacing: -1px; */
    /* color: #000; */
    margin-top: .55rem;
    text-align: center;
}
/*
.idcCsContent .idcCsContent__text.text_line {
    padding-bottom: 5px;
    position: relative;
    display: inline-block;
    line-height: 1;
}
.idcCsContent .idcCsContent__text.text_line::before {
    background: #eb3011;
    background: #ff701e;
    background: #ececec;
    background: #b30000;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
}
.idcCsContent a:hover .idcCsContent__text.text_line::before {
    transform-origin: left top;
    transform: scale(1, 1);
}
*/

@media (max-width: 767px) {
    .idcCsContent .idcCsContent__box {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding: 15px 10px;
    }
    .idcCsContent .idcCsContent__text {
        font-size: 12px;
        letter-spacing: -1px;
    }
}

/***** .idcCsBtn *****/
.idcCsBtn {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    /* background: #f5f5f5; */
    padding: 3rem 0;
    margin: 0 auto 5rem;
}
.idcCsBtn .idcCsBtn__box {
    text-align: center;
}
/*
.idcCsBtn .idcCsBtn__box a {
    width: 100%;
    max-width: 390px;
	padding: 15px 30px;
    border-radius: 25px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: bold;
	color: #de0d08;
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 1;
	text-decoration: none;
}
*/
.idcCsBtn .idcCsBtn__box a {
    width: 100%;
    max-width: 390px;
	padding: 15px 30px;
    /* border-radius: 25px; */
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
	color: #de0d08;
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 1;
	text-decoration: none;
}
.idcCsBtn .idcCsBtn__box a::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	/* background: #4c4948; */
    /* background: #e5002d; */
    background: #de0d08;
	transition: transform .5s;
	content: "";
	transform-origin: right top;
	transform: scale(0, 1);
}
.idcCsBtn .idcCsBtn__box a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	background: #fff;
    border: 2px solid #de0d08;
    /* border-radius: 25px; */
	content: "";
}
.idcCsBtn .idcCsBtn__box a:hover {
    color: #fff;
}
.idcCsBtn .idcCsBtn__box a:hover:before {
	transform-origin: left bottom;
	transform: scale(2, 2);
	content: "";
}

@media (max-width: 767px) {
    .idcCsBtn .idcCsBtn__box a {
        font-size: 13px;
    }
}


