@charset "UTF-8";
@font-face {
  font-family: "AovelSans";
  src: url("../../font/ASansreg.woff") format("woff"), url("../../font/ASansreg.ttf") format("truetype"); }

#knit191031 {
  font-family: "AovelSans", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #000;
  width: 1096px;
  padding: 0 0 160px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #knit191031 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #knit191031 img {
    width: 100%; }
  #knit191031 .credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #knit191031 .blk01, #knit191031 .blk04, #knit191031 .blk05 .blk_c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #knit191031 ._iwc {
    margin-left: auto;
    margin-right: auto; }
  #knit191031 .sp_only {
    display: none; }
  #knit191031 .credit {
    font-size: 15px;
    letter-spacing: 0.025em;
    margin-top: 32px; }
    #knit191031 .credit li {
      margin-bottom: 0.83em;
      margin-right: 1em; }
      #knit191031 .credit li:last-of-type {
        margin-bottom: 0;
        margin-right: 0; }
      #knit191031 .credit li a {
        line-height: .9;
        border-bottom: solid #868686 1px; }
  #knit191031 .imgwrp a {
    display: block;
    position: relative; }
    #knit191031 .imgwrp a img {
      -webkit-transition: all 1.5s;
      -o-transition: all 1.5s;
      transition: all 1.5s; }
    #knit191031 .imgwrp a .switch1 {
      z-index: 2;
      opacity: 1; }
    #knit191031 .imgwrp a .switch2 {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      opacity: 0; }
    #knit191031 .imgwrp a:hover .switch1 {
      z-index: 1;
      opacity: 0; }
    #knit191031 .imgwrp a:hover .switch2 {
      z-index: 2;
      opacity: 1; }
  #knit191031 .mv {
    margin: 0 auto 100px;
    width: 1078px; }
  #knit191031 .blk01 {
    margin-bottom: 90px;
    margin-right: 90px; }
    #knit191031 .blk01 .blk_c1 {
      width: 500px;
      margin-right: 102px;
      margin-top: 396px; }
    #knit191031 .blk01 .blk_c2 {
      width: 400px; }
  #knit191031 .blk02 .blk_c {
    margin: -490px 3px 86px auto;
    width: 450px; }
  #knit191031 .blk02 .credit li:nth-of-type(2) {
    margin-right: 2em; }
  #knit191031 .blk03 {
    margin-bottom: 86px; }
    #knit191031 .blk03 .blk_c {
      width: 550px; }
    #knit191031 .blk03 .credit li:nth-of-type(2) {
      margin-right: 5em; }
  #knit191031 .blk04 {
    margin-bottom: 90px; }
    #knit191031 .blk04 .blk_c1 {
      width: 450px;
      margin-right: 130px; }
    #knit191031 .blk04 .blk_c2 {
      width: 500px;
      margin-top: 200px; }
  #knit191031 .blk05 .blk_c {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  #knit191031 .blk05 .img07 {
    width: 550px;
    margin-right: 30px;
    margin-left: 15px; }
  #knit191031 .blk05 .credit {
    display: block; }

  a.o1:hover {
    opacity: 1;
}
