@charset "UTF-8";

/*
Version: 240723.02
*/

* {
    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%; /* Safari */
    -webkit-print-color-adjust: exact;
    letter-spacing: 0.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{}
.link-blank+i{
    margin-left: 4px;
}
ul.reset{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.reset li{}
ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul li{}
.list{
    margin: 0;
    padding: 0 0 0 20px;
}
.list__li{list-style-type: disc;margin-top: 8px;}
.list__li:first-child{
    margin-top: 0;
}

figure{}
figure img{}
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);}
.figure-wrap__cap{}

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__dt:first-child,
.dl-about__dd:first-child {}
.dl-about__dd.first {border-top: 0;}
.dl-about__dt {
    font-weight: 700;
}
.dl-about__dd {}
.pankuzu{
    font-size: 10px;
    padding: 8px 0;
    background-color: #ded9c4;
    background-color: #d7d7d7;
    margin: 0 !important;
    border-top: 1px solid #bbb;
}
.pankuzu__container{}
.pankuzu span{
    font-size: 11px;
}

strong{font-weight: 700;}
.mt-8{margin-top: 8px;}

/* 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 {
body {
font-size: 15px;
}
a {
-webkit-transition: color .2s;
transition: color .2s;
}
.link-blank{}
.link-blank+i{}
.list{}
.list__li{
}
figure{}
figure img{}
figcaption{
    font-size: 13px;
    margin-top: 12px;
}
.figure-wrap{gap: 32px;}
.figure-wrap__li{width: calc((100% / 4) - 24px);}
.figure-wrap__cap{}
.dl-about {flex-flow: wrap;padding: 24px 0;}
.dl-about__dt,
.dl-about__dd {}
.dl-about__dt:first-child,
.dl-about__dd:first-child {}
.dl-about__dd.first {border-top: 0;}
.dl-about__dt {width: 20%;}
.dl-about__dd {flex: 1;}
.pankuzu{
    font-size: 12px;
}
.pankuzu__container{}
.pankuzu span{
    font-size: 12px;
}
}
@media (min-width: 768px) {
body {min-width: 1080px;}
}


/* グローバルメニュー・フッター共通
================================================ */
.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 .global .footer__nav{}
.global .footer__nav__list{}
.global .footer__nav__list li{font-size: 15px;margin: 12px 0;}
.global .footer__nav__list li > a{}
.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 .footer__nav__list li > a:hover{}

@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 .global .footer__nav{}
    .global .footer__nav__list{}
    .global .footer__nav__list li{font-size: 14px;margin: 12px 0;}
    .global .footer__nav__list li > a{}
    .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 .footer__nav__list li > a:hover{}
}


/* メガメニュー
================================================ */
.global-nav {
}
.global-nav__list {
    gap: 15px;
    align-items: center;
    display: flex;
    justify-content: center;
}

  .global-nav__list-item{
}
  
  .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: 0.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: 0.2em;
    transition: rotate 0.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 0.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 {
}
  
  .mega-menu__list > li a,.mega-menu__list-item a {
    gap: 0.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: 0.5em;
  }
  
  @media (min-width: 768px) {
    .global-nav {
    margin-right: 100px;
    }
    .global-nav__list {
      gap: 40px;
    }

    .global-nav__list-item{
    }
  
    .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 {
      /* width: calc((100% / 4) - 30px); */
      font-size: 14px;
      }
  
    .mega-menu__list > li a,.mega-menu__list-item a {
      padding: 12px 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.-column{
  }
  .flexbox.-wrap{
  }
  .flexbox.-column.-wrap{
  }
  .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;}
  .flexbox.-column-md{
  }
  .flexbox__col{}
  .-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 screen and (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-wrap-1-2 .btn-box{}
.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 .menu-nav-2017-container{
}
.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__li__inner{}
.fv__ul .slick-list {}
.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{}
.fv__ul{}
.fv__li{margin: 0 12px;}
.fv__li__inner{}
.fv__img{}
.slick-dots{bottom: -28px;}
.slick-dots li{}
.slick-dots li button:before{font-size: 10px;}
}
@media (min-width: 992px) {
.fv{}
.fv__ul{}
.fv__li{margin: 0 16px;}
.fv__li__inner{}
.fv__img{}
.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;/* filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3)); */}
.slick-dots{}
}
@media (min-width: 1080px) {
.fv{padding: 30px 0;}
.fv__ul{margin-bottom: 0 !important;}
.fv__li{max-width: 1000px;}
.fv__img{}
.slick-dots{}
}
@media (min-width: 1300px) {
.fv{padding: 30px 0;}
.fv__ul{margin-bottom: 0 !important;}
.fv__li{}
.fv__img{}
.slick-dots{}
}

