@charset "shift_jis";

.close{
border: solid 2px #c00;
color: #c00;
}

.pc_disNon{display:none !important;}

.hdTxt .termData {padding: 15px 148px; background: #FFD3DC;font-size: 17px;font-weight: bold;}
.hdTxt .termData dt {font-weight: bold; float: left;}
.hdTxt .noteList li {font-weight: bold; margin-top: 5px;}
.hdTxt .noteList > li:first-child {margin-top: 0;}
.hdTxt .normal li {font-weight: normal;}

#dispCalendarSpace{
z-index: 3001 !important;
}

.op_item_wrap li{
width:304px\9 !important;
min-height:450px\9;
display:inline-block\9;
vertical-align:top\9;
}

.op_item_wrap{
display:flex;
flex-flow:wrap;
text-align:center;
box-sizing:border-box;
padding:0 0 10px;
margin-top: 25px;
}

.op_item_wrap .op_list{
width:308px;
text-align: center;
margin:0 0 20px 13px;
box-sizing:border-box;
}

.op_list > div{
display:flex;
flex-direction: column;
height: 100%;
}

.op_item_wrap{
margin-left:-13px;
}

.op_item{
padding:10px 8px;
border: 1px solid #ccc;
border-top:none;
padding-bottom:102px;
height: 100%;
position:relative;
}

.op_item .btnRD span{
background:none;
padding-left:0;
}

.op_icon{
/*
margin-left: -0.6px;
width: 308px;
*/
padding:5px 0;
color:#fff;
font-weight:bold;
font-size:16px;
margin-top:-1px;
}

.meal .op_icon{background:#fcb315;}
.tourism .op_icon{background:#b7c148;}
.car_rental .op_icon{background:#b17f66;}
.bus .op_icon{background:#f18ab1;}
.taxi .op_icon{background:#ffc835;}
.golf .op_icon{background:#76a647;}
.tdl .op_icon{background:#7dc3ed;}
.jr .op_icon{background:#4ca27d;}
.ship .op_icon{background:#6daadd;}
.coupon .op_icon{background:#eb6654;}
.skytree .op_icon{background:#e07ef9;}
.usj .op_icon{background:#fda96b;}

.op_item .op_ttl{
font-size:16px;
line-height:1.5;
}

.op_item .op_price{
color:#c00;
font-size:20px;
font-weight:bold;
border-bottom:2px solid #ccc;
margin-bottom:20px;
padding-bottom:5px;
}

.op_img{
margin-bottom:15px;
}

.op_img img{
width:290px;
}

.op_img img, .op_item h4 img{
vertical-align: bottom;
width:290px;
}


.op_ref{
margin-bottom:20px;
}
.op_ref + .txt_area{
margin-top: -15px;
}

.op_ref_price{
width: 290px;
border: 2px solid #fc2374;
padding: 5px 5px;
color: #fc2374;
font-weight: bold;
margin-left: 0px;
box-sizing: border-box;
}

.txt_area{
margin:10px 0;
}

.pc_btnInfo{
border:1px solid #ccc;
border-left:none;
border-right:none;
padding:5px 0;
}

.btn_area{
width:290px;
position: absolute;
bottom:20px;
}

.btn_area .pc_btnInfo img{
width:11px;
padding-right: 5px;
}

a.iconNone span {
    padding-left: 0;
    background: none;
}