@charset "utf-8";


.l_header{border-top:none;}
.l_contents{padding:0;}
.l_header_contents{position:relative;height:58.5px;}

.logo{background:url(../images/top/sp_top_logo.png) no-repeat left top;
width:143px;height:50px;background-size:contain;position:absolute;left:4px;top:3px;
}
.area_btn{position:absolute;right:0;top:0;}

.l_header .area_btn p{height:60px;}

.area_btn .language .btn{position:absolute;right:59px;top:0;display:block;background:url(../images/top/sp_icon_lang.png) no-repeat center 10px;background-size:24px 39px;border:none;width:59px;margin:0;height:100%;
}


.l_header .area_btn .mn .btn{display:block;background:url(../images/top/sp_icon_menu.png) no-repeat center #1e97df;margin:0;border:none;background-size:29px 32px;
width:59px;height:100%;
}

.lang_nav{position:absolute;z-index:10;top:58.5px;right:0;width:180px;}

#main_navi{display: none;}



.area_home_navi_g{background:#ebebeb;padding:15px;}
.area_home_navi_g ul{display:table;height:115px;width:100%;}
.area_home_navi_g ul li{width:33%;display:table-cell;text-align:center;vertical-align:bottom;
}
.area_home_navi_g ul li a{width:100%;height:30px;display:block;position:relative;color:#fff;padding-top:85px;}
.area_home_navi_g ul li img{position:absolute;width:76px;bottom:13px;left:50%;
margin-left:-36.5px;
}
.nv_okinawa a{background:url(../images/top/sp_bg_menu_1.png) no-repeat center 18px #1e97df;
background-size:41px 44px;
}
.nv_izu a{background:url(../images/top/sp_bg_menu_2.png) no-repeat center 25px #75b01e;
background-size:36px 37px;
}
.nv_kyoto a{background:url(../images/top/sp_bg_menu_3.png) no-repeat center 9px #ef7c00;
 background-size:30px 52px;
}



/*** memory ***/
.area_home_memory{padding:50px 15px;text-align:center;}
.area_home_memory h2{font-size:150%;padding-bottom:45px;font-family: "M PLUS Rounded 1c";}
.area_home_memory .inner p{color:#666;padding:18px 0;letter-spacing:-1px;}


/*** group ***/
#home_group{padding:50px 0 0;}
.area_group{position:relative;}

.area_group::before{content:"";display:block;position:absolute;width:37px;height:24px;
background:url(../images/top/sp_scroll_y_w.png) no-repeat left top;background-size:37px 24px;
left:7.5px;bottom:26.5px;
}
.area_group h2{position:absolute;width:52px;left:0;top:0;text-align:center;color:#fff;padding-top:20px;word-break:break-all;
}
.area_group h2 span{font-size:20px;display:block;width:20px;margin:0 auto;}

.area_group .inner{margin-left:52px;background:#fff;border-top:1px solid #d2d2d2;
}

.area_group .inner .box{display:inline-block;}


.area_group.group01{background:#1e97df;}
.area_group.group01 h2{border-top:8px solid #0b5e8f;}
.area_group.group01 h2 img{width:20px;}
.area_group.group01 .type_exp p{color:#c3297b;}
.area_group.group01 .btn a{background-color: #1e97df;}
.area_group.group01 .type{background: #1e97df;}

.area_group.group02{background:#75b01e;}
.area_group.group02 h2{border-top:8px solid #52820e;}
.area_group.group02 h2 img{width:20px;}
.area_group.group02 .type_exp p{color:#2990cc;}
.area_group.group02 .btn a{background-color: #75b01e;}
.area_group.group02 .type{background: #75b01e;}

.area_group.group03{background:#ef7c00;}
.area_group.group03 h2{border-top:8px solid #be6300;}
.area_group.group03 h2 img{width:20px;}
.area_group.group03 .type_exp p{color:#e5ab17;}
.area_group.group03 .btn a{background-color: #ef7c00;}
.area_group.group03 .type{background: #ef7c00;}
.area_group.group03 .inner{border-bottom:1px solid #d2d2d2;}

.area_group .type_exp{margin:0 auto;}
.area_group .type_exp p{min-width:60px;height:24px;line-height:24px;font-size:15px;margin-left:15px;font-weight:bold;padding:2px 5px;}
.area_group .type_exp img{margin-right:5px;}
/*#home_group .inner{width:1020px;margin:0 auto;padding-bottom:70px;}*/
.area_group .area{padding:20px 10px;}
.area_group .box_wrapp{display: flex;justify-content: flex-start;font-size:0;overflow:auto;-webkit-overflow-scrolling: touch;}
.area_group .box{flex-basis:auto;max-width:343px;padding-right:20px;position:relative;
flex-shrink:0;width:70vw;
}
.area_group .box .in_box{background:#fff;position:relative;border: 1px solid #d9d9d9;border-radius: 5px;padding:0 0 106px;width:100%;
}


.area_group .img{margin:-1px -1px 0;border-radius: 5px 5px 0 0;background:url(../images/store_thumb_def.png) no-repeat center;background-size: cover;max-width: 345px;height:158px;width:100%;}
.area_group .img a{display:block;background:#FFFFFF;}
.area_group .type{position: absolute;bottom: 0;left: 0;padding:5px 5px 0;font-size: 12px;color: #666666;background: #e9ebe6;width: 100%;box-sizing: border-box;}
.area_group .type.lang_jpn .type_icon span{background-image: url("../images/home_hgroup_menuico_jpn.png");background-size:auto 20px/** 280px 22px**/;}
.area_group .type.lang_jpn .type_icon span.ico1{width:45px/**50px**/;background-position:0 0;}
.area_group .type.lang_jpn .type_icon span.ico2{width:54px/**60px**/;background-position:-54px/**60px**/ 0;}
.area_group .type.lang_jpn .type_icon span.ico3{width:63px/**70px**/;background-position:-117px/**130px**/ 0;}
.area_group .type.lang_jpn .type_icon span.ico4{width:54px/**60px**/;background-position:-185.4px/**206px**/ 0;}

.area_group .type.lang_eng .type_icon span{background-image: url("../images/home_hgroup_menuico_eng.png");background-size:348px 22px;}
.area_group .type.lang_eng .type_icon span.ico1{width:90px;background-position:0 0;}
.area_group .type.lang_eng .type_icon span.ico2{width:54px;background-position:-100px 0;}
.area_group .type.lang_eng .type_icon span.ico3{width:82px;background-position:-163px 0;}
.area_group .type.lang_eng .type_icon span.ico4{width:83px;background-position:-255px 0;}

.area_group .type.lang_chn .type_icon span{background-image: url("../images/home_hgroup_menuico_chn.png");background-size:auto 20px/** 234px 22px**/;}
.area_group .type.lang_chn .type_icon span.ico1{width:44.1px/**49px**/;background-position:0 0;}
.area_group .type.lang_chn .type_icon span.ico2{width:44.1px/**49px**/;background-position:-52.2px/**58px**/ 0;}
.area_group .type.lang_chn .type_icon span.ico3{width:44.1px/**49px**/;background-position:-104.4px/**116px**/ 0;}
.area_group .type.lang_chn .type_icon span.ico4{width:44.1px/**49px**/;background-position:-157.5/**175px**/ 0;}

.area_group .type.lang_kor .type_icon span{background-image: url("../images/home_hgroup_menuico_kor.png");background-size:auto 20px/** 227px 22px**/;}
.area_group .type.lang_kor .type_icon span.ico1{width:41.4px/**46px**/;background-position:0 0;}
.area_group .type.lang_kor .type_icon span.ico2{width:44.1px/**49px**/;background-position:-50.4px/**56px**/ 0;}
.area_group .type.lang_kor .type_icon span.ico3{width:42.3px/**47px**/;background-position:-102.6px/**114px**/ 0;}
.area_group .type.lang_kor .type_icon span.ico4{width:42.3px/**47px**/;background-position:-153px/**170px**/ 0;}

.area_group .type .type_icon{display:inline-block;float:left;}
.area_group .type .type_icon span{margin: 0 10px 0 0;padding:0 0 5px;height: 22px;background-repeat: no-repeat;}
.area_group .wrap{border-radius: 0 0 5px 5px;padding: 0 16px;}
.area_group h3{font-size:18px;margin:11px 0 12px;font-weight:bold;line-height: 1.12;letter-spacing:0;}
.area_group h3 .in{font-size:14px;line-height:28px;display:inline-block;*zoom:1;*display:inline;margin-right:8px;}
.area_group .txt_wrap{height:98px;overflow-y:auto;width:100%;}
.area_group .txt{font-size:13px;padding-bottom:5px;line-height: 1.1;}

.area_group .icon{bottom: 46px;left: 20px;padding-top: 10px;border-top: 1px solid #f3f3f3;display: flex;flex-wrap: wrap;}

.area_group .icon p{border-radius: 11px;margin:3px auto;line-height: 1.2;padding: 3px ;color:#444;background:#ebe8e6;text-align:center;font-size:10px;width:73px;display:inline-block;*zoom:1;*display:inline;display: flex;justify-content: center;align-items: center;
width:30%;
}
/*.area_group .icon p:nth-of-type(4n){margin-right: 0;}*/
.area_group .icon p.long{max-width:292px;}
.area_group .btn{position: absolute;bottom: 48px;left: 0;width: 100%;padding: 0 16px 0;box-sizing: border-box;}
.area_group .btn a{padding: 11px 0 10px;text-align:center;display: block;color: #fff;border-radius: 3px;font-size: 15px;background: #1a1a1a;position: relative;}
.area_group .btn a::before{content: "";position: absolute;display: block;top: 50%;transform: translateY(-50%);right: 13px;width: 6px;height: 10px;background: url(../images/top/icon_btn.png);background-size:6px 10px;
}
#home_group .btn a:link,
#home_group .btn a:visited,
#home_group .btn a:hover{text-decoration: none;}

/** eng **/
.area_group .box .in_box.lang_eng{padding-bottom:126px;}
.area_group .type.lang_eng span.type_icon{width:50%;width:50% !important;}
.area_group .btn.lang_eng{bottom:68px;}


/* all_shop_list */
.news_list{padding:50px 0 40px 61px;position:relative;height:350px;background-color: #f5f5f5;}
.news_list h2{position:absolute;width:36px;left:15px;top:30px;text-align:center;color:#fff;padding-top:20px;}
.news_list h2 span{display:inline-block;border-top:2px solid #000;padding-top:14px;
color:#333333;font-size:20px;
}
.news_list h2 span.text{word-break:break-all;line-height:1;}

.news_list h2 .img img{width:38px;height:106px;}
.news_list h2 .img_e img{width:38px;height:169px;}


.news_list .slider{background: #f5f5f5 !important;}
.news_list .box{height:350px;}
.news_list .box .in_box{margin-right:10px;}
.news_list .box .in_box{width:200px;background-color: #fff;height:100%;}
.news_list .box .img{height:200px;position:relative;
background:url(../../images/home_news_thumb_def.png) no-repeat center;
background-size:50%;}
.news_list .box .in_box .date,
.news_list .box .in_box .txt{padding: 0 10px;}
.news_list .box .in_box .date{padding: 10px 10px 0;color:#0067c7;font-size:90%;}
.news_list .box .info_box{font-size:13px;text-align: center;}
.news_list .box .info_box .txt{margin:10px 0;}

.news_list .box .gray_btn{display:block;border:1px solid #cbcbcb;text-align: center;padding:7px 0;font-size:14px;position:relative;}
.news_list .box .gray_btn:before{content:"";position:absolute;background-image:url(../images/sp_next_icon.png);width:5px;height:8px;background-repeat: no-repeat;right:10px;top:40%;background-size:contain;}


.news_list .box .cate{display:flex;font-size:0;border-bottom:1px solid #ebebeb;padding:10px;
margin-top:10px;
}
.news_list .box .cate span{display:inline-block;text-align:center;}
.news_list .box .cate span.area{width:40%;text-align:left;}
.news_list .box .cate span.area img{max-width:30px;}

.news_list .box .cate span.shop{width:60%;text-align:right;}
.news_list .box .cate span.shop img{max-height:30px;}

.slick-slide .cate span img{display:inline-block;}


.news_list .img span.image{height:0;padding-top:100%;background-repeat:no-repeat;background-position:center;
}



/*** company ***/
.area_home_company{background:#fff;border-bottom: 1px solid #d2d2d2;color:#222;padding:48px 27px 50px;}
.area_home_company h2{margin-bottom:9px;text-align:center;}
.area_home_company h2 img{width:50%;min-width:235px;}
.area_home_company h2 span{font-size:140%;}

.area_home_company table{width:100%;}
.area_home_company table th,.area_home_company table td{background:url(../images/top/sp_line_dot.png) repeat-x left top;background-size:3px 1px;padding:10px;vertical-align:top;font-size:90%;
}
.area_home_company table tr:first-of-type th,.area_home_company table tr:first-of-type td{background:none;}
.area_home_company table th{text-align:center;min-width:76px;width:25%;}

/******* footer ***************/
.l_footer{position:relative;}
.l_footer a:link{font-size:12px;color:#666;text-decoration:underline;}
.area_footer_shoplist{display:flex;font-size:0;padding:33.5px 7.5px 0;}
.area_footer_shoplist .box{display:inline-block;width:50%;}
.area_footer_shoplist .box .in_box{text-align:center;padding:0 7.5px;word-wrap:break-word;}

.area_footer_shoplist h3{border-bottom:5px solid;position:relative;font-size:22px;padding:0 0 3px 10px;}
.area_footer_shoplist h3 span{font-size:0.8em;min-height:26px;letter-spacing:0;}
.area_footer_shoplist .area_okinawa h3{border-color:#1e97df;color:#1e97df;
background:url(../images/sp_ftlist_okinawa.png) no-repeat left bottom;background-size:26px;line-height:26px;
}
.area_footer_shoplist .area_okinawa h3 img,.area_footer_shoplist .area_kyoto h3 img{width:79px;}
.area_footer_shoplist .area_izu h3{border-color:#73b613;color:#73b613;
background:url(../images/sp_ftlist_izu.png) no-repeat left bottom;background-size:22px;line-height:26px;
}
.area_footer_shoplist .area_izu h3 img{width:80px;}

.area_footer_shoplist .area_kyoto h3{border-color:#ef7c00;color:#ef7c00;
background:url(../images/sp_ftlist_kyoto.png) no-repeat left bottom;background-size:21px 37px;
}
.area_footer_shoplist ul{padding:5px 10px 20px;}
.area_footer_shoplist ul li{line-height:1.2;padding-top:10px;}

.area_footer_helpnavi{padding:20px 15px;line-height:1;}
.area_footer_helpnavi ul li{padding-bottom:10px;}
.area_footer_helpnavi a::before{content:"＞";}

.l_footer .go_pagetop{width:56px;position:absolute;right:15px;bottom:50px;}
.l_footer .go_pagetop a{text-decoration:none;
	display:block;height:16px;padding:40px 0 0;text-align:center;border:2px solid #C8C8C8;border-radius:4px;font-size:10px;line-height:1;color:#13347B;
	background:url("../images/top/l_mnav_gopagetop.png") no-repeat 50% 7px #FFFFFF;background-size:27px 25px;
	}

.copyright{background:#13347b;color:#fff;text-align:center;font-size:0.8em;line-height:1;
padding:8px 0 6px;
}

br.none{display: block !important;}
