@charset "utf-8";

em {
    font-style: normal
}




.cpnholder .couponimg:after,
.cpnholder .couponimg:before {
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    content: "";
    position: absolute;
    z-index: 10
}

.cpnholder .couponimg:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxNTlGOUU5RTMxMEQxMUU5QjI5NDlFNUJEQThEQTAzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQTIzNDczNDM0RTMxMUU5QTg4RDgyN0JFQTEyM0MzRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQTIzNDczMzM0RTMxMUU5QTg4RDgyN0JFQTEyM0MzRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFkYzJlMDkxLThhNjUtZTQ0Ny1hNTY2LTg1YTU0MzI2NDU4OCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjJjODkyMjI4LTgzMmEtODE0Yy04NTNkLTRlMDM3Njg5NDI3OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgXRyMQAAAG5SURBVHjanFNbasJAFL2ZjPGB+MAVVOiH7S6KH0q7DIsWhOJG7FcRqV2ACyj4IV2F9FPaFfhAjI4m9pyQQCilhl4YbmbmnjP3cWKNx2NRSonWWhzH4bpKpVIt27abInLheZ4cDoe5MWaCNToejx++78vpdBKaRqCk02nJ5XJOPp/vwz9gr0ASBAAs+/2+tt1ua5vN5hH+BfseiF2S6Gw2K4VCwSmVSm/wdRAIwSSmhRkIgLJer9VyuWzDX7qu28Sd0QBJpVJ5KpfLdWQQZEOwZVkBAV8hSSaTCUoMiW9QRn+323U1Xr4GuF0sFgMw+xE3EvGMwHhW6EcH/RgwgxZetn8Dx413jGGWALMkGxm0FGpunAP/JGGfuFBSg92uRqklMcayySQiVsUblsQYG5HAG+Y9l39YKKQvhY5OIlUlBXIKmAD9VEEkrx5PElokLKjRgx8pjGOGzZD6PmeMQWygSqwhxjlTkKVA4z1cTP8iicCIpaTfiaEeqG1ZLBZmtVrdgvUZafnR38bF79i/4CN2CMwd9oZ90MwgrA2EpguBDDCie4yogeMqz0HwCcAUsSOAZ8QwG5J/CzAA6Ks6Xcsu1xAAAAAASUVORK5CYII=) no-repeat
}

.cpnholder .couponimg:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABwElEQVQ4jY2T32oTQRTGT+ZvMgybhDyBghfVtxAvWvQxKlUQxBepV6UU631eQPCi+BTFy6JPsJthGTNzMol8YRdiC3Y/WFjY8/vO3x0tl0uCRqMRCSFIKfXcGHNqjDnRWj+RUuLzXSnlOzNf55x/5pxps9nQdrsl1cNSSmOtPXfOvffeC+ccWWtJa42QI2Y+Sil9jDF+adv2U4zxT0qJVA9PJpNvVVW9ms1mVFUVwQBwVwGVUoiZRYzxLITwrGmakxBCVijbWvsZ8GKxoPl8Tt77fXbASADtdru9yXg8JmPMSynlORF9UEqpF865M2QGPJ1O9zCMD9XPCKZdVe9KKZcKA/PeS5TdZ74PH6qrGLEy53wqjDHH6Lcf2v/gXr2Jc+5YaK2foq/DgQ0RYsEKvCil/hnYEHXby6j3bjD1UL8FLgxXhRVhVUPVrfVGMPPX9XpdmHlvMlSlFDDXIud8G2O8ijESThP3/ZgQk1ICcwsDwm2HEG7atn3UpIN/dAwJ9B9jzE3TvK7r+mK1Wm1RDVpCMHrFg3dmxrerEMKbuq7BkOocCT8GbhvnmXN+iyPBnrEqIvqFgaFnlI3MgEMI9BfNBxeMztN35gAAAABJRU5ErkJggg==) no-repeat
}


.cpnholder .couponimg:after {
    left: -10px
}

.cpnholder .couponimg:before {
    right: -10px
}






/**/
ul.svs li {
    float: left;
    width: 50%;
    margin: 0 0 1px 0;
    padding: 0;
    border-radius: 5px 5px 0 0;

}

.cpnholder .jss span.cpService {
    padding: 3px 3px 4px 3px;
    color: #fff;
    display: block;
    float: left;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 8px;
    margin-top: 8px;
    background-color: #fff;
    font-weight: bold;
    margin-right: 1px
}
.cpnholder .jss span.jr {
    padding: 2px 3px 2px 3px;
    color: #fff;
    float: left;

    background-color: #000;
    font-weight: bold;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 3px;
    margin-top: 8px;
    border: 1px solid #fff;
}
@media screen and (max-width:720px) {
    .cpnholder .jss span.jr {
        padding:2px 3px;
        color: #fff;
        float: none;
        font-size: 12px;
        background-color: #000;
        font-weight: bold;
        border-radius: 3px;
     
        margin-left: 3px;
        margin-top: 8px;
        border:2px solid #fff;
    }}
#CAR .cpnholder .car span.cpService {
    padding: 3px 7px 4px 7px;
    color: #fff;
    display: block;
    float: left;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 8px;
    margin-top: 8px;
    border: 2px solid #fff;
    background-color: #fff;
    font-weight: bold;
    margin-right: 1px
}

.cpnholder .jss.dh span.cpService {
    color: #00ad00;
}

.cpnholder .jss.prem span.cpService {
    color: #C79828;
}
.cpnholder .jss.dp span.cpService {
    color: #f154ba;
    padding-left: 1px;
    padding-right: 1px;
    border: 1px solid #fff;
}

#CAR .cpnholder .car span.cpService {
    color: #d18100;
}

.cpnholder .jss.car span.cpService {
    color: #d18100;
}

.cpnholder .jss.bus span.cpService {
    color: #1C85A6;
}
.cpnholder .jss.bus.kosoku span.cpService {
    color: #009CEB;
}

.cpnholder .jss.taxi span.cpService {
    color: #27a592;
    letter-spacing: -0.5px;
}

.cpnholder .jss.taxi .svs li {
    width: 65%;
}

.cpnholder .jss.taxi .svs li:nth-child(2) {
    width: 35%;
}


.cpnholder .jss.ov span.cpService {
    color: #c371ef
}

.cpnholder .jss span.ana {
    padding: 3px 2px 4px 2px;
    color: #fff;
    float: left;
    font-size: 12px;
    background-color: #1c0f81;
    font-weight: bold;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 3px;
    margin-top: 8px;
    border: 1px solid #fff;
}

.cpnholder .jss span.jal {
    padding: 3px 2px 4px 2px;
    color: #fff;
    float: left;
    font-size: 12px;
    background-color: #bf0000;
    font-weight: bold;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 3px;
    margin-top: 8px;
    border: 1px solid #fff;
}

ul.svs li span.user {
    color: #fff;
    text-align: right;
    margin-right: 8px;
    margin-top: 12px;
    display: block;
    font-size: 12px
}

p.kakutoku {
    background-color: #fff;
    padding-top: 8px;
    font-size: 15px;
    height: 26px;
    text-align: center;
    font-weight: bold;
    border-radius: 0 0 5px 5px;
    margin-top: 2px
}

.cpnholder .dh p.kakutoku {
    color: #00ad00;
}
.cpnholder .prem p.kakutoku {
    color: #C79828;
}
.cpnholder .dp p.kakutoku {
    color: #f154ba;
    padding-left: 2px;
    padding-right: 2px
}

.cpnholder .car p.kakutoku {
    color: #d18100;
}

.cpnholder .bus p.kakutoku {
    color: #1C85A6;
}
.cpnholder .bus.kosoku p.kakutoku {
    color: #009CEB;
}

.cpnholder .taxi p.kakutoku {
    color: #27a592;
}

.cpnholder .ov p.kakutoku {
    color: #c371ef;
}

p.kakutokuZumi {
    padding-top: 8px;
    height: 26px;
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0 0 5px 5px;
    text-align: center;
    background: #fff
}

p.kakutokuZumi .useTheCP {
    display: block;
    text-align: center;
    width: 100%
}

.dh .couponimg p.kakutokuZumi .useTheCP {
    color: #00ad00;
}
.prem .couponimg p.kakutokuZumi .useTheCP {
    color: #C79828;
}
.dp .couponimg p.kakutokuZumi .useTheCP {
    color: #f154ba;
}

.car .couponimg p.kakutokuZumi .useTheCP {
    color: #d18100;
}

.bus .couponimg p.kakutokuZumi .useTheCP {
    color: #1C85A6;
}

.bus.kosoku .couponimg p.kakutokuZumi .useTheCP {
    color: #009CEB;
}


.taxi .couponimg p.kakutokuZumi .useTheCP {
    color: #27a592;
}

.ov .couponimg p.kakutokuZumi .useTheCP {
    color: #c371ef;
}

.pre .jss .couponimg p.kakutokuZumi .useTheCP {
    color: #b6b6b6;
}

p.kakutokuZumi a {
    display: inline !important
}

p.kakutokuZumi span {
    display: block;
    width: 45%;
    float: left;
    margin: 0;
    color: #4d4d4d
}

p.kakutokuZumi span.useCp {
    text-align: right;
    padding-right: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzAxQzQ2MDQzMzRCMTFFOUEyNzY4NzZGREZDMERCOEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzAxQzQ2MDMzMzRCMTFFOUEyNzY4NzZGREZDMERCOEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REMzODVENEQzMTFEMTFFOThEQTk4Q0IyMjg4RTBCOUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REMzODVENEUzMTFEMTFFOThEQTk4Q0IyMjg4RTBCOUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz70F3xXAAAA2UlEQVR42mL8//8/A6WAiYEKgLaGsGdtXM+WtsGAkZGRAR0TbQjT//+FTKyM8zkyN8YTcgkjroAF2ciRsV7hPyPjfqD9DT+m+y+EyaHrwWsICMAMYvj7f+LPWYETyDIE2aD/jP8X/poW2ICuh6jY+TEj8AHQNkfG/4zxbFnrGyiP4n9M/8kyBO6d/4wLfs3wb0SXZyHWAIZ/jBN+zfSfiE0NCzEGgKN4JiKKiU4nnJkbFP4zMa4HBuYE5DSCLYpxugTogv5/v/8n/p4dcIHsFDvMigK6GwIQYAA3+2l9hHzdBgAAAABJRU5ErkJggg==) no-repeat right center
}

p.kakutokuZumi span.useCp {
    color: #0769b0
}