/* ナビ
================================================ */
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}
.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%);padding-top: 56px;}
.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: 24px;margin-bottom: 60px!important;padding: 0 40px;}
.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}

@media (min-width: 768px) {
.header{height:72px}
.site-logo{width: 240px;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) {
.header{}
.site-logo{/* margin-left: 32px; */}
.site-logo a{}
.site-logo img{}
.global{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{}
.header-nav__sub__li.nav-btn .btn-boxwrap{width: 110px;}
.header-nav__sub__li.nav-btn .btn-boxwrap .btn-boxwrap__a,.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a::before,.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a::after{}
.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::after{}
.header-nav__sub__li.nav-btn .btn-boxwrap .btn-boxwrap__a__txt{font-size: .75rem;font-weight: 700;}
.header-nav__sub__li.nav-btn a{}
.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{}
.header-nav__sub__li.sns .icon-sns:first-child{}
.header-nav__sub__li.sns .icon-sns .svg-inline--fa{font-size:1.625rem}
.header-nav__ul{display: flex;gap: 36px;align-items: center;justify-content: flex-end;margin: 0 120px 0 0;padding: 0;}
.header-nav__li{font-size:.875rem;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{}
.header-nav__li.nav-contact .btn-boxwrap.round{}
.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a,.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a::before,.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a::after{}
.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::after{}
.header-nav__li.nav-contact .btn-boxwrap.round .btn-boxwrap__a__txt{font-size: .875rem;}
.header-nav__li.nav-contact a{}
.header-nav__li.nav-insta{}
.header-nav__li.nav-insta a{}
.header-nav__li.nav-insta img{width: 30px;}
}

@media (min-width: 1200px) {
.site-logo{width: 310px;margin-left: 40px;}
.header-nav__li{font-size:1rem;}
}

/* 最新情報
================================================ */
#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{}
._index2 .content-index__col__img{}
._index2 .content-index__col__img:after{opacity:0}
._index2 .content-index__col__img img{}
._index2 .content-index__col:hover img{}
._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)}
.products-index__col:hover .cap{}

.card{background-color:#fff;border-radius:4px}
.card__head{}
.card__main{padding: 12px;}
.card__main{}
.card__main__en{
    color: #2e9648;
    font-size: 13px;
    font-weight: 500;
}
.card__main__ttl{
    font-size: 16px;
    font-weight: 700;
}
.card__main__txt{}


.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);}


.page-container{}
.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-wrap.center .ttl-wrap__h2{}
.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;
}
.block-content__txt{}

.article__nav-wrap{padding: 60px 0;background-color: #e7e7e7 !important;/* background-color: #2e9649 !important; */}
.article__nav-wrap .ttl-wrap__en,.article__nav-wrap .ttl-wrap__h2{/* color: #fff; */}
.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%;
    /* font-size: 13px; */
}
.article__nav__list li.current{
    background-color: #bce38b;
}
.article__nav__list li > a{
    position: relative;
    display: flex;
    align-items: center;
    /* width: 330px; */
    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) {
.page-article{}
.main__head{height: 160px;}
.main__head__container{
}
.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;}
.content-index__col__img img{}
.content-index__col__cap{}

.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__img img{}
.products-index__cap{
    font-size: 15px;
    margin-top: 8px;
}
.products-index__img:after{}
.products-index__col:hover img{}
.products-index__col:hover .cap{}

