@charset "UTF-8";

@font-face {
  font-family: 'secttl';
  src: url(../font/LibreCaslonDisplay-Regular.ttf);
}

@font-face {
  font-family: 'AovelSans';
  src: url("../font/ASansreg.ttf");
}

#allWrap img {
  width: 100%;
}

#allWrap a {
  display: block;
}

#allWrap {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

#allWrap .mv {
  width: 1078px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 80px;
}

#allWrap .mv p {
  font-size: 18px;
  line-height: 40px;
  margin-top: 44px;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
font-weight: 500;
  
}

#allWrap .sec_ttl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  font-size: 66px;
  font-family: "secttl";
  line-height: 1;
  margin-bottom: 82px;
  letter-spacing: 0.05em;
  width: 1078px;
  margin-left: auto;
  margin-right: auto;
}

#allWrap .sec_ttl:before,
#allWrap .sec_ttl:after {
  border-top: 1px solid;
  content: "";
  flex-grow: 1;
}

#allWrap .sec_ttl:before {
  margin-right: 31px;
}

#allWrap .sec_ttl:after {
  margin-left: 31px;
}

#allWrap .item_no {
  line-height: 1;
  font-size: 60px;
  font-family: "secttl";
  letter-spacing: 0.05em
}

#allWrap .item_name {
  font-size: 25px;
  line-height: 38px;
}

#allWrap .credit {
  font-size: 15px;
  letter-spacing: 0.025em;
  margin-top: 25px;
  font-family: "AovelSans", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
}

#allWrap .credit li {
  display: inline-block;
  margin-bottom: 12px;
}

#allWrap .credit li:last-child{
  margin-bottom: 0;
}

#allWrap .credit li a{
  text-decoration: underline;
}



#allWrap .itemDesc_wrap .itemDesc_txt01 {
  font-size: 17px;
  line-height: 26px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
}

#allWrap .itemDesc_wrap .itemDesc_txt02 {
  font-size: 14px;
  line-height: 26px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
}



#allWrap .flexBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

#allWrap .sec01{
  margin-bottom: 147px;
}

#allWrap .item01 {
  width: 913px;
  margin: 0 auto;
  margin-bottom: 150px;
}

#allWrap .item01 .flex_left {
  width: 500px;
}

#allWrap .item01 .flex_right {
  width: 364px;
}

#allWrap .item01 .item_no {
  margin-top: 115px;
}

#allWrap .item01 .item_name {
  line-height: 1;
  margin-top: 10px;
}

#allWrap .item01 .itemDesc_wrap {
  line-height: 1;
  margin-top: 10px;

}

#allWrap .item01 .itemDesc_wrap .itemDesc_txt01 {
  margin-top: 250px;
  margin-bottom: 10px;
}

#allWrap .item01 .itemDesc_wrap .itemDesc_txt02 {}

#allWrap .item01 .credit{
  margin-top: 27px;
}

#allWrap .item01 .credit li {
  display: block;
}


/*sec02*/
#allWrap .item02 {
  width: 1000px;
  margin: 0 auto 150px;
}

#allWrap .item02 .flex_left {
  width: 400px;
  position: relative;
}

#allWrap .item02 .flex_left .jacketon{
  width: 118px;
  position: absolute;
  top: 123px;
  right: -60px;
}

#allWrap .item02 .flex_right {
  width: 500px;
}

#allWrap .item02 .item_no {
  margin-top: 40px;
}

#allWrap .item02 .item_name {
  margin-top: 10px;
  margin-bottom: 54px;
}

#allWrap .item02 .itemDesc_wrap {
  line-height: 1;
  margin-top: 35px;
}

#allWrap .item02 .itemDesc_wrap .itemDesc_txt01 {
/*  margin-top: 250px;*/
  margin-bottom: 10px;
}

#allWrap .item02 .credit{
  margin-top: 27px;
  margin-right: 82px;
}

#allWrap .item02 .credit li {
  display: inline-block;
}

/*sec03*/
#allWrap .flexBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

#allWrap .item03 {
  width: 964px;
  margin: 0 auto;
  
}

#allWrap .item03 .flex_left {
  width: 363px;
}

#allWrap .item03 .flex_right {
  width: 551px;
}

#allWrap .item03 .item_no {
  margin-top: 118px;
}

#allWrap .item03 .item_name {
  margin-top: 9px;
  margin-bottom: 302px;
}

#allWrap .item03 .itemDesc_wrap {
  line-height: 1;
  margin-top: 35px;
}

#allWrap .item03 .itemDesc_wrap .itemDesc_txt01 {
  margin-bottom: 11px;
  line-height: 1;
}

#allWrap .item03 .credit{
  margin-top: 28px;
  margin-right: 82px;
}

#allWrap .item03 .credit li {
  display: block;
  margin-bottom: 13px;
}

#allWrap .item03 .credit li:last-child{
  margin-bottom: 0;
}

/*sec04*/

#allWrap .item04 {
  width: 1100px;
  margin: 0 auto 151px;
}

#allWrap .item04 .flex_left {
  width: 550px;
  position: relative;
}

#allWrap .item04 .flex_left .jacketon{
  width: 124px;
  position: absolute;
  top:197px;
  right: -90px;
}

#allWrap .item04 .flex_right {
  width: 450px;
}

#allWrap .item04 .item_no {
  margin-top: 50px;
}

#allWrap .item04 .item_name {
  margin-top: 9px;
  margin-bottom: 81px;
}

#allWrap .item04 .itemDesc_wrap {
  line-height: 1;
  margin-top: 35px;
}

#allWrap .item04 .itemDesc_wrap .itemDesc_txt01 {
  margin-bottom: 15px;
  line-height: 1;
}

#allWrap .item04 .credit{
  margin-top: 28px;
  margin-right: 44px;
}

#allWrap .item04 .credit li {
  display: inline-block;
  margin-bottom: 13px;
  margin-right: 15px;

}

#allWrap .item04 .credit li:nth-child(n + 4){
  margin-bottom: 0;
}



/*sec05*/
#allWrap .item05 {
  width: 1030px;
  margin: 0 auto 160px;
}

#allWrap .item05 .flex_left {
  width: 380px;
  position: relative;
}

#allWrap .item05 .flex_left .jacketon{
  width: 118px;
  position: absolute;
  top: 245px;
  right: -76px;
}

#allWrap .item05 .flex_right {
  width: 550px;
}

#allWrap .item05 .item_no {
  margin-top: 40px;
}

#allWrap .item05 .item_name {
  margin-top: 7px;
  margin-bottom: 176px;
}

#allWrap .item05 .itemDesc_wrap {
  line-height: 1;
  margin-top: 35px;
}

#allWrap .item05 .itemDesc_wrap .itemDesc_txt01 {
  margin-bottom: 15px;
  line-height: 1;
}

#allWrap .item05 .credit{
  margin-top: 25px;
  margin-right: 61px;
}

#allWrap .item05 .credit li {
  display: inline-block;
  margin-right: 13px;
  margin-bottom: 13px;
}

#allWrap .item05 .credit li:nth-child(n + 4){
  margin-bottom: 0;
}










