@charset "UTF-8";
body{-webkit-text-size-adjust:100%}
.visuallyhidden{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}
.main-image{background-image:url(/img/main_img.jpg);height:364px}
.main-image .anime{position:absolute;width:100%;height:100%;top:0;left:0}
.main-image .anime .bg{background-color:#0f7529;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0!important}
.main-image .base{position:absolute;top:396px;width:100%;height:6px}
.main-image .line{background-image:url(/img/line.svg);-webkit-background-size:1498px 7px;background-size:1498px 7px;width:100%;height:6px;position:absolute;top:0;left:0;background-position:center;background-repeat:repeat-x;opacity:0!important}
.main-image .tree{position:absolute;right:0;left:0;margin:0 auto;bottom:2px;width:147px;height:170px;opacity:0}
.main-image .tree-03{opacity:1!important}
.main-image .copy{position:absolute;top:40px;right:0;left:18px;font-size:2.29em;font-weight:300;opacity:1!important}
.main-image .mask{display:block;width:100%;height:20px;background-color:#0f7529;position:absolute;top:-5px;left:0;right:0;margin:0 auto}

.head_movie video{display:block;width:100%;height:364px;margin:0 auto;filter: drop-shadow(0px 0px #000);}
.button_wrap{position:relative;max-width:1160px;padding:0 20px;margin:0 auto;}
.button_wrap .button{position:absolute;bottom:20px;right:20px;}
.button_wrap .button-change-arr{border: 1px solid #dadada;}
.button_wrap .button a{font-size:1em;font-weight:bold;text-decoration:none;background-color:#fff;padding:20px 75px 21px 29px; }
.main_visual{display: none;position:relative;}
.main_visual.show{display: block; }
.main_visual .main_image_text{position: absolute;left:50%;top:180px;transform:translateX(-50%);}
.main_visual .main_image_text img{max-width: 404px;margin: 0 auto;}
.mv_video.hide{display: none;}

/*! -------------------- 重要なお知らせ -------------------- */
.pageBody{padding-top:0}
.main-content .important-notices{background-color:#14a83b;padding:13px 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s ease-out;transition:.3s ease-out;color:#fff;font-size:1.14em}
.main-content .important-notices .inner{max-width:1160px;padding:0 20px;margin:0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.main-content .important-notices .title{width:160px;font-weight:400}
.main-content .important-notices .swiper-container-notice{width:-webkit-calc(100% - 160px);width:calc(100% - 160px);margin-left:0}
.main-content .important-notices .swiper-container-notice a{color:#fff}
.main-content .important-notices .swiper-container-notice .swiper-slide a{opacity:0;-webkit-transition:.8s .8s ease-out;transition:.8s .8s ease-out}
.main-content .important-notices .swiper-container-notice .swiper-slide-active a{opacity:1}
.main-content .important-notices .cross{position:absolute;right:20px;top:2px;background-color:#129735;width:22px;height:22px;border-radius:3px}
.main-content .important-notices .cross span{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:16px;background-color:#fff;height:1px}
.main-content .important-notices .cross span:nth-child(1){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.main-content .important-notices .cross span:nth-child(2){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.main-content .important-notices .swiper-container-notice .swiper-slide{background-color:#14a83b}
/*! -------------------- NEWS TOPICS -------------------- */
.main-content>.container{padding-bottom:86px}
.main-content .section-title{font-weight:700;text-align:center;color:#8e8e8e}
.main-content .section-title span{color:#333;display:block;font-size:1.714285714285714em;font-family:Futura,'Century Gothic','Noto Sans JP',sans-serif;margin-bottom:3px}
.main-content .section-title-news{margin-top:5px}
.main-content .underbar-tab-warp{position:relative}
.main-content .underbar-tab-warp li{width:17.6%}
.main-content .underbar-tab-warp li .current-bar{position:absolute;display:block;bottom:0;left:0;height:3px;width:17.6%;background-color:#14a83b;-webkit-transition:.25s ease-out;transition:.25s ease-out}
.main-content .underbar-tab-warp .link-circle-arr{position:absolute;right:0;bottom:4px}
.main-content .underbar-tab{margin-top:41px;margin-bottom:47px}
.main-content .underbar-tab li button,.main-content .underbar-tab li span{text-align:center;padding:10px 0;width:100%;display:block;font-weight:700;-webkit-transition:.15s ease-out;transition:.15s ease-out;font-size:1em}
.main-content .news-info-list{background-color:#fff}
.main-content .news-info-list dt{float:left;padding-right:22px;color:#8e8e8e;padding-top:2px}
.main-content .news-info-list dt span{color:#14a83b;font-size:.86em;position:relative;top:-1px;margin-left:.5em}
.main-content .news-info-list dd{line-height:1.785714285714286}
.main-content .news-info-list dd,.main-content .news-info-list dt{margin-bottom:22px}
.main-content .button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:52px}
.main-content .button-wrap .button-change-arr{border:1px solid #dadada;width:48.793103448275862%;padding-left:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:400}
.main-content .button-wrap .button-change-arr:hover{color:#333}
.main-content .button-wrap .button-change-arr .inner{top:0}
.main-content .button-wrap .button-change-arr:before{content:'';display:block;position:absolute;left:42px;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat}
.main-content .button-wrap .button-change-arr:nth-child(1):before{background-image:url(/img/icon_shop.svg);width:38px;height:31px;top:19px}
.main-content .button-wrap .button-change-arr:nth-child(2):before{background-image:url(/img/icon_delivery.svg);width:36px;height:26px;top:22px}

/*! -------------------- *banner_wrap -------------------- */
.main-content .banner-wrap{margin-bottom: 58px;}
.main-content .banner-wrap img{max-width: 100%;}
.main-content .banner-wrap a.banner:hover{opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

/*! -------------------- NEWS TOPICS -------------------- */
.main-content .section-grid{display:-ms-grid;display:grid;-ms-grid-columns:50% 50%;grid-template-columns:50% 50%;-ms-grid-rows:25vw 25vw 25vw 25vw;grid-template-rows:25vw 25vw 25vw 25vw}
.main-content .section-grid li{position:relative}
.main-content .section-grid li>section{height:100%}
.main-content .section-grid li.about{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}
.main-content .section-grid li.about .bg{background-image:url(/img/section_bg_01.jpg)}
.main-content .section-grid li.shopping{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}
.main-content .section-grid li.shopping .bg{background-image:url(/img/section_bg_02.jpg)}
.main-content .section-grid li.products{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}
.main-content .section-grid li.products .bg{background-image:url(/img/section_bg_03.jpg)}
.main-content .section-grid li.union{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row:3;grid-row:3}
.main-content .section-grid li.union .bg{background-image:url(/img/section_bg_04.jpg)}
.main-content .section-grid li.union .inner-right{width:50%;height:100%;margin-left:auto;position:relative}
.main-content .section-grid li.social{-ms-grid-column:1;grid-column:1;-ms-grid-row:4;grid-row:4}
.main-content .section-grid li.social .bg{background-image:url(/img/section_bg_05.jpg)}
.main-content .section-grid li.recruit{-ms-grid-column:2;grid-column:2;-ms-grid-row:4;grid-row:4}
.main-content .section-grid li.recruit .bg{background-image:url(/img/section_bg_06.jpg)}
.main-content .section-grid .title{height:121px;width:400px;position:absolute;font-weight:400;top:0;left:0;bottom:0;right:0;margin:auto;text-align:center;color:#fff;font-size:2.29em;padding-top:4px}
.main-content .section-grid .title span{display:block;font-size:.5625em;position:relative;margin-top:20px;padding-top:25px}
.main-content .section-grid .title span::before{content:'';display:block;position:absolute;width:26px;height:2px;top:0;left:0;right:0;margin:0 auto;background-color:#fff}
.main-content .section-grid .arr-circle{position:absolute;right:40px;bottom:31px;width:48px;height:48px;border-color:#fff;-webkit-transition:.2s ease-out;transition:.2s ease-out}
.main-content .section-grid .arr-circle .inner{display:block}
.main-content .section-grid .arr-circle .inner::before{background:#fff;left:-11px;width:21px}
.main-content .section-grid .arr-circle .inner::after{border-color:#fff;left:0;width:8px;height:8px}
.main-content .bg-transition .bg{-webkit-transform:scale(1.007);-ms-transform:scale(1.007);transform:scale(1.007)}
/*! -------------------- Slider Arrow, Pagination -------------------- */
.main-content .swiper-button-next,.main-content .swiper-button-prev{background-image:none;width:40px;height:40px;padding-top:1px;-webkit-transition:.2s ease-out;transition:.2s ease-out}
.main-content .swiper-button-next .arr-circle,.main-content .swiper-button-prev .arr-circle{background-color:#14a83b;width:38px;height:38px}
.main-content .swiper-button-next .arr-circle .inner,.main-content .swiper-button-prev .arr-circle .inner{height:10px;left:-1px}
.main-content .swiper-button-next .arr-circle .inner::before,.main-content .swiper-button-prev .arr-circle .inner::before{background:#fff}
.main-content .swiper-button-next .arr-circle .inner::after,.main-content .swiper-button-prev .arr-circle .inner::after{border-color:#fff;width:6px;height:6px;left:0}
.main-content .swiper-button-next.swiper-button-disabled,.main-content .swiper-button-prev.swiper-button-disabled{opacity:0}
.main-content .swiper-button-prev .arr-circle{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.main-content .swiper-button-prev .arr-circle .inner:before{top:1px}
.main-content .swiper-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}
.main-content .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px}
.main-content .swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet{margin-left:5px}
.main-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#14a83b}
/*! -------------------- Pickup Contents -------------------- */
.main-content .container-pickup-banner{max-width:1160px;padding:0 20px 100px;margin:0 auto}
.main-content .section-title-pickup{margin-top:73px}
.main-content .swiper-pickup-wrap{position:relative;margin-top:67px}
.main-content .swiper-container-pickup .img-warp{border:1px solid #dadada;width:100%;height:0;padding-bottom:68.992248062015504%;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;overflow:hidden}
.main-content .swiper-container-pickup .img-warp img{vertical-align:bottom}
.main-content .swiper-container-pickup .img-warp .arr-circle{opacity:0;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;width:48px;height:48px;border-color:#fff;-webkit-transition:.2s ease-out;transition:.2s ease-out}
.main-content .swiper-container-pickup .img-warp .arr-circle .inner{display:block}
.main-content .swiper-container-pickup .img-warp .arr-circle .inner::before{background:#fff;left:-11px;width:21px}
.main-content .swiper-container-pickup .img-warp .arr-circle .inner::after{border-color:#fff;left:0;width:8px;height:8px}
.main-content .swiper-container-pickup .date{color:#14a83b;margin-top:25px}
.main-content .swiper-container-pickup .title{font-weight:700;font-size:1.14em;margin-top:20px;line-height:1.5625}
.main-content .swiper-container-pickup .lead{color:#8e8e8e;margin-top:14px;line-height:1.785714285714286}
.main-content .swiper-button-prev-pickup{left:28px}
.main-content .swiper-button-next-pickup{right:28px}
/*! -------------------- Slider Banner -------------------- */
.main-content .slider-banner-wrap{position:relative}
.main-content .swiper-container-banner{padding:1px}
.main-content .swiper-container-banner.swiper-container{margin-top:95px}
.main-content .swiper-container-banner .swiper-wrapper .swiper-slide{border:1px solid #dadada;-webkit-box-sizing:border-box;box-sizing:border-box}
.main-content .swiper-container-banner .swiper-wrapper .img{vertical-align:bottom;-webkit-transition:.2s ease-out;transition:.2s ease-out;width:100%}
.main-content .swiper-pagination-banner{margin-top:25px}
.main-content .slider-banner-wrap .swiper-button-prev{-webkit-transition:.3s ease-out;transition:.3s ease-out;left:15px}
.main-content .slider-banner-wrap .swiper-button-next{-webkit-transition:.3s ease-out;transition:.3s ease-out;right:15px}
@media print,screen and (min-width:768px){.main-content .news-info-list.news-info-list-all dt{width:197px;margin-right:0}
.main-content .news-info-list.news-info-list-all dd{width:-webkit-calc(100% - 197px);width:calc(100% - 197px)}
.main-content .section-grid li a:hover .arr-circle{border-color:#14a83b;background-color:#14a83b}
.main-content .swiper-pagination{display:none}
.main-content .swiper-container-pickup .bg-transition:hover .arr-circle{opacity:1}
.main-content .swiper-container-banner .swiper-wrapper .img:hover{opacity:.4}
}
@media only screen and (min-width:768px) and (max-width:1159px){
.main-image .copy{font-size:2.766vw;top:3.451vw}
.button_wrap .button a{padding:1.726vw 75px 1.726vw 2.502vw}
}
@media only screen and (min-width:1350px){.main-content .slider-banner-wrap .swiper-button-prev{left:-70px}
.main-content .slider-banner-wrap .swiper-button-next{right:-70px}
}
@media only screen and (max-width:767px){.headerNav ul li:nth-last-of-type(2){display:none}
.main-image{background-image:url(/img/main_img_2x.jpg);height:210px}
.main-image .base{top:108px}
.main-image .tree{width:79px;height:91px}
.main-image .copy{font-size:1.224em;line-height:1.458333333333333;top:16px}
.main_visual .main_image_text{top:98px;}
.main_visual .main_image_text img{max-width: 197px;}
.main-content .important-notices{font-size:1em;padding:19px 0 19px}
.main-content .important-notices .inner{display:block}
.main-content .important-notices .title{width:100%}
.main-content .important-notices .swiper-container-notice{width:-webkit-calc(100%);width:calc(100%)}
.main-content .important-notices .cross{top:-webkit-calc(50% - 11px);top:calc(50% - 11px)}
.main-content>.container{padding-bottom:45px}
.main-content .section-title span{font-size:1.5em;margin-bottom:9px}
.main-content .section-title-news{margin-top:0;margin-bottom:38px;padding-top:43px}
.main-content .underbar-tab-warp{margin-bottom:43px}
.main-content .underbar-tab-warp .link-circle-arr{bottom:6px}
.main-content .underbar-tab{display:none}
.main-content .underbar-tab li button,.main-content .underbar-tab li span{padding:16px 0 10px}
.main-content .select-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dadada;outline:0;background:0 0;color:#dadada;border-radius:46px;font-size:1em;padding:13px 51px 13px 14px;-webkit-box-sizing:content-box;box-sizing:content-box;vertical-align:middle;height:18px}
.main-content .select-tab::-ms-expand{display:none}
.main-content .select-tab-wrap{display:inline-block;position:relative}
.main-content .select-tab-wrap::after{content:'';display:block;width:8px;height:8px;position:absolute;top:16px;right:23px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-bottom:1px solid #b4b4b4;border-left:1px solid #b4b4b4}
.main-content .news-info-list dt{float:none;margin-bottom:18px;padding-top:0}
.main-content .news-info-list dd{margin-bottom:25px}
.main-content .news-info-list dd+dt{border-top:1px solid #dadada;padding-top:25px}
.main-content .news-info-more{font-size:1em;border-top:1px solid #dadada;border-bottom:1px solid #dadada;text-align:center;width:100%;padding:15px 0}
.main-content .button-wrap{display:block;margin-top:46px}
.main-content .button-wrap .button-change-arr{width:100%;padding:19px}
.main-content .button-wrap .button-change-arr+.button-change-arr{margin-top:25px}
.main-content .button-wrap .button-change-arr:before{left:27px}
.main-content .button-wrap .button-change-arr:nth-child(1):before{width:28px;height:24px;top:20px}
.main-content .button-wrap .button-change-arr:nth-child(2):before{width:27px;height:20px}
.main-content .section-grid{display:block}
.main-content .section-grid li.union .bg{background-image:url(/img/section_bg_04_2x.jpg)}
.main-content .section-grid li.union .inner-right{width:100%}
.main-content .section-grid .title{position:relative;font-size:1.71em;padding:65px 0 29px;width:300px}
.main-content .section-grid .title span{font-size:.583333333333333em;padding-top:17px;margin-top:13px}
.main-content .section-grid .title span::before{height:1px;width:28px}
.main-content .section-grid .arr-circle{right:20px;bottom:20px;width:35px;height:35px}
.main-content .section-grid .arr-circle .inner::before{width:17px;left:-9px}
.main-content .section-grid .arr-circle .inner::after{left:-1px}
.main-content .container-pickup-banner{padding:0 0 85px}
.main-content .section-title-pickup{margin-top:52px}
.main-content .swiper-pickup-wrap{margin-top:39px}
.main-content .swiper-container-pickup{width:920px;position:relative;left:-webkit-calc(((920px - 100%)/ 2) * -1);left:calc(((920px - 100%)/ 2) * -1)}
.main-content .swiper-container-pickup .date{font-size:.86em;margin-top:14px}
.main-content .swiper-container-pickup .title{margin-top:18px}
.main-content .swiper-container-pickup .lead{margin-top:5px}
.main-content .swiper-button-next-pickup,.main-content .swiper-button-prev-pickup{top:80px}
.main-content .swiper-pagination-pickup{margin-top:35px}
.main-content .swiper-container-banner{width:1257px;left:-webkit-calc(((1257px - 100%)/ 2) * -1);left:calc(((1257px - 100%)/ 2) * -1)}

.head_movie video{height:210px;}
.head_movie .main-content{margin-bottom:100px;position:relative;}
.button_wrap .button{position:absolute;bottom:-82px;right:20px;left:20px;display: flex;}
.button_wrap .button a{padding:19px 60px 19px 60px;width:100%;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }

/*! -------------------- *banner_wrap -------------------- */
.main-content .banner-wrap{margin: 50px 0 0;}

}
@media print,screen and (max-width:400px){.main-content .select-tab{padding-right:32px}
}