@charset "utf-8";
/* CSS Document */

@media only screen and (min-width: 768px){
#original_wrapper{max-width: 1080px!important; margin:0 auto 100px!important;}}
p.explanation { text-align: center; padding: 10px;}
.original__container_250504  a.more {margin: 10px auto;}
.set_box {margin-top: 100px;}
.original__container_250504 h3.set-h3 {
    border-top: double 4px #000;
    padding: 10px 0;
    border-bottom: double 4px #000;
}
/*SETアイテムリンク(2列で配置)*/
/*.set_container {margin-top: 100px;}*/
.set_box {display: flex;flex-wrap: wrap;margin: 10px 8px;}
.set_item_img { border: solid 1px #000;}
.set_item a { font-weight: normal; color: #000; font-size: 90%;}
.set_item a.more {padding: 3px 0;margin: 10px auto;}
.set_item_text {margin: 5px;text-align: center;}
.set_item_text .link {font-weight: bold;color: #dc143c;}
.set_item .sale-price {font-size: 130%; color: #cc0000;}
.set_item {width: 49%;height: auto;margin:0 0 30px;position: relative;}
.set_item:nth-child(odd){margin-right: 2%;}
a.item {display: block;padding: 10px;text-align: center;border: solid 1px #000;border-bottom: none;}
a.item::after {content: "▼";display: flow;position: absolute;top: 50%;right: 1em;transform: translateY(-50%) rotate(25deg);font-size: 80%;}
a.item:last-child {border-bottom: solid 1px #000;}
p.off-rate {color: #cc0000;width: 40%;margin: 10px auto -5px;padding: 0;border: solid 1px #cc0000;font-family: "neue-haas-grotesk-display", sans-serif;font-weight: 400;font-size: 80%;}
p.name { font-size: 120%; font-weight: bold; line-height: 1.2em;}
.hr01{border-top: 1px solid #000; margin-top: calc(80 / 750 * 100vw);}
.hr02{border-top: 1px solid #000; margin-bottom: calc(80 / 750 * 100vw);}
@media only screen and (min-width: 768px) {.set_box {max-width: 1216px;flex-wrap:nowrap;}.set_item{width: calc(100% / 3);} .set_item a.more {margin-top: 20px!important; padding:8px 0;} .set_item:nth-child(1){margin-right:2%;}.set_item:nth-child(2){margin-right:2%;}.set_item:nth-child(4){margin-right:0;} p.off-rate {width: 45%;font-size: 110%;margin-top: 10px; margin: 15px auto;}
p.explanation { text-align: center; padding: 10px; font-size: 120%;}}


/*割引率毎にグループ分けタイトルあり*/
.off10,.off20 {
    display: flex;
}

.off10 .set_item, .off20 .set_item{
    width: 50%;
}

h4.off10tit {
    text-align: center;
    /*background-color: #931919;*/
    background-color: #af9b2d;
    color: #FFF;
    padding: 0.4em 0;
    margin: 0.5em 0;
    font-size: 140%;
    font-weight: 500;
}
h4.off20tit {
    text-align: center;
    /*background-color: #4d1919;*/
    background-color: #e9413f;
    color: #FFF;
    padding: 0.4em 0;
    margin: 0.5em 0;
    font-size: 140%;
    font-weight: 500;
}

@media only screen and (min-width: 768px) {h4.off10tit,h4.off20tit{margin-right:2%;}}

/*赤字強調テキスト*/
.lead .red {
    color: #931919;
    font-weight: bold;
    font-size: 120%;
}