@charset "utf-8";



/* KIPSポイント加盟店 */



/* 結果 */
.result__item{
	margin-bottom: 1.25rem;
	border: 2px solid #61B32A;
}

.result__header{
	color: #fff;
	background-color: #61B32A;
	border-bottom: 2px solid #61B32A;
}
.result__heading,
.result__category,
.result__access{}
.result__heading{
	margin: 0;
	padding: 0;
	
	
	
	font-size: 1.125rem;
}
.result__heading > a{
	color: #fff;
}
.result__category{}
.result__access{}
.res-access__button{
	display: block;
	
	padding: .5em 2em;
	text-align: center;
	
	color: #61B32A;
	background-color: #DFF0D4;
}
.res-access__button:before{
	content: ">";
	margin-right: 1em;
}
.result__body{
	display: block;
	padding: 20px;
}
.result__note{}
.result__contact{}
.result__point{
	color: #F00;
	font-weight: bold;
}
.result__annotations{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	background-color: #EFF7E9;
	border: 1px solid #999;
}

.res-annot__heading{}
.res-annot__button{
	display: block;
	text-align: center;
	padding: .25em;
}
.res-annot__items{
	margin: 0;
	padding: 0;
	list-style: none;
	
	padding: 1em;
	border-top: 1px dotted #999;
}
.res-annot__item{}