.card{border-radius: 8px;}
.card__head{}
.card__main{padding: 20px;}
.card__main{}
.card__main__en{font-size: 14px;font-weight: 500;}
.card__main__ttl{font-size: 17px;}
.card__main__txt{}

.content-index._index2{}
._index2 .content-index__col{}
._index2 .content-index__col__img{border-radius: 16px;}
._index2 .content-index__col__img:after{}
._index2 .content-index__col__img img{}
._index2 .content-index__col:hover img{}
._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);}
.page-section{}
.page-container{}
.ttl-wrap{margin-bottom: 32px;}
.ttl-wrap__en{
    font-size: 18px;
}
.ttl-wrap__h2{font-size: 24px !important;}
.ttl-wrap.center{}
.ttl-wrap.center .ttl-wrap__h2{}
.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;
}
.block-content__txt{}

.article__nav-wrap{padding: 80px 0;}
.article__nav{padding: 0;}
.article__nav__list{/* flex-flow: wrap; *//* display: flex; *//* flex-wrap: wrap; *//* justify-content: space-between; */gap: 12px;}
.article__nav__list li{/* width: auto; */width: calc((100% / 3) - 8px);/* font-size: 14px; */}
.article__nav__list li > a{
}
.article__nav__list a::after{
}
.article__nav__list a:hover {
}
.article__nav__list a:hover:after {
}

}

@media (min-width:1200px) {
}

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

@media (min-width:768px) {
.row-flex{
}
.row-flex__col{
}
.-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{
}
.list__card__a:hover{text-decoration: none;;}
.list__card__img{
}
.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__a{
}
.list__card__img{
}
.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;}
.list__card__txt{
}
}


/* 商品情報
================================================ */
.page-products{/* background-color: #f7f7f7; */}
.products-series{/* background-color: #f7f7f7; */}

.slider-products-single{
}
.slider-products-single__item{
}
.slider-products-single__item img{
}
.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__img img{
}
.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__info .dl-about__dt{
}
.products-detail__info .dl-about__dd{
}
.products-detail__materials{margin-top: 32px;}
.products-detail__materials .dl-about{
}
.products-detail__materials .dl-about__dt{
}
.products-detail__materials .dl-about__dd{
}

.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;}
.slider-products-series__box{
}
.slider-products-series__img{
}
.slider-products-series__img img{
}
.page-section.buy-bnr{background-color: #e7e7e7;background-color: #e5f2e9;}

/* tax-product
--------------------------- */
.tax-product .main__head{/* background-color: #f2f2f2; */}
.term-kyukyoku-shikou .main__head{/* background-image:url(images/products/kyukyoku-shikou-head.jpg); */}
.products-series{
}
.products-series__info{max-width: 840px;margin: auto;}
.products-series__index{margin-top: 60px;}

@media (min-width:768px) {
.tax-product .main__head{/* height: 350px; *//* background-position: center; *//* background-repeat: no-repeat; *//* background-size: contain; */}
.term-kyukyoku-shikou .main__head{
}
.products-detail__main{
    flex-flow: wrap;
    gap: 40px;
    align-items: flex-start;
}
.slider-products-single{
}
.slider-products-single__item{
}
.slider-products-single__item img{
}
.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__img img{
}
.products-detail__ttl{
}
.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__info .dl-about__dt{
}
.products-detail__info .dl-about__dd{
}
.products-detail__materials{margin-top: 60px;}
.products-detail__materials .dl-about{
}
.products-detail__materials .dl-about__dt{width: 24%;}
.products-detail__materials .dl-about__dd{
}
.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{}
.slider-products-series__col{margin: 0 12px;}
.slider-products-series__box{
}
.slider-products-series__img{
}
.slider-products-series__img img{
}

.products-series{
}
.products-series__info{
}
.products-series__index{margin-top: 80px;}

}


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

/* 会社概要
--------------------------- */
.company-profile{display: flex;flex-flow: column;gap: 12px;}
.company-profile__li{}
.company-profile__li img{}
.access-info{margin: 0;padding: 0 0 0 20px;}
.access-info__li{}
.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);}
.publication__li img{}
.publication__txt{}