p.kakutokuZumi span.zumi em {
    display: block;
    padding: 0;
    margin: 0;
    padding-left: 32px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ0QzBBNEFGMzM1MTExRTlBQUEwQ0VFODY4MDYwREU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ0QzBBNEIwMzM1MTExRTlBQUEwQ0VFODY4MDYwREU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDRDMEE0QUQzMzUxMTFFOUFBQTBDRUU4NjgwNjBERTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDRDMEE0QUUzMzUxMTFFOUFBQTBDRUU4NjgwNjBERTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7FlvYxAAABRElEQVR42uyUzW2DQBCFlyUcuLkEl0A6CDeEEKIDhwpSQpwO3EHsCkIAAbd1CZTgEiLBAYm/zERBwpiYtQ0oBz8JabTM6tPMmx2hrmvSSBAEMpYsy1qUZfmeJInNGPtqzimZQAirqophKMvyU/sfnQoGnVOgY89hGDqTAbsw13V33ZyHMYFFUWwApABw7Xneri9ntAoNw9gCbIUw3/ff/sqjc8JGAZqmueGFnXgIpi/B9A/wwg6CIOaArQH0wgs7qTDLMgKXF6IoMl3XFQ7Y6yWwn+XS3TSapi0lSWIYU0pVx3EOt8KOGH2r7Ry0gUG4hdG3eapqM3qHJoqiQ57nKibiQ0Zvr4UNtrQzRMrvTsTl+4kDcg1ssKV9UBwm+GLw7PHSqgZb2hb4F6OPcGmfpql667s9qnAOUTKz7sA78P8DvwUYAFCA5z8T17l3AAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

p.expired {
    background-color: #ebebeb;
    padding-top: 8px;
    color: #c3c3c3;
    font-size: 15px;
    height: 26px;
    text-align: center;
    font-weight: bold;
    border-radius: 0 0 5px 5px;
    margin-top: 2px
}

.cpnholder a.kakunin {
    font-size: 12px;
    display: block;
    color: #0769b0;
    line-height: 16px;
    padding: 2px 5px 0px 0;
    margin-top: 4px;
    margin-bottom: 13px;
    clear: both;
    position: relative;
    min-width: 180px
}


.cpnholder a.kakunin:before {
    width: 15px;
    height: 15px;
    position: absolute;
    left:88px;
    top: 1px;
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAIAAAC0tAIdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkNFRTEyMzE5OTExRTlBOThFRTJDQjlBNTY1MDRBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkNFRTEzMzE5OTExRTlBOThFRTJDQjlBNTY1MDRBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZCQ0VFMTAzMTk5MTFFOUE5OEVFMkNCOUE1NjUwNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZCQ0VFMTEzMTk5MTFFOUE5OEVFMkNCOUE1NjUwNEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uRllBAAABBUlEQVR42mL8//8/AzYw69D9+k3XgQxGRkYhbtYXH39yszMz4lINB+++/urddad3920gm4mBEDh4882U/XcrPNRUxLhZWrbeWHLy8e8/CBtqvNUTreUh7JkH7+evvLQo0TjURGb2kQcM7Jkb/uMAsw/dB8rOPHgPwhUv2srCz8mK1QFzDj/IWX5xSqR+iq0CROTD998MEsVbMU2dd+QB0NS5h+8jCwJDCV31n7//OnfcAioFasA0BT1Mfv/9t+r0k44gbbhH5x99iJDG6hJkgBwMhMNbWoATziasGhkQVv3n3z+E6vfffuNX/fXnXzibxUNbTKJ4GyMjdqXAJFfoogznAgQYABvW6TLuG0PbAAAAAElFTkSuQmCC) no-repeat;
    background-size: 15px 15px
}






.loadAnime {
 background: url(data:image/gif;base64,R0lGODlhSwBLAMQUAP39/ebm5vb29urq6t/f3+Tk5O7u7vLy8uHh4fv7++jo6PT09Ozs7PDw8Pn5+fj4+OPj4/f39+Xl5f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI3OTcxMEMyNzI1RTExRUI4MDI2REY4MDdGNTMwNkMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI3OTcxMEMzNzI1RTExRUI4MDI2REY4MDdGNTMwNkMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qjc5NzEwQzA3MjVFMTFFQjgwMjZERjgwN0Y1MzA2QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjc5NzEwQzE3MjVFMTFFQjgwMjZERjgwN0Y1MzA2QzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94Onht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) no-repeat;
    }
    







@keyframes hideAnime {
    0% {
        opacity: 1;
        display: inline-block;
        background-color: rgba(0, 0, 0, .7);
        left: 0;
        z-index: 1;
    }

    95% {
        opacity: 1;
        display: inline-block;
        background-color: rgba(0, 0, 0, .7);
        left: 0;
        z-index: 1;
    }

    98% {
        opacity: 0;
        display: none !important;
        background: none !important;
        z-index: -2 !important;
        left: -999999px !important;

    }

    100% {
        opacity: 0;
        display: none !important;
        background: none !important;
        z-index: -2 !important;
        left: -999999px !important;

    }
}


@keyframes overlay-textAnime {
    0% {
        opacity: 0;
        -moz-transform: translateY(-50px);
        -webkit-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px);
    }

    33% {
        opacity: 1;
        -moz-transform: translateY(-35px);
        -webkit-transform: translateY(-35px);
        -o-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
        transform: translateY(-35px);
    }

    66% {
        opacity: 1;
        -moz-transform: translateY(-18px);
        -webkit-transform: translateY(-18px);
        -o-transform: translateY(-18px);
        -ms-transform: translateY(-18px);
        transform: translateY(-18px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);

    }

}

.cpnholder .couponimg {

    border: 1px solid #828282;
    border-radius: 7px;
    position: relative
}


.cpnholder .dh .couponimg {
    background-color: #00ad00;
    border-color: #00ad00;
}
.cpnholder .prem .couponimg {
    background-color: #C79828;
    border-color: #C79828;
}
.cpnholder .dp .couponimg {
    background-color: #f154ba;
    border-color: #f154ba;
}

.cpnholder .car .couponimg {
    background-color: #d18100;
    border-color: #d18100;
}

.cpnholder .bus .couponimg {
    background-color: #1C85A6;
    border-color: #1C85A6;
}

.cpnholder .bus.kosoku .couponimg {
    background-color: #009CEB;
    border-color: #009CEB;
}

.cpnholder .taxi .couponimg {
    background-color: #27a592;
    border-color: #27a592;
}

.cpnholder .ov .couponimg {
    background-color: #c371ef;
    border-color: #c371ef;
}

.cpnholder .btmarea .overtime {
    float: left;
    font-size: 13px;
    width: 100%;
    padding-top: 14px;

}

.cpnholder .btmarea .overtime span {

    margin-right: 5px;

}

.cpnholder .btmarea .overtime .cpPreTxt span b {

    font-weight: bold
}


.cpnholder .btmarea .overtime .coupon_time b {
    font-size: 16px;
    color: #bf0000
}

.overtime em {
    color: #bf0000;
    font-weight: bold;
    display: block;
    float: left;
    padding-left: 20px;
    padding-right: 5px;
    margin-top: -2px;
    font-size: 15px;
    position: relative
}


.overtime em:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 17px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEMzQjk2OTczMTk3MTFFOUFDMTVCNzI4REE2RjlCMzkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEMzQjk2OTYzMTk3MTFFOUFDMTVCNzI4REE2RjlCMzkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Mjk5RThEOTgzMTEyMTFFOTlGNkNFRTVFNTI3MkYxNzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Mjk5RThEOTkzMTEyMTFFOTlGNkNFRTVFNTI3MkYxNzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7+0QVOAAABAUlEQVR42rRTsQrCMBRM0lBwdXRychRqS12c/DF/w79x6mLbQfQXdBVBECpNvFeTUmpLg+KDI3mP3OXlknCtNYuiSLMvIssyzsMwJPITGKNwdyFiwyWGHTBiJEBdfAPiyp4d7FSZUbRar+dyoFs+dBzBfoz/CFiT+vJmdHoghLBE3cyt2GAHvu9X4JwLQpqmVS6ldBMoy5IlSVJtaFDVlFJuRyiK4v0IGgSq0VHQkZsHQRDQ4nq153mdRtq/0I4jXtucXiRpEEA+A5MPgS5ViG5BWkNkRnkcxwd4sEdtg9plUMD8hxPZAFKJNQ9glee5cjLR3PcC5CvGGzDtIlO8BBgAgA2uQeTOs8kAAAAASUVORK5CYII=) no-repeat;
    content: ""
}



.cpnholder .char span.fly {
    padding-left: 2px
}

.cpnholder .char span.cpStatus {
    background: url(https://img.travel.rakuten.co.jp/special/sales/images/domestic/cpIcoB.png) no-repeat 0 0
}

.cpnholder .char span.cpCal {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAIAAAD9iXMrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5ZWNlNDZlZS03NGRlLTVkNDktOWYyZC03NThhZTg0M2I4ZmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkIxMzk0MTMzNjg3MTFFOUFFMzA5MUQyRDczQjBDMTkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkIxMzk0MTIzNjg3MTFFOUFFMzA5MUQyRDczQjBDMTkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OWQ5MWU2M2QtN2RhMy05MzRkLWI5MDctNDBmOTUzYTUxZDQwIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NTY3ZjRmNzItMDRkMi00NDQyLTgwOGYtMmY0NzJhNzVlOGVlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bBKdHAAAALpJREFUeNqMkMENgzAMRU2o2IEFYICgHBghA3DglktZgUhZhA1QZgF1mVwh/QVEUySg/2A5zrPz48h7T0RN0yB2XUeBwmIkhJimiS4VxzFxzjHyucj/ai+C2bhrgXlgbFEUdKcPNwzD2TWswxwGsfU8z/NrHKuqQt73vTFGa42csQ34+kOrlHL3lGVZ6I/tT6A1z/M1r+u6bdvQADvuaZFzTil1yiVJgmitLcvy+KN/95em6e3+wLwFGABb8KXlDpsN5QAAAABJRU5ErkJggg==) no-repeat;
    background-size: 13px 13px;
    background-position: 0 0px
}

.cpnholder .char span.cpCal b{font-size: 11px; color: #ffffff; text-align: center; padding:0 6px; border-radius:12px; background: #BF0000; display: inline-block; margin-left: 5px;}
.cpnholder .char span.cpUser {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAOCAYAAAAWo42rAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU3NTQ0QjYyMzY4OTExRTk4NkFDQ0U5OERDQzYxMjhDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU3NTQ0QjYzMzY4OTExRTk4NkFDQ0U5OERDQzYxMjhDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTc1NDRCNjAzNjg5MTFFOTg2QUNDRTk4RENDNjEyOEMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTc1NDRCNjEzNjg5MTFFOTg2QUNDRTk4RENDNjEyOEMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7flnVTAAAA4UlEQVR42oxQ2w2CQBC84/GPFSgdHM/wSwd2oFZirECpwBK0Ay0ACB1gB9oAnLOGJUCMOMnmbud2Z+dWaq0FIwzDE45Nl17zPN/xmzEoOqNJN03jIjxQEtxNDJEkycr3/VpMEATB0/O8Za8IBUd8AQY8EIsRSYpQYH8iiqLtcIqcfIaSOzia4BRF4Q7lqVuRHygcKadQSjl8p7A6j5e2bdMKYAFcX3EcK/AX27ZTCSVaS1WWZcYTPp6kZO97skGKa3QdetNdAQNvmWmaNe1KixlQjSH+hMUdc4WjPf7CW4ABALlVd6/ho9mYAAAAAElFTkSuQmCC) no-repeat;
    background-size: 10px 14px;
    background-position: 1px 0px;
    padding-left: 14px
}

