#collectionSection {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0 auto;
  padding: 51px 0 112px;
}

#collectionSection .stit img{
  position: absolute;
    width: 461px;
    top: 38%;
    left: 51.5%;
}
#collectionSection img {
  width: 100%;
  height: auto;
}

#collectionSection p {
  letter-spacing: 0.075em;
  font-size: 12px;
  line-height: 28px;
  margin-bottom: 95px;
}

#collectionSection .boxarea_credit a {
  letter-spacing: 0.09em;
  display: block;
  text-decoration: underline;
  font-size: 11px;
  line-height: 210%;
}
#collectionSection .boxarea_credit a span{
  padding-right: 0.5em;
}
.border{
  margin-right: 30px;
}
.border2{
  margin-left: 30px;
}

#collectionSection .mainttl {
  max-width: 1000px;
  margin: 0 auto 135px auto;
}
#collectionSection .mainttl h2{
  position: relative;
}
#collectionSection .mainttl h2 span{
  position: absolute;
  display: block;
  top: 381px;
  left: 46px;
  font-size: 21px;
  letter-spacing: 0.04em;
}
#collectionSection .mainttl p{
  font-size: 14px;
  line-height: 215%;
  text-align: center;
  padding: 82px 0;
}

#itemContents {
  margin: 0 auto;
  color: #333;
}

#itemContents .boxarea {
  width: 1000px;
  margin: 0 auto;
}
#itemContents .boxarea2 {
  width: 1100px;
  margin: 0 auto;
  display: flex;
  margin-bottom: 150px;
}

#itemContents .boxarea_img {
  position: relative;
}
#itemContents .boxarea_img>a{
  position: absolute;
  display: block;
  /*width: 500px;*/
}
#itemContents .boxarea_img>span{
  position: absolute;
  display: block;
  width: 500px;
}
#itemContents .boxarea_img>img{
  position: absolute;
  display: block;
  width: 300px;
}

#itemContents .boxarea_ttl {
}
#itemContents .boxarea_ttl h3{
  font-size: 23px;
  letter-spacing: 0.01em;
  margin-bottom: 28px;
  padding-bottom: 8px;
  text-align: center;
}
#itemContents .boxarea_txt2 {
  margin-right: 70px;
  margin-top: 147px;
  margin-left: 137px;
}
#itemContents .boxarea_txt4 {
  margin-right: 80px;
  margin-top: 147px;
  margin-left: 137px;
  margin-left: 526px;
}
#itemContents .boxarea_txt .boxarea_txt--txt{
  font-size: 14px;
  line-height: 220%;
  letter-spacing: 0.068em;
  margin-bottom: 20px;
}

#itemContents .sec01{
  padding-bottom: 55px;
}
#itemContents .sec01 .boxarea_img{
  height: 765px;
  margin-left: 23%;
}
#itemContents .sec01 .boxarea_img a:nth-of-type(1){
  top: -136px;
  left: 0;
  width: 539px;
}
#itemContents .sec01 .boxarea_img a:nth-of-type(2){
  top: 55px;
  right: 0;
  width: 450px;
}
#itemContents .sec01 .boxarea_img>img{
  position: absolute;
  top: -13px;
  left: 457px;
  width: 234px;
}
#itemContents .sec01 .boxarea_ttl h3{
  /*background-image: url(../img/section1_titlebg.gif);*/
  color: #624b78;
  background-size: 382px auto;
  -moz-background-size: 382px auto;
  -webkit-background-size: 382px auto;
}

#itemContents .sec02{
  /*padding-top: 110px;*/
  padding-bottom: 299px;
}
#itemContents .sec02 .boxarea_img{
 /*height: 877px;*/
  margin-bottom: 90px;
}
#itemContents .sec02 .boxarea_img a:nth-of-type(1){
  top: 0;
  /*right: -6px;*/
  width: 370px;
}
#itemContents .sec02 .boxarea_img a:nth-of-type(2){
  bottom: 0;
  left: 5px;
  width: 404px;
}
#itemContents .sec02 .boxarea_img>img{
  position: absolute;
  top: 137px;
  left: 303px;
  width: 242px;
}
#itemContents .sec02 .line .boxarea_txt--txt img{
  display: flex;
}
#itemContents .sec02 .boxarea_ttl{
  padding-left: 6px;
}
#itemContents .sec02 .boxarea_ttl h3{
  
  background-size: 390px auto;
  -moz-background-size: 390px auto;
  -webkit-background-size: 390px auto;
}
#itemContents .sec02 .boxarea_txt .boxarea_txt--txt{
  padding-left: 4px;
  margin-bottom: 21px;
}
#itemContents .sec02 .boxarea_txt .boxarea_credit{
  padding-left: 4px;
}

#itemContents .sec03{
  padding-bottom: 107px;
}
#itemContents .sec03 .boxarea_img{
  height: 765px
}
#itemContents .sec03 .boxarea_img a{
  top: -135px;
  left: 0;
  width: 538px;
}
#itemContents .sec03 .boxarea_img span{
  top: 57px;
  right: 0;
  width: 450px;
}
#itemContents .sec03 .boxarea_img>img{
  position: absolute;
  top: -15px;
  left: 443px;
  width: 237px;
}
#itemContents .sec03 .boxarea_ttl h3{
  background-image: url(../img/section3_titlebg.gif);
  background-size: 415px auto;
  -moz-background-size: 415px auto;
  -webkit-background-size: 415px auto;
}