.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;
}
.history-flow__year{}
.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{}
.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{}
.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%}
.y2016 .history-flow__pict img{}
.y2018 .history-flow__pict img{width: 90%;}

@media (min-width:768px) {
.company-profile{flex-flow: wrap;}
.company-profile__li{width: calc((100% / 2) - 6px);}
.company-profile__li img{}
.access-info{}
.access-info__li{}
.google-map{}
.google-map iframe{}

.history2 .row_birth{display:flex}
.history2 .row_birth .col{}
.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{
}
.history-firststep .container{
    padding: 0 40px;
}
.history-flow__year{font-size: 17px;}
.history2 .age{margin-bottom:50px}
.history-flow__year{}
.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}
.y1996 .history-flow__pict img{}
.y1999 .history-flow__pict img{}
.y2002 .history-flow__pict img{}
.y2004 .history-flow__pict img{}
.y2005 .history-flow__pict img{}
.y2012 .history-flow__pict img{}
.y2013 .history-flow__pict img{}
.y2016 .history-flow__pict img{}
.y2018 .history-flow__pict img{}
}

/* 取り組み
================================================ */
.page-template-page-sustainability.page-child section .container{max-width: 840px;}
.sustainability-index-section{/* padding-bottom: 0; */}
.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-index-sdgs-goals img{
}
.sustainability-ttl-section{margin-bottom: 24px;}
.sustainability-ttl-section .ttl-wrap{
}
.sustainability-ttl-section__sdgs-icon{width: 260px;}
.sustainability-ttl-section__sdgs-icon.sdgs-03{width: 172px;}
.sustainability-ttl-section__sdgs-icon img{
}

/* アップサイクル
--------------------------- */
.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;}
.genpura__desc__img img{
}
#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{
}
.genpura__about .flexbox__col{
}
.genpura__about .flexbox__col:nth-child(1){
}
.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: 0.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{}
.kururinpack__about .flexbox__col{
}
.kururinpack__about .flexbox__col:nth-child(1){}
.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;}
.torimeshi__b1-img img{}

/* dandanboxプロジェクト
--------------------------- */
.dandanbox .container{
}
.dandanbox__head{
}
.dandanbox__img{margin-bottom: 0;}
.dandanbox__img img,.dandanbox__col img{border: 1px solid #f499c2;}
.dandanbox__flexbox{display: none;}
.dandanbox__col{
}
.dandanbox__col img{
}
.dandanbox__cap{display: block;font-weight: 700;margin-top: 8px;}
.parimaru__col{padding: 0 40px;}

@media (min-width:768px) {
.sustainability-index-section{
}
.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-index-sdgs-goals img{
}
.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;}
.sustainability-ttl-section__sdgs-icon img{
}
.genpura__desc{margin: 32px 0 60px;}
.genpura__desc__ttl{font-size: 17px;}
.genpura__desc__ttl span{
}
.genpura__desc__img{margin-top: 60px;}
.genpura__desc__img img{
}
#upcycling .pkg {}
#upcycling .pkg span {font-size: 17px;}
#upcycling .pkg03 {max-width: 800px;margin: 20px auto 40px}
#upcycling .sekkaiseki {}
#upcycling .step4 {margin: 60px auto;max-width: 540px;}
#upcycling .cycle span {}
.genpura__about{
}
.genpura__about .flexbox{align-items: center;}
.genpura__about .flexbox__col{
}
.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{}
.kururinpack__about .flexbox{
    align-items: center;
}
.kururinpack__about .flexbox__col{}
.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 .kifukin {
}
.mamezo-daizukids__kifukingaku .kadomaru ul {}
.mamezo-daizukids__kifukingaku .kadomaru li {width: 33%;font-size: 16px;}
.torimeshi__b1-img{
}
.torimeshi__b1-img img{
}
.dandanbox .container{
}
.dandanbox__head{
}
.dandanbox__img{
}
.dandanbox__img img{
}
.dandanbox__flexbox{display: flex;margin-top: 40px;padding: 0 100px;}
.dandanbox__col{
}
.dandanbox__col img{;}
.dandanbox__cap{
}
.dandanbox__cap span{
}
.parimaru__col{
}
}