.cpnholder .char span.cpPoint {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRCMUU0MURGMzY4QTExRTk4NEFERDVEREY4RjZFOEZBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRCMUU0MUUwMzY4QTExRTk4NEFERDVEREY4RjZFOEZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEIxRTQxREQzNjhBMTFFOTg0QURENURERjhGNkU4RkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEIxRTQxREUzNjhBMTFFOTg0QURENURERjhGNkU4RkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uRd4bAAABV0lEQVR42oxS3U2EQBBmNxRACdgB8pPwdpRgB2AFXAeeFRgquLMCrwPxjQdAOjisQL3wBIH1m8vOBfGibrLZmdlv55v5ZoUxW1EUWV3XradpioUQNsWUUo2UMjdNMyuKomWsZCMIguR4PL7ikaqq6qosS0Eb9jVi1jAMz57n3cyJDAq4rntA9nOM7KVPGGDjUyAMQxvOgYG4TMHusK/vY/YJ6ziOJfu+TxHIOTN6e0NpT+xTifPqgN2h59QkTQC85Qv0tAfrCqwPcD8paV3Xj2dRpHwBfitATWII7sf3fWVcWCSUrojKVeYSQEnoBOsdnWC7v5TIBFMLlgh2rhVWC8U33L4emzOOY0OMO9S84od/MQKbElbCyFB3YvxzoUISMzN09oTmQzP75cFphj9+Dx6vEXzH3vKweUODzbdfww3zwo+wabg0W5TvaKZW65A1TfPB2C8BBgDlkd+MwTiInQAAAABJRU5ErkJggg==) no-repeat;
    background-size: 14px 14px;
    background-position: 0 1px
}

.cpnholder .char span.cpCatalog {
    background: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpBuilding.svg) no-repeat;
    background-size: 14px 14px;
    background-position: 0 1px
}
.cpnholder .char span.cpUnion {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpUnion.svg) no-repeat;
    background-size: auto;
  }

.cpnholder .btmarea .link {
    width: 100%;
    font-size: 14px
}

.cpnholder .btmarea .link .main {
    color: #333;
    background: 0;
    text-align:center;
    border: 0;
    padding:8px 5px 8px 15px;
    min-width: 120px;
    margin:2px auto 0 auto;
    position: relative;
    display: block;
    border: 1px solid #333;
    border-radius:20px;
    width:80%;
}
.cpnholder .btmarea .link .main:hover {text-decoration: underline;}
.cpnholder .btmarea .link .main:after {
    content: '';
    background: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/arrBlack.svg) center center no-repeat;
    height: 12px;
    width: 12px;
    position: relative;
    top: -1px;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block
}

.cpnholder .btmarea .other:hover{
    color: #0769b0;
    text-decoration: underline;
}

.cpnholder .btmarea .other:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzAxQzQ2MDQzMzRCMTFFOUEyNzY4NzZGREZDMERCOEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzAxQzQ2MDMzMzRCMTFFOUEyNzY4NzZGREZDMERCOEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REMzODVENEQzMTFEMTFFOThEQTk4Q0IyMjg4RTBCOUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REMzODVENEUzMTFEMTFFOThEQTk4Q0IyMjg4RTBCOUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz70F3xXAAAA2UlEQVR42mL8//8/A6WAiYEKgLaGsGdtXM+WtsGAkZGRAR0TbQjT//+FTKyM8zkyN8YTcgkjroAF2ciRsV7hPyPjfqD9DT+m+y+EyaHrwWsICMAMYvj7f+LPWYETyDIE2aD/jP8X/poW2ICuh6jY+TEj8AHQNkfG/4zxbFnrGyiP4n9M/8kyBO6d/4wLfs3wb0SXZyHWAIZ/jBN+zfSfiE0NCzEGgKN4JiKKiU4nnJkbFP4zMa4HBuYE5DSCLYpxugTogv5/v/8n/p4dcIHsFDvMigK6GwIQYAA3+2l9hHzdBgAAAABJRU5ErkJggg==) center center no-repeat;
    display: inline-block;
    content: '';
    margin-left: 5px;
    vertical-align: middle;
    left: auto;
    top: auto;
    height: 20px;
    width: 9px
}

.cpnholder .btmarea .other {
    color: #0769b0;
    font-size: 14px;
    padding-bottom: 2px;
    text-align: left;
    padding-top: 3px;
    margin: 0 0 5px auto;
    position: relative;
    display: block
}

.cpnholder li:not(.dh) .btmarea .other {

    padding-top: 2px
}



.allShowBtn {
    width: 73px;
    display: none
}

.allShowBtn.show {
    background: #4c4c4c;
    font-size: 12px;
    border-radius: 4px;
    padding: 4px 8px;

    float: left;
    margin-top: 4px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    opacity: 1;
    left: 0;
    display: block;

}



.jdsSelectShow .kome {
    background:
        #4c4c4c;
    font-size: 12px;
    border-radius: 4px;
    padding: 4px 8px;
    float: left;
    margin-top: 4px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    opacity: 1;
    left: 0;

}

@media screen and (max-width:720px) {
    .allShowBtn.show {
        float: right;
        margin-right: 15px;
    }

  .cpnBox {
  padding-top: 50px;
}
.cpnBox .cpnBox-title {
    letter-spacing: .05em;
  color: #333;
  font-size: 24px;
  font-weight: bold;
  display: flex;
  justify-content: center;text-align: center;
  align-items: center;  flex-direction: column;padding: 0 8px;
    font-family: "Noto Sans JP", sans-serif;
}
.cpnBox .cpnBox-title.mb {
  margin-bottom: 8px;
}

.cpnBox .cpnBox-pr {
  text-align: center;
  padding-top: 16px;
}


.cpnBox .cpnBox-title span {

  display: flex;
  font-size: 20px;
}
.cpnBox .cpnBox-title em {
  color: #bf0000;
}
.cpnBox .cpnBox-title img {
  margin-right: 0.5em;
  width: fit-content;
}
.cpnBox .cpnBox-title .small {
  font-size: 14px;text-align: center;
  font-weight: normal;
}

.subtitle-box > div{
  display: flex;
  align-items: end;
  justify-content: center;

}

.subtitle-box {
    padding-top: 24px!important;
    margin: 0!important;
        margin-bottom: -6px!important;
    flex: 0 0 100%;
}


.cpnBox .cpnBox-subtitle .small {
  font-size: 18px;
}
.subtitle-box {margin-bottom: -6px!important;}
.subtitle-box .btmarea {max-width: none;margin:initial;}
.cpnBox .cpnBox-subtitle {
    letter-spacing: .05em;
  color: #009700;
  font-size: 22px;
  font-family: "Noto Sans JP", sans-serif;
  border-bottom: 2px solid #9dd79d;
}


.cpnBox-title b{display: flex;justify-content: center;}
.cpnBox-title b::before {
padding: 0 10px;margin-top: -1px;
display: block;
  content: "|";
  transform: rotate(-30deg);

}
.cpnBox-title b::after {
padding: 0 10px;margin-top: -1px;
display: block;
  content: "|"; transform: rotate(30deg);

}
}


.tableholder a.blank {
    position: relative;
    padding-right: 10px
}

.tableholder a.blank:after {
    position: absolute;
    content: '';
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjA4QzdGMTQ1Q0JBMTFFODk1RTVDMzAwNzJBMjY2MkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjA4QzdGMTU1Q0JBMTFFODk1RTVDMzAwNzJBMjY2MkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDhDN0YxMjVDQkExMUU4OTVFNUMzMDA3MkEyNjYyRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDhDN0YxMzVDQkExMUU4OTVFNUMzMDA3MkEyNjYyRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgSdU4MAAADYSURBVHjaYpReKc2ABBiBeA4QxwMxMwNp4CsQF7GgCRoDcRIDeYAbiPuY0AR5GCgD3EwMVAboBh6AhiPR+EnYEzAGsheCDICFoRIQ85HomN9AfAOI/yILggzsA+JCMn14UmaVjB3Qhb+QvZxLQZCZA7E1ehiyUBgP/OheBoH3QPyIDIMU0AVhBm4C4gQSDQwA4vWEkg2l4A+1DZzCQkXDCoDJ5wPVXAgyjBZhSH0DWaAFIyi1TyBRry6Ufo5uYBE0P+eTaCCoUJgHxKdQivz///9T1csAAQYAl5IqML1ioKMAAAAASUVORK5CYII=) center center no-repeat;
    width: 8px;
    height: 8px;
    right: 0;
    margin-top: -9px;
    background-size: 8px auto;
    top: 50%
}

.mainTtl .gotoguide {
    background-color: #777;
    position: relative;
    border-radius: 5px;
    font-weight: normal;
    color: #fff;
    margin-left: 10px;
    padding: 3px 6px;
    padding-right: 6px;
    padding-right: 6px;
    top: -5px;
    padding-right: 17px;
    color: #fff !important;
    text-decoration: none;
    font-size: 11px;
}

.mainTtl a.gotoguide:after {
    background: url(data:image/png;base64,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) center center no-repeat;
    background-size: auto;
    background-size: auto;
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    right: 6px;
    top: 50%;
    margin-top: -5px;
    background-size: 8px;
}

