/* p,h4 {
 visibility: hidden;
}
.wf-active p,.wf-active h4 {
 visibility: visible;
} */
*{
  box-sizing: border-box;
}
body{
  position: relative;
  margin: 0px;
  font-family: "Noto Sans JP","ヒラギノ角ゴシック Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow-x: hidden;
}
body.-on{
  overflow: hidden;
}
p{
  font-size: 13px;
  color: #010101;
}
h1,h2,h4,h6,p{
  margin: 0;
}
h4{
  font-family: 'Outfit', sans-serif;
}
ul{
  margin: 0;
  padding: 0;
}
li{
  list-style:none;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 300;
}
a {
  text-decoration: none;
}
img{
  display: block;
  width: 100%;
}
.menu{
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  z-index: 100;
  text-align: center;
  padding: 120px 80px 80px;
}
.menu.-on{
  display: block;
}
.menu ul{
  display: inline-flex;
  flex-direction: column;
}
.menu li{
  color: #fff;
  font-family: "trajan-pro-3", serif;
  font-size: 22px;
  letter-spacing: 0.25em;
  padding: 14px 0;
}
.pu_bg{
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(60,60,60,.5);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  z-index: 10;
}
.product_list{
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 50;
  max-width: 882px;
  width: 88%;
  max-height: 90vh;
  overflow-y: scroll;
}
.product_list_content{
  display: grid;
  grid-template-columns: 75px 1fr 1fr 1fr;
  column-gap: 10px;
  padding: 85px 122px 75px 37px;
  background-color: #fff;
  align-content: center;
}
.close_btn{
  position: absolute;
  width: 40px;
  height: 40px;
  top: 40px;
  left: 40px;
  border-radius: 50%;
  background-color: #f6f6f6;
  background-image: url("/jeandubost-steakknife/images/icon/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}
.product_list img{
  margin-bottom: 1px;
}
.product_list h4{
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
  padding-bottom: 38px;
}
.product_list p{
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  padding: 20px 3px;
  border-bottom: 1px solid #DCDCDC;
}
.product_list p span{
  font-size: 11px;
}
.product_list p.list_title{
  border-bottom: none;
}
.product_list p.list_title.-double{
  grid-row: 4 / 6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.material_list{
  position: relative;
  border-bottom: 1px solid #DCDCDC;
}
.material_list.-top{
  border-bottom: 1px dotted #d3d3d3;
}
.material_list p{
  text-align: left;
}
.material_list ul{
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.material_list li{
  width: 10px;
  height: 10px;
  background-color: black;
  margin: 0 6px;
  border-radius: 50%;
}
.material_list li.black{
  background-color: #000;
}
.material_list li.red{
  background-color: #be0a0a;
}
.material_list li.ivory{
  background-color: #e9dece;
}
.material_list li.walnut{
  background-color: #552a06;
}
.material_list li.olive{
  background-color: #cf791a;
}
.material_list li.juniper{
  background-color: #de8565;
}
.material_list li.tsuge{
  background-color: #d3a471;
}
.material_list li.oak{
  background-color: #ecd5bb;
}
.material_list p{
  border-bottom: none;
}
.topimage{
  position: relative;
  width: 100%;
}
.topimage img{
  width: 100%;
}
.topimage img.pc_top{
  display: block;
}
.topimage img.sp_top{
  display: none;
}
.com_logo,.menu_btn,.page_logo{
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.com_logo{
  width: 100px;
  height: 21px;
  left: 52px;
  top: 44px;
  background-image: url("/jeandubost-steakknife/images/logo/comlogo.svg");
}
.com_logo.-on{
  position: fixed;
  z-index: 555;
}
.page_logo{
  width: 267px;
  height: 77px;
  left: 50%;
  top: 151px;
  transform: translateX(-50%);
  background-image: url("/jeandubost-steakknife/images/logo/pagelogo.svg");
}
.menu_btn{
  width: 70px;
  height: 22px;
  right: 52px;
  top: 43px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  z-index: 555;
}
.menu_btn.-on{
  position: fixed;
  border: none;
}
.menu_btn::after{
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
}
.menu_btn.-on::after {
  top: 10px;
  width: 100%;
  transform: translateY(0) translateX(0px) rotate(33deg);
}
.menu_btn.-on::before{
  position: absolute;
  content: "";
  top: 10px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: translateY(0) translateX(0px) rotate(-33deg);
}
.top_text_wrapper{
  padding: 138px 60px;
  background-color: #0c0c0c;
  text-align: center;
}
.top_text_wrapper p{
  max-width: 1074px;
  color: #fefefe;
  text-align: justify;
  margin: auto;
  line-height: 2.95;
}
.top_text_wrapper p.compare_list_btn{
  display: inline-flex;
  width: 180px;
  height: 39px;
  border: 1px solid #afafaf;
  padding-bottom: 1px;
  line-height: normal;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  margin-top: 45px;
  cursor: pointer;
}
.series_wrapper{
  padding: 138px 0 225px;
  border-bottom: 1px solid #F5F5F5;
}
.series_content{
  margin: auto;
  max-width: 1389px;
  width: 100%;
  padding: 0 60px;
}
.series_content.-anchor{
  margin-top: 225px;
}
.thiers_logo{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/jeandubost-steakknife/images/logo/thiers.svg");
  margin: 0 auto 66px;
  width: 160px;
  height: 49px;
}
.series_content h4{
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55em;
  /* margin-bottom: 60px; */
  margin-bottom: 10px;
}
.series_content h4 br{
  display: none;
}
.series_content h6{
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.series_content p.item_text{
  text-align: center;
  line-height: 2;
}
.item_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.item{
  max-width: 409px;
  margin: 87px 7px 0;
}
.item ul{
  margin-top: 21px;
}
.item li.color{
  font-weight: 400;
  margin-bottom: 10px;
  color: #7C7C7C;
}
.item li{
  color: #010101;
  margin-bottom: 2px;
}
.item li span{
  font-size: 13px;
}
.item li.material{
  font-size: 12px;
}
.btn_set{
  display: flex;
  flex-direction: column;
}
p.online_btn {
  display: inline-block;
  background-color: #000;
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 300;
  margin-top: 12px;
  transition: .1s;
}
p.online_btn span{
  font-size: 12px;
}
.item:hover p.online_btn{
  background-color: #888;
}
.item:hover .btn_set p.online_btn{
  background-color: #000;
}
.item .btn_set p.online_btn:hover{
  background-color: #888;
}
@media screen and (max-width:1024px){
.page_logo {
  width: 25%;
  top: 120px;
}
.menu li{
  font-size: 16px;
  letter-spacing: 0.25em;
  padding: 12px 0;
}
}
@media screen and (max-width:880px){
.product_list_content {
  overflow-x: scroll;
  grid-template-columns: 75px 220px 220px 220px;
}
}
@media screen and (max-width:667px){
.menu_btn {
  width: 58px;
  height: 22px;
  right: 52px;
  top: 41px;
}
.menu li{
  font-size: 12px;
  letter-spacing: 0.25em;
  padding: 12px 0;
}
.product_list_content {
  padding: 75px 60px 70px 0px;
}
.close_btn {
  top: 20px;
  left: 20px;
}
.topimage img.pc_top{
  display: none;
}
.topimage img.sp_top{
  display: block;
}
.page_logo {
  width: 38%;
}
.com_logo{
  left: 24px;
  top: 24px;
}
.menu_btn {
  right: 28px;
  top: 24px;

}
.series_content p.item_text{
  text-align: justify;
}
.item_text br{
  display: none;
}
}
@media screen and (max-width:430px){
.product_list_content {
    padding: 75px 60px 70px 0px;
}
.page_logo {
  width: 40%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.top_text_wrapper {
  padding: 108px 40px;
}
.series_wrapper {
  padding: 108px 0 180px;
}
.series_content{
  padding: 0;
}
.series_content.-anchor{
  margin-top: 138px;
}
.series_content h4 {
  padding: 0 40px;
}
.series_content h4 br{
  display: block;
}
.series_content p.item_text{
  padding: 0 40px;
}
.thiers_logo{
  width: 115px;
  height: 49px;
  margin: 0 auto 48px;
}
}