/* プライバシーポリシー
================================================ */
.privacy-policy-section .container{}
.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{}
.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-num-brackets{}
.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{}
.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;}
.ol-num-circle{}
}


/* フロントページ
================================================ */
.front-main section{/* padding: 60px 0; */}
.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-main section{/* padding: 100px 0; */}
.front-ttl{font-size:32px!important}
.front-ttl-wrap{
}
.front-h2-en{font-size: 18px;}
.front-h2{font-size: 36px!important;}
.front-h2-sub{
}
.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}
.newsfeed__ttl:hover{}

@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}
.newsfeed__ttl:hover{}
}

/* 商品情報・スライダー
--------------------------- */
.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 a{}
.slider-products__item img{
}
.slider-products__item__cap{font-size: 12px;text-align: center;margin-top: 8px;}

@media (min-width:768px) {
.front-products{}
.front-products .container{}
.slider-products{margin-bottom: 60px;}
.slider-products__item{padding: 0 1vw;width: 240px;}
.slider-products__item a{}
.slider-products__item img{}
.slider-products__item__cap{font-size: 14px;margin-top: 12px;}
}

@media (min-width:1080px) {
.front-products{}
.front-products .container{}
.slider-products{}
.slider-products__item{width: 326px;}
.slider-products__item a{}
.slider-products__item img{}
.slider-products__item__cap{}
}

/* 情報
--------------------------- */
.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::before{}
.front-store .container{max-width: 1300px;}
.store-ttl-wrap{margin-bottom: 40px;}
.store-ttl-wrap .store-wrap__inner{
}
.store-ttl-wrap .front-h2-en{
}
.store-ttl-wrap .front-h2{
}
.store-ttl-wrap .front-h2-lead{
}
.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__index__btn a{
}


.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{
    /* padding: 100px 0 !important; */
}
.front-store::before{content: "";}
.front-store .container{}
.store-ttl-wrap{margin-bottom: 60px;}
.store-ttl-wrap .store-wrap__inner{
}
.store-ttl-wrap .front-h2-en{
}
.store-ttl-wrap .front-h2{
}
.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__img{
    /* border-radius: 16px; */
}
.front-store__index__btn{bottom: 36px;}
.front-store__index__btn a{
}

.front-store .menu-nav-area-container{}
.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-store .menu-nav-area-container .navArea li a:hover{}
}

/* 知る・楽しむ
--------------------------- */
.front-enjoy{background-color: #f4d543;}
.front-enjoy .container{
    max-width: 1300px;
}
.slider-3col{}
.slider-3col__item{padding: 0 2vw;width: 150px;}
.slider-3col__item a{}
.slider-3col__item img{
}
.slider-3col__item__cap{font-size: 12px;text-align: center;margin-top: 8px;}

@media (min-width:768px) {
.front-enjoy{}
.front-enjoy .container{}
.slider-3col{}
.slider-3col__item{padding: 0 1vw;width: 200px;}
.slider-3col__item a{}
.slider-3col__item img{}
.slider-3col__item__cap{font-size: 14px;margin-top: 12px;}
}

/* サステナビリティ
--------------------------- */
/*.front-sustainability{position: relative;background-image: linear-gradient(0deg, rgba(255, 252, 234, 1), rgba(255, 255, 255, 1) 90%);}*/
.front-sustainability{background-image: url(images/front/sustainability-bg.jpg);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__inner{
}
.sustainability-ttl-wrap .front-h2-en{
}
.sustainability-ttl-wrap .front-h2{
}
.sustainability-ttl-wrap .front-h2-sub{
}
.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: linear-gradient(0deg, rgba(255, 252, 234, 1), rgba(255, 255, 255, 1) 70%); */
}
.front-sustainability{background-image: url(images/front/sustainability-bg-md.jpg);background-repeat: repeat-x;background-size: auto 400px;}
.front-sustainability::before{/* background-image: url(images/front/sustainability-bg-md.jpg); *//* background-size: auto 400px; */}
.front-sustainability .container{
}
.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-en{
}
.sustainability-ttl-wrap .front-h2{text-align: left;font-size: 36px !important;margin: 0;}
.sustainability-ttl-wrap .front-h2-sub{
}
.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;
}
.itemPanel .product__list__li{}
.iconPanel.itemPanel .col figure {
    /* border: 2px solid #8bc63e; */
}