.selectBtnNew ul li.checkBtnCop a {
    background: url(https://img.travel.rakuten.co.jp/special/sales/dp/201809/images/check_r.png) left center no-repeat;
    background-size: 15px auto;
}

.selectBtnNew ul li.checkBtnCop.checked a {
    background: url(https://img.travel.rakuten.co.jp/special/sales/dp/201809/images/checked_r.png) left center no-repeat;
    background-size: 15px auto;
}

.typeRow.timetl ul.level a {
    color: #D90000 !important;
}

@media screen and (min-width:721px) {
    .selectBtnNew ul.type1 {
        display: none;
    }

    .black {
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999998
    }

    .blackCP div.popup-buttons p {
        display: none;
    }

    .mainTtl a.cpRule {
        background-color: #777;
        position: relative;
        border-radius: 5px;
        font-weight: normal;

        margin-left: 10px;
        padding: 3px 6px;

        top: -5px;
        padding-right: 17px;
        color: #fff;
        text-decoration: none;
        font-size: 11px
    }

 .cpLinkwindow {
    margin: 40px auto 0;

    display: flex;
    justify-content: center;
}
    

    .selectBtnNew {
        color: #4c4c4c;
        font-size: 15px;

    }

    .selectBtnNew .lft {
        display: none
    }

    .selectBtnNew .lft p {
        padding-left: 20px;
    }

    .selectBtnNew .rgt .ttl {
        float: left;
        margin-right: 10px;
        position: relative;
        font-weight: 700;
        left: 8px;
        width: 106px;
        top: 10px
    }

    .selectBtnNew .rgt .ttl span {

        font-size: 9px;
        vertical-align: text-top
    }

    .selectBtnNew .rgt.submenu {
        border-radius:5px;
        background-color: #eeeeee;
        padding-top:10px;
        padding-bottom: 10px;
    }
   #COUPONbox .selectBtnNew .rgt.submenu{
        border-radius:10px;
        background-color: #ecf7ec;
        padding-top:10px;
        border: 3px solid #29a829;
    }
    .selectBtnNew .typeRow,
    .selectBtnNew .typeRowCop {
        overflow: hidden;
        box-sizing: border-box;
        border-bottom: 1px solid #c3c3c3;
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 5px;
    }

    .selectBtnNew .typeRow.noBd,
    .selectBtnNew .typeRowCop.noBd {
        border-bottom: none;
    }

    .selectBtnNew .typeRow ul,
    .selectBtnNew .typeRowCop ul {
        padding: 12px 8px 0 8px;
        overflow: hidden
    }

    .selectBtnNew ul li {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
        cursor: pointer;
        width: auto;
    }




    .selectBtnNew ul li.checkBtnCop a {
        color: #000;
        font-size: 14px;
        padding-left: 22px;
        display: block;

    }


    .selectBtnNew ul li.checkBtn a {
        color: #000;
        font-size: 14px;
        padding-left: 22px;
        display: block;
        /*獲得後クーポンマークを早めに表示するために*/
         background: url(https://img.travel.rakuten.co.jp/special/sales/images/check.png) left center no-repeat;
    }

    .selectBtnNew ul li.checkBtn.checked a {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAIAAAC0D9CtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxNzAwNEM1MzM1RTExRTlCOUM4RTU1MEU2MjgwOUVDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAxNzAwNEM2MzM1RTExRTlCOUM4RTU1MEU2MjgwOUVDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE3MDA0QzMzMzVFMTFFOUI5QzhFNTUwRTYyODA5RUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE3MDA0QzQzMzVFMTFFOUI5QzhFNTUwRTYyODA5RUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4znlCtAAAAuklEQVR42mIMOK/KQCJgYiAd0EyPk1BQknQVnMtCjIZcuQ4g4+vfzytfTCZsD1wDGPwn7DZkDSteTFr5Ygq6Hm5mXmQNOjzmWDUg9IixSfepb4IrUuTUrFCchlUDIgwqFKcDtQEdA2Tvf7ceqAFiLaYGIGCEpAOgwc0qS9Cch1UDwm33v1+vvRMDDE24xL53a7FqQAkDZG1ADZMfVeIKT2aNDGE458OfNx/+vP769xMeDQj/DMp0DRBgALbcVdeQTQ6zAAAAAElFTkSuQmCC) left center no-repeat
    }

    .selectBtnNew ul li.checkBtn.checked a em,
    .selectBtnNew ul li.checkBtn a em {

        color: #aaa;
    }


    .selectBtnNew ul li.checkBtn a em {
        font-size: 11px;

    }


    .selectBtnNew .typeRow.noBd {
        border-bottom: 0;
        padding-bottom: 2px
    }



    .attention {
        font-size: 14px;
        text-align: center;
        padding: 80px 0;
        display: none
    }



    .newkome {
        overflow: hidden;

    }


    .count {
        font-size: 12px;
        margin: 8px 0 5px 0;
        float: left;
        text-align: left;
        width: 100px
    }

    .count span {
        font-weight: 700;
        font-size: 16px
    }

    .cmt {
        padding: 10px 0;
        font-size: 12px
    }



    .select-kome-2 {
        line-height: 150%;
        color: #4c4c4c;
        margin-bottom: 5px;
        margin-top: -10px;
        padding-left: 10px;
        padding-bottom: 5px;
        padding-top: 8px;
        border-radius: 0 0 5px 5px;
        font-size: 10.5px;
    }
.comebox {

display: flex;

justify-content: space-between;


}
.comebox .select-kome {
 
    display: flex;
    align-items: center;
}

    .select-kome {
        font-size: 12px;
        line-height: 150%;
        color: #4c4c4c;
        text-align: right;
        /* margin: 0px auto 8px; */
    }



    .tabttl { font-size: 14px; margin-bottom: 5px; height:21px; padding-top:3px;font-weight: bold; color: #009700; padding-left: 28px; background: url(https://img.travel.rakuten.co.jp/special/sales/template/test/images/couponTt.svg) no-repeat;
        background-size: 20px 20px;
    }







    div.greyBox {
        background: #e9e9eb
    }


    .cpnholder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-bottom: 25px;
        background-color: #e9e9eb
    }

    .cpnholder>li {
        background-color: #fff;
        box-sizing: border-box;
        padding: 10px 8px 0;
        margin: 25px 15px 0 15px
    }

    .cpnholder .char {
        margin: 0 auto;
        margin-bottom: 15px;
        
    }

    .cpnholder .char span {
        padding:0 3px 3px;
        padding-left: 16px;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 28px;
        color: #333;
        /* margin-right: 3px; */

        margin-bottom: 6px;
        letter-spacing: 0
    }

    .cpnholder .dp .char span,
    .cpnholder .ov .char span {
        padding-right: 0;
        margin-right:3px;
    }

  





    .couponimg img.priceImg {
        width:72%;
        max-width: 420px;
        display: block;
        margin-left: auto;
        margin-right: 9%;
    }







    .cpnholder .couponimg:hover img {
        /* opacity: .8; */
        cursor: pointer
    }



    .cpnholder .btmarea {
        overflow: hidden
    }

    #dh-cp .btmarea .other {
        padding-top: 13px;
        padding-bottom: 0;
        margin-bottom: 0;
        text-align: center;
    }

    .cpnholder li .btmarea {
        padding-bottom: 10px
    }

    ul.svs li.lft {
        width: 70%
    }

    ul.svs li.rgt {
        width: 30%
    }




    .cpnholder .detealbox {
        margin-bottom: 0
    }


    #CAR .cpnholder li.car {
        width: 31.3%;
        margin: 25px 1% 0 1%;
        float: left;
    }

    #CAR .cpnholder li.car .detailholder {
        position: fixed;
        z-index: 9999;
        width: 820px;
        max-height: 620px;
        height: auto;
        left: 50%;
        margin-left: -408px;
        top: 110px;
        display: block;
        overflow: auto;
    }

    .tableholder {

        position: relative;
        width: 992px;
        margin: 0 auto;
        overflow: auto;
        left: 50%;
        margin-left: -500px;
        z-index: 10;
        overflow: hidden;
    }

    .detailholder table {
        background-color: #fff;
        border-left: 1px solid #b4b4b4;
        border-top: 1px solid #b4b4b4;
        font-size: 13px;
        line-height: 1.6;
        display: block;
        margin: 0 auto 0 auto;
    }



    .detailholder table td {
        border-right: 1px solid #b4b4b4;
        padding: 8px;
        border-bottom: 1px solid #b4b4b4
    }

    .detailholder table tr:first-child {
        color: #fff
    }

    .detailholder table tr:first-child td {
        text-align: center !important;
        background-color: #1ba81b !important
    }

 

    .detailholder table tr td:first-child {
        background-color: #e1e1e1;
        text-align: right;
        width: 200px;
        font-weight: 700
    }


    #cpDetail {
        height: auto !important;
    }

    .popUpplanCP {
        z-index: 99999999;
        width: 1000px;
        left: calc(50% - 500px);
        position: fixed;
        top: 12%;
        /*overflow: hidden;*/
    }

    .popUpplanCP .detailholder {
        max-height: 620px;
        overflow: auto;
    }


    .popUpplanCP .closedetails {
        z-index: 10000;
        position: absolute;
        cursor: pointer;
        font-size: 0;
        height: 41px;
        width: 41px;
        top: -10px;
        right: -10px;
        background: url(https://img.travel.rakuten.co.jp/special/supersale/201712/coupon/images/coupon_close.png) 0 0 no-repeat
    }











    .yado .yadottl {
        padding-top: 5px;
        overflow: hidden;
      margin: 0px auto 18px;
    }

    .yado .yadottl dt {
        padding-top: 5px;
        width:18%;
        padding-left: 5px;
        float: left;
        text-align: center
    }



    .yado .yadottl dd {
        float: right;
        width: 80%;
        line-height: 1.2;
        box-sizing: border-box;
        padding-left: 5px;
        text-align: left
    }

    .yado .yadottl dd.ttl {
        font-size: 17px;
        font-weight: bold;
        color: #cc1e06;
        line-height: 1;
        padding-bottom: 6px;
        padding-top: 9px
    }

    .yado .yadottl dd.ttl span {
        font-size: 13px;
        vertical-align: middle;
        font-weight: normal;
        padding-top: 5px
    }

    .yado .yadottl dd.txt {
        font-size: 14px;
        color: #4c4c4c
    }


    .yado .htl {
        min-height: 161px;
        background: #ebebeb;
        padding: 10px;
        margin: 0 3px 0 5px;
        height: 161px
    }

    .yado .htl span {
        display: block;
        font-size: 14px;
        color: #4c4c4c
    }

    .yado .htl ul.btnbox li {
        margin: 8px 0 0
    }

    #luxday-cp,
      #local-cp,
        #diamond-cp,
    
    #car-cp,
    #bus-cp {
        padding: 15px
    }

    #luxday-cp.yado .htl,
      #local-cp.yado .htl,
        #diamond-cp.yado .htl,
    #car-cp.yado .htl,
    #bus-cp.yado>.htl {

        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;





        align-items: center
    }





    #luxday-cp.yado .htl ul,
     #local-cp.yado .htl ul,
      #diamond-cp.yado .htl ul,
    #car-cp.yado .htl ul,
    #bus-cp.yado>.htl ul {
        width: 100%;
    }

    #luxday-cp>.yadottl,
      #diamond-cp>.yadottl,
        #local-cp>.yadottl,
    #car-cp.yado>.yadottl,
    #bus-cp.yado>.yadottl {
        margin: 0 auto 18px
    }


    #luxday-cp>.yadottl dt,
    #diamond-cp>.yadottl dt,
    #local-cp>.yadottl dt,
    #car-cp.yado>.yadottl dt,
    #bus-cp.yado>.yadottl dt {
        padding-top: 5px
    }






    #luxday-cp>.yadottl dd,
    #local-cp>.yadottl dd,
    #diamond-cp>.yadottl dd,
    #car-cp>.yadottl dd,
    #bus-cp>.yadottl dd {
        width: 78%
    
    }

        #luxday-cp>.yadottl dd,
        #local-cp>.yadottl dd,
        #diamond-cp>.yadottl dd{float: right;}




    #luxday-cp .yadottl dd.ttl,
     #local-cp .yadottl dd.ttl,
      #diamond-cp .yadottl dd.ttl,
    #car-cp .yadottl dd.ttl,
    #bus-cp .yadottl dd.ttl {
        font-size:19px;
        text-align: left;
        color: #009CEB;        ;
        padding-top: 5px;
    }

    #luxday-cp .yadottl dd.ttl,
   
    #car-cp .yadottl dd.ttl {
        font-size:19px;
        color: #d18100
    }
     #local-cp .yadottl dd.ttl,
     #diamond-cp .yadottl dd.ttl{color: #14375D;font-size: 19px;}

    #luxday-cp .yadottl dd.txt,
    #local-cp .yadottl dd.txt,
    #diamond-cp .yadottl dd.txt,
    #car-cp .yadottl dd.txt,
    #bus-cp .yadottl dd.txt {
        font-size: 15px;padding-top: 8px;
    }

    #diamond-cp .yadottl dd.txt,
    #luxday-cp .yadottl dd.txt,
    #local-cp .yadottl dd.txt {
        padding-top: 4px;
    }

    #luxday-cp .yadottl dd.txt span,
    #diamond-cp .yadottl dd.txt span,
    #local-cp .yadottl dd.txt span,
    #car-cp .yadottl dd.txt span,
    #bus-cp .yadottl dd.txt span {
        font-size: 15px;
        font-weight: bold;
        font-feature-settings: "palt";
    }

    #luxday-cp .htl ul.btnbox li,
      #local-cp .htl ul.btnbox li,
        #diamond-cp .htl ul.btnbox li,
    #car-cp .htl ul.btnbox li,
    #bus-cp .htl ul.btnbox li {
        margin: 0;
    }

    #luxday-cp .htl ul.btnbox li a.ss-btn,
     #local-cp .htl ul.btnbox li a.ss-btn,
      #diamond-cp .htl ul.btnbox li a.ss-btn,
    #car-cp .htl ul.btnbox li a.ss-btn,
    #bus-cp .htl ul.btnbox li a.ss-btn {
        font-size: 16px;
        line-height: 1.4;
        padding-top: 10px;
    }

    #bus-cp .htl ul.btnbox li a.ss-btn {
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .yado:not(#bus-cp) .htl ul.btnbox li a.ss-btn {
        height: auto !important
    }

    #luxday-cp .htl ul.btnbox li a.ss-btn img,
    #local-cp .htl ul.btnbox li a.ss-btn img,
    #diamond-cp .htl ul.btnbox li a.ss-btn img,
    #car-cp .htl ul.btnbox li a.ss-btn img,
    #bus-cp .htl ul.btnbox li a.ss-btn img {
        width: 100%
    }

       #luxday-cp .htl ul.btnbox li a.ss-btn img,
       #local-cp .htl ul.btnbox li a.ss-btn img,
       #diamond-cp .htl ul.btnbox li a.ss-btn img{margin: 0 auto;}


