*{
  font-family: 'Outfit', "Noto Sans JP", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
a{
  color: inherit;
}
/* -------------- common ----------------- */
.common_temp_price {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 24px;
}
.common_temp_price span{
  font-size: 12px;
}
.common_online_button{
  width: 160px;
  display: inline-block;
  font-weight: 500;
  padding: 13px 10px;
  color: #fff;
  background-color: #121212;
  text-align: center;
  border-radius: 24px;
}
@media screen and (max-width:667px){
  .common_online_button{
    width: 100%;
  }
}
/* --- header --- */
.menuWindow_2506{
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  right: -100%;
  padding: 100px 42px;
  background-color: #222;
  z-index: 555;
}
.menuWindow_2506.-on{
  right: 0;
}
.menu_content_block{
  display: grid;
  justify-items: end;
  row-gap: 28px;
}
.menu_part{
  text-align: right;
}
.menu_part.-icon{
  display: flex;
}
.menu_part p{
  color: #fff;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .025em;
  font-size: 22px;
}
.menu_part_sub{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 6px;
}
.menu_part_sub p{
  font-size: 13px;
  font-weight: 500;
  margin: 7px 0px;
}
.menu_part li.snsIcon{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  margin: 0 10px;
}
.menu_part li.snsIcon.-ins{
  background-image: url("/images/icon/istg_w.svg");
}
.menu_part li.snsIcon.-twt{
  background-image: url("/images/icon/x_w.svg");
}
.header_2506{
  display: flex;
  top: 0;
  justify-content: flex-end;
  width: 100%;
  padding: 37px 34px 34px;
  border-bottom: 2px solid #222;
  z-index: 555;
}
.header_2506.-fix{
  position: fixed;
}
.menuArea{
  display: none;
  position: absolute;
  right: 17px;
  top: 3px;
}
.companyLogo{
  position: absolute;
  top: 31px;
  left: 40px;
  width: 146px;
  height: 31px;
  background-image: url("/images/logo/zakkaworkslogo.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.companyLogo.-white{
  background-image: url("/images/logo/zakkaworkslogo_white.svg");
}
.menuPart{
  position: relative;
  display: flex;
  padding-left: 28px;
}
.menuPart::before{
  position: absolute;
  content: "";
  left: 0px;
  top: -37px;
  height: calc(100% + 71px);
  width: 2px;
  background-color: #222;
}
.menuPart li{
  font-weight: 600;
  color: #222;
  letter-spacing: .025em;
  display: inline-block;
  font-size: 15px;
  margin: 0 20px;
}
.menuPart li.header_about{
  position: relative;
  padding: 0 17px 0 0;
  cursor: pointer;
}
.menuPart li.header_about::before{
  position: absolute;
  content: "";
  right: 0;
  top: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #222;
  border-bottom: 0;
}
.menuPart li.anchor{
  margin-right: 32px;
}
.menuPart li.snsIcon{
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 10px;
}
.snsIcon.-ins{
  background-image: url("/images/icon/istg_b.svg");
}
.snsIcon.-twt{
  background-image: url("/images/icon/x_b.svg");
}
.about_pu{
  display: none;
  position: absolute;
  top: 54px;
  left: 0;
  background-color: #222;
  padding: 20px 20px;
}
.about_pu.-on{
  display: block;
}
.about_pu li{
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin: 0 20px;
}
.about_pu li a{
  color: #fff;
}
.sp_header_menu,.sp_header_button{
  display: none;
}
@media screen and (max-width:1024px){
  .header_2506 {
    padding-right: 20px;
  }
  .companyLogo {
    top: 32px;
    left: 32px;
    width: 136px;
    height: 29px;
  }
  .menuPart li {
    letter-spacing: .025em;
    font-size: 14px;
    margin: 0 14px;
  }
  .menuPart li.snsIcon{
    margin: 0 7px;
  }
}
@media screen and (max-width:820px){
  .header_2506{
    padding: 0;
  }
  .companyLogo {
    top: 21px;
    left: 14px;
    width: 90px;
    height: 19px;
  }
  .menuPart {
    display: none;
  }
  .sp_header_menu{
    position: relative;
    display: block;
    padding: 20px 48px 20px 40px;
    border-left: 2px solid #222
  }
  .sp_header_menu::before{
    position: absolute;
    content: "";
    right: 27px;
    top: 29px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #222;
    border-bottom: 0;
  }
  .sp_header_menu.-on::before{
    right: 27px;
    top: 23px;
    height: 15px;
    width: 2px;
    background-color: #fff;
    border: none;
    transform: rotate(45deg);
  }
  .sp_header_menu.-on::after{
    position: absolute;
    content: "";
    right: 27px;
    top: 23px;
    height: 15px;
    width: 2px;
    background-color: #fff;
    border: none;
    transform: rotate(135deg);
  }
  .sp_header_menu p{
    color: #222;
    font-weight: 600;
    letter-spacing: .025em;
    font-size: 14px;
  }
  .sp_header_button{
    display: block;
    background-color: #222;
    padding: 20px 24px 20px 24px;
  }
  .sp_header_button.-off{
    display: none;
  }
  .sp_header_button p{
    color: #fff;
    font-weight: 600;
    letter-spacing: .025em;
    font-size: 14px;
  }
}
@media screen and (max-width:568px){
  .sp_header_menu {
    padding: 20px 30px 20px 24px;
  }
  .sp_header_menu::before {
    right: 16px;
  }
  .sp_header_menu p,.sp_header_button p{
    font-size: 13px;
  }
}
/* --- footer --- */
.footer_container{
  border-top: 2px solid #222;
  background-color: #222;
}
.footer_2506{
  border-top: 2px solid #222;
  background-color: #222;
}
.footer_wrapper{
  width: 100%;
  max-width: 1280px;
  padding: 60px 40px 20px;
  margin: auto;
}
.footer_logo{
  display: inline-block;
  width: 110px;
  height: 23px;
  background-image: url(/images/logo/zakkaworkslogo_w.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.footer_content{
  display: flex;
  margin: 40px 0 20px;
}
.footer_content_colmuns{
  flex-basis: 25%;
}
.footer_content_colmuns.-sp_only{
  display: none;
}
.footer_wrapper ul{
  margin-bottom: 20px;
}
.footer_wrapper li{
  font-weight: 400;
  font-size: 13px;
  margin-bottom: 10px;
  color: #fcfcfc;
}
.footer_wrapper li.footer_category_head{
  font-weight: 600;
}
.footer_wrapper li a:hover{
  text-decoration: underline;
}
.footer_wrapper ul.paragraph{
  margin-top: 26px;
}
.footer_wrapper ul.row{
  display: flex;
}
.footer_wrapper li.snsIcon{
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer_wrapper li.snsIcon:first-child{
  margin-right: 12px;
}
.footer_wrapper li.snsIcon.-ins{
  background-image: url("/images/icon/istg_w.svg");
}
.footer_wrapper li.snsIcon.-twt{
  background-image: url("/images/icon/x_w.svg");
}
.footer_wrapper iframe{
  margin: 4px 0 80px;
}
.copyright{
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  color: #fcfcfc;
}
@media screen and (max-width:820px){
  .footer_wrapper ul.row.-pc_only{
    display: none;
  }
  .footer_content_colmuns.-sp_only{
    display: block;
    margin-top: 10px;
  }
  .footer_content {
    flex-direction: column;
  }
  .footer_wrapper ul,.footer_wrapper ul.paragraph {
    margin: 0;
  }
  .footer_wrapper li.footer_category_head {
    margin-top: 20px;
  }
}
@media screen and (max-width:568px){
  .footer_wrapper {
    padding: 60px 20px 20px;
  }
  .footer_content {
    margin: 10px 0 30px;
  }
  .footer_wrapper iframe {
    margin: 4px 0 80px;
    width: 100%;
    height: 200px;
  }
}
/* -------------- top ----------------- */
.container_top_cover{
  max-width: 2400px;
  width: 100%;
  margin: auto;
}
.container_top_cover img,.container_top_cover video{
  width: 100%;
  display: block;
}
.container_top_cover img.cover_sp{
  display: none;
}
/* --- news --- */
.news_container{
  border-top: 2px solid #222;
}
.news_wrapper{
  max-width: 1280px;
  padding: 60px 40px;
  margin: auto;
}
.news_content{
  display: flex;
  align-items: baseline;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 20px;
}
.news_content p.news_genre{
  letter-spacing: .025em;
}
.news_part{
  display: flex;
  align-items: baseline;
  margin-bottom: 8px;
}
.news_genre{
  width: 120px;
  font-weight: 600;
}
.news_date{
  width: 100px;
}
@media screen and (max-width:820px){
  .container_top_cover img.cover_sp{
    display: block;
  }
  .container_top_cover img.cover_wide{
    display: none;
  }
  .news_content{
    flex-direction: column;
  }
  .news_content.-fix{
    flex-direction: row;
  }
  .news_part {
    margin-bottom: 0;
    margin-top: 12px;
  }
  .news_genre {
    width: 100px;
  }
}
@media screen and (max-width:568px){
  .news_wrapper {
    padding: 48px 20px 36px;
  }
  .news_part{
    flex-direction: column;
  }
  .news_genre {
    width: 80px;
  }
  .news_content p{
    font-size: 15px;
  }
}
/* -------------- about ----------------- */
.container_business{
  display: grid;
  row-gap: 80px;
  width: 100%;
  max-width: 720px;
  margin: auto;
  padding: 130px 24px 180px;
}
.container_business h4{
  font-size: 28px;
  font-weight: 500;
  letter-spacing: .0333em;
  line-height: 1.65;
  font-feature-settings: "palt";
}
.container_business h6{
  font-size: 19px;
  font-weight: 500;
  letter-spacing: .05em;
  margin-bottom: 40px;
  font-feature-settings: "palt";
}
.container_business .category_icon{
  display: inline-flex;
  flex-direction: column;
}
.container_business .context .category_icon p{
  margin: 0;
  font-size: 15px;
}
.container_business .category_icon .icon{
  width: 70px;
  height: 53px;
  margin-bottom: 2px;
  background-position: center;
  background-repeat: no-repeat;
}
.container_business .category_icon .icon.-icon_01{
  background-image: url("/about/business/images/icon_01.svg");
  background-size: 98%;
  margin-bottom: 8px;
}
.container_business .category_icon .icon.-icon_02{
  background-image: url("/about/business/images/icon_02.svg");
  background-size: 90%;
  margin-bottom: 0px;
}
.container_business .context p{
  color: #222;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: .065em;
  line-height: 2;
  font-feature-settings: "palt";
  margin: 24px 0;
}
.container_business .context p a{
  color: #2fa1d4;
}
.container_business .context p.highlight{
  margin: 80px 0;
}
.container_business .context p.sub{
  font-size: 15px;
  line-height: 1.75;
}
.container_business .button_flex{
  display: flex;
  flex-direction: column;
}
.container_business .button_flex p.button{
  max-width: 280px;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .065em;
  line-height: 2;
  font-feature-settings: "palt";
  position: relative;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 24px 0;
}
.container_business .button_flex p.button.-en{
  font-weight: 600;
  letter-spacing: .025em;
}
.container_business .button_flex p.button.-anchor{
  border-top: 0;
}
.container_business .button_flex p.button::before{
  position: absolute;
  content: "";
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 9px solid #222;
  border-right: 0;
}
.container_business .list{
  display: flex;
  border-top: 1px solid #222;
}
.container_business .list.-anchor{
  border-bottom: 1px solid #222;
}
.container_business .list p{
  font-size: 14px;
}
.container_business .list p:first-child{
  width: 200px;
  font-weight: 600;
}
@media screen and (max-width:1024px){
  .container_business {
    padding-top: 80px;
    padding-bottom: 130px;
  }
  .container_business .list p:first-child{
    width: 140px;
  }
}
@media screen and (max-width:820px){
  .container_business {
    row-gap: 60px;
  }
}
@media screen and (max-width:568px){
  .container_business .list {
      flex-direction: column;
  }
  .container_business .list p {
    margin: 0px 0 12px 0;
  }
  .container_business .list p:first-child {
    margin: 12px 0 0 0;
  }
}
/* --- news --- */
.wrapp_general{
  max-width: 1020px;
  width: 100%;
  padding: 130px 24px 180px;
  margin: auto;
}
@media screen and (max-width:820px){
  .wrapp_general {
    padding-top: 80px;
    padding-bottom: 130px;
  }
}
h4.news_title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
}
h6.news_date {
  font-size: 16px;
  font-weight: 400;
}
.news_block img {
  width: 100%;
  display: block;
  margin-top: 50px;
}
.news_text {
  margin: 60px 0;
}
.news_text ul {
  margin-bottom: 24px;
}
.news_text li {
  margin: 4px 0;
  font-family: "Noto Sans JP", sans-serif;
}
.news_text p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.85em;
  margin-bottom: 24px;
}
.news_text a{
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
}
/* --- brand --- */
.brandheader{
  max-width: 1120px;
  width: calc(100% - 160px);
  padding: 32px 28px 40px;
  margin: 68px auto ;
  background-color: #f3f6f7;
}
.brandheader_grid{
  display: grid;
  background-color: #f3f6f7;
  grid-template-columns: 1fr 600px;
  grid-template-rows: repeat(13,1fr);
  grid-auto-flow: column;
  row-gap: 8px;
}
.brandheader p.title{
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}
.brandheader_grid p{
  color: #333;
  font-size: 13px;
}
.brandheader_grid p:hover{
  text-decoration: underline;
}
.brandWrapper{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 60px;
  row-gap: 70px;
  max-width: 1280px;
  margin: auto;
  padding: 0 80px 240px;
}
.brand_block img{
  display: block;
  width: 100%;
}
.brand_block_logo{
  height: 80px;
  background-position: left center;
  background-size: 120px;
  background-repeat: no-repeat;
  margin-top: 12px;
  margin-bottom: 12px;
}
.brand_block_logo.bianchi{
  background-image: url(/img/brandlogo/bianchi.svg);
  background-size: 128px;
}
.brand_block_logo.dasholz{
  background-image: url(/img/brandlogo/dasholz.svg);
  background-size: 134px;
}
.brand_block_logo.dasholzolive{
  background-image: url(/img/brandlogo/dasholzolive.svg);
  background-size: 108px;
}
.brand_block_logo.elarte{
  background-image: url(/img/brandlogo/elarte.svg);
  background-size: 168px;
}
.brand_block_logo.eltranswaal{
  background-image: url(/img/brandlogo/eltranswaal.svg);
  background-size: 150px;
}
.brand_block_logo.fabrikant{
  background-image: url(/img/brandlogo/fabrikant.svg);
  background-size: 116px;
}
.brand_block_logo.glafeylichte{
  background-image: url(/img/brandlogo/glafeylichte.svg);
  background-size: 160px;
}
.brand_block_logo.guimaraesrosa{
  background-image: url(/img/brandlogo/guimaraesrosa.svg);
  background-size: 52px;
}
.brand_block_logo.icelpro{
  background-image: url(/img/brandlogo/icelpro.svg);
  background-size: 100px;
}
.brand_block_logo.icel{
  background-image: url(/img/brandlogo/icel.svg);
  background-size: 50px;
}
.brand_block_logo.ipa{
  background-image: url(/img/brandlogo/ipa.svg);
  background-size: 64px;
}
.brand_block_logo.laguiole{
  background-image: url(/img/brandlogo/laguiole.svg);
  background-size: 92px;
}
.brand_block_logo.jeandubost{
  background-image: url(/img/brandlogo/jeandubost.svg);
  background-size: 160px;
}
.brand_block_logo.lethiers{
  background-image: url(/img/brandlogo/lethiers.svg);
  background-size: 130px;
}
.brand_block_logo.jeandubost-steakknife{
  background-image: url(/img/brandlogo/jeandubost-steakknife.svg);
  background-size: 160px;
}
.brand_block_logo.kracht{
  background-image: url(/img/brandlogo/kracht.svg);
  background-size: 150px;
}
.brand_block_logo.motta{
  background-image: url(/img/brandlogo/motta.svg?date=20230209);
  background-size: 134px;
}
.brand_block_logo.ottinetti{
  background-image: url(/img/brandlogo/ottinetti.svg);
  background-size: 94px;
}
.brand_block_logo.picard{
  background-image: url(/img/brandlogo/picard.svg);
  background-size: 148px;
}
.brand_block_logo.porvasal{
  background-image: url(/img/brandlogo/porvasal.svg);
  background-size: 160px;
}
.brand_block_logo.regas{
  background-image: url(/img/brandlogo/regas.svg);
  background-size: 108px;
}
.brand_block_logo.rogerorfevre{
  background-image: url(/img/brandlogo/rogerorfevre.svg);
  background-size: 160px;
}
.brand_block_logo.saturnia{
  background-image: url(/img/brandlogo/saturnia.svg);
  background-size: 134px;
}
.brand_block_logo.taylorseyewitness{
  background-image: url(/img/brandlogo/taylorseyewitness.svg);
  background-size: 88px;
}
.brand_block_logo.turk{
  background-image: url(/img/brandlogo/turk.svg);
  background-size: 140px;
}
.brand_block_logo.vicrila{
  background-image: url(/img/brandlogo/vicrila.svg);
  background-size: 82px;
}
.brand_block_logo.comas{
  background-image: url(/img/brandlogo/comas.svg);
  background-size: 110px;
}
.brand_block p{
  font-size: 14px;
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width:1180px){
  .brandheader_grid{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(26,1fr);
  }
  .brandheader_grid a,.brandheader_grid p{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
  }
}
@media screen and (max-width:1024px){
  .brandheader{
    width: calc(100% - 96px);
    padding: 32px 28px 44px;
  }
  .brandWrapper{
    grid-template-columns: 1fr 1fr;
    padding: 0 48px 180px;
    column-gap: 42px;
  }
}
@media screen and (max-width:768px){
  .brandWrapper{
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width:568px){
  .brandheader {
    width: calc(100% - 40px);
    padding: 24px 10px 32px 14px;
    margin: 40px auto 60px;
  }
  .brandWrapper{
    padding: 0 20px 120px;
    row-gap: 48px;
  }
}
/* --- media --- */
#wrapper2 {
  max-width: 880px;
  margin: auto;
  padding: 130px 24px 200px;
}
.press {
  display: flex;
  margin-bottom: 80px;
  align-items: flex-start;
}
.press img{
  width:  220px;
  margin-right: 40px;
}
.press p.date {
  width: auto;
  flex: none;
  margin-right: 22px;
}
.press p {
  font-size: 15px;
  line-height: 1.88;
  letter-spacing: 0.055em;
  flex: 1;
}
.press a{
  text-decoration: underline;
  font-weight: 500;
}
@media screen and (max-width:820px){
  #wrapper2 {
    max-width: 440px;
    padding: 68px 54px 160px;
  }
  .press{
    margin-bottom: 54px;
    flex-direction: column;
  }
  .press img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
  }
  .press p.date {
    margin-right: 0;
    margin-bottom: 3px;
  }
  .press p {
    font-size: 14px;
    letter-spacing: 0.045em;
  }
}
/* --- catalogue --- */
.catalogueWrapper {
  max-width: 1280px;
  padding: 130px 40px 200px;
  margin: auto;
}
.catalogueTopBlock{
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 60px;
}
.catalogueTopTitle{
  padding-left: 64px;
}
.catalogueTopTitle.-brand{
  padding-left: 0;
  margin: 12px 0 40px;
}
.catalogueBrandPageGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 48px;
  row-gap: 80px;
}
.catalogueWrapper p.btn {
  font-size: 13px;
  text-align: center;
  line-height: normal;
  color: #fff;
  font-weight: 500;
  width: 160px;
  display: inline-block;
  padding: 10px 10px;
  background-color: #121212;
  text-align: center;
  border-radius: 24px;
  margin-top: 22px;
}
.catalogueBrandBlock{
  text-align: center;
}
.catalogueTopTitle h4{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}
.catalogueTopTitle h4 span{
  font-size: 14px;
  font-weight: 400;
}
.catalogueWrapper img {
  width: 100%;
  display: block;
  box-shadow: 0 0 0px 1px rgba(0, 0, 0, .1);
  margin-bottom: 22px;
}
.catalogueBrandBlock p.newtag{
  font-size: 13px;
  margin-bottom: 7px;
  color: #d91010;
}
.catalogueBrandBlock p.title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 2px;
}
.catalogueBrandBlock p.titlejan{
  font-size: 12px;
}
@media screen and (max-width:1024px){
  .catalogueWrapper {
    padding-top: 68px;
  }
  .catalogueTopBlock {
    grid-template-columns: 1fr;
  }
  .catalogueTopTitle {
    padding-left: 0;
    margin-top: 20px;
    text-align: center;
  }
  .catalogueBrandPageGrid {
    grid-template-columns: repeat(2 , 1fr);
    column-gap: 34px;
    row-gap: 60px;
  }
}
@media screen and (max-width: 568px) {
  .catalogueWrapper{
    max-width: 1280px;
    padding: 68px 24px 120px;
  }
  .catalogueBrandPageGrid {
    column-gap: 24px;
  }
  .catalogue_added_text_title p {
    font-size: 14px;
  }
}
@media screen and (max-width: 414px){
  .catalogueWrapper p.btn{
    width: 100%;
  }
}
/* orderpage */
.order_downloadTable {
  border-top: 1px solid #222;
  border-bottom: none;
}
.order_downloadTable_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 28px 0;
  border-bottom: 1px solid #222;
}
.order_downloadTable a .order_downloadTable_content:hover{
  text-decoration: underline;
}
.order_downloadTable p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .065em;
}
