@charset "utf-8";



/* KIPSポイント加盟店 */



.accordion {
	margin: 0;
	max-width: 1200px;
}
.accordion_toggle {
	display: none;
}
.accordion_option {
	position: relative;
	margin-bottom: 1em;
}
.accordion_title,.accordion_content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.accordion_title {
	border-bottom: solid 1px #050f6e;
	padding: 1em;
	display: block;
	color: #050f6e;
	font-weight:700;
}
.accordion_title::after,
.accordion_title::before {
	content: "";
	position: absolute;
	right: 1.25em;
	top: 1.25em;
	width: 2px;
	height: 0.75em;
	background-color: #050f6e;
	transition: all 0.3s;
}
.accordion_title::after {
	transform: rotate(90deg);
}
.accordion_content {
	max-height: 0;
	overflow: hidden;
}
.accordion_content p {
	margin: 0;
	padding: 0.5em 1em 1em;
	font-size: 0.9em;
	line-height: 1.5;
}
.accordion_toggle:checked + .accordion_title + .accordion_content {
	max-height: 9900px;
	transition: all 1.5s;
}
.accordion_toggle:checked + .accordion_title::before {
	transform: rotate(90deg) !important;
}

.list div {border-bottom:#ccc solid 1px;}
.list li div.kp_name { box-sizing: border-box;width: 455px; text-align: center; padding: 5px 1px;}
.list li div.kp_tel { box-sizing: border-box;width: 145px; text-align: center; padding: 5px 1px;}
.list li div:nth-of-type(1){ background-color: #f7f7fa;}
.list li div:nth-of-type(2){ background-color: #f0f0f6;}
@media only screen and (max-width: 767px){
	.list li div.kp_name { width: 70%; text-align: left;padding-left: 3px;}
	.list li div.kp_tel { width: 30%;}
}

/* 一覧で見る 共通
----------------------------------------------- */


/* スマホ共通ブロック*/
.sl_sp-zone {background: #e0e0e8; text-align: center;vertical-align: middle;}
.sl_sp-zone td {vertical-align: middle!important;}


.red{
	color: #081468;
}
.redBold{
	color: #081468;
	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.5rem;
}
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:#081468;
	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:#081468;
	text-decoration:normal;
}

strong.red15px {
	font-weight:bold;
	font-size:1rem;
	color:#081468;
}
strong.red18px {
	font-weight:bold;
	font-size:18px;
	color:#081468;
	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:#050f6e solid 1px; padding:10px; margin:30px 0 75px; border-radius: 5px; background:#f7f7fa; }
div.coupon500box h3{ margin: 0; padding: 0; margin:0 0 5px 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:2rem;
	white-space:nowrap;
}


span.sarani {
	white-space:nowrap;
	color:#060;
	font-size:1rem;
	font-weight:bold;
}

/* 一覧で見る 共通
----------------------------------------------- */
@media print, screen and (min-width: 768px){
	.lead1 {vertical-align: middle!important; width: 58%; font-size: 1.2rem;}
	.lead4 {vertical-align: middle!important; width: 30%; font-size: 1.2rem; background:#f7f7fa;}
	.lead2 {vertical-align: middle!important; width: 6%; background:#f7f7fa;}
	.lead3 {vertical-align: middle!important; width: 6%; font-size: 1.2rem; background:#f0f0f6;}
}
@media only screen and (max-width: 767px){
	.lead1 {vertical-align: middle!important; width: 55%; font-size: 1.2rem;}
	.lead4 {vertical-align: middle!important; width: 45%; font-size: 1.2rem; line-height: 1.5rem!important; background:#f7f7fa;}
}
.lead1,.lead2,.lead3,.lead4,.sl_discount_lead1,.sl_discount_lead4,.sl_discount_lead2 {
	border: #999 solid 1px;
	text-align:center!important;
	line-height: 1rem;
	padding: 10px 0!important;
}


.sl_discount_lead1 {vertical-align: middle!important; width: 54%; font-size: 1.2rem;}
.sl_discount_lead4 {vertical-align: middle!important; width: 40%; font-size: 1.2rem; background:#f7f7fa;}
.sl_discount_lead2 {vertical-align: middle!important; width: 6%;  background:#f0f0f6;}

.si_reduction {
	background: #FFF;
	border: #fa9dbd solid 2px;
	color:#fa9dbd;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
	display: inline-block;
	border-radius: 5px;
	padding: 5px;
	margin:0 5px 5px 0;
}
.si_reduction span {font-size: 1.5rem;}

.ic_point-direct,.ic_point-direct_list,.ic_point-direct_mk,
.ic_point-direct,.ic_point-direct_list,
.ic_point-2day,.ic_point-2day_list,
.ic_point-3day,.ic_point-3day_list,
.ic_point-monthly,.ic_point-monthly_list,
.ic_point-17day,.ic_point-17day_list,
.ic_coupon,.ic_coupon_list,.ic_coupon-only,
.ic_1p,.ic_1p_list,.ic_100p,.ic_100p_list,.ic_500p,.ic_500p_list {
	margin: 2px;
}

@media print, screen and (min-width: 768px){
	.ic_credit-credit,.ic_credit-cash,.ic_icoca-point,.ic_appli-cash,.ic_credit-credit_list,.ic_credit-cash_list,.ic_icoca-point_list,.ic_icoca,.ic_icoca_list,.ic_appli-cash_list {
		width: 80px;
	}
}
@media only screen and (max-width: 767px){
	.ic_credit-credit,.ic_credit-cash,.ic_icoca-point,.ic_appli-cash,.ic_credit-credit_list,.ic_credit-cash_list,.ic_icoca-point_list,.ic_appli-cash_list {
		width: 80px;
	}
}
/* 一覧で見る shopping
----------------------------------------------- */

tr.sl_shopping_lead th {
	border: #999 solid 1px;
	padding:0 !important;
	text-align:center;
	line-height: 1em;
}
th.sl_shopping_lead2 {
	background:#f7f7fa;
	line-height: 1em;
}
th.sl_shopping_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_shopping_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_shopping_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_shopping1 {
	width:150px;
	background:#f0f0f6;
}
td.sl_shopping2 {
	width:150px;
	background:#f7f7fa;
}
td.sl_shopping3 {
	width:200px;
	background:#f7f7fa;
}
td.sl_time_shopping {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_shopping {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}

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:#f7f7fa;
	line-height: 1em;
}
th.sl_hotel_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_hotel_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_hotel_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_hotel , th.sl_hotel {
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_hotel {
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_hotel {
	text-align:center;
	background:#f7f7fa;
}
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:#f7f7fa;
	line-height: 1em;
}
th.sl_gourmet_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_gourmet_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_gourmet_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_gourmet {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_gourmet {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_gourmet {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
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: 1rem;
}
th.sl_traffic_lead2 {
	background:#f7f7fa;
	line-height: 1rem;
}
th.sl_traffic_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_traffic_lead4 {
	background:#f7f7fa;
	line-height: 1rem;
}

div.sl_traffic_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_traffic {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_traffic {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_traffic {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
td.sl_traffic img {
	margin:0 5px 5px 0;
}

td.sl_traffic strong {
	font-weight:bold;
	font-size:18px;
}

.sl_traffic_box {
	background:#f7f7fa;
	font-size:1rem;
	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:#f7f7fa;
	line-height: 1em;
}
th.sl_leisure_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_leisure_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_leisure_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_leisure {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_leisure {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_leisure {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
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:#f7f7fa;
	line-height: 1em;
}
th.sl_travel_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_travel_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_travel_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_travel {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_travel {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_travel {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
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:#f7f7fa;
	line-height: 1em;
}
th.sl_realestate_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_realestate_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_realestate_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_realestate {
	width:230px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_realestate {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_realestate {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
td.sl_realestate img {
	margin:0 5px 5px 0;
}

td.sl_realestate strong {
	font-weight:bold;
	font-size:18px;
}

.sl_realestate_box {
	background:#f7f7fa;
	font-size:1rem;
	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:#f7f7fa;
	line-height: 1em;
}
th.sl_car_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_car_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_car_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_car {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_car {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_car {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
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:#f7f7fa;
	line-height: 1em;
}
th.sl_service_lead3 {
	background:#f0f0f6;
	line-height: 1em;
}
th.sl_service_lead4 {
	background:#f7f7fa;
	line-height: 1em;
}

div.sl_service_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_service {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_time_service {
	width:60px;
	text-align:center;
	background:#f0f0f6;
}
td.sl_point_service {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
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;
}

div.sl_discount_title {
	background:#7777B8;
	font-weight:600 !important;
	color:#fff;
	padding-left: 10px!important;
	font-size: 1.25rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

td.sl_discount {
	width:260px;
	background:#f7f7fa;
	padding:6px 1px 6px 6px !important;
}
td.sl_point_discount {
	width:60px;
	text-align:center;
	background:#f7f7fa;
}
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:1.25rem;
	font-weight:700;
	margin:20px 0 2px 0;
}
h3.sl_discount_shopping { background:#f7f7fa;}
h3.sl_discount_hotel { background:#f7f7fa;}
h3.sl_discount_gourmet { background:#f7f7fa;}
h3.sl_discount_traffic { background:#f7f7fa;}
h3.sl_discount_leisure { background:#f7f7fa;}
h3.sl_discount_car { background:#f7f7fa;}
h3.sl_discount_service { background:#f7f7fa;}
h3.sl_discount_temple { background:#f7f7fa;}
h3.sl_discount_realestate { background: #f7f7fa;}
h3.sl_discount_discount { background: #f7f7fa;}

h4.sl_discount_leisure , h4.sl_discount_car , h4.sl_discount_service {
	color:#050f6e;
	font-size:1.25rem;
	margin:10px 0 0 0;
}

@media only screen and (max-width: 767px){
	div.sl_shopping_title,div.sl_hotel_title,div.sl_gourmet_title,div.sl_traffic_title,div.sl_leisure_title,div.sl_travel_title,div.sl_realestate_title,div.sl_car_title,div.sl_service_title,div.sl_discount_title {
		padding: 5px 0 5px 5px !important;
		font-size: 1rem;
	}
}
/**/
/*--------------------------------------------------

クレジットバーコード決済

--------------------------------------------------*/
.icon_barcode {
	text-align:right;
	margin: 10px 10px 4px 0;
}
.icon_barcode span { background:#244833; }
.icon_barcode span {
	font-size: 1rem;
	line-height:1rem;
	font-weight: 600;
	color: #fff;
	border-radius: 3px;
	padding:4px 10px 5px 10px;
	white-space: nowrap;
	transform: translateY(-2px);
	display:inline-block;
}
@media only screen and (max-width: 767px){
	.icon_barcode {text-align:center;margin: 5px 2px;}
	.icon_barcode  span {
		padding:4px 5px 5px 5px;
		font-size: .675rem;
		line-height: .675rem;
	}
}
/*--------------------------------------------------

 * 検索

--------------------------------------------------*/

.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%;*/
}
}



.table2{
	width: 100%;
	border-collapse: collapse;
	font-size: .875em;
	line-height: 1.5rem;
}
.table2__caption{
	text-align: right;
	margin-bottom: .5em;
}
.table2__caption--left{
	text-align: left;
	margin-bottom: .5em;
}
.table2__cell{
	padding: .75rem;
	border: 1px solid #9FA0A0;
	vertical-align: middle;
}
.table2__cell--head1{
	background-color: #f7f7fa;
}
.table2__cell--head2{
	text-align: left;
	background-color: #f7f7fa;
}
.table2__cell--head3{
	text-align: left;
	background-color: #f7f7fa;
}
.table2__cell--body{}

@media print, screen and (min-width: 768px){}
@media only screen and (max-width: 767px){}








/* cnavi */
.cnavi1{
	margin: 0;
	padding: 0;
	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: space-around;
	-ms-justify-content: space-around;
	-moz-justify-content: space-around;
	-webkit-justify-content: space-around;
	
	
	
	
	
}
.cnavi1__item{
	list-style: none;
	
	margin-bottom: 10px;
	
	flex-grow: 1;
	-ms-flex-grow: 1;
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
}
@media print, screen and (min-width: 768px){
.cnavi1{
	margin-left: -25px;
}
.cnavi1__item{
	margin-left: 25px;
	
	flex-basis: 220px;
	-ms-flex-basis: 220px;
	-moz-flex-basis: 220px;
	-webkit-flex-basis: 220px;
}
}
@media only screen and (max-width: 767px){
.cnavi1{
	margin-left: -3%;

	/* ▼ 2017.11.25 ▼ */
	/*white-space: nowrap;*/
/* ▲ 2017.11.25 ▲ */

	justify-content: flex-start;
	-ms-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
.cnavi1__item{
	margin-left: 3%;
	max-width: 30%;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	-moz-flex: 0 0 30%;
	-webkit-flex: 0 0 30%;
}
}
.cnavi1__link{
	display: block;
	text-align: center;
	
	padding-left: 0;
	padding-right: 0;
	
	font-size: .75em;
	line-height: 2em;
	
	height: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.cnavi1__icon{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .5em;
	
	max-width: 100%;
}

/* 2019.10.03 ▼ */
.cnavi1__icon_svg {
	width: 160px;
}
/* 2019.10.03 ▲ */



.cnavi1__label{
	display: block;
	font-size: 1rem;
}



.button7{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 1em;
	
	color: #fff;
	background-color: #DA340A;
	
	box-siging: border-box;
	-webkit-box-siging: border-box;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.button7:hover{
	color: #fff;
}
.button7:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 3px;
	border: 1px solid #fff;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	
	transition: margin .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transition: margin .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.button7:hover:before{
	margin: 6px;
}