.cpnBox {
  width:auto;
  margin: 0 auto;
  padding-top: 68px;
}
.cpnBox .cpnBox-title {
    letter-spacing: .05em;
  color: #333;
  font-size: 36px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
    font-family: "Noto Sans JP", sans-serif;
}
.cpnBox .cpnBox-title.mb {
  margin-bottom: 24px;
}
.cpnBox .cpnBox-title .logo {
  width: 50px;
  margin-right: 16px;
}
.cpnBox .cpnBox-title .logo img {
  width: 100%;
}
.cpnBox .cpnBox-pr {
  text-align: center;
  padding-bottom: 24px;
  padding-top: 16px;
}
.cpnBox .cpnBox-note {
  text-align: right;
  padding-bottom: 8px;
  font-size: 12px;
}
.cpnBox .cpnBox-title span {
  padding-top: 10px;
  display: flex;
  font-size: 27px;
}
.cpnBox .cpnBox-title em {
  color: #bf0000;
}
.cpnBox .cpnBox-title img {
  margin-right: 0.5em;
  width: fit-content;
}
.cpnBox .cpnBox-title .small {
  font-size: 14px;
  font-weight: normal;
}
.subtitle-box {
  background-color: #e9e9eb!important;
    padding-top: 24px!important;
    margin: 0!important;
    flex: 0 0 100%;
}
.subtitle-box > div {
    display: flex;
    align-items: end;
    justify-content: center;
}
.subtitle-box .btmarea {
    max-width: none;
    margin: initial;
    height: 0;
    overflow: hidden;
    padding-bottom: 0!important;
    margin: 0;
}
.cpnBox .cpnBox-subtitle {
      letter-spacing: .05em;
  color: #009700;
  font-size: 27px;
  padding-bottom: 8px;
  border-bottom: 2px solid #9dd79d;
    font-family: "Noto Sans JP", sans-serif;
}
.cpnBox .cpnBox-subtitle .small {
  font-size: 18px;
}
.cpnBox-title b{display: flex;justify-content: center;}
.cpnBox-title b::before {
padding: 0 10px;margin-top: -6px;
display: block;
  content: "|";
  transform: rotate(-30deg);

}
.cpnBox-title b::after {
padding: 0 10px;margin-top: -6px;
display: block;
  content: "|"; transform: rotate(30deg);

}

}


#diamond-cp.yado .htl ul.btnbox li a.ss-btn,#luxday-cp.yado .htl ul.btnbox li a.ss-btn,#local-cp.yado .htl ul.btnbox li a.ss-btn{border: none; box-shadow: none; padding: 0; background: #ebebeb;}

@media screen and (min-width:721px) and (max-width:1430px) {
    /*   .cpnholder.jssBox.allList {
        width:1160px;
        margin-left: auto;
        margin-right: auto
    }

.cpnholder.jssBox.allList li.jss{ width:350px;}
 */


}


@media screen and (min-width:721px) and (max-width:1740px) {
    .yado .yadottl dt img {
        max-height: 61px;

    }

    .dhY.yado .yadottl dt img {
        max-height: 100px;

    }

    #luxday-cp.yado>.yadottl,
    #diamond-cp.yado>.yadottl,
    #local-cp.yado>.yadottl,
     #car-cp.yado>.yadottl,
    #bus-cp.yado>.yadottl {
        margin: 0 auto 10px;
        min-height: 76px;
    }

    .cpnholder .btmarea {
        max-width: 370px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .cpnholder .dp .btmarea,
    .cpnholder .ov .btmarea {
        max-width: 400px;

    }

    .cpnholder .char span {
        padding-right: 3px
    }

    .yado .htl {

        height: 179px
    }

    #dh-cp.yado>.htl {
        padding-top: 18px;
    }

    .cpnholder .dp .char span,
    .cpnholder .ov .char span {
        margin-right: 6px;
    }
}

@media screen and (min-width:721px) and (max-width:1740px) {
    .cpnholder.jssBox.allList {
        width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .cpnholder.jssBox.allList li.jss,.cpnholder.jssBox.allList li.bnrWaku{
        width: 368px;

    }
}

@media screen and (min-width:1741px) {

    .yado>.yadottl dd.ttl span {
        font-size: 11px
    }

    .yado>.yadottl dd.txt {
        font-size: 13px
    }


    #luxday-cp .yadottl dd.ttl,
    #local-cp .yadottl dd.ttl,
    #diamond-cp .yadottl dd.ttl,
    #car-cp .yadottl dd.ttl,
    #bus-cp .yadottl dd.ttl {
        font-size: 19px
    }

      #local-cp .yadottl dd.ttl,
      #diamond-cp .yadottl dd.ttl{font-size: 17px;
          color: #000;letter-spacing: .5px;
      }


    .cpnholder>li {
        width: calc(33.333333333% - 30px);
        box-sizing: border-box;
        padding: 10px 8px 0 8px;
        margin-top: 25px;
        min-height: 328px
    }

    .cpnholder .char span {
        font-size: 12px
    }

    .cpnholder .btmarea {
        overflow: hidden;
        margin-left: 5px;
        margin-right: 5px
    }



}