@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;
}
.itemPanel .product__list__li{}
}

@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__inner{}
.lineup__wrap__detail{}
.lineup__wrap__ttl{font-size: 20px !important;font-weight: 600;}
.lineup__wrap__lead{}
.lineup__wrap__product{
}
.lineup__wrap__img{background-color: transparent;}
.lineup__wrap:hover{background-color: #e2f1ce;}
.lineup__wrap:hover .lineup__wrap__img{opacity: 1;}
.lineup__wrap__detail .btn-box{}
.product__visual{}
.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{}
.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__note .txt{}
.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;}
.kururinpack .product__note{}
.kururinpack__recycling{}
.kururinpack__recycling__img{}

@media (min-width: 768px) {
.lineup__wrap{flex-flow: row-reverse;align-items: center;gap: 40px;padding: 32px;margin-top: 40px;}
.lineup__wrap:hover{}
.lineup__wrap__inner{}
.lineup__wrap__detail{width: 380px;}
.lineup__wrap__ttl{}
.lineup__wrap__lead{}
.lineup__wrap__product{flex: 1;}
.lineup__wrap__img{}
.product__visual{}
.product__visual__img{}
.product__lead{padding:32px}
.product__wrap{margin:80px 0}
.product__note{}
.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__note .txt{}
.product__list{margin-top:60px!important;gap:32px 24px}
.product__list__li{width:calc((100% / 3) - 16px)}
.product__list.-list-4{}
.product__list__li.-list-4{width:calc((100% / 4) - 18px)}
.product__list__img{}
.product__list__caption{}
.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%}
.product__wrap__link{}
.kururinpack{flex-flow: wrap;gap: 32px;}
.kururinpack .product__note{}
.kururinpack__recycling{flex: 1;}
.kururinpack__recycling__img{}
}


/* フッター
================================================ */
.footer{padding-bottom:62px;border-top: 1px solid #bbb;}
.footer__head{background-color:#ccc;height:100px;display: none;}
.footer__main{background-color: #f7f7f7;}


.footer__main__container{
}
.footer__nav-wrap{width: 70%;}
.footer__nav-section{
}
.footer__nav-section__ttl{font-size: 15px;font-weight: 500;letter-spacing: 2px;border-bottom: 1px solid #454545;display: block;color: #454545;}
.footer__nav{
}
.footer__nav__list{
}
.footer__nav__list li{font-size: 14px;margin: 8px 0;}
.footer__nav__list li > a{
}
.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__nav__list li > a:hover{
}
.footer__right{padding: 40px 0;}
.footer__right__sns{
}
.footer__right__sns .sns-wrap{
}
.footer__right__sns .sns-wrap li{
}
.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}
.footer__foot .list-nav__item:first-child{}
.footer__foot .list-nav__item__link{}
.copyright{font-size: 13px;text-align: center;margin-top: 24px;}

@media (min-width: 768px) {
.footer{padding: 0;}
.footer__head{}
.footer__head .container{}
.footer__main{padding: 60px 0;}
.footer__main .container{display: flex;}


.footer__main__container{}
.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{}
.footer__nav__list{}
.footer__nav__list li{font-size: 13px;margin: 8px 0;}
.footer__nav__list li > a{}
.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__nav__list li > a:hover{}
.footer__right{flex: 1;padding: 0;}
.footer__right__sns{}
.footer__right__sns .sns-wrap{padding: 0;margin-bottom: 40px !important;gap: 20px;}
.footer__right__sns .sns-wrap li{width: 44px;}
.footer__right__bnr{}
.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{}
.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;}
.footer__foot .list-nav__item__link{}
.copyright{font-size: 13px;margin: 0;}
}