#itemContents .sec04{
  /*padding-top: 110px;*/
  padding-bottom: 299px;
  margin-top: -145px;
}
#itemContents .sec04 .boxarea_img{
 /*height: 877px;*/
  margin-bottom: 90px;
  margin-left: 87px;
}
#itemContents .sec04 .boxarea_img a:nth-of-type(1){
  top: 0;
  /*right: -6px;*/
  width: 370px;
}
#itemContents .sec04 .boxarea_img a:nth-of-type(2){
  bottom: 0;
  left: 5px;
  width: 404px;
}
#itemContents .sec04 .boxarea_img>img{
  position: absolute;
  top: 137px;
  left: 303px;
  width: 242px;
}
#itemContents .sec04 .line .boxarea_txt--txt img{
  display: flex;
}
#itemContents .sec04 .boxarea_ttl{
  padding-left: 6px;
}
#itemContents .sec04 .boxarea_ttl h3{
  
  background-size: 390px auto;
  -moz-background-size: 390px auto;
  -webkit-background-size: 390px auto;
}
#itemContents .sec04 .boxarea_txt .boxarea_txt--txt{
  padding-left: 4px;
  margin-bottom: 21px;
}
#itemContents .sec04 .boxarea_txt .boxarea_credit{
  padding-left: 4px;
}




#itemContents  .boxarea_txt--txt6{
 letter-spacing: 0.085em;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 95px;
  width: 430px;
}
#itemContents .boxarea5 {
  width: 787px;
  margin: 0 auto;

overflow: hidden; 
padding: 20px; 
border: 1px solid black;
}
h4{
  font-size: 25px;
    letter-spacing: 0.01em;
    margin-bottom: 28px;
    padding-bottom: 8px;
    text-align: center;
    color: #624b78;
    line-height: 34px;
    margin-top: 60px;
    font-weight: bold;
}
h5{
  font-size: 23px;
    letter-spacing: 0.01em;
    margin-bottom: 28px;
    padding-bottom: 40px;
    text-align: center;
    color: #624b78;
    line-height: 34px;
    margin-top: 40px;
    font-weight: bold;
}
#itemContents .sec05 .boxarea5 .left img{
    position: absolute;
    width: 6%;
    margin-top: -25px;
    margin-left: -25px;
}
#itemContents .sec05 .boxarea5 .right img{
    position: absolute;
        width: 80px;
    margin-top: 14px;
    margin-left: 730px;
}
#itemContents  .boxarea_txt--txt5{
 letter-spacing: 0.075em;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 15px;
  text-align: center;
}
#itemContents .boxarea5 .product{
  margin: 0 auto;
  width: 25%;
}
#itemContents .boxarea5 .line{
  margin: 0 auto;
  width: 92%;
  margin-bottom: 50px;
}
/*#itemContents .boxarea5 .sns{
  display: flex;
}*/
/*#itemContents .boxarea5 .av{
  display: flex;
}*/
#itemContents .boxarea5 .sns img{
  width: 4%;
  height: 4%;
}
#itemContents .boxarea5 .sns2 img{
  width: 4%;
  height: 4%;
}
#itemContents .boxarea5 .av img{
  width: 4%;
  height: 4%;
}
#itemContents .boxarea5 .av2 img{
  width: 4%;
  height: 4%;
}
#itemContents .boxarea5 .profile1{
  display: flex;
  margin-top: 25px;
}
#itemContents .boxarea5 .profile2{
  display: flex;
  margin-top: 25px;
}
#itemContents .boxarea5 .profile1 img{
 width: 33%;
 height: 20%;
 margin-left: 35px;
 margin-right: 25px;
}
#itemContents .boxarea5 .profile2 img{
 width: 33%;
 height: 20%;
 margin-left: 35px;
 margin-right: 25px;
}
#collectionSection .teacher {
  letter-spacing: 0.075em;
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 8px;
  margin-left: 35px;
}
#collectionSection .teacherj {
  letter-spacing: 0.075em;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
  margin-left: 35px;
}
#collectionSection .name{
    letter-spacing: 0.075em;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
    margin-left: 10px;
}
#collectionSection .name2{
    letter-spacing: 0.075em;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
    margin-left: 31px;
    margin-top: -16px;
}
#itemContents .boxarea5 .sns{
  margin-left: 320px;
  margin-top: -55px;
  font-size: 14px;
}
#itemContents .boxarea5 .sns2{
  margin-left: 320px;
  margin-top: -55px;
}
#itemContents .boxarea5 .av{
  margin-left: 320px;
  margin-top: -55px;
  margin-top: 8px;
  margin-bottom: 50px;
    font-size: 14px;
}
#itemContents .boxarea5 .av2{
  margin-left: 320px;
  margin-top: -55px;
  margin-top: 8px;
  margin-bottom: 50px;
}
#itemContents .sec05 .boxarea5 {
    padding-bottom: 90px;