@media screen and (max-width:720px) {

    /**/
    .selectBtnNew ul li.checkBtnCop a {
        background: url(https://img.travel.rakuten.co.jp/special/sales/dp/201809/images/check_r.png) left 9px center no-repeat !important;
        background-size: 12px auto !important;
    }

    .selectBtnNew ul li.checkBtnCop.checked a {
        background: #4bcd00 url(https://img.travel.rakuten.co.jp/special/sales/dp/201809/images/checked_r.png) left 9px center no-repeat !important;
        background-size: 12px auto !important;
        color: #000;
    }

    .gotoguide {
        font-size: 12px;
        background-color: #666;
        color: #fff !important;
        border-radius: 3px;
        padding: 4px 7px;
        position: absolute;
        top: 40px;
        right: 5px;
        display: block;
        height: 15px;
    }

 

    .mainTtl .gotoguide {
        display: none;
    }

    .rgt.submenu {
        clear: both;
        padding-top: 8px;
        background-color: #fff;
        margin-left: 30px;
        height: 100%;
        width: calc(100% - 30px);
        padding-right: 30px;
        display: none;
        padding-top: 56px;
    }

    .popup-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        justify-content: space-between;
        padding: 10px;
        position: fixed;
        bottom: 0;
        width: 76%;
        background: #fff;
    }

    .popup-button {
        background-color: #fff;
        color: #333;
        text-align: center;
        border-radius: 5px;
        border: 1px solid #000;
        font-size: 16px;
        width: 48%;
        padding: 8px 0;
    }

    .popup-button.finished-button {
        background-color: #00b900;
        color: #fff;
        border: 1px solid #00b900;
    }

    .selectBtnNew .typeRow,
    .selectBtnNew .typeRowCop {

        margin-top: 0px;
        margin-bottom: 8px;


    }

    .blackCP {
        display: none;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999998;
    }


    .blackCP .sp.close {
        position: absolute;
        cursor: pointer;
        width: 34px;
        height: 34px;
        top: 50px;
        right: 15px;
        font-size: 0;
        text-indent: -999999px;
        background: url(data:image/gif;base64,R0lGODlhEwAUANUAAIGBgdjY2JycnNvb26urq+bm5oSEhKKiot3d3eXl5eLi4t7e3oWFhePj45WVldnZ2ZaWltTU1JiYmNLS0pmZmZubm6Ojo8bGxqenp9bW1uDg4LCwsNra2qSkpJGRkd/f3+3t7a+vr4qKiuHh4aGhoaysrKCgoKqqqrKysp+fn87Ozp6enqWlpezs7IKCguvr64ODg+rq6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNzcyQ0ZENzZBRDExMUU4QjVGOUFDMjZDRjZCRjBERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNzcyQ0ZEODZBRDExMUU4QjVGOUFDMjZDRjZCRjBERSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI3NzJDRkQ1NkFEMTExRThCNUY5QUMyNkNGNkJGMERFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NzJDRkQ2NkFEMTExRThCNUY5QUMyNkNGNkJGMERFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAABMAFAAABq1AmHBILBZjyKRyiRQyn0pnsvVavlpR2PTxwCJfmkm1qY21IhRJoPoadTyXsbSFcgEgGZDi4HIdCmRfDQQwLhITGHYCHElSMS8FBC4wDAYuFQheMY6PkTCWAghjgUoKLEIuFAGam2WPChYuBiIMLg6rjWUvC3wuKwMhMAAOEblILRvCAgMtCSeTJAmkLwMmKaKPCSUQKnKuux+jMQ1rxkkv4o+snFBL7O25RvJFQQA7) no-repeat center center;
    }


    #COUPONbox.ss-container {
        padding: 10px 0 0 0;

    }

    #couponReset {
        display: none;
    }

    .mainTtl a.arr-green-window,
    .mainTtl a.cpRule {
        display: none;
    }

    .selectBtnNew {
        overflow: hidden;
    }

    .selectBtnNew .lft {
        border-radius: 5px;
        margin-left: 15px;
        margin-right: 15px;
        font-size: 15px;
        background-color: #cccccc;
        padding: 10px;
        position: relative;
        color: #000;
        text-align: center
    }

    .selectBtnNew .lft:after {
        position: absolute;
        content: '';
        display: block;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/new/searchCP.png) no-repeat left center;
        background-size: 20px;
        width: 20px;
        height: 20px;
        top: 50%;
        margin-top: -10px;
        left: 10px !important;
        left: auto
    }

    .selectBtnNew .lft:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 1em;
        width: .5em;
        height: .5em;
        margin-top: -.35em;
        border-top: 2px solid #333;
        border-right: 2px solid #333;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        content: "";


    }

    .selectBtnNew .lft.active-submenu:after {
        position: absolute;
        content: '';
        display: block;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/Go.png) no-repeat right center;
        background-size: 20px;

        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        right: 10px !important;
        left: auto
    }



    .selectBtnNew .rgt .ttl {
        font-weight: bold;

        color: #4c4c4c;
        padding: 0 0 10px 10px;

        font-size: 14px
    }

    .selectBtnNew .rgt .ttl span {

        font-size: 8px;
        vertical-align: text-top;
    }

    .selectBtnNew .typeRow,
    .selectBtnNew .typeRowCop {
        margin-top: 8px
    }




    .selectBtnNew ul {
        flex-wrap: wrap;
        overflow: hidden;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        margin-left: 10px;
        margin-right: 10px
    }



    .selectBtnNew ul li {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        background-color: #eee;
        align-items: center;

    }



    .selectBtnNew ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        align-items: center;
        min-height: 46px;
        justify-content: center;
        flex-wrap: wrap;
        box-sizing: border-box;
        width: 100%;
        color: #000;

        padding: 0 0 0 20px;
        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/check_blank.svg) no-repeat 5px center #eaeaea;
        background-size: 15px;
        font-size: 12px
    }

    .selectBtnNew ul li.checked a {

        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/check_1.png) no-repeat 5px center #4bcd00;
        background-size: 15px;
        color: #fff !important
    }

    .selectBtnNew .timetl ul li.checked a {
        line-height: 1;
    }

    .selectBtnNew ul.tokutyo .feature.copyBtn a.on {
        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/check_1.png) no-repeat 5px center #4bcd00;
        background-size: 15px;
        color: #fff !important
    }

    .selectBtnNew ul li.checkBtn a em {
        font-size: 11px;
        color: #aaa
    }

    .selectBtnNew ul li.checkBtn.checked a em {
        color: #000;
    }

    .selectBtnNew ul li.radioBtn a {
        display: flex;
        padding: 10px 0 10px 20px;
        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid#ccc;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/radio_button_unchecked.svg) no-repeat 5px center #eaeaea;
        background-size: 15px;
        align-items: center;
        height: 50px;
    }

    .selectBtnNew ul li.radioBtn.checked a {
        display: flex;
        padding: 10px 0 10px 20px;
        text-align: center;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid#ccc;
        background: url(https://img.travel.rakuten.co.jp/special/sales/images/radio_button_checked.png) no-repeat 5px center #4bcd00;
        background-size: 15px;
        color: #fff
    }

    .selectBtnNew ul.type1 {
        border-top: none;
    }

    .selectBtnNew ul.type1 a {
        border-top: 1px solid #ccc;
    }

    .selectBtnNew .typeRow.noBd ul.level {
        border-top: 0
    }

    .selectBtnNew .typeRow.noBd ul.level li.checkBtn,
    .selectBtnNew.selectBtnNewSort .typeRow.noBd ul.level li {
        border-top: 1px solid #ccc;

    }



.comebox {
    padding-top: 16px;

}


    .select-kome-2,
    .select-kome {
        color: #4c4c4c;
        font-size: 12px;
        line-height: 150%;
        padding-left: 10px;
        padding-right: 10px;

    }

    .select-kome {
        margin: 10px 5px;
    }

    .attention {
        font-size: 13px;
        text-align: center;
        padding: 20px 10px;
        display: none
    }

    .newkome {
        overflow: hidden;

    }

    .count {
        font-size: 14px;
        padding-left: 15px;
        width: 50%;
        float: left;
        height: 30px;
        line-height: 30px
    }

    .count .countNum {
        font-weight: 700;
        font-size: 16px
    }

    .cmt {

        padding: 5px 0 10px;
        font-size: 12px
    }

    #allShowBtn.show {
        margin: 5px 15px 0 0;
        float: right;
        width: 82px;
    }



    .cpnholder {
        overflow: hidden;
        clear: both;
        width: 100%;
        padding-bottom: 20px;
        background-color: #e9e9eb
    }

    .cpnholder>li {
        border-left: 10px solid #e9e9eb;
        border-right: 10px solid #e9e9eb;
        background-color: #fff;
        padding: 8px 12px 0;
        margin-top: 25px;
        display: block
    }


    .cpnholder .couponimg img {
        width:72%; max-width: 420px; display: block;  margin-right:9%;
        
    }



    .cpnholder .jss.dp span.cpService {
        padding: 3px 3px 4px 3px;
    }

    .cpnholder .jss.dp span.ana,
    .cpnholder .jss.dp span.jal {
        margin-left: 2px;
    }




    .cpnholder li .char {
        clear: both;
        margin-bottom: 10px;
        padding-top: 4px;
        overflow: hidden
    }



    .cpnholder .char span {
        padding: 2px 4px;
        padding-left: 18px;
        box-sizing: border-box;
        font-size: 12px;
        line-height: 16px;
        color: #333;
        margin-right: 3px;
        margin-bottom: 3px;
        float: left;
        letter-spacing: 0
    }





    .cpnholder .btmarea {
        padding-bottom: 10px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden
    }


    p.kakutoku {

        padding-top: 7px;

        margin-top: 0px
    }


    .cpnholder .btmarea .overtime .coupon_time b {
        font-size: 13px;

    }

    .cpnholder .btmarea .overtime .coupon_time {

        font-weight: 700;

    }






    .detailholder table {
        background-color: #fff;
        border: 1px solid #b4b4b4;
        font-size: 13px;
        line-height: 1.4;
        position: relative;
        padding-bottom: 10px
    }

    .detailholder table tr:first-child {
        color: #fff
    }

    .detailholder table tr:last-child {
        border-bottom: 10px solid #fff
    }



    .detailholder table tr:first-child td {
        text-align: center !important;
        background-color: #1ba81b !important
    }

    .detailholder table td {
        display: block;
        padding: 5px
    }

    .detailholder table tr td:first-child {
        background-color: #e1e1e1;
        font-weight: 700
    }




    .detailholder table tr:first-child td {
        text-align: center !important;
        background-color: #1ba81b !important
    }



    .popUpplanCP {
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        padding: 0;
        height: 100%;
        z-index: 99999999;
        background: #fff
    }

    .popUpplanCP h2 {
        display: block;
        color: #fff;
        font-size: 16px;
        font-weight: normal;
        text-align: center;
        padding: 10px 0;
        background-color: #333;
        position: relative
    }

    .popUpplanCP h2 em {
        position: absolute;
        cursor: pointer;
        width: 34px;
        height: 34px;
        top: 5px;
        right:5px;
        font-size: 0;
        text-indent: -999999px;
        background: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/close.svg) no-repeat top left;
        background-size: 32px 32px;
    }
    #cpDetail,
    .detealCPBOX {
        overflow: auto
    }








    .yado>.yadottl {
        overflow: hidden;
        margin: 0 auto 10px;
        max-width: 400px
    }

    .yado>.yadottl dt {
        width: calc(20% - 5px);
        padding-left: 5px;
        max-width: 65px;
        padding-top: 7px;
        float: left
    }

    .yado .yadottl dt img {
        width: 100%
    }

    .yado>.yadottl dd.ttl {
        float: left;
        width:74%;
        font-size: 20px;
        font-weight: bold;
        color: #bf0000;
        line-height: 1;
        padding-bottom: 5px;
        box-sizing: border-box;
        padding-left: 10px;
        padding-top: 3px
    }

    .yado>.yadottl dd.ttl span {
        font-size: 10px;
        display: block;
        font-weight: normal;
        padding-top: 5px;
        font-size: 14px
    }







    .yado>.yadottl dd.txt {
        width: 80%;
        box-sizing: border-box;
        font-size: 13px;
        float: left;
        padding-left: 10px;
        text-align: left;
        color: #4c4c4c
    }

    .yadottl dd.txt span {
        font-weight: bold;
        font-size: 15px
    }

    .yado .htl {
        background: #ebebeb;
        padding: 10px;
        margin: 8px auto;
        max-width: 400px
    }

    .yado .htl span {
        display: block;
        font-size: 14px;
        color: #4c4c4c;
        padding-bottom: 5px
    }

    .yado .btmarea {
        padding-bottom: 0
    }

    .yado .btmarea .other:before {
        left: 293px
    }



    .yado .htl ul.btnbox li {
        width: auto;
        background: 0;
        margin: 5px 0 0;
        padding: 0;
        overflow: hidden
    }

    #dh-cp .btmarea .other {
        text-align: center
    }

    #luxday-cp,
      #local-cp,
        #diamond-cp,
    #car-cp,
    #bus-cp {

        padding-bottom: 8px
    }

    #luxday-cp.yado>.yadottl,
    #local-cp.yado>.yadottl,
    #diamond-cp.yado>.yadottl,
    #car-cp.yado>.yadottl {
        margin: 10px auto
    }
 
  
 
    #car-cp .yadottl dt {
        padding-top: 5px
    }
      #luxday-cp .yadottl dt,
       #local-cp .yadottl dt,
       #diamond-cp .yadottl dt {
           max-width: 50px;
           padding-left: 5px;
           padding-right: 5px;
        
           padding-top: 0
       }

    #luxday-cp .yadottl dd.ttl,
    #local-cp .yadottl dd.ttl,
    #diamond-cp .yadottl dd.ttl,
    #car-cp .yadottl dd.ttl {
        text-align: left;
        color: #d18100;
        padding-top: 0
    }
        #luxday-cp .yadottl dd.ttl,
        #local-cp .yadottl dd.ttl,
        #diamond-cp .yadottl dd.ttl{
            margin-top: 3px;
        }
          #diamond-cp .yadottl dd.ttl, #local-cp .yadottl dd.ttl
              {letter-spacing: -0.5px;
              color: #14375D;
          }

    #luxday-cp .htl ul.btnbox li,
     #local-cp .htl ul.btnbox li,
      #diamond-cp .htl ul.btnbox li,
    #car-cp .htl ul.btnbox li {
        margin-bottom: 8px
    }

    #luxday-cp .htl ul.btnbox li a.ss-btn,
       #local-cp .htl ul.btnbox li a.ss-btn,
          #diamond-cp .htl ul.btnbox li a.ss-btn,
    #car-cp .htl ul.btnbox li a.ss-btn {
        font-size: 16px
    }

 
    #car-cp .htl ul.btnbox li a.ss-btn img {
        max-width: 100%;
        width: auto
    }
       #luxday-cp .htl ul.btnbox li a.ss-btn img,
       #local-cp .htl ul.btnbox li a.ss-btn img,
       #diamond-cp .htl ul.btnbox li a.ss-btn img
       {margin: 0 auto; max-width:400px;}

    #bus-cp.yado>.yadottl dd.ttl {
        color: #009CEB;
    }





    .couponGetBtn.sp {
        display: block;
        bottom: 200px
    }

    .selectBtnNew.cp__acordion {
        margin-bottom: 0 !important;
    }


     #luxday-cp .yadottl dt,
     #local-cp .yadottl dt,
     #diamond-cp .yadottl dt {
    display: none;
     }
        #luxday-cp .yadottl dd,
        #local-cp .yadottl dd,
        #diamond-cp .yadottl dd {
            width: auto!important;padding-left: 0;
        }
}


@media screen and (max-width:378px) {

    #luxday-cp .yadottl dd.ttl,
    #local-cp .yadottl dd.ttl,
    #diamond-cp .yadottl dd.ttl,
    #car-cp .yadottl dd.ttl {
        font-size: 18px
    }

    #bus-cp.yado>.yadottl dt {
        padding-top: 7px
    }
}

@media screen and (max-width:320px) {
    .yadottl dd.ttl {
        font-size: 16px !important
    }

    #bus-cp.yado>.yadottl dt {
        padding-top: 10px
    }
         #luxday-cp .yadottl dt,
         #local-cp .yadottl dt,
         #diamond-cp .yadottl dt {
             max-width: 44px;
           
         }

}

@media screen and (max-width:430px) {
    p.kakutokuZumi {
        font-size: 13px
    }

    ul.svs li.lft {
        width: 62%
    }

    ul.svs li.rgt {
        width: 38%
    }

    .cpnholder .jss span.ana b,
    .cpnholder .jss span.jal b {
        display: none
    }
}

@media screen and (min-width:430px) and (max-width:720px) {
    ul.svs li.lft {
        width: 70%
    }

    ul.svs li.rgt {
        width: 30%
    }
}

@media screen and (min-width:500px) and (max-width:720px) {

    .cpnholder .jss span.ana,
    .cpnholder .jss span.jal {
        margin-left: 4px
    }
}


@media screen and (min-width: 721px) and (max-width: 768px) {

    .cpnholder .jss span.ana b {
        display: none;
    }

    .cpnholder .jss span.jal b {
        display: none;
    }
}



