@charset "UTF-8";
/* CSS Document */




:root{

 --color01 : #8C6D6A; /* 90B821 メインカラー */
 --color02 : #FEF6CF; /* F7FFBB メインカラー */
 --color03 : #FBF8F1; /* EAEFEA メインカラー */
 --color04 : #F8B180; /* F5B2B2 店舗 */
 --color05 : #CCB926; /* 90B821?? スポット */
 --color06 : #C64932; /* 90B821?? 駐車場 */
 
}


.object-fit-cover img{object-fit:cover;width:100%;height:100%;}

.c_title{font-size:16px;line-height:22px;font-weight:bold;padding-bottom:5px;margin-bottom:5px;text-decoration: underline solid var(--color01);text-underline-offset: 5px;text-decoration-thickness:3px;letter-spacing:0.05em;}
.c_sectitle01{font-size:16px;font-weight:bold;line-height:22px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--color01);max-width:calc(100% - 20px);margin: 0 auto;}
.c_sectitle01 span{display:inline-block;width:20px;height:20px;margin-right:8px;}

.c_button01{display:block;width:260px;font-size:14px;line-height:20px;padding:10px 0;border-radius:20px;margin: 0 auto;text-align:center;color:#515151;background:var(--color02);position:relative;border:0;cursor:pointer;}
.c_button01::before{content:"\f105";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:10px;right:20px;pointer-events:none;}

.c_readmore01{display:block;width:260px;font-size:14px;line-height:22px;padding:9px 0;border-radius:20px;margin: 10px auto;color:#FFF;background:var(--color01);text-align:center;position:relative;border:0;cursor:pointer;}
.c_readmore01::before{content:"\f105";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none;}

.c_readmore02{display:block;width:260px;font-size:14px;line-height:22px;padding:9px 0;border-radius:20px;margin: 10px auto;color:#FFF;background:var(--color01);text-align:center;position:relative;border:0;cursor:pointer;}
.c_readmore02::before{content:"\f107";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;left:20px;transform:translateY(-50%);pointer-events:none;}

.c_return01{display:block;width:260px;font-size:14px;line-height:22px;padding:9px 0;border-radius:20px;margin: 10px auto;color:#FFF;background:#ADADAD;text-align:center;position:relative;border:0;cursor:pointer;}
.c_return01::before{content:"\f104";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;left:20px;transform:translateY(-50%);pointer-events:none;}

.article_set.delay{display:none;}
.article_set{padding:10px;border-bottom:1px solid #EDEFE8;}
.article_set .a_link{display:flex;justify-content:space-between;}
.article_set .a_mainimg{width:140px;height:90px;}
.article_set .a_texts{width:calc(100% - 150px);padding-right:40px;box-sizing:border-box;position:relative;}
.article_set .a_title{font-size:14px;line-height:22px;height:44px;overflow:hidden;}
.article_set .a_info{display:flex;font-size:10px;line-height:22px;color:#B7B7B7;}
.article_set .a_info .a_icon{width:15px;height:15px;align-self:center;margin-right:5px;}
.article_set .a_info .a_cate{margin-right:5px;}
.article_set .a_writer{display:flex;font-size:10px;line-height:22px;color:#B7B7B7;padding:1px 0;}
.article_set .a_writer .a_icon{width:20px;height:20px;align-self:center;border-radius:50%;background-size:cover;background-position:center;margin-right:5px;overflow:hidden;}
.article_set .a_writer .a_name{line-height:11px;align-self:center;}
.article_set .a_favorite{width:40px;height:40px;text-align:center;border:1px solid #E8E8E6;border-radius:50%;box-sizing:border-box;position:absolute;bottom:0;right:0;}
.article_set .a_favorite i{color:var(--color04);}
.article_set .a_favorite .a_num{font-size:10px;line-height:100%;}
	
@media(min-width:500px){
	.article_set{padding:20px 5px;}
	.article_set .a_mainimg{width:210px;height:135px;}
	.article_set .a_texts{width:calc(100% - 220px);}
	.article_set .a_title{font-size:16px;line-height:28px;height:56px;margin-bottom:5px;}
	.article_set .a_info{font-size:12px;margin-bottom:5px;}
	.article_set .a_info .a_icon{width:20px;height:20px;}
	.article_set .a_writer {font-size:12px;}
	.article_set .a_writer .a_icon{width:25px;height:25px;}
	.article_set .a_writer .a_name{font-size:12px;line-height:12px;}
}


.shopcard_set.delay{display:none;}	
.shopcard_set{padding:10px;display:flex;justify-content:space-between;border-bottom:1px solid #EDEFE8;}
.shopcard_set .s_mainimg{width:170px;height:115px;padding:2px 0;}
.shopcard_set .s_texts{width:calc(100% - 190px);padding-right:10px;position:relative;}
.shopcard_set .s_title{font-size:14px;line-height:22px;}
.shopcard_set .s_key{font-size:10px;line-height:16px;color:#B7B7B7;}
.shopcard_set .s_info{display:flex;font-size:10px;line-height:22px;color:#B7B7B7;}
.shopcard_set .s_info .s_icon{width:15px;height:15px;align-self:center;margin-right:5px;}
.shopcard_set .s_info .s_cate{margin-right:5px;}
.shopcard_set .s_tel{font-size:10px;line-height:16px;color:#B7B7B7;padding-right:20px;}
.shopcard_set .s_hol{font-size:10px;line-height:16px;color:#B7B7B7;padding-right:20px;margin-bottom:2px;}
.shopcard_set .s_link{display:block;font-size:10px;line-height:16px;background:var(--color02);width:130px;padding:4px 0;border-radius:10px;text-align:center;}
.shopcard_set .s_map{width:35px;height:35px;text-align:center;border-radius:50%;box-sizing:border-box;position:absolute;bottom:0;right:0;background:var(--color01);}
.shopcard_set .s_map i{color:#FFF;font-size:12px;line-height:100%;transform:translateY(-3px);}
.shopcard_set .s_map .a_text{font-size:10px;line-height:100%;color:#FFF;transform:translateY(-5px);}

@media(min-width:500px){
	.shopcard_set{padding:20px 5px;}
	.shopcard_set .s_mainimg{width:210px;height:135px;}
	.shopcard_set .s_texts{width:calc(100% - 235px);}
	.shopcard_set .s_title{font-size:16px;margin-bottom:4px;}
	.shopcard_set .s_key{font-size:12px;margin-bottom:4px;}
	.shopcard_set .s_info{font-size:12px;margin-bottom:4px;}
	.shopcard_set .s_info .s_icon{width:20px;height:20px;}
	.shopcard_set .s_tel{font-size:12px;margin-bottom:4px;}
	.shopcard_set .s_hol{font-size:12px;margin-bottom:14px;}
	.shopcard_set .s_link{font-size:12px;}
}


.spotcard_set.delay{display:none;}
.spotcard_set{padding:10px;display:flex;justify-content:space-between;border-bottom:1px solid #EDEFE8;}
.spotcard_set .s_mainimg{width:170px;height:115px;padding:2px 0;}
.spotcard_set .s_texts{width:calc(100% - 190px);padding-right:10px;position:relative;}
.spotcard_set .s_title{font-size:14px;line-height:22px;}
.spotcard_set .s_key{font-size:10px;line-height:16px;color:#B7B7B7;}
.spotcard_set .s_info{display:flex;font-size:10px;line-height:22px;color:#B7B7B7;}
.spotcard_set .s_info .s_icon{width:15px;height:15px;align-self:center;margin-right:5px;}
.spotcard_set .s_info .s_cate{margin-right:5px;}
.spotcard_set .s_tel{font-size:10px;line-height:16px;color:#B7B7B7;}
.spotcard_set .s_hol{font-size:10px;line-height:16px;color:#B7B7B7;margin-bottom:2px;}
.spotcard_set .s_link{display:block;font-size:10px;line-height:16px;background:var(--color02);width:130px;padding:4px 0;border-radius:10px;text-align:center;}
.spotcard_set .s_map{width:35px;height:35px;text-align:center;border-radius:50%;box-sizing:border-box;position:absolute;bottom:0;right:0;background:var(--color01);}
.spotcard_set .s_map i{color:#FFF;font-size:12px;line-height:100%;transform:translateY(-3px);}
.spotcard_set .s_map .a_text{font-size:10px;line-height:100%;color:#FFF;transform:translateY(-5px);}

@media(min-width:500px){
	.spotcard_set{padding:20px 5px;}
	.spotcard_set .s_mainimg{width:210px;height:135px;}
	.spotcard_set .s_texts{width:calc(100% - 235px);}
	.spotcard_set .s_title{font-size:16px;margin-bottom:4px;}
	.spotcard_set .s_key{font-size:12px;margin-bottom:4px;}
	.spotcard_set .s_info{font-size:12px;margin-bottom:4px;}
	.spotcard_set .s_info .s_icon{width:20px;height:20px;}
	.spotcard_set .s_tel{font-size:12px;margin-bottom:4px;}
	.spotcard_set .s_hol{font-size:12px;margin-bottom:4px;}
	.spotcard_set .s_link{font-size:12px;}
}
.contestscard_set.delay{display:none;}
.contestscard_set{padding:10px;display:flex;justify-content:space-between;border-bottom:1px solid #EDEFE8;}
.contestscard_set .i_link{width:100%;}
.contestscard_set .i_mainimg{width:100%;height:calc((100vw - 20px) * 0.52);}
.contestscard_set .i_mainimg img{width:100%;height:100%;object-fit:cover;}
.contestscard_set .i_title{font-size:14px;line-height:22px;padding:5px 0;}
.contestscard_set .i_texts{display:flex;font-size:10px;line-height:20px;color:#B7B7B7;}
.contestscard_set .i_icon{display:flex;margin-right:20px;}
.contestscard_set .i_icon img{width:15px;height:15px;align-self:center;margin-right:5px;}
.contestscard_set .i_favorite{margin:0 0 0 auto;display:flex;}
.contestscard_set .i_favorite i{color:var(--color04);align-self: center;}
.contestscard_set .i_num{text-align:right;margin-left:5px;}


.item_set{padding:10px 10px 11px;position:relative;}
.item_set::before{content:"";width:calc(100% - 20px);height:1px;background:#EDEFE8;position:absolute;bottom:0;left:10px;}
.item_set::after{content:"\f105";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;right:10px;pointer-events:none;transform:translateY(-50%);font-size:20px;color:var(--color01);}

.item_set.delay{display:none;}
.item_set .i_link{display:flex;justify-content:space-between;}
.item_set .i_mainimg{width:150px;height:100px;}
.item_set .i_texts{width:calc(100% - 160px);display:flex;flex-direction:column;justify-content:space-between;}
.item_set .i_title{font-size:14px;line-height:22px;}
.item_set .i_price{font-size:14px;line-height:22px;font-weight:bold;}
.item_set .i_price span{font-size:10px;line-height:22px;font-weight:400;}
			
			
.p_contests .contestscard_set:nth-child(n + 4){display:none;}
.p_contests .contestscard_set:nth-child(n + 4){display:none;}
@media(min-width:834px){
/*.contestscard_set .i_mainimg{width:100%;height:310px;}*//*355,235*/
.contestscard_set .i_mainimg{width:100%;height:245px;}/*355,185*/
.p_contests .contestscard_set:nth-child(n + 4){display:block;}
}

/* ------------------------------
テキスト
------------------------------ */
/* === カラー === */
.white {color: #fff;}
.black {color: #000;}
.gray {color: #666;}
.red {color: #f33;}
.orange {color: #f60;}
.green {color: #009900;}
.blue {color: #0000ff;}
.purple {color: #60f;}
.pink {color: #f67084;}
.brown{color: #600;}
.gray {color: #787878;}

/* ====== 横位置 ====== */
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}

/* ====== 縦位置(テーブル) ====== */
.txt-t {vertical-align: top;}
.txt-m {vertical-align: middle;}
.txt-b {vertical-align: bottom;}

/* ====== 大きさ ====== */
.tx_ss{font-size:10px;}
.tx_s{font-size:12px;}
.tx_m{font-size:14px;}
.tx_l{font-size:16px;}

/* ====== 太さ ====== */
.bold{font-weight:bold;}
/* ------------------------------
テキストリンク
------------------------------ */
/* === リンクカラー(通常) === */

/* ------------------------------
画像
------------------------------ */
/* ====== 画像のボーター消し ====== */
img {border: none;}
a img {margin: 0;padding: 0;border:none;}


/* ------------------------------
回り込み
------------------------------ */
.float-l {float: left;}
.float-r {float: right;}

/* ====== 回り込み解除 ====== */
.clear {clear: both;}
.clear-l {clear: left;}
.clear-r {clear: right;}


/* ====== clearfix ====== */
.clearfix:after{ /*for ModernBrowser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
.clearfix {zoom: 1;} /*for IE5.5-7*/

/* ------------------------------
フォーム
------------------------------ */
input{ padding:2px 3px; }
select{ padding:2px 3px; }
input.w20{width:20px;}
input.w30{width:30px;}
input.w50{width:50px;}
input.w60{width:60px;}
input.w200{width:200px;}
input.w250{width:250px;}
input.w300{width:300px;}
/* textarea{ width:90%; height:100px; padding:5px ;}
form dt span{ color:#f33; font-size:0.8em; }
form dd span{ font-size:0.8em; } */


/* ------------------------------
その他
------------------------------ */
.hidden {display: none;} /*非表示*/

.hiddenText { /*隠しテキスト、音声ブラウザ用ナビ*/
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}

p {line-break: strict;} /*禁則処理用*/

/* ------------------------------
スペーサー
------------------------------ */
.spa03t {margin-top: 3px;}
.spa05t {margin-top: 5px;}
.spa07t {margin-top: 7px;}
.spa10t {margin-top: 10px;}
.spa15t {margin-top: 15px;}
.spa20t {margin-top: 20px;}
.spa25t {margin-top: 25px;}
.spa30t {margin-top: 30px;}
.spa35t {margin-top: 35px;}
.spa40t {margin-top: 40px;}
.spa45t {margin-top: 45px;}
.spa50t {margin-top: 50px;}

.spa03r {margin-right: 3px;}
.spa05r {margin-right: 5px;}
.spa07r {margin-right: 7px;}
.spa10r {margin-right: 10px;}
.spa15r {margin-right: 15px;}
.spa20r {margin-right: 20px;}
.spa25r {margin-right: 25px;}
.spa30r {margin-right: 30px;}
.spa35r {margin-right: 35px;}
.spa40r {margin-right: 40px;}
.spa45r {margin-right: 45px;}
.spa50r {margin-right: 50px;}

.spa03b {margin-bottom: 3px;}
.spa05b {margin-bottom: 5px;}
.spa07b {margin-bottom: 7px;}
.spa10b {margin-bottom: 10px;}
.spa15b {margin-bottom: 15px;}
.spa20b {margin-bottom: 20px;}
.spa25b {margin-bottom: 25px;}
.spa30b {margin-bottom: 30px;}
.spa35b {margin-bottom: 35px;}
.spa40b {margin-bottom: 40px;}
.spa45b {margin-bottom: 45px;}
.spa50b {margin-bottom: 50px;}

.spa03l {margin-left: 3px;}
.spa05l {margin-left: 5px;}
.spa07l {margin-left: 7px;}
.spa10l {margin-left: 10px;}
.spa15l {margin-left: 15px;}
.spa20l {margin-left: 20px;}
.spa25l {margin-left: 25px;}
.spa30l {margin-left: 30px;}
.spa35l {margin-left: 35px;}
.spa40l {margin-left: 40px;}
.spa45l {margin-left: 45px;}
.spa50l {margin-left: 50px;}

.spa03tb {margin-top: 3px;margin-bottom: 3px;}
.spa05tb {margin-top: 5px;margin-bottom: 5px;}
.spa07tb {margin-top: 7px;margin-bottom: 7px;}
.spa10tb {margin-top: 10px;margin-bottom: 10px;}
.spa15tb {margin-top: 15px;margin-bottom: 15px;}
.spa20tb {margin-top: 20px;margin-bottom: 20px;}
.spa25tb {margin-top: 25px;margin-bottom: 25px;}
.spa30tb {margin-top: 30px;margin-bottom: 30px;}
.spa35tb {margin-top: 35px;margin-bottom: 35px;}
.spa40tb {margin-top: 40px;margin-bottom: 40px;}
.spa45tb {margin-top: 45px;margin-bottom: 45px;}
.spa50tb {margin-top: 50px;margin-bottom: 50px;}

.spa03lr {margin-left: 3px;margin-right: 3px;}
.spa05lr {margin-left: 5px;margin-right: 5px;}
.spa07lr {margin-left: 7px;margin-right: 7px;}
.spa10lr {margin-left: 10px;margin-right: 10px;}
.spa15lr {margin-left: 15px;margin-right: 15px;}
.spa20lr {margin-left: 20px;margin-right: 20px;}
.spa25lr {margin-left: 25px;margin-right: 25px;}
.spa30lr {margin-left: 30px;margin-right: 30px;}
.spa35lr {margin-left: 35px;margin-right: 35px;}
.spa40lr {margin-left: 40px;margin-right: 40px;}
.spa45lr {margin-left: 45px;margin-right: 45px;}
.spa50lr {margin-left: 50px;margin-right: 50px;}


