
/* ------------------------------------------------------------------
common
------------------------------------------------------------------ */
#pi_contents {
  /*---▼文字間の設定 */
  font-feature-settings: "palt";
  letter-spacing: 0.2em;
}

/* font */
.pi_lead,.pi_navi_text1,.pi_sub_title,.pi_main p {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Helvetica", "Arial", sans-serif;
  text-align: center;
  font-weight: normal;
}
.pi_navi_text2,.pi_main h1,.pi_btn {
  font-family: futura-pt, sans-serif;
}

a.pi_btn {
  background-color: #2b2b2b;
  color: #fff;
}



/* --------------------------------------
pi_contents
----------------------------------------- */



/* -----------------------
main banner
-------------------------- */

#pi_contents {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* -----------------------
lead
-------------------------- */
.pi_lead {
  font-size: 1.2rem;
  line-height: 1.7;
  text-align: center;
  font-weight: normal;
  margin: 40px 0 40px 0;
}


/* -----------------------
navi
-------------------------- */
.pi_navi {
  display: flex;
  justify-content: space-between;
  width: 320px;
  margin: 0 auto 15%;
}
.pi_navi li img {
  vertical-align: bottom;
}
.pi_navi_text {
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto 5%;
  line-height: 1.5;
}
.pi_navi_img {
  margin: 0;
}
.pi_navi_text1 {
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  list-style: none;
}
.pi_navi_text2 {
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 1.2em;
  text-align: center;
  margin: 0 auto;
  list-style: none;
}



/* -----------------------
main
-------------------------- */
.pi_main {
  width: 100%;
  text-align: center;
}
.pi_title {
  font-weight: 400;
  font-size: 7rem;
  letter-spacing: 0.2rem;
  line-height: 0.9em;
  text-align: center;
  margin: 0 auto;
}
.pi_sub_title {
  font-size: 1.5rem;
}
.pi_detail {
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center;
  font-weight: normal;
  margin: 20px 0 30px 0;
}
.pi_text {
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  margin: 0 0 30px 0;
}

/*--------------------------商品情報*/
.item_img {
  width: 79.7%;
  margin: 0 auto 50px;
}
.on_img {
  width: 38.4%;
  margin: 0 auto 20px;
}
.off_img {
  width: 41.3%;
  margin: 0 auto 20px;
}
.styling_img {
  width: 83.4%;
  margin: 0 auto 20px;
}
.pi_btn {
  font-size: 2rem;
  font-weight: 100;
	letter-spacing: 0.05em;
	line-height: 1.9;
  padding: 12px 85px 12px 85px;
}
.pi_onoff {
  margin: 0 auto 70px;
}
.pi_line {
  width: 83.4%;
  border: 1px solid #dddddd;
  margin: 50px auto;
}




/* PC
----------------------------------*/
@media screen and (min-width: 768px) {
  #pi_contents {
    margin: 0 auto;
    width: 500px !important;
    /* PC表示の幅を変えたいときはここを変更する */
  }
}