/* テキスト */sss
.font_gothic {
  font-family: 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,Helvetica,Arial,sans-serif;
}

/* PC
----------------------------------*/
@media screen and (min-width: 768px){
  /*main movie*/
  .pi_mv {
    background-image: url(/smartphone/user_data/packages/default/img/common/loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    margin: 0 auto 60px;
  }
  #top-movie {
    width: 100%;
    min-width: 980px;
  }

  .pi_inner {
    text-align: center;
    margin: auto;
  }

  .pi_lead {
    text-align: center;
    margin: 0 auto 80px;
    width: 1366px;
  }
  .pi_lead img {
    margin: 0 auto 50px;
  }

  .pi_lead_tx {
    font-size: 18px;
    line-height: 1.75;
    color: #5c5c5c;
  }

  .pi_anchor_box {
    width: 1366px;
    margin: 0 auto;
  }
  .pi_anchor {
    width: 1024px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin: 0 auto 140px;
  }

  section {
    margin: 0 auto 140px;
  }
  .pi_bg {
    background-color: #faf6ed;
    font-size: 0;
  }
  .pi_item {
    width: 1366px;
    margin: 0 auto 70px;
    display: flex;
    position: relative;
  }
  .pi_main-img {
  }
  .pi_slideshow_right {
    position: absolute;
    top: 548px;
    right: 218px;
    width: 370px;
    height: 530px;
  }
  .pi_slideshow_left {
    position: absolute;
    top: 550px;
    left: 200px;
    width: 370px;
    height: 530px;
  }
  .pi_slideshow img {
    width: 370px;
  }

  /* 画像スライド */
  	.flex-box li {
  		float: left;
  		list-style: none;
  	}
  	#slideshow-1 {
  	   position: relative;
  	   width:  370px; /* 画像の横幅に合わせて記述 */
  	   height: 530px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-1 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-1 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-1 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-2 {
  	   position: relative;
  	   width:  370px; /* 画像の横幅に合わせて記述 */
  	   height: 530px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-2 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-2 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-2 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-3 {
  	   position: relative;
  	   width:  370px; /* 画像の横幅に合わせて記述 */
  	   height: 530px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-3 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-3 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-3 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-4 {
  	   position: relative;
  	   width:  370px; /* 画像の横幅に合わせて記述 */
  	   height: 530px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-4 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-4 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-4 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-5 {
  	   position: relative;
  	   width:  370px; /* 画像の横幅に合わせて記述 */
  	   height: 530px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-5 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-5 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-5 img.last-active {
  	   z-index: 9;
  	}

  /*styling item*/
  .pi_styling {
    text-align: center;
    margin: 0 auto;
    width: 1366px;
  }
  .pi_st-box {
    width: 286px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
  }
  .pi_st-box-one {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
  }

  .prf-flex-box {
  	display: flex;
    justify-content: center;
  	align-items: center;
  	margin: 0 auto 100px;
  	width: 850px;
    color: #5c5c5c;/*文字色*/
    padding: 3em 0;/*上下の余白*/
    border-top: solid 1px #e3cb9a;/*上線*/
    border-bottom: solid 1px #e3cb9a;/*下線*/
  }
  .prf-img {
  	margin-right: 30px;
  }
  .prf-title {
  	display: flex;
  	align-items: center;
  	font-size: 22px;
  	letter-spacing: 0.05em;
  	margin-bottom: 10px;
  }
  .prf-title img {
  	margin-right: 10px;
  }
  .prf-text {
  	text-align: left;
  	font-size: 14px;
  	line-height: 24px;
  	letter-spacing: 0.04em;
   }






}


/* SP
----------------------------------*/
@media screen and (max-width: 768px){
  /*main movie*/
  .pi_mv {
    background-image: url(/smartphone/user_data/packages/default/img/common/loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    margin: 0 auto 10%;
  }
  #top-movie {
    width: 100%;
  }

  /*lead area*/
  .pi_lead {
    text-align: center;
    margin: 0 auto 10%;
  }
  .pi_lead img {
    width: 50%;
    margin: 0 auto 7%;
  }
  .pi_lead_tx {
    font-size: 1.3rem;
    line-height: 1.85;
    letter-spacing: 0.05rem;
    color: #5c5c5c;
  }

  /*anchor area*/
  .pi_anchor {
    width: 375px;
    margin: 0 auto 20%;
  }
  .pi_anchor_box {
    text-align: center;
    display: flex;
    justify-content: center;
  }
  /*contents*/
  section {
    margin: 0 auto 20%;
  }

  .pi_item {
    margin: 0 auto;
    background-color: #faf6ec;
  }
  .pi_main-img img{
    vertical-align: middle;
  }
  .pi_slideshow {
    position: relative;
  }
  .pi_slideshow_box {
    position: absolute;
    top: 0px;
    right: 40px;
    box-shadow: 20px 20px 0px 0 rgb(249, 238, 214);
    border-radius: 20px;
  }

  /* 画像スライド */
  	.flex-box li {
  		float: left;
  		list-style: none;
  	}
  	#slideshow-1 {
  	   position: relative;
  	   width:  237px; /* 画像の横幅に合わせて記述 */
  	   height: 340px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-1 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-1 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-1 img.last-active {
  	   z-index: 9;
  	}


    #slideshow-2 {
  	   position: relative;
  	   width:  237px; /* 画像の横幅に合わせて記述 */
  	   height: 340px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-2 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-2 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-2 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-3 {
  	   position: relative;
  	   width:  237px; /* 画像の横幅に合わせて記述 */
  	   height: 340px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-3 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-3 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-3 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-4 {
  	   position: relative;
  	   width:  237px; /* 画像の横幅に合わせて記述 */
  	   height: 340px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-4 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-4 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-4 img.last-active {
  	   z-index: 9;
  	}

    #slideshow-5 {
  	   position: relative;
  	   width:  237px; /* 画像の横幅に合わせて記述 */
  	   height: 340px; /* 画像の高さに合わせて記述 */
  	}
  	#slideshow-5 img {
  	   position: absolute;
  	   top: 0px;
  	   left: 0px;
  	   z-index: 8;
  	   opacity: 0.0;
  	}
  	#slideshow-5 img.active {
  	   z-index: 10;
  	   opacity: 1.0;
  	}
  	#slideshow-5 img.last-active {
  	   z-index: 9;
  	}

  /*styling items*/
  .pi_styling {
    text-align: center;
  }
  .pi_st-box {
    width: 375px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  .pi_st-box-one {
    width: 102px;
    margin: 0 auto;
  }

  /*prf*/
  .prf {
   text-align: center;
   margin: 30% auto 20%;
   width: 335px;
   color: #5c5c5c;/*文字色*/
   padding: 3em 0;/*上下の余白*/
   border-top: solid 1px #e3cb9a;/*上線*/
   border-bottom: solid 1px #e3cb9a;/*下線*/
  }
  .prf-img {
   text-align: center;
   margin-bottom: 6%;
  }
  .prf-title {
   display: flex;
   justify-content: center;
   align-items: center;
   font-family: futura-pt,sans-serif;
   font-weight: 400;
   font-style: normal;
   font-size: 1.9rem;
   letter-spacing: 0.02em;
   margin-bottom: 3%;
  }

  .prf-text {
  display: inline-block;
  text-align: left;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.04em;
  }


}
