@charset "UTF-8";

section{position: relative;}

.l_header_image > .inner{position: relative;}

.slick-slide{font-size: 0;}
.slick-slide img{margin: 0 auto;}
/* Arrows */
.slick-prev,.slick-next{font-size: 0;line-height: 0;position: absolute;bottom: 11px;display: block;width: 24px;height: 24px;padding: 0;cursor: pointer;color: transparent;border: none;outline: none;background: transparent;z-index: 2;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color: transparent;outline: none;background: transparent;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity: 1;}
.slick-prev:before,.slick-next:before{content: "";display: block;width: 23px;height: 23px;line-height: 1;border-radius: 100vh;background: url(../images/home/btn_header_slider.png) no-repeat #FFF;background-size: 10px auto;background-position: 6px;box-shadow: 0 5px 5px rgba(0,0,0,0.3);}
.slick-next:before{transform: scale(-1, 1);background-position: 5px;}
.slick-prev{left: 100px;}
.slick-next{right: 100px;}
/*dots*/
.slick-dots{display: block;position: absolute;bottom: 15px;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
.slick-dots li{position: relative;display: inline-block;width: 10px;height: 10px;margin: 0 10px;padding: 0;cursor: pointer;z-index:2;}
.slick-dots li button{font-size: 0;line-height: 0;display: block;width: 10px;height: 10px;padding: 5px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}
.slick-dots li button:hover,.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity: 1;}
.slick-dots li button:before{position: absolute;top: 0;left: 0;width: 8px;height: 8px;border-radius: 100vh;border: 2.5px solid #FFF;content: '';text-align: center;background: transparent;box-shadow: 0 5px 5px rgba(0,0,0,0.3);}
.slick-dots li.slick-active button:before{background: #FFF;}

/**/
.home_chirashi{background: #D8A619;}
.home_chirashi .wrapper{display: flex;justify-content: space-between;padding-top: 40px;padding-bottom: 14px;padding-right: 29px;padding-left: 18px;}
.home_chirashi .main {position: relative;width: 55%;height:378px;max-width:414px;}
.home_chirashi .main h2{height: 100%;text-align:center;}
.home_chirashi .main h2 img{height:65%;}
.home_chirashi .main .image{width: 100%;height: 160px;position: absolute;bottom: 0px;left: 0;}
.home_chirashi .main .image img{width: 100%;height: 100%;object-fit: cover;}

.home_chirashi .sub{width: 40%;padding-top: 38px;}
.home_chirashi .sub h3{margin:0 -10px;}
.home_chirashi .sub h3 img{width:100%;}
.home_chirashi .list_store{max-width: 170px;width: 100%;margin:-10px auto 0;}
.home_chirashi .list_store li{padding-top: 20px;}
.home_chirashi .list_store li a{display: grid;align-items: center;background: #FFF;border-radius: 100vh;height: 45px;}
.home_chirashi .list_store li a span{display: inline-block;text-indent:100%;white-space:nowrap;overflow:hidden;background:none 15% 50% no-repeat;background-size: auto 34px;}
.home_chirashi .list_store li:nth-of-type(1) a span{background-image: url(../images/home/btn_store_01.png);}
.home_chirashi .list_store li:nth-of-type(2) a span{background-image: url(../images/home/btn_store_02.png);}
.home_chirashi .list_store li:nth-of-type(3) a span{background-image: url(../images/home/btn_store_03.png);}
.home_chirashi .list_store li:nth-of-type(4) a span{background-image: url(../images/home/btn_store_04.png);}
.home_chirashi .list_store li:nth-of-type(5) a span{background-image: url(../images/home/btn_store_05.png);}


.home_store{background: url(../images/home/bg_store.svg) no-repeat #D8A619;padding-top: 10%;}
.home_store::before{content: "";display: block;width: 100%;height: 100%;background: #F9EED2;position: absolute;z-index: 0;}
.home_store .wrapper{padding-top: 13px;padding-bottom: 50px;background: #F9EED2;position: relative;}
.home_store h2{margin-bottom: 25px;text-align:center;}
.home_store h2 img{width: 136px;}

.home_store .list_store{display: flex;flex-wrap: wrap;gap: 35px 0;}
.home_store .list_store li{width: 50%;}
.home_store .list_store li .box{text-align: center;}
.home_store .list_store li .box h3{font-weight: bold;font-size: 1.25rem;}
.home_store .list_store li figure{padding: 0 20px;margin-bottom: 15px;}
.home_store .list_store li figure a{display:block;}
.home_store .list_store li figure img{border-radius: 25%;max-height: 170px;width: 100%;}
.home_store .list_store li .data{margin: 0 auto;font-size: 0.875rem;text-align: center;}
.home_store .list_store li .come_btn{margin-top: 10px;}
.home_store .list_store li .come_btn a{font-weight:bold;justify-content: center;background: #E8BA46;border-radius: 100vh;width: 132px;height: 38px;font-size: 0.875rem;}

.area_mail{background: url(../images/home/bg_mail.svg) no-repeat #F8E68C;}
.area_mail .wrapper{padding: 40px 29px 250px;background-color: #F8E68C;}

.home_news{background: url(../images/home/bg_news.svg) no-repeat #C27420;padding-top:10vh;}
.home_news .wrapper{padding-bottom: 35px;position: relative;padding-top: 23px;}
.home_news .area_title::before{content: "";display: block;width: 100%;height: 43px;background: #FFF;position: absolute;left: 15px;top: 23px;transform: translateX(-100%);}
.home_news h2.h2_ttl{background: #FFF;width: 135px;height: 43px;border-radius: 0 100vh 100vh 0;display: flex;align-items: center;margin-bottom: 10px;}
.home_news h2 span{display: inline-block;text-indent:100%;white-space:nowrap;overflow:hidden;width: 100%;height: 17px;background: url(../images/home/title_news.png) no-repeat;background-size: auto 17px;background-position: left 22px center;}
.home_news .come_btn a{background: #FFF;-webkit-border-radius: 100vh;border-radius: 100vh;min-width: 182px;max-width: 280px;height: 46px;width:80%;justify-content: center;}
.home_news .come_btn a span{display: inline-block;text-indent:100%;white-space:nowrap;overflow:hidden;width:100%;height:100%;background: url(../images/home/btn_news.png) no-repeat;background-size: auto 15px;background-position: center;}
.home_news ul{margin-bottom: 55px;}
.home_news ul li{border-bottom: 1px solid #FFF;}
.home_news ul li a{position: relative;color: #FFF;display: block;padding: 16px 32px 10px 0;}
.home_news ul li a::after{content: "";display: block;width: 11px;height: 27px;position: absolute;right: 10px;top: 50%;transform: translateY(-20%);background: url(../images/home/arrow_news.png) no-repeat;background-size: contain;}
.home_news ul li div.box > div{display: flex;align-items: center;}
.home_news ul li div.data{margin-bottom: 9px;gap: 20px;}
.home_news ul li div.data time{font-size: 0.875rem;font-weight: bold;}
.home_news ul li div.data .category{display: flex;margin-left:7px;position: relative;border-radius: 6px;width: 75px;height: 20px;background:none 50% 50% no-repeat #fff;background-size: auto 10px;}
.home_news ul li div.data .category.store_3{width: 85px;background-image: url(../images/name_store_01.svg);}
.home_news ul li div.data .category.store_4{background-image: url(../images/name_store_02.svg);}
.home_news ul li div.data .category.store_5{background-image: url(../images/name_store_03.svg);}
.home_news ul li div.data .category.store_6{background-image: url(../images/name_store_04.svg);}
.home_news ul li div.data .category.store_7{background-image: url(../images/name_store_05.svg);}
.home_news ul li div.data .category span{display: inline-block;text-indent: 100%;white-space: nowrap;overflow: hidden;}

.home_news ul li div.data .category::before{content: "";display: block;position: absolute;background:none 50% 50% no-repeat;background-size: contain;}
.home_news ul li div.data .category.store_3::before{width: 11px;height: 20px;background-image: url(../images/icon_store_01.png);left: -3px;top: -1px;}
.home_news ul li div.data .category.store_4::before{width: 17px;height: 17px;background-image: url(../images/icon_store_02.png);left: -7px;}
.home_news ul li div.data .category.store_5::before{width: 13px;height: 18px;background-image: url(../images/icon_store_03.png);left: -7px;top: 0px;}
.home_news ul li div.data .category.store_6::before{width: 15px;height: 18px;background-image: url(../images/icon_store_04.png);left: -7px;top: -1px;}
.home_news ul li div.data .category.store_7::before{width: 34px;height: 24px;background-image: url(../images/icon_store_05.svg);left: -15px;top: -4px;}

.home_news ul li div.cont figure{min-width: 70px;max-width: 140px;height: 60px;width: 80px;background: #FFF;}
.home_news ul li div.cont figure img{object-fit: cover;width: 100%;height: 100%;}
.home_news ul li div.cont .title{font-size: 0.9375rem;padding-left: 15px;font-weight: bold;}
.home_news ul li div.cont .on_img .title{width: calc(100% - 80px);}

.home_report{background: url(../images/home/bg_report.svg) no-repeat #C27420;padding-top: 8.5%;}
.home_report::before{content: "";display: block;width: 100%;height: 100%;background: #F9EED2;position: absolute;z-index: 0;}
.home_report .wrapper{width:90%;max-width:695px;margin:0 auto;padding-top: 65px;padding-bottom: 80px;padding-right: 25px;padding-left: 25px;background: #F9EED2;position: relative;}
.home_report h2{margin-bottom: 20px;text-align:center;}
.home_report .frame{position: relative;background: url(../images/home/bg_report_frame.png) no-repeat;background-size: cover;background-position: center;padding: 10% 28% 18% 12%;}
.home_report .frame .text{width: 100%;}
.home_report .frame .btn{position: absolute;right: -20px;bottom: -22px;width: 136px;}

.home_links{background: url(../images/home/bg_links.svg) no-repeat #F9EED2;padding-top: 8%;}
.home_links::before{content: "";display: block;width: 100%;height: 100%;background: #FFF;position: absolute;z-index: 0;}
.home_links .wrapper{padding-top: 50px;padding-bottom: 40px;padding-right: 12px;padding-left: 12px;background: #FFF;position: relative;}
.home_links .wrapper ul{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 0 1%;margin-bottom: 54px;}
.home_links .wrapper ul li{text-align: center;height: 144px;}
.home_links .wrapper ul li a{background: #F9EED2;border: 3px solid #C27420;display: flex;justify-content: center;max-width: 144px;height: 100%;-webkit-border-radius: 100vh;border-radius: 100vh;margin: 0 auto;}
.home_links .wrapper ul li a span{display: block;text-indent:100%;white-space:nowrap;overflow:hidden;background:none 50% 50% no-repeat;background-size:92% auto;}
.home_links .wrapper ul li:nth-of-type(1) a span{background-image: url(../images/home/menu_recommend.png);}
.home_links .wrapper ul li:nth-of-type(2) a span{background-image: url(../images/home/menu_commitment.png);}
.home_links .wrapper ul li:nth-of-type(3) a span{background-image: url(../images/home/menu_recruit.png);}
.home_links .wrapper p{text-align: center;background: url(../images/home/bg_link.png) no-repeat 50% 0%;background-size: 146px auto;padding-top: 64px;}
.home_links .wrapper p a{display: inline-block;min-width: 200px;max-width: 400px;width: 60%;}

.area_goods{background: url(../images/bg_goods.svg) no-repeat #F8E68C;padding-top: 6%;}
.area_goods .wrapper{padding-top: 133px;padding-bottom: 60px;padding-right: 30px;padding-left: 25px;position: relative;}

.area_goods .box{position: relative;background: #D8A619;padding-top: 60px;padding-bottom: 22px;-webkit-border-radius: 25px;padding-left: 17px;-webkit-border-radius: 25px;border-radius: 25px;}
.area_goods .box h2{max-width: 302px;width: 100%;position: absolute;top: -105px;left: 50%;transform: translateX(-50%);}
.area_goods .image{display: block;margin-right: -18px;}
.area_goods .box img{max-width: 100%;}
.area_goods .text{margin-top: 25px;margin-bottom: 40px;}

@media screen and (max-width:767px) {
	 .home_news ul li div.cont{min-height:60px;}
}

@media screen and (min-width:768px) {
	.l_header_image{padding:60px 0;background-color:#fff7e3;}
	.l_header_image > .inner{max-width: 818px;margin: 0 auto;}
	.l_header_image .slider{width:818px;}
	.l_header_image .slider img{width:100%;}

	.home_chirashi .wrapper{padding:40px 20px; align-items: center;}
    .home_chirashi .main{width:380px;}
    .home_chirashi .sub{width: calc(100% - 400px);padding-top:0;}
    .home_chirashi .list_store{margin-top:20px;max-width:380px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content: center;}
    .home_chirashi .list_store li{width:180px;padding-right:5px;padding-left:5px;}
    .home_chirashi .list_store li a{font-size: 1.25rem;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_chirashi .list_store li a:hover{-webkit-transform: scale(1.1);transform: scale(1.1);}
    
    .home_news h2.h2_ttl{margin:0 auto 20px;border-radius:7px;width:190px;}
    .home_news h2 span{background-position:50% 50%;}
    .home_news ul{border-top:1px solid #fff;}
    .home_news ul li div.cont{min-height:70px;}
    .home_news ul li div.cont figure{width:90px;height: 70px;}
    .home_news ul li a{padding:20px 32px 20px 20px;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_news ul li a:hover{background-color:rgba(255,255,255,0.2);}
    .home_news .area_title{max-width: 640px;margin: 0 auto;position: relative;}
    
    .home_store .wrapper{max-width:800px;}
    .home_store h2{margin-bottom:35px;}
    .home_store h2 img{width: 164px;}

    .home_store .list_store li .come_btn a{width: 152px;height: 48px;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_store .list_store li .come_btn a:hover{background-color:#DBA317;color:#fff;}
    .home_store .list_store li figure a{-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_store .list_store li figure a:hover{opacity:0.8;}
    .home_store .list_store li figure img{max-height:180px;max-width:290px;}
    .home_store .list_store li .come_btn{margin-top:15px;}
    
    .area_mail .wrapper{padding: 40px 29px;}

    .home_news .area_title::before{display:none;}
    .home_news ul li div.data time{font-size: 0.9375rem;}
    .home_news ul li div.data .category{width: 90px;height: 24px;margin-left:10px;}
    .home_news ul li div.data .category.store_3,
    .home_news ul li div.data .category.store_4,
    .home_news ul li div.data .category.store_5,
    .home_news ul li div.data .category.store_6,
    .home_news ul li div.data .category.store_7{background-size: auto 13px;}
    .home_news ul li div.cont .title{font-size: 1rem;padding-left:25px;}
    .home_news h2 span{height: 19px;background-size: auto 19px;}

	.home_news ul li div.data .category.store_3{width:105px;}
	.home_news ul li div.data .category.store_3::before{width: 24px;height: 24px;left: -7px;top: -1px;}
	.home_news ul li div.data .category.store_4::before{width: 20px;height: 20px;left: -7px;}
	.home_news ul li div.data .category.store_5::before{width: 24px;height: 24px;left: -7px;top: 0px;}
	.home_news ul li div.data .category.store_6::before{width: 27px;height: 27px;left: -6px;top: 0px;}
	.home_news ul li div.data .category.store_7::before{width: 38px;height: 38px;left: -15px;top: -4px;}

    .home_news .come_btn a{width: 364px;height: 60px;}
    .home_news .come_btn a span{height: 18px;background-size: auto 18px;}

	.home_report .wrapper{max-width:625px}
	.home_report h2{margin-bottom:40px;}
	.home_report h2 img{width:364px;}

    .home_report .frame .btn a{display:block;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_report .frame .btn a:hover{-webkit-transform: scale(1.2);transform: scale(1.2);}
	
	.home_links .wrapper p{padding-top:84px;background-size: 180px auto;}
    .home_links .wrapper p a{-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_links .wrapper p a:hover{transform: scale(1.1);}


	.home_links .wrapper ul{max-width:628px;margin-right:auto;margin-left:auto;}
    .home_links .wrapper ul li a{-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .home_links .wrapper ul li a:hover{-webkit-transform: translateY(-30px);transform: translateY(-30px);}

	.area_goods .box h2{max-width:328px;}
	.area_goods .image{margin-right:0;}
    .area_goods .text{max-width:460px;margin-right:auto;margin-left:auto;}

    .home_links .wrapper ul li{height: 160px;}
    .home_links .wrapper ul li a{max-width: 160px;}

    .home_links .wrapper ul li:nth-of-type(1) a span{background-size: 116px 80px;width: 116px;}
    .home_links .wrapper ul li:nth-of-type(2) a span{background-size: 72px 81px;width: 72px;}
    .home_links .wrapper ul li:nth-of-type(3) a span{background-size: 80px 80px;width: 80px;}

}

@media screen and (min-width:768px) and (max-width:1080px) {

}

@media screen and (min-width:1081px) {

}