@keyframes sibori-animi {
    0% {

        -moz-transform: translateX(80%);
        -webkit-transform: translateX(80%);
        -o-transform: translateX(80%);
        -ms-transform: translateX(80%);
        transform: translateX(80%);
    }



    100% {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.toggle-animation {

    animation: sibori-animi .5s;
}



.cpn .dp.jss .btmarea a.other,
.cpn .bus.jss .btmarea a.other,
.cpn .car.jss .btmarea a.other,
.cpn .taxi.jss .btmarea a.other,
.cpn .ov.jss .btmarea a.other {
    display: none;
}

.cpn .dp.jss .btmarea,
.cpn .bus.jss .btmarea,
.cpn .car.jss .btmarea,
.cpn .taxi.jss .btmarea,
.cpn .ov.jss .btmarea {
    padding-bottom: 0;
}


#COUPONbox .jdsSelectShowCP.noYado .yado.jss {
    display: none !important;
}

.yado .htl ul.btnbox li a.ss-btn {

    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    font-size: 14px;
}

.yado .htl ul.btnbox li a.ss-btn img {
    display: block;
    padding-top: 8px;
    width: 100%;
}

.yado .htl ul.btnbox li a.ss-btn:after {
    display: none;
}


@media screen and (min-width:721px) {
.yado .yadottl dt img {width: 70%;}
}

/*202003 zhao temporary*/
#bus-cp .htl {
    height: auto;
}

@media screen and (max-width:320px) {
    #dh-search-form label[for="rdoTeikei03"] {


        font-size: 11px;
        letter-spacing: -1px;
    }

}

#COUPONSIBORI .cpnholder .char {
    border-bottom: 1px solid #ccc;
}

#COUPONSIBORI #couponDetBox.noTour.cpnholdiner .dp .btmarea {
    padding-bottom: 10px;
}

@media screen and (min-width:720px) {
    #COUPONSIBORI #couponDetBox.noTour.cpnholdiner .dp .btmarea {
        padding-bottom: 20px;
    }
}

#COUPONSIBORI #couponDetBox.noTour.cpnholder .dp .btmarea a.other {
    display: none;
}


#COUPONSIBORI #couponDetBox.noSALEurl.cpnholder .dh .btmarea {
    padding-bottom: 10px;
}

@media screen and (min-width:720px) {
    #COUPONSIBORI #couponDetBox.noSALEurl.cpnholder .dh .btmarea {
        padding-bottom: 20px;
    }
}

#COUPONSIBORI #couponDetBox.noSALEurl.cpnholder .dh .btmarea a.other {
    display: none;
}



/*202009*/
.cpnholder .bus_icon .char span.cpBus {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAjVBMVEUAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMGTs/LAAAALnRSTlMAAgUIDRAUGBsfISQoLjM4PEFHU1ZYXWFkaG1wdHp9hoySmJufpcvS2uft8fn82MsCOQAAAMNJREFUeNq1SNOhBAEMnFXWti2l//Keed+XjPG086o4T6IoytNXyfIoKmNAah1Ltnzfk03f90n2XbuJEIT2QcN9X2J137dN9z2iRu7WrM/MTA0zewYzWyUKeWPqrvOQy/s8HfU8D71CScyWYuoaZFPXRUF/TS0qk9nF32vRiH0nPKwtAHMIP7szBO/rqCjuvp+FQkSKf+5nrigj+rpYd7Rc1XVdbBtmzusekkohz8dMb5fwdA2kSni7ZBlEvF+xdAKedy+9OhPmoXsb1gAAAABJRU5ErkJggg==) no-repeat 2px -1px;
    background-size: 21px;
    padding-left: 24px;
}

.cpnholder .taxi .char span.cpBus {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEUAAAAwMDAwMDA0NDQzMzMyMjIyMjIyMjIyMjIxMTEzMzMzMzMzMzMyMjIzMzMzMzML018iAAAAD3RSTlMAIDBAUGBwgJCgsL/f3+/E2hvWAAAAaklEQVR42mNAANZyIAgAMnRBjEdAhhdIeCoQt4EYGUC8mQEizPIfDBwYeARAIswPGPhZgSzGgA8M/LwB5eWsF4AMBobv9QwMQEZ5+ff68vIPDKz/t5eXV/8H2vG/gIGB/T9QZzhIVynCEQD7lyIz5K5dRwAAAABJRU5ErkJggg==) no-repeat 6px 1px;
    background-size: 16px;
    padding-left: 24px;
}


.cpnholder .bus_icon .char {
    border: none;
}

.cpnholder .char span.cpTogether {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKAQMAAABVIEaHAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABpJREFUeNpj+P+AoUEBivb/YHjAwaAAQ/Y/AI42CA7KlOvcAAAAAElFTkSuQmCC) no-repeat 1px 5px;
    background-size: 13px;
    padding-left: 16px;
  
}


@media screen and (min-width:720px) {

#diamond-cp>.yadottl dt {
    width: 36%;
    margin-left: -10px
}

#diamond-cp > .yadottl dt img {
    width: 80%;max-width: 50px;
}

#diamond-cp>.yadottl dd {
    width: 64%;
    padding-left: 0;
}



.cpnholder .char span.cpCatalog,
.cpnholder .char span.cpTogether,
.cpnholder .taxi .char span.cpBus,
.cpnholder .bus_icon .char span.cpBus,
.cpnholder .char span.cpPoint,
.cpnholder .char span.cpUser,
.cpnholder .char span.cpCal {
    white-space: nowrap;
}

.yado .htl ul.btnbox li a.ss-btn img.sp{ display: none;}

.cpnholder .couponimg a p{position: relative; }
.cpnholder .dh .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .prem .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .dh.yadoCP .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhYado.svg); }
.cpnholder .dp .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
/* .cpnholder .car .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/carCP.svg); } */
.cpnholder .car .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .carco .couponimg a p::after {background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/car_co.svg);}
.cpnholder .bus .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/busCP.svg); }
.cpnholder .taxi .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/taxiCP.svg); }
.cpnholder .ov .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dpCP.svg); }
.cpnholder .dp.yado .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/coupon/special/matsuri/images/dpyado_2.svg); }
.cpnholder .jss .couponimg a p:after{ width:52px; height:52px; content: ""; top:-58px; left: 16px; background-repeat: no-repeat; background-size:52px 52px;  position: absolute; visibility: visible; z-index: 1;}
 


    .bus_icon ul.svs li:first-child {
        width: 70%;
    }

    .bus_icon ul.svs li:last-child {
        width: 30%;
    }
}

.cpnholder .bus {
    max-height: none !important;
    overflow: hidden;
}

.bus_coupon_intro {
    font-size: 14px;
    max-width: 400px;
    margin: 12px auto;
    text-align: center;
}

.bus_coupon_intro .text {
    text-align: left;
    padding-top: 8px;
    line-height: 1.6;
}

.cpnholder .bus .jss_mapPopUp {
    max-width: 300px;
    margin: 0 auto 10px;
}

.cpnholder .btmarea .overtime {
    padding-bottom: 7px;
}

.cpnholder .char span {
    margin-bottom: 0px;
    padding-bottom: 0;
    line-height: 21px;
    float: none;
}


@media screen and (max-width:720px) {


    #COUPONbox .ss-note-infoB,
    #COUPONbox .ss-note-blue,
    #COUPONbox .ss-note-error { margin-left: 15px;margin-right: 15px;} 


.yado .htl ul.btnbox li a.ss-btn img.pc{ display: none;}
.cpnholder .jss ul.svs:after{ width:50px; height:50px; content: ""; top:44px; left:10px; background-repeat: no-repeat; background-size:50px 50px;  position: absolute; visibility: visible;}
/*1015 COUPON AB TEST*/
/*line border-bottom .cpnholder .char */
.cpnholder .couponimg img { width: 70%; max-width: 420px; display: block; margin:5px auto;}
.cpnholder .couponimg p{position: relative;background-repeat: no-repeat; visibility: visible;}
.cpnholder .couponimg p:after{ position:absolute; width:48px; height:48px; content: ""; top:-60px; left:14px; background-size:48px 48px;}
.cpnholder .dh .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .prem .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .dh.yadoCP .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhYado.svg); }
.cpnholder .dp .couponimg a p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .car .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/carCP.svg); }
.cpnholder .bus .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/busCP.svg); }
.cpnholder .taxi .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/taxiCP.svg); }
.cpnholder .ov .couponimg p:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dpCP.svg); }
.cpnTwo #car-cp .htl ul.btnbox li a.ss-btn{ padding: 0;}

}

@media screen and (min-width:1px) and (max-width:320px) {
.cpnholder .couponimg img {width:64%; max-width: 420px; display: block; margin:5px auto; }
.cpnholder .couponimg p:after{ width:36px; height:36px; content: ""; top:-40px; left:6px;  background-size:36px 36px;  }
.cpnTwo #car-cp .htl ul.btnbox li a.ss-btn{ font-size: 14px;}
.cpnTwo #car-cp .htl ul.btnbox li a.ss-btn img{padding-top:15px; padding-bottom:10px;}
    }
@media screen and (min-width:321px) and (max-width:420px) {
.cpnholder .couponimg img {width:66%; max-width: 420px; display: block;  margin:5px auto;}
.cpnholder .couponimg p:after{ width:40px; height:40px; content: ""; top:-50px; left:10px;  background-size:40px 40px; }
.cpnTwo #car-cp .htl ul.btnbox li a.ss-btn{ font-size: 14px;}
            }
@media screen and (min-width:421px) and (max-width:500px) {
.cpnholder .couponimg img {width:66%; max-width: 420px; display: block;  margin:5px auto;}
.cpnholder .couponimg p:after{ width:40px; height:40px; content: ""; top:-52px; left:12px; background-size:40px 40px;}
                            }
