@charset "UTF-8";
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}
html{margin:0;padding:0;overflow-x:hidden;width:100%;line-height:2}
body{position:relative;color:#252525;font-family:"Roboto","Noto Sans JP","MS Pゴシック",sans-serif;font-optical-sizing:auto;font-size:14px;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-print-color-adjust:exact;letter-spacing:.05em;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover,a:active,a:focus{color:#2e9648;text-decoration:underline}
.txt-link{color:#2e9648}
.link-blank+i{margin-left:4px}
ul.reset{margin:0;padding:0;list-style-type:none}
ul{margin:0;padding:0;list-style-type:none}
.list{margin:0;padding:0 0 0 20px}
.list__li{list-style-type:disc;margin-top:8px}
.list__li:first-child{margin-top:0}
figcaption{font-size:12px;font-weight:500;margin-top:8px}
.figure-wrap{display:flex;flex-flow:wrap;gap:36px 20px}
.figure-wrap__li{width:calc((100% / 2) - 10px)}
p,.txt{text-align:justify;line-height:1.8;margin:20px 0}
p:first-child,.txt:first-child{margin-top:0}
p:last-child,.txt:last-child{margin-bottom:0}
.caption{display:block;margin-top:4px}
.dl-about{border-bottom:1px solid #ddd;margin:0;padding:16px 0;display:flex;flex-flow:column}
.dl-about:first-child{border-top:1px solid #ddd}
.dl-about__dt,.dl-about__dd{margin:0;padding:4px 0;width:100%}
.dl-about__dd.first{border-top:0}
.dl-about__dt{font-weight:700}
.pankuzu{font-size:10px;padding:8px 0;background-color:#ded9c4;background-color:#d7d7d7;margin:0!important;border-top:1px solid #bbb}
.pankuzu span{font-size:11px}
strong{font-weight:700}
.mt-8{margin-top:8px}
.sm{display:block!important}
.md{display:none!important}
.lg{display:none!important}

/* Youtube
--------------------------- */
.youtube{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
.youtube iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}
embed,iframe,object,video{margin-bottom:24px;max-width:100%}
@media (min-width: 768px),print {
.sm{display:none!important}
.md{display:block!important}
.lg{display:none!important}
body{font-size:15px;min-width:1080px}
a{-webkit-transition:color .2s;transition:color .2s}
figcaption{font-size:13px;margin-top:12px}
.figure-wrap{gap:32px}
.figure-wrap__li{width:calc((100% / 4) - 24px)}
.dl-about{flex-flow:wrap;padding:24px 0}
.dl-about__dd.first{border-top:0}
.dl-about__dt{width:20%}
.dl-about__dd{flex:1}
.pankuzu{font-size:12px}
.pankuzu span{font-size:12px}
}
@media (min-width: 992px) {
.sm{display:none !important}
.md{display:none !important}
.lg{display:block !important}
}

/* 2025.01.20｜新アコーディオンメニュー
================================================ */
.gnav-lg{display: none !important}
ul.include-accordion{background-color:#2e9648;width:100%;padding:0;margin:0;color:#fff;}
li.include-accordion__item{list-style:none}
ul.include-accordion ul{height:0;padding:0;overflow:hidden;transition:.5s;border-top:1px solid #dfead1;background-color:#dfead1;margin:0}
ul.include-accordion li.include-accordion__item li{border-bottom:1px solid #c6d0b8;padding:16px 0;margin:0 20px;color:#252525}
ul:nth-of-type(1) li.include-accordion__item.active li:last-child{border-bottom: 1px solid #dfead1;border: 0;}
ul.include-accordion li.include-accordion__item li > a{display:block;position:relative}
ul.include-accordion li.include-accordion__item li > a::before{font-family:FontAwesome;content:"\f105";display:inline-block;float:none;font-size:14px;color:#555;margin:0 4px 0 0;position:absolute;top:0;right:0}
button.accordionBtn{position:relative;border:none;width:100%;background-color:inherit;color:#fff;cursor:pointer;text-align:left;padding:20px;font-size:16px;font-weight: 600;}
button.accordionBtn:hover{background-color:#2e9648}
button.accordionBtn::before,button.accordionBtn::after{content:"";position:absolute;top:28px;width:1.5px;height:8px;background-color:#fff;transition:.5s}
button.accordionBtn::before{transform:rotate(-45deg);right:35px}
button.accordionBtn::after{transform:rotate(45deg);right:30px}
li.include-accordion__item.active button.accordionBtn::before{transform:rotate(-135deg);transition:.5s}
li.include-accordion__item.active button.accordionBtn::after{transform:rotate(135deg);transition:.5s}
ul.include-accordion:nth-of-type(2){background-color:#357D87}
ul.include-accordion:nth-of-type(2) ul{background-color:#519FA5;border-top:1px solid #5D9FA8}
ul.include-accordion:nth-of-type(2) button:hover{background-color:#1C4B56}
ul.include-accordion:nth-of-type(2) li li{border-bottom:1px dotted #73BEBF}
ul.include-accordion:nth-of-type(2) li.active li:last-child{border-bottom:1px solid #5D9FA8}
ul.include-accordion.active{overflow-y:auto}
@media (min-width: 992px) {
.gnav-sm{display: none !important}
.gnav-lg{display: flex !important}
}

/* グローバルメニュー・フッター共通
================================================ */
.global .footer__nav-wrap{width:100%;display:flex;flex-flow:column;gap:32px;margin:0;padding:0 32px}
.global .footer__nav-section{width:100%}
.global .footer__nav-section__ttl{font-size:18px;font-weight:700;letter-spacing:2px;border-bottom:1px solid #454545;display:block;color:#454545}
.global .footer__nav__list li{font-size:15px;margin:12px 0}
.global .footer__nav__list li > a::before{font-family:FontAwesome;content:"\f105";float:left;font-size:12px;color:#454545;margin-top:1px;margin-right:4px}
@media (min-width: 1080px) {
.global .footer__nav-wrap{width:100%;display:flex;flex-flow:wrap;gap:32px;margin:0;padding:0 3vw}
.global .footer__nav-section{width:calc((100% / 4) - 24px)}
.global .footer__nav-section__ttl{font-size:16px;font-weight:700;letter-spacing:2px;border-bottom:1px solid #454545;display:block;color:#454545}
.global .footer__nav__list li{font-size:14px;margin:12px 0}
.global .footer__nav__list li > a::before{font-family:FontAwesome;content:"\f105";float:left;font-size:12px;color:#454545;margin-top:1px;margin-right:4px}
}


/* メガメニュー
================================================ */
.global-nav__list{gap:15px;align-items:center;display:flex;justify-content:center}
.global-nav__list-item a{font-weight:500;padding:20px 5px}
.mega-menu.is-open .mega-menu__nav{-webkit-clip-path:inset(0 -50vw);clip-path:inset(0 -50vw);visibility:visible}
.mega-menu.is-open .mega-menu__open::after{rotate:180deg}
.mega-menu__open{gap:.5em;align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:center;line-height:1;padding:20px 5px;width:100%;background-color:transparent;color:#252525}
.mega-menu__open::after{content:"∨";padding-bottom:.2em;transition:rotate .3s;display:none}
.mega-menu__nav{-webkit-clip-path:inset(0 -50vw 100%);background-color:#f7f7f7;clip-path:inset(0 -50vw 100%);left:0;padding:20px;position:absolute;top:100%;transition:all .4s;visibility:hidden;width:100%}
.mega-menu__list{gap:0;margin-inline:auto;display:flex;flex-direction:column;max-width:920px;width:-moz-fit-content;width:fit-content}
.mega-menu__list > li a,.mega-menu__list-item a{gap:.5em;align-items:center;display:inline-flex;padding:5px 10px}
.mega-menu__list > li a::before,.mega-menu__list-item a::before{background-color:currentColor;content:"";display:block;height:1px;width:.5em}
@media (min-width: 768px) {
.global-nav{margin-right:100px}
.global-nav__list{gap:40px}
.global-nav__list-item a{padding:20px 10px}
.mega-menu__open{padding:20px 10px}
.mega-menu__nav{padding:20px 40px;height:160px}
.mega-menu__list{gap:10px 30px;flex-direction:row;flex-flow:wrap}
.mega-menu__list > li{font-size:14px}
.mega-menu__list > li a,.mega-menu__list-item a{padding:12px}
}
@media (min-width: 768px) and (hover: hover) {
.mega-menu:hover .mega-menu__nav,.mega-menu:focus-within .mega-menu__nav{-webkit-clip-path:inset(0 -50vw);clip-path:inset(0 -50vw);visibility:visible}
.mega-menu:hover .mega-menu__open::after,.mega-menu:focus-within .mega-menu__open::after{rotate:180deg}
}
@media (hover: hover) {
.global-nav__list-item a:hover{text-decoration:underline}
}
.flexbox{display:flex;flex-flow:column}
.flexbox__col{flex:1}
.-gap-16{gap:16px}
.-gap-20{gap:20px}
.-gap-24{gap:24px}
.-gap-28{gap:28px}
.-gap-32{gap:32px}
.-gap-36{gap:36px}
.-gap-40{gap:40px}

@media (min-width: 768px){
.flexbox.-wrap-md{flex-flow:wrap}
.-gap-md-16{gap:16px}
.-gap-md-20{gap:20px}
.-gap-md-24{gap:24px}
.-gap-md-28{gap:28px}
.-gap-md-32{gap:32px}
.-gap-md-36{gap:36px}
.-gap-md-40{gap:40px}
}



/* ボタン
================================================ */
.btn-box{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;background-color: #2e9648;color:#fff!important;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;font-weight: 600;font-size:14px;height:60px;justify-content:center;letter-spacing:.5px;line-height:1;max-width:280px;overflow:hidden;position:relative;text-align:center;text-decoration:none!important;transition-duration:.5s;vertical-align:middle;width:100%;z-index:1}
.btn-box:before{background:0 0;background-color: #0db95a;content:"";display:inline-block;height:100%;pointer-events:none;position:absolute;top:0;transition-duration:.5s;width:100%;z-index:-1}
.btn-box:not(.reverse):before {left: -100%;}
.btn-box:hover:not(.reverse):before, a:hover .btn-box:not(.reverse):before {left: 0;}
/* .btn-box:before,.btn-box:hover, a:hover .btn-box {background-color: #0db95a;color: #fff !important;text-decoration: none;} */
.btn-box .left-icon, .btn-box .right-icon, .btn-box .fa-arrow-up-right-from-square {font-size: 14px;pointer-events: none;position: absolute;top: 50%;transform: translateY(-50%);transition: color 0s;z-index: 10;}
.btn-box .right-icon,.btn-box .fa-arrow-up-right-from-square {right: 16px;transition: right .5s;}
.btn-box:hover .right-icon:not(.stay), a:hover .btn-box .right-icon:not(.stay), .btn-box:hover .fa-arrow-up-right-from-square:not(.stay), a:hover .btn-box .fa-arrow-up-right-from-square:not(.stay) {right: 12px;}
.btn-box.-btn-sm{height: 44px;width: 200px;}
.btn-box.-round{border-radius: 30px;}
.btn-box.-round-4{border-radius: 4px;}
.btn-box.-border{border: 2px solid #222 !important;}
.btn-box.-border:before, .btn-box.-border:hover, a:hover .btn-box.-border {background-color: #222;color: #fff;}
.btn-box.rakuten{background-color: #bf0000;}
.btn-box.rakuten::before{background-color: #e00f0f;}
.btn-box.food{background-color: #4599c5;}
.btn-box.food::before{background-color: #5db3e0;}
.btn-box._btn-sm{height: 44px;}
.btn-box.rakuten2{background-color: #fff;color: #c00000 !important;}
.btn-box.rakuten2::before{background-color: #ffe2e2;}
.btn-wrap-1{display:flex;flex-flow:column;align-items:center;}
.btn-wrap-1.lineup-back{margin-top:40px}
.btn-wrap-1-2{display:flex;flex-flow:column;align-items:center;gap:16px;margin-top:40px}
.btn-wrap-1-2 .btn-box{width:280px}

.btn-detail{color:#2e9648;color:#8bc63e;font-size:14px;font-weight:600}
.btn-detail__i{font-size:14px;margin-left:16px;transition:.5s}
a:hover .btn-detail__i{transform:translateX(12px)}
@media (min-width: 768px) {
.btn-wrap-1.lineup-back{margin-top:40px}
.btn-wrap-1-2{flex-flow:wrap;justify-content:center;gap:24px;margin-top:60px}
.btn-box._btn-sm{height:60px}
}
.fs-13{font-size:13px}
.fs-14{font-size:14px}
.fs-15{font-size:15px}
.fs-16{font-size:16px}

/* グローバルナビ
================================================ */
.sp__nav{position:fixed;top:0;left:0;width:100%;height:56px;background-color:#fff;z-index:50}
.header-insta-icon__sp{flex-basis:24px;margin-left:auto;margin-right:0}
.sp__nav .container{display:flex;justify-content:space-between;align-items:center;padding:0 0 0 16px}
.sp__nav__h1 a{display:flex;align-items:center;gap:4px;margin-top:13px}
.h1-ttl-01{font-size:12px}
.h1-ttl-02{font-size:18px}
.sp__nav__h1 img{width:100%}

.drawer{background-size:72px;width:56px;height:56px;position:fixed;top:0;right:0;z-index:100}
.drawer-hidden{display:none}
.drawer-open{display:flex;height:56px;width:56px;justify-content:center;align-items:center;position:relative;z-index:100;cursor:pointer;background-size:72px}
.drawer-open span,.drawer-open span:before,.drawer-open span:after{content:'';display:block;height:2px;width:25px;border-radius:3px;background:#707070;transition:.5s;position:absolute;top:18px;right:15px}
.drawer-open span:before{right:0;top:17px}
.drawer-open span:after{top:8px;right:0}
.drawer-content{width: 30%;height:100%;position:fixed;top:0;right: -30%;z-index:50;background:#8fbd4f;transition:.5s;padding: 0;overflow-y: scroll;}
.drawer-content .inner{padding: 80px 0 0;background-color: #edf5e0;}
#drawer-check:checked ~ .drawer-open span{background:rgba(255,255,255,0)}
#drawer-check:checked ~ .drawer-open span::before{top:10px;transform:rotate(45deg)}
#drawer-check:checked ~ .drawer-open span::after{top:10px;transform:rotate(-45deg)}
#drawer-check:checked ~ .drawer-content{/* left:0; */right: 0;}
body:before{background-image:none;background-color:transparent;box-shadow:none}
body#front-2017 .site-content{margin:0 auto;float:none}
header#header .drawer-content ul{list-style:none;margin:0;padding:0}
header#header .drawer-content ul::before{content:none}
.drawer-content .nav-menu{display:flex;justify-content:center;flex-flow: column;gap: 20px;}
.drawer-content .navMain{width: 100%;text-shadow:none;border:0!important;padding: 0;}
.drawer-content .navMain .sub-menu li{margin: 0;}
.drawer-content .navMain a{font-size: 1.125rem;font-weight:600;letter-spacing: 2px;display: block;background-color: #89b92c;color: #fff;padding: 10px 24px 10px 24px;position: relative;text-decoration: none;}
.drawer-content .navMain .sub-menu li a{font-size:1rem;font-weight:500;letter-spacing: 0;padding: 5px 0 5px 24px;color: #555;}
.drawer-content .navMain .sub-menu li a:before {color: #FFF;}
.drawer-content .snsBnr{max-width:940px;margin:60px auto 0}
.drawer-content .snsBnr .sns{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px!important}
.drawer-content .snsBnr .sns li{width:60px}
.drawer-content .snsBnr .bnr{display:flex;align-items:center;flex-flow:wrap;gap:20px}
.drawer-content .snsBnr .bnr li{width:220px;margin:0;padding:0;float:none}


/* スライダー
================================================ */
.fv{background-color: #e5f2e9;padding: 0;}
.fv__ul{margin: 0 auto !important;padding:0;max-width: 100%;}
.fv__li{margin: 0;list-style-type: none;width: 100%;max-width: 800px;}
.fv__img{width: 100%;}
.slick-prev,.slick-next{z-index: 10;width:40px;height:80px;background-color:transparent!important;}
.slick-prev{left:0}
.slick-next{right:0}
.slick-prev:before,.slick-next:before{content:'';display:inline-block;width: 28px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center;line-height:1;opacity: 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-prev:before{background-image:url(images/common/slick-arrow-circle-prev.svg)}
.slick-next:before{background-image:url(images/common/slick-arrow-circle-next.svg)}
.slick-dots{bottom: -32px;}
.slick-dots li{margin:0 2px}
.slick-dots li button{background-color:transparent!important}
.slick-dots li button:before{color: #aaa;opacity: .6;font-size: 8px;}
.slick-dots li.slick-active button:before{color: #2e9648;opacity:1}
@media (min-width: 768px) {
.fv__li{margin:0 12px}
.slick-dots{bottom:-28px}
.slick-dots li button:before{font-size:10px}
}
@media (min-width: 992px) {
.fv__li{margin:0 16px}
.slick-prev,.slick-next{width:40px;height:80px}
.slick-prev{left:20px}
.slick-next{right:20px}
.slick-prev:before,.slick-next:before{width:40px;height:40px}
}
@media (min-width: 1080px) {
.fv{padding:30px 0}
.fv__ul{margin-bottom:0!important}
.fv__li{max-width:1000px}
}
@media (min-width: 1300px) {
.fv{padding:30px 0}
.fv__ul{margin-bottom:0!important}
}

/* ナビ
================================================ */
html.active,html.active body{overflow-y:hidden}
body{background-image:none;background-color:#f2eedf;background-color: #fff;}
body:before{background-image:none;background-color:transparent;box-shadow:none}
.header{background-color:#8bc63e;background-color:#fff;height:56px;display:flex;justify-content: space-between;align-items:center;position: relative;z-index: 100;}
.site-logo{background-color:transparent;width:240px;margin-left:12px}
.site-logo a{display:flex}
.site-logo img{background-color:transparent}
.homeYakko{display:none;position:absolute;top:auto;bottom:30px;left:180px;width:320px;height:320px}
.site{margin:0 auto;width:100%}
body#front-2017 .site-content{margin:0 auto;float:none;width:100%}
body#front-2017 .site-content .site-main{width:100%;max-width: 100%;padding:0}
body#front-2017 .site-content .site-main .hentry{width:100%;margin:0 auto;padding: 0 16px;}
body#front-2017 .site-content .site-main .hentry section{max-width:960px;width:100%;margin: 0 auto;}
body#front-2017 .site-content .site-main .hentry section.newsFeed{padding-top: 40px;}
body#front-2017 .site-content .site-main .hentry section.newsFeed .row{margin-bottom: 32px;}
.global{position:fixed;z-index:2;top:0;left:0;background-color:#dfead1;width:100%;height:100%;transition:opacity .6s ease,visibility .6s ease;opacity:0;visibility:hidden;margin-top: 56px;}
.global.active{top: 0;transition-delay:0;opacity:1;visibility:visible;overflow-y:scroll;z-index: 800;}
.global ul{list-style:none;margin:0;padding:0}
.global ul::before{content:none}
.global .wrap{height:auto}
.global .wrap .inner{position:relative;top:0;left:0;transform:none;max-width:1200px;margin:auto;margin-top: calc(100vw - 100%);margin-bottom: calc(100vw - 75%);}
.nav-menu{display:flex;justify-content:center;flex-flow:wrap;gap:40px}
.navMain{width: 280px;text-shadow:none;border:0!important}
.navMain a{font-size: 1.25rem;font-weight: 500;letter-spacing: 2px;border-bottom: 1px solid #424242;display: block;color: #424242;}
.navMain .sub-menu{margin-top: 10px !important;padding-left: 2px !important;}
.navMain .sub-menu li{margin: 0;}
.navMain .sub-menu li a{font-size: 15px;font-weight: 400;letter-spacing: 0;background-color: transparent;border: 0;padding: 4px 0;}
.navMain .sub-menu li a:hover{color: #63a212;font-weight: 500;}
.navMain .sub-menu li a:before {color: #424242;}
.snsBnr{max-width:940px;margin: 60px auto 80px;padding: 0 20px;background-color: transparent;}
.sns-wrap{display:flex;flex-flow: wrap;align-items:center;justify-content:center;gap: 20px;margin-bottom: 60px!important;padding: 0 20px;}
.sns-wrap li{width: 40px;margin: 0;padding: 0;float: none;}
.snsBnr .bnr{display:flex;align-items:center;justify-content: center;flex-flow: wrap;gap: 12px;}
.snsBnr .bnr li{width: 160px;margin:0;padding:0;float:none}
.header-nav__ul{display:none}
.header__sns-wrap{display:none}
@media (min-width: 768px) {
.header{height:72px}
.site-logo{width: 220px;margin-left:20px}
.site-content .site-main .hentry section.newsFeed{padding-top: 60px;}
body#front-2017 .site-content .site-main .hentry section.newsFeed .row{margin-bottom: 52px;}
}
@media (min-width: 992px) {
.site-logo{margin-right: auto;}
.global{margin-top: 72px;overflow:auto}
.global .wrap{height:auto}
.global .wrap .inner{/* position:relative; *//* top:0; *//* left:0; *//* transform:none; *//* max-width:1200px; *//* margin:auto; */margin-top:calc(100vw - 95%);margin-bottom:calc(100vw - 95%);padding: 0;}
.nav-menu{display:flex;justify-content:center;flex-flow:wrap;gap: 36px;}
.navMain{width: 252px;text-shadow:none;border:0!important}
.navMain a{font-size: 1.25rem;font-weight: 500;letter-spacing: 2px;border-bottom: 1px solid #424242;display: block;color: #424242;}
.navMain .sub-menu{margin-top: 10px !important;padding-left: 2px !important;}
.navMain .sub-menu li{margin: 0;}
.navMain .sub-menu li a{font-size: 15px;font-weight: 400;letter-spacing: 0;background-color: transparent;border: 0;}
.navMain .sub-menu li a:hover{color: #63a212;font-weight: 500;}
.navMain .sub-menu li a:before {color: #424242;}
.snsBnr{max-width: 1080px;margin:60px auto 0;padding: 0;}
.sns-wrap{display:flex;align-items:center;justify-content:center;gap: 32px;margin-bottom: 60px!important;}
.sns-wrap li{width: 50px;margin: 0;padding: 0;float: none;}
.snsBnr .bnr{display:flex;align-items:center;flex-flow:wrap;gap:20px}
.snsBnr .bnr li{width: 250px;margin:0;padding:0;float:none}
body#front-2017 .site-content .site-main .hentry section.newsFeed{padding-top: 80px;}
.header-nav{display: block;max-width: 1200px;}
.header-nav__sub{display: flex;gap: 20px;align-items: center;justify-content: flex-end;margin-bottom: 15px;}
.header-nav__sub__li{font-size: .875rem;font-weight: 700;}
.header-nav__sub__li a{text-decoration:none}
.header-nav__sub__li.nav-btn .btn-boxwrap{width: 110px;}
.header-nav__sub__li.nav-btn .btn-boxwrap .btn-boxwrap__a{padding: 2px 20px !important;}
.header-nav__sub__li.nav-btn .btn-boxwrap .btn-boxwrap__a__txt{font-size: .75rem;font-weight: 700;}
.header-nav__sub__li.sns{display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1}
.header-nav__sub__li.sns .icon-sns .svg-inline--fa{font-size:1.625rem}
.header-nav__ul{display: flex;gap: 28px;align-items: center;justify-content: flex-end;margin: 0 32px 0 0;padding: 0;}
.header-nav__li{font-size: 13px;font-weight: 500;display:inline-block;text-align:center;line-height: 1.8;}
.header-nav__li a{text-decoration:none;display: block;position: relative;color: #424242;}
.header-nav__li a i{margin-right: 4px;}
.header-nav__li .svg-inline--fa{margin-right: 4px;}
.header-nav__ul.header-only .header-nav__li a::after {position: absolute;margin: auto;color: transparent;content: '';/*絶対配置で線の位置を決める*/position: absolute;bottom: -5px;left: 0;/*線の形状*/width: 100%;height: 2px;background: #8bc63e;/*アニメーションの指定*/transition: all .3s;transform: scale(1, 0);/*X方向0、Y方向1*/transform-origin: center top;/*上部中央基点*/}
.header-nav__ul.header-only .header-nav__li a:hover::after {bottom: -5px;transform: scale(1, 1);/*X方向にスケール拡大*/}
.header-nav__li .eng{display:block;font-size:.8125rem;font-weight:500;color:#fa6800;line-height: 1;letter-spacing:1px}
.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a{padding: 7px 22px !important;}
.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a__txt{font-size: .875rem;}
.header-nav__li.nav-insta img{width: 30px;}
.header__sns-wrap{gap:12px;padding:0;margin-right:100px;margin-bottom:0!important}
.header__sns-wrap li{width:20px}
}
@media (min-width: 1200px) {
.site-logo{width:260px;margin-left:40px}
.header-nav__li{font-size:14px}
}
@media (min-width: 1360px) {
.site-logo{width:310px}
.header-nav__ul{gap:36px}
.header-nav__li{font-size:16px}
.header__sns-wrap li{width:24px}
}

/* 最新情報
================================================ */
#primary{max-width: 780px;margin: auto;}
@media (min-width: 768px) {
#primary{padding: 60px 0 40px;}
}

/* 固定ページ共通スタイル
================================================ */
.page-article{margin: 0;padding: 0;}
.main__head{display: flex;align-items: center;justify-content: flex-start;height: 120px;background-color: #2e9648;}
.main__head__container{width: 100%;}
.main__head__h1{color: #fff;font-size: 24px;}
.article__main__lead{padding:60px 20px 0;text-align:left;font-size:17px;font-weight:700;color:#2e9648}
.section__head-img{margin-bottom:28px}
.section__head-img img{border-radius:12px}
.img-link-expansion{position:relative;width:100%}
.img-link-expansion__wrap{position:relative;overflow:hidden;}
.img-link-expansion__wrap:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:5;background-color: #fff;opacity:.5}
.img-link-expansion img{transition:all .5s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform;position: relative;z-index: 10;}
.img-link-expansion:hover img{transform:scale(1.05)}
.container{padding: 0 20px;max-width: 1160px;margin: auto;}
.page-past .container{max-width: 860px;}
.content-index{display:flex;flex-flow:column;gap: 20px;}
.content-index__col{position:relative;width:100%}
.content-index__col__img{position:relative;overflow:hidden;border-radius: 4px;background-color: #fff;}
.content-index__col__img:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:5;background:rgba(0,0,0,0) linear-gradient(-138deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9019607843) 100%) 0 0 no-repeat padding-box;opacity:.5}
.content-index__col__img img{transition:all .5s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}
.content-index__col:hover img{transform:scale(1.05)}
.content-index__col__cap{position:absolute;bottom:1rem;left:1em;z-index: 200;color:#fff;font-size:17px;font-weight:700}
.linear-gradient-no.content-index__col__img:after{opacity:0}
.bnr-sm-3{align-items: center;gap: 16px;}
.bnr-sm-3 .content-index__col{width: 280px;}
.bnr-sm-3 .content-index__col__img{border-radius: 4px;}
.content-index._index2{gap: 20px 8px;}
._index2 .content-index__col__img:after{opacity:0}
._index2 .content-index__col__cap{position:initial;color:inherit;font-size:14px;font-weight:400;margin-top:4px}
.products-index{display:flex;flex-flow: wrap;gap: 28px 16px;}
.products-index__col{position:relative;width: calc((100% / 2) - 8px);/* border: 1px solid #ddd; */overflow: hidden;}
.products-index__box{background-color: #f7f7f7;/* border: 1px solid #ddd; */border-radius: 8px;overflow: hidden;1pxsolid #ddd: ;}
.products-index__img{position:relative;/* overflow:hidden; *//* border-radius: 4px; *//* background-color: #fff; */padding: 12px;}
.products-index__img img{transition:all .5s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}
.products-index__cap{position:initial;color:inherit;font-size:14px;font-weight: 400;margin-top:4px}
.products-index__img:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:5;background:rgba(0,0,0,0) linear-gradient(-138deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9019607843) 100%) 0 0 no-repeat padding-box;opacity:0}
.products-index__col:hover img{transform:scale(1.05)}
.card{background-color:#fff;border-radius:4px}
.card__main{padding: 12px;}
.card__main__en{color:#2e9648;font-size:13px;font-weight:500}
.card__main__ttl{font-size:16px;font-weight:700}
.content-index._3col{flex-flow:wrap;gap:20px 8px}
._index2._3col .content-index__col{width:calc((100% / 2) - 4px)}
.front-section{padding: 60px 0 75px;position: relative;}
.page-section{padding: 60px 0;position: relative;}
.front-section::before{content: "";background-position: center;background-repeat: repeat-x;background-size: 150px;position: absolute;top: -15px;left: 0;width: 100%;height: 15px;}
.page-section:nth-child(even){background-color: #f7f7f7;}
.section-wave-ffffff::before{background-image: url(images/common/section-wave-ffffff.svg);}
.section-wave-f7f7f7::before{background-image: url(images/common/section-wave-f7f7f7.svg);}
.section-wave-e5f2e9::before{background-image: url(images/common/section-wave-e5f2e9.svg);}
.section-wave-f4d543::before{background-image: url(images/common/section-wave-f4d543.svg);}
.section-wave-7dccf3::before{background-image: url(images/common/section-wave-7dccf3.svg);}
.ttl-wrap{margin-bottom: 20px;}
.ttl-wrap__en{letter-spacing: .1em;font-size: 16px;font-weight: 500;color: #2e9648;}
.ttl-wrap__h2{font-size: 22px;font-weight: 700;letter-spacing: .125rem;margin: 0;padding: 0;}
.ttl-wrap.center{text-align: center;}
.ttl-h3{display: block;position:relative;width:100%;border-bottom:1px solid #ddd;margin: 32px 0 20px;padding: 0 0 4px;font-size: 16px;font-weight: 700;}
.ttl-h3:before{content:'';display:block;position:absolute;bottom: -1px;left:0;width: 24vw;height:1px;background-color: #2e9648;}
.block-content{display: flex;flex-flow: column;gap: 20px;margin-top: 32px;}
.block-content__item{padding: 20px;background-color: #fff;border-radius: 8px;filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.05));}
.block-content__ttl{font-size:16px;font-weight:700;border-bottom:1px solid #666}
.article__nav-wrap{padding:60px 0;background-color:#e7e7e7!important}
.article__nav{padding:0 28px}
.article__nav__list{display:flex;flex-wrap:wrap;gap:8px}
.article__nav__list li{display:block;background-color:#fff;border-radius:4px;width:100%}
.article__nav__list li.current{background-color:#bce38b}
.article__nav__list li > a{position:relative;display:flex;align-items:center;height:60px;padding:0 20px}
.article__nav__list a::after{content:'';display:block;position:absolute;top:50%;-webkit-transform:translate(0,-50%) rotate(-45deg);transform:translate(0,-50%) rotate(-45deg);transition:right .2s;border-right:1px solid #2e9648;border-bottom:1px solid #2e9648;width:10px;height:10px;right:20px}
.article__nav__list a:hover{text-decoration:none;color:#2e9648}
.article__nav__list a:hover:after{right:15px}
@media (min-width:768px) {
.main__head{height:160px}
.main__head__h1{font-size:28px}
.front-section{padding:90px 0 115px}
.page-section{padding:90px 0}
.front-section::before{background-size:250px;top:-25px;height:25px}
.container{padding:0 40px}
.article__main__lead{font-size:20px;padding:90px 0 0;text-align:center}
.section__head-img{margin-bottom:40px}
.section__head-img img{border-radius:16px}
.content-index{flex-flow:wrap;gap:28px}
.content-index__col{width:calc((100% / 2) - 14px)}
.content-index__col__img{border-radius:12px}
.bnr-sm-3{gap:24px}
.bnr-sm-3 .content-index__col{width:calc((100% / 3) - 16px)}
.bnr-sm-3 .content-index__col__img{border-radius:8px}
.products-index{gap:40px 32px}
.products-index__col{width:calc((100% / 4) - 24px)}
.products-index__box{border-radius:12px}
.products-index__img{padding:20px}
.products-index__cap{font-size:15px;margin-top:8px}
.card{border-radius:8px}
.card__main{padding:20px}
.card__main__en{font-size:14px;font-weight:500}
.card__main__ttl{font-size:17px}
._index2 .content-index__col__img{border-radius:16px}
._index2 .content-index__col__cap{font-size:15px;margin-top:8px}
.content-index._3col{gap:28px 28px}
._index2._3col .content-index__col{width:calc((100% / 3) - 18.666px)}
.ttl-wrap{margin-bottom:32px}
.ttl-wrap__en{font-size:18px}
.ttl-wrap__h2{font-size:24px!important}
.ttl-h3{font-size:17px;margin-top:40px}
.ttl-h3:before{width:160px}
.block-content{margin-top:40px;gap:32px}
.block-content__item{padding:40px;border-radius:12px}
.block-content__ttl{font-size:17px}
.article__nav-wrap{padding:80px 0}
.article__nav{padding:0}
.article__nav__list{gap:12px}
.article__nav__list li{width:calc((100% / 3) - 8px)}
}

/* フレックスカラム
--------------------------- */
.row-flex{display: flex;flex-flow: wrap;gap: 40px 20px;margin: 0;padding: 0;}
.-col-12{width: 100%;}
.-col-6{width: calc((100% / 2) - 10px);}
.-col-4{width: calc((100% / 3) - 6.6px);}
@media (min-width:768px) {
.-col-md-6{width: calc((100% / 2) - 10px);}
.-col-md-4{width: calc((100% / 3) - 13.4px);}
.-col-md-3{width: calc((100% / 3) - 6.6px);}
}

/* カード型リスト
--------------------------- */
.list__card{background-color: #fff;border-radius: 12px;overflow: hidden;}
.list__card__a:hover{text-decoration: none;;}
.list__card__main{padding: 20px 16px;color: #fff;}
.list__card__en{font-size: 12px;font-weight: 600;}
.list__card__cate{font-size: 12px;font-weight: 500;}
.list__card__ttl{font-size: 16px;font-weight: 700;margin-top: 12px;}
.list__card__txt{margin-top: 8px;}
@media (min-width:768px) {
.list__card{border-radius: 16px;}
.list__card__main{padding: 28px 24px;}
.list__card__en{font-size: 13px;}
.list__card__cate{font-size: 13px;}
.list__card__ttl{font-size: 18px;margin-top: 16px;}
}

/* 商品情報
================================================ */
.slider-products-single .slick-next{right: -40px;}
.slider-products-single .slick-prev{left: -40px;}
.slider-products-single .slick-prev:before, .slider-products-single .slick-next:before{width: 28px;height: 28px;}
.products-detail__main{display: flex;flex-flow: column;gap: 32px;}
.products-detail__img{border: 1px solid #ddd;border-radius: 8px;padding: 40px;}
.products-detail__ttl{margin-bottom: 20px;}
.products-detail__ttl__series{display: block;font-size: 14px;font-weight: 500;color: #2e9648;margin-bottom: 4px;}
.products-detail__ttl__h1{font-size: 20px;font-weight: 700;}
.products-detail__info{/* background-color: #eee; *//* background-color: #f3f9eb; */border-radius: 8px;/* padding: 16px; */}
.products-detail__info__description{margin: 0 0 40px;}
.products-detail__info .dl-about{border: 0;padding: 16px;}
.products-detail__info .dl-about:nth-child(odd){border: 0;background-color: #f5f5f5;}
.products-detail__info .dl-about:nth-child(even){border: 0;/* background-color: #f5f5f5; */}
.products-detail__materials{margin-top: 32px;}
.products-series__wrap{margin-top: 60px;background-color: #f7f7f7;border-radius: 8px;overflow: hidden;/* filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.15)); */}
.products-series__h2{background-color: #2e9648;color: #fff;font-size: 16px;font-weight: 700;text-align: center;padding: 20px;overflow: hidden;}
.products-series__inner{padding: 20px 10px 18px;overflow: hidden;}
.products-series__inner .products-index__box{background-color: #fff;}
.products-series__inner .slick-next{right: -12px;}
.products-series__inner .slick-prev{left: -12px;}
.slider-products-series{margin: 0;}
.slider-products-series__col{margin: 0 8px;}
.page-section.buy-bnr{background-color: #e7e7e7;background-color: #e5f2e9;}

/* tax-product
--------------------------- */
.products-series__info{max-width: 840px;margin: auto;}
.products-series__index{margin-top: 60px;}

@media (min-width:768px) {
.products-detail__main{flex-flow: wrap;gap: 40px;align-items: flex-start;
}
.slider-products-single .slick-next{right: -40px;}
.slider-products-single .slick-prev{left: -40px;}
.slider-products-single .slick-prev:before, .slider-products-single .slick-next:before{width: 32px;height: 32px;}
.products-detail__img{width: 420px;border-radius: 12px;padding: 40px;}
.products-detail__ttl__series{font-size: 15px;}
.products-detail__ttl__h1{font-size: 28px;}
.products-detail__info{flex: 1;/* padding: 32px; */border-radius: 12px;}
.products-detail__info__description{margin-bottom: 60px;}
.products-detail__info .dl-about{padding: 24px;}
.products-detail__materials{margin-top: 60px;}
.products-detail__materials .dl-about__dt{width: 24%;}
.products-series__wrap{border-radius: 12px;margin-top: 80px;}
.products-series__h2{font-size: 18px;}
.products-series__inner{padding-top: 40px;padding: 40px 24px 36px;}
.products-series__inner .slick-next{right: -16px;}
.products-series__inner .slick-prev{left: -16px;}
.slider-products-series__col{margin: 0 12px;}
.products-series__index{margin-top: 80px;}
}

/* 企業情報
================================================ */

/* 会社概要
--------------------------- */
.company-profile{display: flex;flex-flow: column;gap: 12px;}
.access-info{margin: 0;padding: 0 0 0 20px;}
.google-map{margin-top: 20px;}
.google-map iframe{margin: 0;padding: 0;}
.publication{display: flex;flex-flow: wrap;gap: 20px;}
.publication__li{width: calc((100% / 2) - 10px);}
.philosophy__youtube{max-width: 760px;margin: 40px auto 0;}

/* 沿革
--------------------------- */
.history2 .row_birth{margin:-20px -15px 0}
.history2 .row_birth .col{padding:20px 15px 0}
.history2 .ogakie{text-align: center;}
.history2 .h3{color:#ea5514;font-size:1.125rem;font-weight:600;text-align:center;border:0;padding:0;margin:30px 0}
.history-firststep{padding: 0;background-color: #252525 !important;}
.history-firststep .container{padding: 0;}
.history2 .age{margin:0 0 30px}
.history2 .age dt{margin-bottom:15px}
.history2 .age dd{margin:0}
.history-flow__year{position:relative;font-size: 15px;color: #2e9648;}
.history-flow__year::before{content:"";position:absolute;display:block;width:calc(100% - 65px);height:1px;background-color: #252525;top: 12px;left:65px;}
.history-flow__h3{font-size: 15px;font-weight: 700;color: #252525;border:0;margin: 4px 0 0;padding:0}
.history-flow__products{display: flex;flex-flow: column;gap: 28px;margin-top: 20px;}
.history-flow__detail p{margin:15px 0 0}
.history-flow__detail p:first-child{margin-top:0}
.history-flow__detail span{display:inline-block;padding:2px 12px;margin:10px 10px 0 0;border:1px solid #59810d;background-color:#89ba2a;color:#fff;font-size:.8125rem;font-weight:500;border-radius:20px}
.history-flow__detail span:last-child{margin-right:0}
.history-flow__pict img{margin:0 auto;display:block}
.y1996 .history-flow__pict img{width:90%}
.y1999 .history-flow__pict img{width:70%}
.y2004 .history-flow__pict img{width:85%}
.y2012 .history-flow__pict img{width:90%}
.y2013 .history-flow__pict img{width:75%}
.y2018 .history-flow__pict img{width: 90%;}

@media (min-width:768px) {
.company-profile{flex-flow: wrap;}
.company-profile__li{width: calc((100% / 2) - 6px);}
.history2 .row_birth{display:flex}
.history2 .row_birth .col_txt{width: 55%;}
.history2 .row_birth .col_ogakie{flex: 1;}
.history2 .h3{font-size:1.5rem;margin:50px 0}
.history-firststep .container{padding: 0 40px;}
.history-flow__year{font-size: 17px;}
.history2 .age{margin-bottom:50px}
.history-flow__year::before{top:14px;left:70px;width:calc(100% - 70px)}
.history-flow__h3{font-size:17px;margin-top:12px}
.history-flow__products{flex-flow:wrap}
.history-flow__detail{width:50%}
.history-flow__detail p{margin-top:20px}
.history-flow__pict{flex:1;margin:0}
.history-flow__pict img{margin:0}
}

/* 取り組み
================================================ */
.page-template-page-sustainability.page-child section .container{max-width: 840px;}
.sustainability-index-lead{font-size: 16px;font-weight: 700;}
.sustainability-index-lead .no-one{display: block;text-align: center;color: #2e9648;font-size: 20px;margin-bottom: 8px;}
.sustainability-index-sdgs-goals{margin: 32px auto 0;width: 320px;}
.sustainability-ttl-section{margin-bottom: 24px;}
.sustainability-ttl-section__sdgs-icon{width: 260px;}
.sustainability-ttl-section__sdgs-icon.sdgs-03{width: 172px;}

/* アップサイクル
--------------------------- */
.genpura__desc{margin: 20px 0 40px;}
.genpura__desc__ttl{font-weight: 700;text-align: center;}
.genpura__desc__ttl span{display: block;}
.genpura__desc__img{margin: 20px auto 0;max-width: 720px;}
#upcycling .pkg{margin-top:40px}
#upcycling .pkg span{display:block;font-size:14px;font-weight:700;text-align:center;margin-bottom:20px}
#upcycling .pkg03{margin:12px 0}
#upcycling .sekkaiseki{margin:auto;max-width:780px}
#upcycling .step4{margin:40px 0}
#upcycling .cycle span{display:block;text-align:right}
.genpura__about{max-width: 840px;margin: auto;}
.genpura__about .flexbox__col:nth-child(2){padding: 0 10vw;}
.genpura__about__txt{font-weight:700;text-align:center}
.genpura__about__txt strong{display:block;font-size:17px;color:#2e9648;margin:8px 0}
.genpura__about__txt sup{margin-right:.25em;font-size:70%;bottom:1.25ex}
.genpura__about__txt .att{font-weight:400;display:block;margin-top:8px;font-size:14px}
.kururinpack__about{max-width:800px;margin:auto}
.kururinpack__about .flexbox__col:nth-child(2){padding:0 10vw}
.kururinpack__about__txt{text-align:center;font-weight:700}
.kururinpack__about__txt span{display:block;font-size:17px;color:#2e9648;margin:8px 0}

/* まめぞうエコプロジェクト
--------------------------- */
.mamezo-eco__ttl-pict{max-width:600px;margin:0 auto;display:block}
.mamezo-daizukids__kifukingaku{display:flex;flex-flow:column;gap:20px}
.mamezo-daizukids__kifukingaku .kadomaru{border-radius:12px;border:0;background-color:#dcdc6f;padding:20px}
.mamezo-daizukids__kifukingaku .kifukin{border-radius:8px;border:0;background-color:#fff;padding:10px;margin-bottom:14px;text-align:center}
.mamezo-eco li.kaishu {display: inline-block;width: 100%;font-weight: 300;font-size: 14px;rem: .875; padding: 5px;}
.mamezo-daizukids__kifukingaku .kadomaru ul {font-size: 0;list-style:none;}
.mamezo-daizukids__kifukingaku .kadomaru li {display: inline-block;width: 45%;font-weight: 700;font-size: 15px;padding: 4px;}

/* 高浜とりめし学会
--------------------------- */
.torimeshi__b1-img{max-width: 720px;margin: auto;}

/* dandanboxプロジェクト
--------------------------- */
.dandanbox__img{margin-bottom: 0;}
.dandanbox__img img,.dandanbox__col img{border: 1px solid #f499c2;}
.dandanbox__flexbox{display: none;}
.dandanbox__cap{display: block;font-weight: 700;margin-top: 8px;}
.parimaru__col{padding: 0 40px;}
@media (min-width:768px) {
.sustainability-index-lead{font-size: 18px;text-align: center;}
.sustainability-index-lead .no-one{font-size: 26px;}
.sustainability-index-sdgs-goals{width: 420px;margin-top: 40px;}
.sustainability-ttl-section{display: flex;align-items: center;justify-content: space-between;}
.sustainability-ttl-section .ttl-wrap{margin: 0;}
.sustainability-ttl-section__sdgs-icon{width: 280px;}
.sustainability-ttl-section__sdgs-icon.sdgs-03{width: 184px;}
.genpura__desc{margin: 32px 0 60px;}
.genpura__desc__ttl{font-size: 17px;}
.genpura__desc__img{margin-top: 60px;}
#upcycling .pkg span {font-size: 17px;}
#upcycling .pkg03 {max-width: 800px;margin: 20px auto 40px}
#upcycling .step4 {margin: 60px auto;max-width: 540px;}
.genpura__about .flexbox{align-items: center;}
.genpura__about .flexbox__col:nth-child(1){width: 520px;flex: unset;}
.genpura__about .flexbox__col:nth-child(2){padding:0}
.genpura__about__txt{font-size:18px;text-align:left}
.genpura__about__txt strong{font-size:24px}
.genpura__about__txt sup{font-size:70%}
.genpura__about__txt .att{font-size:15px}
.kururinpack__about .flexbox{align-items:center}
.kururinpack__about .flexbox__col:nth-child(1){width:460px;flex:unset}
.kururinpack__about .flexbox__col:nth-child(2){padding:0}
.kururinpack__about__txt{font-size:18px;text-align:left}
.kururinpack__about__txt span{font-size:24px}
.mamezo-eco__ttl-pict{margin-bottom: 40px;}
.mamezo-daizukids__kifukingaku{flex-flow: wrap;gap: 32px;}
.mamezo-daizukids__kifukingaku .kadomaru{width: calc((100% / 2) - 16px);}
.mamezo-daizukids__kifukingaku .kadomaru li {width: 33%;font-size: 16px;}
.dandanbox__flexbox{display: flex;margin-top: 40px;padding: 0 100px;}
}

/* プライバシーポリシー
================================================ */
.privacy-policy-ol{margin: 40px 0 0;padding: 0;}
.privacy-policy-ol__li{list-style:decimal;margin: 28px 0 0 24px;}
.privacy-policy-ol__li::marker{font-weight:600}
.privacy-policy-ol__li .ttl{font-size: 16px;font-weight: 700;margin-bottom: 4px;}
.privacy-policy-ol__li .ttl+.txt{margin-top:0}
.privacy-policy-ol__li .txt{margin:20px 0 0}
.privacy-policy-info{margin: 40px 0 0;padding:20px;background-color: #f7f7f7;border-radius: 8px;}
.privacy-policy-info .ttl{font-weight:600}
.privacy-policy-info .txt{margin:0}
.ol-num-circle{margin: 8px 0 0;padding: 0;}
.ol-num-circle__li{list-style:none;margin:6px 0 0;padding-left:18px}
.ol-num-circle__li:first-child{margin-top:0}
.ol-num-circle__li:before{content:'';margin-left:-18px;padding-right:3px}
.ol-num-circle__li:nth-child(1):before{content:"①"}
.ol-num-circle__li:nth-child(2):before{content:"②"}
.ol-num-circle__li:nth-child(3):before{content:"③"}
.ol-num-circle__li:nth-child(4):before{content:"④"}
.ol-num-circle__li:nth-child(5):before{content:"⑤"}
.ol-num-circle__li:nth-child(6):before{content:"⑥"}
.ol-num-circle__li:nth-child(7):before{content:"⑦"}
.ol-num-circle__li:nth-child(8):before{content:"⑧"}
.ol-num-circle__li:nth-child(9):before{content:"⑨"}
.ol-num-circle__li:nth-child(10):before{content:"⑩"}
.ol-sub-brackets__li{counter-increment:num 1;list-style:none;padding-left:30px}
.ol-sub-brackets__li:before{content:"（" counter(num) "）";margin-left:-39px}
.ul-square__li{list-style:none;margin:8px 0 0;padding-left:18px}
.ul-square__li:first-child{margin-top:0}
.ul-square__li:before{content:'■';margin-left:-18px;padding-right:3px}
@media (min-width: 768px) {
.privacy-policy-ol{margin-top: 60px;}
.privacy-policy-ol__li{margin-top: 40px;}
.privacy-policy-ol__li .ttl{font-size: 17px;}
.privacy-policy-info{margin-top: 60px;padding: 28px;}
}

/* フロントページ
================================================ */
.front-ttl{line-height:1.45;font-size:20px;font-weight:600;text-align:center;margin-bottom:20px}
.front-ttl-wrap{text-align: center;}
.front-h2-en{font-size: 14px;font-weight: 500;color: #2e9648;}
.front-h2{line-height:1.45;font-size: 24px;font-weight: 700;text-align:center;margin-bottom: 16px;}
.front-h2-sub{font-weight: 500;}
.front-h2-lead{text-align: left;font-weight: 500;}
@media (min-width:768px) {
.front-ttl{font-size:32px!important}
.front-h2-en{font-size: 18px;}
.front-h2{font-size: 36px!important;}
.front-h2-lead{font-size: 17px;text-align: center;}
}

/* 最新情報
--------------------------- */
.newsfeed{border-top:1px solid #ddd;margin-bottom: 40px;overflow:auto;height: 300px;}
.newsfeed__li{border-bottom:1px solid #ddd;padding:16px 0;display:flex;flex-flow:column;gap:4px}
.newsfeed__data{display:flex;align-items:center;gap:16px}
.newsfeed__data__ymd{color:#2e9648;font-size:13px;font-weight:500}
.newsfeed__data__cate{background-color:#2e9648;color:#fff;display:inline-block;padding:3px 0 0;width:120px;text-align:center;font-size:11px;border-radius:2px}
.newsfeed__ttl{font-size:14px}
@media (min-width:768px) {
.newsfeed {margin-bottom: 60px;height: auto;overflow: visible;}
.newsfeed__li{flex-flow:wrap;gap:24px;padding:20px 0}
.newsfeed__data{gap:12px}
.newsfeed__data__ymd{font-size:15px}
.newsfeed__data__cate{font-size:13px;width:130px;padding:2px 0 1px}
.newsfeed__ttl{font-size:15px}
}

/* 商品情報・スライダー
--------------------------- */
.front-products{background-color:#f7f7f7}
.front-products .container{width:100%;max-width:100%;padding:0}
.slider-products{margin-bottom:40px}
.slider-products__item{padding:0 2vw;width:150px}
.slider-products__item__cap{font-size:12px;text-align:center;margin-top:8px}
@media (min-width:768px) {
.slider-products{margin-bottom:60px}
.slider-products__item{padding:0 1vw;width:240px}
.slider-products__item__cap{font-size:14px;margin-top:12px}
}
@media (min-width:1080px) {
.slider-products__item{width:326px}
}

/* 情報
--------------------------- */
.post-type-archive-store #primary{max-width: 100%;}
.front-store{position: relative;background-color: #e5f2e9;/* background-image: url(images/front/store-bg.jpg); */background-position: center;background-repeat: no-repeat;background-size: cover;}
.front-store .container{max-width: 1300px;}
.store-ttl-wrap{margin-bottom: 40px;}
.front-store__index{display: flex;flex-flow: column;gap: 28px;padding: 0 24px;}
.front-store__index__col{position: relative;border-radius: 12px;overflow: hidden;filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.1));background-color: #fff;}
.front-store__index__col a{overflow: hidden;}
.front-store__index__img{/* border-radius: 12px; */filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.15));}
.front-store__index__btn{position: absolute;width: 280px;bottom: 28px;left: 50%;margin-left: -140px;}
.front-store .menu-nav-area-container{margin-top: 20px;padding: 0 4vw;}
.front-store .menu-nav-area-container .navArea{display: flex;flex-flow: wrap;gap: 8px;margin: 20px 0 0;list-style-type: none;}
.front-store .menu-nav-area-container .navArea li{width: calc((100% / 2) - 4px);padding: 0;text-align: center;}
.front-store .menu-nav-area-container .navArea li a{background-color: #2e9648;color: #fff;font-weight: 500;padding: 12px 0;border-radius: 4px;border: 0;transition: all 0.2s 0s ease;/*transitionの記述を追加*/}
.front-store .menu-nav-area-container .navArea li a:hover{text-decoration: none;background-color: #0db95a;}
@media (min-width:768px) {
.front-store::before{content:""}
.store-ttl-wrap{margin-bottom:60px}
.store-ttl-wrap .front-h2-lead{text-align:center}
.front-store__index{flex-flow:wrap;padding:0}
.front-store__index__col{width:calc((100% / 3) - 21.333px);border-radius:16px}
.front-store__index__btn{bottom:36px}
.front-store .menu-nav-area-container .navArea{gap:12px}
.front-store .menu-nav-area-container .navArea li{width:calc((100% / 3) - 8px)}
.front-store .menu-nav-area-container .navArea li a{padding:20px}
}

/* 知る・楽しむ
--------------------------- */
.front-enjoy{background-color: #f4d543;}
.front-enjoy .container{max-width: 1300px;}
.slider-3col__item{padding: 0 2vw;width: 150px;}
.slider-3col__item__cap{font-size: 12px;text-align: center;margin-top: 8px;}
@media (min-width:768px) {
.slider-3col__item{padding: 0 1vw;width: 200px;}
.slider-3col__item__cap{font-size: 14px;margin-top: 12px;}
}

/* サステナビリティ
--------------------------- */
.front-sustainability{background-image: url(images/front/sustainability-bg.webp);background-position: center top;background-repeat: repeat-x;background-size: contain;}
/*.front-sustainability::before{content:"";display: block;width: 100%;height: 100%;/* background-color: #fff; */position: absolute;top: 0;background-image: url(images/front/sustainability-bg-sm.jpg);background-position: center top;background-repeat: repeat-x;background-size: auto 400px;}*/
.front-sustainability .container{position: relative;}
.sustainability-ttl-wrap{margin-bottom: 140px;}
.sustainability-ttl-wrap .front-h2-lead{text-align: left;}
.front-sustainability__slider{margin-bottom: 60px !important;}
.slider-center__item{width: 300px;margin: 0 8px;}
.list__card__main.agri{background-color: #2e9648;}
.list__card__main.envi{background-color: #349dd1;}
.list__card__main.food{background-color: #b3365f;}
.list__card__main.social{background-color: #dfa806;}
@media (min-width: 768px) {
.front-sustainability{background-image: url(images/front/sustainability-bg-md.webp);background-repeat: repeat-x;background-size: auto 400px;}
.sustainability-ttl-wrap{display: flex;align-items: center;margin-bottom: 200px;}
.sustainability-ttl-wrap__inner{text-align: left;width: 320px;}
.sustainability-ttl-wrap .front-h2{text-align: left;font-size: 36px !important;margin: 0;}
.sustainability-ttl-wrap .front-h2-lead{width: 600px;text-align: left;}
.front-sustainability__slider{margin-bottom: 80px !important;}
.slider-center__item{width: 400px;margin: 0 14px;}
}

/* バナー
--------------------------- */
.front-bnr{background-color: #f7f7f7;padding-bottom: 60px;}
.front-bnr .content-index__col__img{border-radius: 8px;}
@media (min-width: 768px) {
.front-bnr{padding-bottom: 90px;}
}

/* アイコンパネル
--------------------------- */
.itemPanel{padding:80px 0}
.itemPanel__copy{width:200px;margin:0 auto}
.itemPanel__h2{text-align:center;color:#a4805b;font-size:1.5rem;letter-spacing:1.5px;margin-bottom:8px}
.itemPanel .product__list{margin-bottom:40px}
@media (min-width: 768px) {
.itemPanel{padding:120px 0}
.itemPanel__copy{width:275px;margin-bottom:4px}
.itemPanel__h2{font-size:1.75rem!important;margin-bottom:20px}
.itemPanel .product__list{margin-bottom:60px;row-gap:40px}
}
@media (min-width: 1400px) {
.itemPanel{max-width: 1440px !important;}
.itemPanel .product__list{margin-top:60px!important;gap:32px 24px}
.itemPanel .product__list__li{width: calc((100% / 6) - 20px) !important;}
}

/* 商品ラインナップ情報
================================================ */
.lineup__wrap{display:flex;flex-flow:column;gap:20px;margin-top:32px;padding:36px 32px;background-color:#8bc63e;background-color:#f3f9eb;border-radius:8px;text-decoration:none!important;color:inherit!important;transition-duration:.5s}
.lineup__wrap:first-child{margin-top: 0;}
.lineup__wrap__ttl{font-size: 20px !important;font-weight: 600;}
.lineup__wrap__img{background-color: transparent;}
.lineup__wrap:hover{background-color: #e2f1ce;}
.lineup__wrap:hover .lineup__wrap__img{opacity: 1;}
.product__visual__img{border-radius:8px}
.product__lead{font-size:16px;font-weight:500;background-color:#8bc63e;background-color:#c1a052;color:#fff;padding:16px 20px;border-radius:8px}
.product__wrap{margin:60px 0}
.product__note__ttl{background-image:url(images/bg-dot2.png);padding:15px 12px 16px;border-top:1px solid #89ba2a;border-bottom:1px solid #89ba2a;line-height:1.2!important;margin:0 0 20px!important;font-size:18px!important}
.product__note__ttl:before{font-family:FontAwesome;content:"\f10c";font-size:18px;float:left;margin:1px 10px 0 0;font-weight:600;color:#89ba2a}
.product__list{display:flex;flex-flow:wrap;gap:24px 16px;margin-top:40px!important}
.product__list__li{width:calc((100% / 2) - 8px)}
.product__list__img{border-radius:8px}
.product__list__caption{color:#8bc63e;font-size:16px;font-weight:500;text-align:center;margin-top:4px;line-height:1.5}
.product__data{display:flex;flex-flow:wrap;border-bottom:1px solid #abc38b;margin-top:40px;margin-bottom:0}
.product__data dt,.product__data dd{padding:20px 16px;border-top:1px solid #abc38b}
.product__data dt{margin-top:0;padding-left:12px;padding-right:12px;width:30%;background-color:#ecf3e3;text-align:center}
.product__data dt span{display:block;font-size:.687rem}
.product__data dd{margin-bottom:0;width:70%;letter-spacing:.5px}
.product__wrap__link{display:inline-block;margin-top:20px}
.product__wrap__link i{margin-left:8px}
.food-att{text-align:center}
.kururinpack{display: flex;flex-flow: column;gap: 20px;}
@media (min-width: 768px) {
.lineup__wrap{flex-flow: row-reverse;align-items: center;gap: 40px;padding: 32px;margin-top: 40px;}
.lineup__wrap__detail{width: 380px;}
.lineup__wrap__product{flex: 1;}
.product__lead{padding:32px}
.product__wrap{margin:80px 0}
.product__note__ttl{padding:15px 12px 17px;margin:0 0 30px!important;font-size:22px!important}
.product__note__ttl:before{font-size:20px;margin:3px 10px 2px 0}
.product__list{margin-top:60px!important;gap:32px 24px}
.product__list__li{width:calc((100% / 3) - 16px)}
.product__list__li.-list-4{width:calc((100% / 4) - 18px)}
.product__data{margin-top:60px}
.product__data dt,.product__data dd{padding:24px 20px}
.product__data dt{width:25%}
.product__data dt span{font-size:.75rem}
.product__data dd{width:75%}
.kururinpack{flex-flow: wrap;gap: 32px;}
.kururinpack__recycling{flex: 1;}
}

/* フッター
================================================ */
.footer{padding-bottom:62px;border-top: 1px solid #bbb;}
.footer__head{background-color:#ccc;height:100px;display: none;}
.footer__main{background-color: #f7f7f7;}
.footer__nav-wrap{width: 70%;}
.footer__nav-section__ttl{font-size: 15px;font-weight: 500;letter-spacing: 2px;border-bottom: 1px solid #454545;display: block;color: #454545;}
.footer__nav__list li{font-size: 14px;margin: 8px 0;}
.footer__nav__list li > a::before{font-family: FontAwesome;content: "\f105";float: left;font-size: 13px;font-weight: 400;color: #454545;margin-top: 1px;margin-right: 4px;}
.footer__right{padding: 40px 0;}
.footer__right__bnr{display: flex;flex-flow: column;gap: 12px;align-items: center;justify-content: center;}
.footer__bnr{width: 280px;display: block;}
.footer__bnr img{border-radius: 6px;}
.footer__foot{background-color:#555;color:#fff;padding:20px 0}
.footer__foot .list-nav{font-size:13px;text-align:center;line-height:1.2}
.footer__foot .list-nav__item{display:inline-block;margin:8px}
.copyright{font-size: 13px;text-align: center;margin-top: 24px;}

@media (min-width: 768px) {
.footer{padding: 0;}
.footer__main{padding: 60px 0;}
.footer__main .container{display: flex;}
.footer__nav-wrap{width: 760px;display: flex;flex-flow: wrap;gap: 32px;margin-right: 52px;}
.footer__nav-section{width: calc((100% / 3) - 21.4px);}
.footer__nav-section__ttl{font-size: 15px;font-weight: 500;letter-spacing: 2px;border-bottom: 1px solid #454545;display: block;color: #454545;}
.footer__nav__list li{font-size: 13px;margin: 8px 0;}
.footer__nav__list li > a::before{font-family: FontAwesome;content: "\f105";float: left;font-size: 12px;color: #454545;margin-top: 1px;margin-right: 4px;}
.footer__right{flex: 1;padding: 0;}
.footer__right__sns .sns-wrap{padding: 0;margin-bottom: 40px !important;gap: 16px;}
.footer__right__sns .sns-wrap li{width: 36px;}
.footer__bnr{width: 100%;}
.footer__bnr img{border-radius: 6px;}
.footer__foot{padding: 24px 0;}
.footer__foot .container{display: flex;align-items: center;justify-content: space-between;}
.footer__foot .list-nav__item{border-left: 1px solid #ddd;margin: 0;padding: 0 16px;}
.footer__foot .list-nav__item:first-child{padding-left: 0;border-left: 0;}
.copyright{font-size: 13px;margin: 0;}
}