@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */
/* ---------------------------------------------------

	intro

--------------------------------------------------- */
.intro__note{
  padding: 0 20px;
  
}
.intro__note__text{
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.75;
  margin: 0;
  text-align: center;
}


/* ---------------------------------------------------

	detail

--------------------------------------------------- */
.detail__block{
  margin: 0 0 5rem;
  padding: 2rem 0 0;
}
.detail__inner{}
.detail__section{
  margin: 0 0 5rem;
}
.detail__section:last-of-type{
  margin: 0;
}
.detail__title{  
  margin: 0 0 1.5rem;
  position: relative;
}
.detail__title:before{
  background-color: rgba(237,108,17,1.00);
  content: "";
  display: inline-block;
  height: 28px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 28px;
  z-index: 150;
}
.detail__title__text{
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0 0 0 calc(30px / 2);
  position: relative;
  z-index: 200;
}
.detail__mainvisual{
  margin: 0 0 1.5rem;
}
.detail__mainvisual__inner{
  padding: 0 1.25rem;
}
.detail__mainvisual__figure{
  font-size: 0;
}
.detail__drawing{}
.detail__drawing__inner{
   padding: 0 1.25rem;
}
.detail__drawing__list{}
.detail__drawing__list__item{
  border: 1px rgba(0,0,0,1.00) solid;
  box-sizing: border-box;
  padding: 0 0 1rem;
  position: relative;
}
.detail__drawing__list__item__numer{
  color: rgba(245,245,240,1.00);
  font-family: "Roboto", sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  right: 5px;
  top: 0;
}
.detail__drawing__list__item__product{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  display: inline-flex;
  height: 40px;
  justify-content: center;  
  padding: 0 1.5rem 0 0.5rem;
}
.detail__drawing__list__item__product__inner{}
/*.detail__drawing__list__item__product__subject{
  color: rgba(255,255,255,1.00);
  font-size: 0.9375rem;
  font-weight: 600;
}*/
.detail__drawing__list__item__product__text{
  color: rgba(255,255,255,1.00);
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0 0 0 0.3em;
}
.detail__drawing__list__item__picture{
  padding: 1.5rem 0;
}
.detail__drawing__list__item__picture__inner{}
.detail__drawing__list__item__picture__column{}
.detail__drawing__list__item__picture__column__image{}
.detail__drawing__list__item__picture__column__image__figure{
  margin: 0 auto;
  max-width: 250px;
}
.detail__drawing__list__item__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  text-align: center;
}
/* slick custom */
.detail__drawing .slick-prev,
.detail__drawing .slick-next{
  background-color: rgba(237,108,17,1.00);
  border: 1px rgba(237,108,17,1.00) solid;
  box-sizing: border-box;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.detail__drawing .slick-prev:before,
.detail__drawing .slick-next:before{
  background-color: rgba(255, 255, 255, 1.00);
  content: "";
  display: inline-block;
  font-family: none;
  height: 12px;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 6px;
}
.detail__drawing .slick-prev{
  left: calc((20px + 10px) * -1);
}
.detail__drawing .slick-prev:before{
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.detail__drawing .slick-next{
  right: calc((20px + 10px) * -1);
}
.detail__drawing .slick-next:before{
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.detail__drawing .slick-dots{
  bottom: -30px;
}
.detail__drawing .slick-dots li {
  height: auto;
  margin: 0 10px;
  width: auto;
}
.detail__drawing .slick-dots li button{
  background-color: rgba(245,245,240,1.00);
  border-radius: 50%;
  box-sizing: border-box;
  height: 12px;
  padding: 0;
  width: 12px;
}
.detail__drawing .slick-dots li.slick-active button{
  background-color: rgba(237,108,17,1.00);
}
.detail__drawing .slick-dots li button:before{
  display: none;
}
/* slick custom Fin */


/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
/* ------------------------------------

	intro

------------------------------------ */
.intro__note{
  padding: 0;
  }
.intro__note__text{}


/* ------------------------------------

	detail

------------------------------------ */
.detail__block{}
.detail__inner{}
.detail__section{}
.detail__title{}
.detail__title:before{
  height: 30px;
  top: 0;
  width: 30px;
  }
.detail__title__text{
  font-size: 1.5rem;
  padding: 0 0 0 calc(30px / 2);
  }
.detail__mainvisual{}
.detail__mainvisual__inner{}
.detail__mainvisual__figure{}
.detail__drawing{}
.detail__drawing__inner{}
.detail__drawing__list{}
.detail__drawing__list__item{}
.detail__drawing__list__item__numer{
  font-size: 4rem;
  letter-spacing: -2px;
  }
.detail__drawing__list__item__product{}
.detail__drawing__list__item__product__inner{}
/*.detail__drawing__list__item__product__subject{
  font-size: 1rem;
  }*/
.detail__drawing__list__item__product__text{
  font-size: 1.5rem;
  }
.detail__drawing__list__item__picture{
  padding: 2rem 0;
  }
.detail__drawing__list__item__picture__inner{}
.detail__drawing__list__item__picture__column{}
.detail__drawing__list__item__picture__column__image{}
.detail__drawing__list__item__picture__column__image__figure{
  max-width: 450px;
  }
.detail__drawing__list__item__note{}
/* slick custom */
.detail__drawing .slick-prev,
.detail__drawing .slick-next{
  height: 30px;
  width: 30px;
  }
.detail__drawing .slick-prev:before,
.detail__drawing .slick-next:before{
  height: 18px;
  width: 10px;
  }
.detail__drawing .slick-prev{
  left: calc((30px + 5px) * -1);
  }
.detail__drawing .slick-prev:before{}
.detail__drawing .slick-next{
  right: calc((30px + 5px) * -1);
  }
.detail__drawing .slick-next:before{}
.detail__drawing .slick-dots{}
.detail__drawing .slick-dots li {
  margin: 0 15px;
  }
.detail__drawing .slick-dots li button{
  height: 16px;
  width: 16px;
  }
.detail__drawing .slick-dots li.slick-active button{}
.detail__drawing .slick-dots li button:before{}
/* slick custom Fin */

}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
/* ------------------------------------

	intro

------------------------------------ */
.intro__note{}
.intro__note__text{
  font-size: 1.25rem;
  line-height: 2;
  }


/* ------------------------------------

	detail

------------------------------------ */
.detail__block{
  margin: 0 0 10rem;
  padding: 3.75rem 0 0;
  }
.detail__inner{}
.detail__section{
  margin: 0 0 6.25rem;
  }
.detail__title{
  margin: 0 0 3.125rem;
  }
.detail__title:before{
  height: 40px;
  width: 40px;
  }
.detail__title__text{
  font-size: 1.875rem;
  padding: 0 0 0 calc(40px / 2);
  }
.detail__mainvisual{
  margin: 0 0 3.125rem;
  }
.detail__mainvisual__inner{
  padding: 0 5.625rem;
  }
.detail__mainvisual__figure{}
.detail__drawing{}
.detail__drawing__inner{
  padding: 0 5.625rem;
  }
.detail__drawing__list{}
.detail__drawing__list__item{
  border: 2px rgba(0,0,0,1.00) solid;
  padding: 0 0 2rem;
  }
.detail__drawing__list__item__numer{
  font-size: 6.25rem;
  letter-spacing: -5px;
  right: 10px;
  top: 10px;
  }
.detail__drawing__list__item__product{
  height: 60px;
  padding: 0 2.5rem 0 1rem;
  }
.detail__drawing__list__item__product__inner{}
/*.detail__drawing__list__item__product__subject{
  font-size: 1.125rem;
  }*/
.detail__drawing__list__item__product__text{
  font-size: 1.875rem;
  padding: 0 0 0 0.5em;
  }
.detail__drawing__list__item__picture{
  padding: 4rem 0;
  }
.detail__drawing__list__item__picture__inner{}
.detail__drawing__list__item__picture__column{}
.detail__drawing__list__item__picture__column__image{}
.detail__drawing__list__item__picture__column__image__figure{
  max-width: 720px;
  }
.detail__drawing__list__item__note{}
/* slick custom */
.detail__drawing .slick-prev,
.detail__drawing .slick-next{
  height: 60px;
  width: 60px;
  transition: all 0.3s;
  }
.detail__drawing .slick-prev:hover,
.detail__drawing .slick-next:hover{
  background-color: rgba(255,255,255,1.00);
  }
.detail__drawing .slick-prev:before,
.detail__drawing .slick-next:before{
  height: 24px;
  width: 12px;
  transition: all 0.3s;
  }
.detail__drawing .slick-prev:hover:before,
.detail__drawing .slick-next:hover:before{
  background-color: rgba(237,108,17,1.00);
  }
.detail__drawing .slick-prev{
  left: calc((60px + 30px) * -1);
  }
.detail__drawing .slick-prev:before{}
.detail__drawing .slick-next{
  right: calc((60px + 30px) * -1);
  }
.detail__drawing .slick-next:before{}
.detail__drawing .slick-dots{
  bottom: -50px;
  }
.detail__drawing .slick-dots li {}
.detail__drawing .slick-dots li button{}
.detail__drawing .slick-dots li.slick-active button{}
.detail__drawing .slick-dots li button:before{}
/* slick custom Fin */

}/* /min-width: 1025px */



/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1280px) {
/* ------------------------------------

	〇〇〇

------------------------------------ */


}/* /min-width: 1280px */