.cpnholder .btmarea .cpnTwoBr{ display: none;}
@media screen and (max-width:720px) {
#sRight .siboriBtn{ width: 60px; height: 60px; position: absolute; right: 0; bottom: 100px; background-size: 60px 60px; background-repeat: no-repeat; text-indent: -9999px;
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/siboriBtn.svg);}
  .cpnTwo .cpnholder > li{
    border-left: none;
    border-right: none;
    background-color: #fff;
    width: 45.8%;
    float: left;
    padding: 8px 1%;
    margin:10px 1% 5px 1%;
}
.cpnTwo .cpnholder .jss.taxi .svs li,.cpnTwo .cpnholder .jss.taxi .svs li:nth-child(2){ width: 100%;}
.cpnTwo ul.svs{ margin-bottom: 5px;}
.cpnTwo .cpnholder li.jss {padding-top: 0;}
.cpnTwo ul.svs li{ width: 100%; float: none;}
.cpnTwo ul.svs li span.user{ text-align: left; padding-left: 40px;;}
.cpnTwo .cpnholder .jss span.cpService{ float: none; display: inline-block; border: none;}
.cpnTwo .cpnholder .dh ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnTwo .cpnholder .prem ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnTwo .cpnholder .dh.yadoCP ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhYado.svg); }
.cpnTwo .cpnholder .dp ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnholder .dp.yado ul.svs:after { background-image: url(https://img.travel.rakuten.co.jp/coupon/special/matsuri/images/dpyado_2.svg);}
.cpnTwo .cpnholder .car ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dhCP.svg); }
.cpnTwo .cpnholder .bus ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/busCP.svg); }
.cpnTwo .cpnholder .taxi ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/taxiCP.svg); }
.cpnTwo .cpnholder .ov ul.svs:after{ background-image: url(https://img.travel.rakuten.co.jp/special/sales/template/new_template/images/dpCP.svg); }
.cpnTwo .cpnholder .jss ul.svs:after{ width:30px; height: 30px; content: ""; top:36px; left: 8px; background-repeat: no-repeat; background-size: 30px 30px;  position: absolute; visibility: visible;}
.cpnTwo .cpnholder .couponimg img  { width:96%;}
.cpnTwo .cpnholder .couponimg p:after{ background: none!important;}
.cpnTwo #COUPONSIBORI .cpnholder .char{ border-bottom: none;}
.cpnTwo .cpnholder li.YADOcoupon{ width: 95.8%!important; float: none;}
.cpnTwo #diamond-cp .yadottl, .cpnTwo #local-cp .yadottl,.cpnTwo #car-cp .yadottl,.cpnTwo #luxday-cp .yadottl{ display: none;}
.cpnTwo .yado .btmarea p.Bnrtxt{ font-size: 14px; color: #333333; min-height:70px ;}
.cpnTwo .yado .btmarea p.Bnrtxt span{ color: #bf0000; display: block; padding: 5px;}
.cpnTwo .overtime em{ float: none;}
.cpnTwo #car-cp a.ss-btn,.cpnTwo #diamond-cp a.ss-btn,.cpnTwo #luxday-cp a.ss-btn,.cpnTwo #local-cp a.ss-btn{ margin-bottom: 0;}
.cpnTwo .jss.YADOcoupon {min-height:300px!important;}
.cpnTwo .cpnholder .jss span.ana b,.cpnTwo  .cpnholder .jss span.jal b{ display: none;}
.cpnTwo .cpnholder .jss.bus .arr-green-window.jss_mapPopUp.ss-btn-white02{ padding-top:6px; padding-bottom:6px;}
.cpnTwo .cpnholder .btmarea .overtime{ margin-bottom: 0;}
.cpnTwo .cpnholder .btmarea .link{ border-top: 1px solid #ccc; padding-top: 15px;}
.cpnTwo .cpnholder .btmarea .cpnTwoBr{ display: block;}

}

@media screen and (min-width:1px) and (max-width:330px) {
.cpnTwo .cpnholder .btmarea .char{height:138px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 438px;}
.cpnTwo .cpnholder .btmarea .overtime{ min-height:56px;margin-bottom: 0;}
    }
@media screen and (min-width:331px) and (max-width:360px) {
.cpnTwo .cpnholder .btmarea .char{height:138px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 440px;}
.cpnTwo .cpnholder .btmarea .overtime{ min-height:56px;margin-bottom: 0;}
}
@media screen and (min-width:361px) and (max-width:390px) {
.cpnTwo .cpnholder .btmarea .char{height:120px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 418px;}
    }
@media screen and (min-width:391px) and (max-width:430px) {
.cpnTwo .cpnholder .btmarea .char{height:130px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 420px;}
}
@media screen and (min-width:431px) and (max-width:500px) {
.cpnTwo .cpnholder .btmarea .char{height:120px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 428px;}
}
@media screen and (min-width:500px) and (max-width:600px) {
.cpnTwo .cpnholder .btmarea .char{height:120px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 428px;}
}
@media screen and (min-width:600px) and (max-width:720px) {
.cpnTwo .cpnholder .btmarea .char{height:120px;margin-bottom: 0;}
.cpnTwo .cpnholder li.jss,.cpnTwo .cpnholder li.car,.cpnTwo .cpnholder li.bnrWaku{ min-height: 440px;}
}




body:not(.cpnTwo) #diamond-cp .btmarea.sp,
body:not(.cpnTwo) #local-cp .btmarea.sp,
body:not(.cpnTwo) #car-cp .btmarea.sp,
body:not(.cpnTwo) #luxday-cp .btmarea.sp {
          display: none;
      }


.btnoff .dp.jss .btmarea .link,
.btnoff .bus.jss .btmarea .link,
.btnoff .car.jss .btmarea .link,
.btnoff .taxi.jss .btmarea .link,
.btnoff .ov.jss .btmarea .link {
    display: none;
}

.btnoff.dp.jss .btmarea .link,
.btnoff.bus.jss .btmarea .link,
.btnoff.car.jss .btmarea .link,
.btnoff.taxi.jss .btmarea .link,
.btnoff.ov.jss .btmarea .link {
    display: none;
}
.btnoff .dp.jss .char,
.btnoff .bus.jss .char,
.btnoff .car.jss .char,
.btnoff .taxi.jss .char,
.btnoff .ov.jss .char {
       border: none!important;
}
.btnoff.dp.jss .char,
.btnoff.bus.jss .char,
.btnoff.car.jss .char,
.btnoff.taxi.jss .char,
.btnoff.ov.jss .char {
    border: none !important;
}




 /*202003外観変更*/
@media screen and (max-width: 720px) {
  .selectBtnNew .typeRow.timetl {
    margin-bottom: 0;
  }
  .selectBtnNew .typeRow.noShow {
    margin-top: -1px;
  }
  .selectBtnNew .lft {
    background-color: #ffffff;
    border: 2px solid #0dbd0d;
    color: #0dbd0d;
    font-weight: bold;
  }

 #COUPONbox .selectBtnNew .lft {
  background-color: #ecf7ec;
  }
  .selectBtnNew .lft:before {
    border-top: 2px solid #0dbd0d;
    border-right: 2px solid #0dbd0d;
  }
  .selectBtnNew .lft:after {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpn_filter_icon.svg);
  }
  .allShowBtn.show {
    background: #767676;
    width: 88px;
  }
  .allShowBtn.show::before {
    content: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/iconX.svg);
    padding-right: 5px;
  }
  .selectBtnNew ul li a {
    min-height: 34px;
  }
  .selectBtnNew .rgt .ttl {
    padding-left: 19px;
    background: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpOutline.svg) no-repeat left center;
    padding-bottom: 0;
    margin-bottom: 8px;
    margin-left: 10px;
    font-size: 12px;
    color: #009700;
  }

  .selectBtnNew .rgt .ttl.ttl_together {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpTogether.svg);
  }
  .selectBtnNew .rgt .ttl.ttl_service {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpUnion.svg);
  }
  .selectBtnNew .rgt .ttl.ttl_people {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpPeople.svg);
  }
  .selectBtnNew .rgt .ttl.ttl_sort {
    background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpOrder.svg);
  }


}


@media screen and (min-width: 721px) and (max-width: 1740px){
.cpnholder.jssBox.sortBox li.jss {
    width: 368px;
}}
.overtime em:before {
  width: 17px;
  background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/overtime.svg);
}
.cpnholder .char span.cpCal {
  background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpCal.svg);
  background-size: auto;
}
.cpnholder .char span.cpUser {
  background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpUser.svg);
  background-size: auto;
}
.cpnholder .char span.cpPoint {
  background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpPoint.svg);
  background-size: auto;
  background-position: 0 0px;
}
.cpnholder .char span.cpTogether {
  background-image: url(https://img.travel.rakuten.co.jp/special/sales/coupon/images/cpTogether.svg);
  background-size: auto;
}
.overlay-text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -10px;
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  z-index: 20;
}

.cpnholder .bus_icon .char span.cpBus {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAjVBMVEUAAAAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwAAlwCWZ8IOAAAALnRSTlMAAgUIDRAUGBsfISQoLjM4PEFHU1ZYXWFkaG1wdHp9hoySmJufpcvS2uft8fn82MsCOQAAAMNJREFUeNq1SNOhBAEMnFXWti2l//Keed+XjPG086o4T6IoytNXyfIoKmNAah1Ltnzfk03f90n2XbuJEIT2QcN9X2J137dN9z2iRu7WrM/MTA0zewYzWyUKeWPqrvOQy/s8HfU8D71CScyWYuoaZFPXRUF/TS0qk9nF32vRiH0nPKwtAHMIP7szBO/rqCjuvp+FQkSKf+5nrigj+rpYd7Rc1XVdbBtmzusekkohz8dMb5fwdA2kSni7ZBlEvF+xdAKedy+9OhPmoXsb1gAAAABJRU5ErkJggg==);

}
    .cpnholder>li.bus {
        padding-bottom: 10px;
    }
    .bus ul.svs li:first-child {width: 60%;}
.bus ul.svs li:last-child {width: 40%;}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑202103↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/


p.otherCond { padding-right: 28px; position: relative; line-height: 26px; color: #0769b0; font-size: 14px; width: 130px; padding-left: 10px; cursor: pointer;}
p.otherCond:after{ width: 20px;height: 20px;position: absolute; right: 0; top:2px; content: ""; background: url(https://img.travel.rakuten.co.jp//special/sales/template/test/images/arrowother.svg) no-repeat;}
p.otherCond.open:after{ transform: rotate(180deg);-moz-transform: rotate(180deg);-webkit-transform: rotate(180deg);}
#hakomoto{ display: none;}
@media screen and (min-width:721px) {
#hakomoto.open{ display: block; border-bottom:1px solid #c3c3c3;}

.mainTtl a.arr-green-window {
    background-color: #777;
    position: relative;
    border-radius: 5px;
    font-weight: normal;
    margin-left: 10px;
    padding: 3px 6px;
    padding-right: 17px;
    top: -5px;
    color: #fff;
    text-decoration: none;
    font-size: 11px
}




.mainTtl a.arr-green-window:after {
    background: url(data:image/png;base64,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) center center no-repeat;
    background-size: auto;
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    right: 6px;
    top: 50%;
    margin-top: -5px;
    background-size: 8px
}

}
@media screen and (max-width:721px) {
.selectBtnNew .typeRow.priceNum ul li.checked a{ background-color: #4bcd00;}
p.otherCond{ margin-top:10px;}
#hakomoto.open{ display: block; }
.CPmainBox {min-height:670px;}
.cpLinkwindow{ display: flex;
    justify-content: center;
    margin-top: 16px;
 }
}

.btmarea .area_notice {
    font-size: 12px;
    line-height: 1.3;
    margin: 8px 20px 16px 20px;
}




.cpLinkwindow a.arr-green-windowA {
    background-color: #cacaca;
    position: relative;
    border-radius: 5px;
    font-weight: normal;
    margin-left: 10px;
    padding: 5px 6px;
    top: -5px;
    color: #333333;
    text-decoration: none;
    font-size: 12px
}

.cpLinkwindow a.arr-green-windowB:after {
    background: url(https://img.travel.rakuten.co.jp/special/sales/template/html/images/Linkwindow.svg) center center no-repeat;
    background-size: auto;
    position: absolute;
    content: "";
    width: 16px;
    height:16px;
    right: -20px;
    top:50%;
    margin-top: -8px;
    background-size: 16px
}

@media screen and (max-width: 720px) {
.pre .cpnholder .jss  p.kakutoku{padding-top: 14px!important; height: 30px;}
.pre .cpnholder .jss p.kakutokuZumi{padding-top:8px!important; height: 36px;}
.cpnholder a.kakunin:before {left:auto;}
.cpnTwo .cpnholder a.kakunin:before {left:88px;}
.cpnTwo .cpnholder a.kakunin{ text-align: left;}

.cpnTwo #couponDetBox li.dp.jss ul.svs li.lft{ width: 100%}
.cpnTwo #couponDetBox li.dp.jss ul.svs li.rgt{ width: 100%}
.cpnTwo .cpnholder li.jss {padding-top: 0;}
}