.result__icons{}
.res-icon{
	margin: 0;
	padding: 0;
	list-style: none;
	
	margin-top: -.5em;
	margin-right: -.5em;
	
	display: -webkit-box;
	-webkit-box-pack: justify;
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.res-icon__item{
	margin-right: .5em;
	margin-top: .5em;
}
.res-icon__img{}
@media print, screen and (min-width: 768px){
.result__header{
	display: -webkit-box;
	-webkit-box-pack: justify;
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;

	justify-content: flex-end;
	-ms-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-webkit-justify-content: flex-end;

	align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}
.result__heading{
	margin-left: 1em;
	/*margin-right: auto;*/
	
	flex-grow: 1;
	-ms-flex-grow: 1;
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
	
}
.result__category{
	margin-right: 1em;
}
}
@media only screen and (max-width: 767px){
.result__heading{
	padding: .5em;
	text-align: center;
}
.result__category{
	padding: .5em;
	text-align: center;
}
}









/*--------------------------------------------------

 * 

--------------------------------------------------*/

/*  */
.point_tbl{
	width: 100%;
	border-collapse: collapse;
}
.point_tbl__cell{
	padding: .5em;
	
	border: 1px solid #999;
}
.point_tbl__cell--head{
	background-color: #EDF6E5;
}
.point_tbl__cell--body{
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.point_tbl__cell--ttl{
	background-color: #FAE1DC;
	border-bottom: 0 none;
}
.point_tbl__cell--pt1{ background-color: #FBDCEB; }
.point_tbl__cell--pt2{ background-color: #EBF5FE; }
.point_tbl__cell--pt3{
	background-image: linear-gradient(to right, #FBDCEB 50%, #EBF5FE 50%);
}
.point_tbl__cell--ssn{ background-color: ; }
.point_tbl__cell--use{ background-color: #FFEDE9; }









/*--------------------------------------------------

 * 一覧

--------------------------------------------------*/
.search--list em{
	font-style: normal;
}






/*--------------------------------------------------

 * Original style

--------------------------------------------------*/


ul.rv_indent{
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}
ul.rv_indent li { padding-left:1em; text-indent:-1em; }


/* 一覧で見る 共通
----------------------------------------------- */




.red{
	color: #f33;
}
.redBold{
	color: #f33;
	font-weight: bold;
}






h3.search_list_title {
	margin-bottom:10px;
}

table.search_list {
	border-collapse: collapse;
	border: #999 solid 1px;
	margin:1rem 0;
	width:100%;
	
	
	
	
	font-size: .875rem;
	line-height: 1.5em;
}
table.search_list th {
	margin:0;
	padding:3px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
table.search_list td {
	margin:0;
	padding:3px;
	border-left:#999 solid 1px;
	border-right:#999 solid 1px;
	border-top:#999 solid 1px;
	vertical-align:top;
}
table.search_list em {
	color:#E60012;
	text-decoration:normal;
}

th.sl_shoptop {
	padding:0 !important;
	border-top:#999 solid 1px;
}
th.sl_shoptop div {
	padding:3px;
}
th.sl_shop1 {
	border-top:#999 dotted 1px;
	border-bottom:#999 dotted 1px;
}
th.sl_shop1 em  {
	color:#E60012;
	text-decoration:normal;
}

strong.red15px {
	font-weight:bold;
	font-size:15px;
	color:#E60012;
}
strong.red18px {
	font-weight:bold;
	font-size:18px;
	color:#E60012;
	line-height:20px;
}
td.line-dotted {
	border-top:#999 dotted 1px !important;
}
td.sl_time img ,td.sl_point img {
	margin:0 0 5px 0;
}

div.coupon500box { border:#F33 solid 1px; padding:10px; margin:10px 0; }
div.coupon500box h3{ margin: 0; padding: 0; margin-bottom:5px; }
div.coupon500box ul:after{
	content: "";
	display: block;
	clear: both;
}
div.coupon500box ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
div.coupon500box ul li {
	float:left;
	margin-right:2em;
	white-space:nowrap;
}


span.sarani {
	white-space:nowrap;
	color:#060;
	font-size:15px;
	font-weight:bold;
}


/* 一覧で見る shopping
----------------------------------------------- */

tr.sl_shopping_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_shopping_lead2 {
	background:#FDEDE8;
	line-height: 1em;
}
th.sl_shopping_lead3 {
	background:#FEF6F4;
	line-height: 1em;
}
th.sl_shopping_lead4 {
	background:#FADCE9;
	line-height: 1em;
}

div.sl_shopping_title {
	background:#F8CAC0;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_shopping1 {
	width:150px;
	background:#FADCE9;
}
td.sl_shopping2 {
	width:150px;
	background:#EAF6FD;
}
td.sl_shopping3 {
	width:200px;
	background:#FADCE9;
}
td.sl_time_shopping {
	width:40px;
	text-align:center;
	background:#FEF6F4;
}
td.sl_point_shopping {
	width:44px;
	text-align:center;
	background:#FDEDE8;
}

td.sl_shopping1 ,td.sl_shopping2 ,td.sl_shopping3 {
	padding:6px 1px 6px 6px !important;
}
td.sl_shopping1 img ,td.sl_shopping2 img ,td.sl_shopping3 img {
	margin:0 5px 5px 0;
}

td.sl_shopping1 strong ,td.sl_shopping2 strong ,td.sl_shopping3 strong {
	font-weight:bold;
	font-size:18px;
}
/* 一覧で見る hotel
----------------------------------------------- */
tr.sl_hotel_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_hotel_lead2 {
	background:#FDEDE8;
	line-height: 1em;
}
th.sl_hotel_lead3 {
	background:#FEF6F4;
	line-height: 1em;
}
th.sl_hotel_lead4 {
	background:#FEF2DE;
	line-height: 1em;
}

div.sl_hotel_title {
	background:#FCDBA3;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_hotel , th.sl_hotel {
	width:260px;
	background:#FEF2DE;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_hotel {
	width:40px;
	text-align:center;
	background:#FEF6F4;
}
td.sl_point_hotel {
	width:44px;
	text-align:center;
	background:#FDEDE8;
}
td.sl_hotel img {
	margin:0 5px 5px 0;
}

td.sl_hotel strong , th.sl_hotelstrong {
	font-weight:bold;
	font-size:18px;
}

/* 一覧で見る gourmet
----------------------------------------------- */
tr.sl_gourmet_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_gourmet_lead2 {
	background:#FDEDE8;
	line-height: 1em;
}
th.sl_gourmet_lead3 {
	background:#FEF6F4;
	line-height: 1em;
}
th.sl_gourmet_lead4 {
	background:#FDECE0;
	line-height: 1em;
}

div.sl_gourmet_title {
	background:#F9C9AA;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_gourmet {
	width:260px;
	background:#FDECE0;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_gourmet {
	width:40px;
	text-align:center;
	background:#FEF6F4;
}
td.sl_point_gourmet {
	width:44px;
	text-align:center;
	background:#FDEDE8;
}
td.sl_gourmet img {
	margin:0 5px 5px 0;
}

td.sl_gourmet strong {
	font-weight:bold;
	font-size:18px;
}

/* 一覧で見る traffic
----------------------------------------------- */
tr.sl_traffic_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_traffic_lead2 {
	background:#EBF6F6;
	line-height: 1em;
}
th.sl_traffic_lead3 {
	background:#F5FAFB;
	line-height: 1em;
}
th.sl_traffic_lead4 {
	background:#EBF6F6;
	line-height: 1em;
}

div.sl_traffic_title {
	background:#C6E6E5;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_traffic {
	width:260px;
	background:#EBF6F6;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_traffic {
	width:40px;
	text-align:center;
	background:#F5FAFB;
}
td.sl_point_traffic {
	width:44px;
	text-align:center;
	background:#EBF6F6;
}
td.sl_traffic img {
	margin:0 5px 5px 0;
}

td.sl_traffic strong {
	font-weight:bold;
	font-size:18px;
}

.sl_traffic_box {
	background:#EBF6F6;
	font-size:15px;
	font-weight:bold;
	padding:3px;
}

/* 一覧で見る leisure
----------------------------------------------- */
tr.sl_leisure_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_leisure_lead2 {
	background:#E8EDF7;
	line-height: 1em;
}
th.sl_leisure_lead3 {
	background:#F3F6FB;
	line-height: 1em;
}
th.sl_leisure_lead4 {
	background:#E8EDF7;
	line-height: 1em;
}

div.sl_leisure_title {
	background:#C0CDE9;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_leisure {
	width:260px;
	background:#E8EDF7;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_leisure {
	width:40px;
	text-align:center;
	background:#F3F6FB;
}
td.sl_point_leisure {
	width:44px;
	text-align:center;
	background:#E8EDF7;
}
td.sl_leisure img {
	margin:0 5px 5px 0;
}

td.sl_leisure strong {
	font-weight:bold;
	font-size:18px;
}

/* 一覧で見る travel
----------------------------------------------- */
tr.sl_travel_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_travel_lead2 {
	background:#F1EAF4;
	line-height: 1em;
}
th.sl_travel_lead3 {
	background:#F8F5FA;
	line-height: 1em;
}
th.sl_travel_lead4 {
	background:#F1EAF4;
	line-height: 1em;
}

div.sl_travel_title {
	background:#DAC5DF;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_travel {
	width:260px;
	background:#F1EAF4;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_travel {
	width:40px;
	text-align:center;
	background:#F8F5FA;
}
td.sl_point_travel {
	width:44px;
	text-align:center;
	background:#F1EAF4;
}
td.sl_travel img {
	margin:0 5px 5px 0;
}

td.sl_travel strong {
	font-weight:bold;
	font-size:18px;
}

/* 一覧で見る realestate
----------------------------------------------- */
tr.sl_realestate_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_realestate_lead2 {
	background:#EBF6F6;
	line-height: 1em;
}
th.sl_realestate_lead3 {
	background:#F3F9F6;
	line-height: 1em;
}
th.sl_realestate_lead4 {
	background:#E7F3EE;
	line-height: 1em;
}

div.sl_realestate_title {
	background:#B9DECE;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_realestate {
	width:230px;
	background:#E7F3EE;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_realestate {
	width:40px;
	text-align:center;
	background:#F3F9F6;
}
td.sl_point_realestate {
	width:44px;
	text-align:center;
	background:#E7F3EE;
}
td.sl_realestate img {
	margin:0 5px 5px 0;
}

td.sl_realestate strong {
	font-weight:bold;
	font-size:18px;
}

.sl_realestate_box {
	background:#E7F3EE;
	font-size:15px;
	font-weight:bold;
	padding:3px;
}

/* 一覧で見る car
----------------------------------------------- */
tr.sl_car_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_car_lead2 {
	background:#EBF7FD;
	line-height: 1em;
}
th.sl_car_lead3 {
	background:#F5FBFE;
	line-height: 1em;
}
th.sl_car_lead4 {
	background:#EBF7FD;
	line-height: 1em;
}

div.sl_car_title {
	background:#C5E7FA;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_car {
	width:260px;
	background:#EBF7FD;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_car {
	width:40px;
	text-align:center;
	background:#F5FBFE;
}
td.sl_point_car {
	width:44px;
	text-align:center;
	background:#EBF7FD;
}
td.sl_car img {
	margin:0 5px 5px 0;
}

td.sl_car strong {
	font-weight:bold;
	font-size:18px;
}

/* 一覧で見る service
----------------------------------------------- */
tr.sl_service_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_service_lead2 {
	background:#FDEEF3;
	line-height: 1em;
}
th.sl_service_lead3 {
	background:#FEF6F9;
	line-height: 1em;
}
th.sl_service_lead4 {
	background:#FDEEF3;
	line-height: 1em;
}

div.sl_service_title {
	background:#F8CCDA;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_service {
	width:260px;
	background:#FDEEF3;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_service {
	width:40px;
	text-align:center;
	background:#FEF6F9;
}
td.sl_point_service {
	width:44px;
	text-align:center;
	background:#FDEEF3;
}
td.sl_service img {
	margin:0 5px 5px 0;
}

td.sl_service strong {
	font-weight:bold;
	font-size:18px;
}

/* 一覧で見る discount
----------------------------------------------- */
tr.sl_discount_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_discount_lead1 {
	background:#FAF2F5;
	line-height: 1em;
}
th.sl_discount_lead2 {
	background:#F4E6EA;
	line-height: 1em;
}

div.sl_discount_title {
	background:#F8CCDA;
	font-weight:bold !important;
	font-size:15px;
}

td.sl_discount {
	width:260px;
	background:#FAF2F5;
	padding:6px 1px 6px 6px !important;
}
td.sl_point_discount {
	width:44px;
	text-align:center;
	background:#F4E6EA;
}
td.sl_discount img {
	margin:0 5px 5px 0;
}

h3.sl_discount_shopping , h3.sl_discount_hotel , h3.sl_discount_gourmet　,h3.sl_discount_traffic ,h3.sl_discount_leisure , h3.sl_discount_car , h3.sl_discount_service , h3.sl_discount_temple,h3.sl_discount_realestate ,h3.sl_discount_car {
	padding:5px 10px;
	font-size:18px;
	font-weight:bold;
	margin:20px 0 2px 0;
}
h3.sl_discount_shopping { background:#F8CAC0; }
h3.sl_discount_hotel { background:#FCDBA3; }
h3.sl_discount_gourmet { background:#F9C9AA; }
h3.sl_discount_traffic { background:#C6E6E5; }
h3.sl_discount_leisure { background:#C0CDE9; }
h3.sl_discount_car { background:#C5E7FA; }
h3.sl_discount_service { background:#F8CCDA; }
h3.sl_discount_temple { background:#E1B8C5; }
h3.sl_discount_realestate { background: #97ECCC; }
h3.sl_discount_car { background: #BEF3EF; }

h4.sl_discount_leisure , h4.sl_discount_car , h4.sl_discount_service {
	color:#B94375;
	font-size:15px;
	margin:10px 0 0 0;
}




/*--------------------------------------------------

 * 検索

--------------------------------------------------*/

.options{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: -10px;
	
	display: -webkit-box;
	-webkit-box-pack: justify;
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;

	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;

	justify-content: center;
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
}
.options__item{
	margin-bottom: 10px;
	box-sizing: border-box;
}
.options__label{}
@media print, screen and (min-width: 768px){
.options__label{
	display: block;
	
/*	padding-left: 1.25em;
	padding-right:1.25em;*/
}
}
@media only screen and (max-width: 767px){
.options__item{
	margin: 0;
	padding: 0;
	
/*	flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	-moz-flex: 1 1 50%;
	-webkit-flex: 1 1 50%;*/
}
}


/* 検索inputボタン
----------------------------------------------- */

.checkbox-input{
display: none;
}
.checkbox-parts{
position: relative;
padding: 10px 20px 10px 53px;
transition:.3s;
color: #444;
border-radius: 8px;
border: 1px solid #ddd;
display:inline-block;
font-size: 1.2em;
	margin:0em 1em .75em 0;
	width: 3.5em;
}
.checkbox-width200em{width: 20em;}
.checkbox-width190em{width: 19em;}
.checkbox-width180em{width: 18em;}
.checkbox-width170em{width: 17em;}
.checkbox-width160em{width: 16em;}
.checkbox-width150em{width: 15em;}
.checkbox-width140em{width: 14em;}
.checkbox-width130em{width: 13em;}
.checkbox-width124em{width: 12.4em;}
.checkbox-width120em{width: 12em;}
.checkbox-width114em{width: 11.4em;}
.checkbox-width110em{width: 11em;}
.checkbox-width100em{width: 10em;}
.checkbox-width90em{width: 9em;}
.checkbox-width85em{width: 8.5em;}
.checkbox-width80em{width: 8em;}
.checkbox-width75em{width: 7.5em;}
.checkbox-width70em{width: 7em;}
.checkbox-width65em{width: 6.5em;}
.checkbox-width60em{width: 6em;}
.checkbox-width50em{width: 5em;}
	
	
.checkbox-input:checked + .checkbox-parts{
background: #DA340A;
color: #fff;
border: 1px solid #DA340A;
}
.checkbox-parts::before{
content: "";
display: block;
position: absolute;
top: 9px;
left: 9px;
width: 30px;
height: 15px;
border-radius: 15px;
border: 1px solid #aaa;
background: #fff;
display: block;
}
.checkbox-parts::after{
content: "";
display: block;
position: absolute;
top: 11px;
left: 11px;
width: 13px;
height: 13px;
background: #aaa;
border-radius: 50%;
transition:.2s;
display: block;
}
.checkbox-input:checked + .checkbox-parts::before {
border: 1px solid #DA340A;
}
.checkbox-input:checked + .checkbox-parts::after {
left: 26px;
background: #DA340A;
}
@media only screen and (max-width: 768px){
.checkbox-parts{
	font-size: 1em;
	width: 7em;
	margin:.75em .4em;
	padding-right: 0;
}

ul.options li:nth-of-type(2n) .checkbox-parts{

}
.checkbox-width140em{width: 19em;}
.checkbox-width200em{width: 19em;}
.checkbox-width70em_sp{width: 19em;}
.checkbox-width85em{width: 19em;}
.checkbox-width150em{width: 19em;}
.checkbox-width114em{width: 19em;}
}

@media only screen and (max-width: 340px){
.checkbox-parts{
	width: 15em;
}
}








@media print, screen and (min-width: 768px){}
@media only screen and (max-width: 767px){}

