@charset "UTF-8";

/* ニット特集 */
.pane-globalnav {
  margin-bottom: 0;
}
.block-event-page--header-freespace {
  width: 100vw;
  position: relative;
  left: calc((100vw - 1200px) / -2);
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .block-event-page--header-freespace {
    width: 1200px;
    left: 0;
  }
}

#pages-knit {
  min-width: 1200px;
  font-size: 14px;
}
#knit-head {
  position: relative;
  width: 100%;
  margin: 0 0 0;
  padding: 60px 0;
  background: #e9e2da;
}
#knit-head > div {
  position: relative;
  z-index: 1;
  width: 980px;
  margin: 0 auto;
}
#knit-head > div:before {
  position: absolute;
  left: -117px;
  top: -6px;
  z-index: 0;
  display: block;
  content: '';
  width: 147px;
  height: 600px;
  background: url(../../img/usr/event/r20t01/h_bg.png) center no-repeat;
}
#knit-head > div:after {
  position: absolute;
  right: -204px;
  top: 114px;
  z-index: 0;
  display: block;
  content: '';
  width: 147px;
  height: 600px;
  background: url(../../img/usr/event/r20t01/h_bg.png) center no-repeat;
  transform: rotate(90deg);
}
#knit-head > div > h1 {
  position: relative;
  z-index: 10;
  width: 981px;
}
#knit-head > div > p {
  position: relative;
  z-index: 10;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}
#knit-headnav {
  position: relative;
  width: 100%;
  margin: 0 0 84px;
  padding: 0 0 96px;
  background: #e9e2da;
}
#knit-headnav dl {
  width: 800px;
  margin: 0 auto 60px;
  padding: 0 0 40px;
  background: #ddd2c7;
  border-radius: 10px;
}
#knit-headnav dl dt {
  text-align: center;
  padding: 45px 0 17px;
}
#knit-headnav dl dd ul {
  display: flex;
  justify-content: center;
}
#knit-headnav dl dd ul li {
  width: 173px;
  margin: 0 25px;
  text-align: center;
}
#knit-headnav dl dd ul li p {
  width: calc(173px + 50px);
  margin: 12px 0 0 -25px;
  font-size: 15px;
  white-space: nowrap;
}
#knit-headnav > ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#knit-headnav > ul li {
  margin: 0 15px;
}
#knit-headnav > ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  background: rgb(86,202,187);
  background: linear-gradient(90deg, rgba(86,202,187,1) 0%, rgba(236,177,207,1) 100%);
  width: 235px;
  height: 60px;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none!important;
  transition: all 0.3s;
}
#knit-headnav > ul li a:hover {
  opacity: 0.7;
}
#knit-headnav > ul li a:before {
  display: block;
  content: '';
  position: absolute;
  right: 14px;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  transform: rotate(135deg);
}
.knit-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.knit-item > figure {
}
.knit-item .knit-item-body {
  width: 364px;
}
.knit-item-head {
  margin: 0 0 24px;
  text-align: center;
}
.knit-item-head > figure {
  text-align: left;
}
.knit-item-head > h3 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.knit-item-head > h3 + p {
  font-size: 12px;
}
.knit-item-head > ul {
  margin: 10px 0 0;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.knit-item-head > ul li {
  margin: 0 3px;
  padding: 4px 18px;
  font-size: 12px;
  border-radius: 27px;
}
.knit-item-color {
  position: relative;
  border-top: solid 2px #000000;
  border-bottom: solid 2px #787878;
  margin: 0 0 0;
  padding: 30px 0 0;
}
.knit-item-color:before {
  display: block;
  content: '';
  width: 100%;
  height: 0;
  border-top: solid 2px #787878;
  position: absolute;
  left: 0;
  top: 2px;
}
.knit-item-color dt {
  margin: 0 0 0;
  padding: 0 0 14px;
  border-bottom: dotted 2px #a2a2a2;
}
.knit-item-price {
  margin: 12px 0 0;
}
.knit-item-price p {
  font-size: 15px;
}
.knit-item-price p span {
  font-size: 20px;
  font-weight: bold;
}
.knit-item-price p span:after {
  display: inline-block;
  content: '税込';
  font-size: 15px;
  margin-left: 3px;
}

.knit-item-btn {
  margin: 20px 0 0;
  text-align: right;
}
.knit-item-btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #242424;
  width: 170px;
  height: 45px;
  font-size: 15px;
  color: inherit;
  text-decoration: none!important;
  transition: all 0.3s;
}
.knit-item-btn a:hover {
  opacity: 0.7;
}
.knit-item-btn a:before {
  display: block;
  content: '';
  position: absolute;
  right: 12px;
  top: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-top: solid 1px #242424;
  border-right: solid 1px #242424;
  transform: rotate(45deg);
}

#knit-vest {
  width: 980px;
  margin: 85px auto 80px;
}
#knit-vest h2 {
  text-align: center;
}
#knit-vest h2 + p {
  margin: 14px 0 50px;
  text-align: center;
}
#knit-sweater {
  width: 980px;
  margin: 0 auto 80px;
  padding-top: 78px;
  border-top: 1px solid #dbdbdb;
}
#knit-sweater h2 {
  text-align: center;
}
#knit-sweater h2 + p {
  margin: 14px 0 50px;
  text-align: center;
}
#knit-cardigan {
  width: 980px;
  margin: 0 auto 92px;
  padding-top: 78px;
  border-top: 1px solid #dbdbdb;
}
#knit-cardigan h2 {
  text-align: center;
}
#knit-cardigan h2 + p {
  margin: 14px 0 50px;
  text-align: center;
}

/* vest 01 */
.knit-item.knit-item__vest01 > figure {
  margin-top: 30px;
}
.knit-item.knit-item__vest01 .knit-item-head > figure {
  margin: 0 0 10px 67px;
}
.knit-item.knit-item__vest01 .knit-item-color dd figure {
  margin: 24px 0 23px 58px;
}
/* vest 02 */
.knit-item.knit-item__vest02 {
  margin-top: 37px;
}
.knit-item.knit-item__vest02 > figure {
  order: 2;
}
.knit-item.knit-item__vest02 > .knit-item-body {
  margin-top: 30px;
  order: 1;
}
.knit-item.knit-item__vest02 .knit-item-head > figure {
  margin: 0 0 10px 37px;
}
.knit-item.knit-item__vest02 .knit-item-color dd figure {
  margin: 10px 0 10px 14px;
}
/* sweater 01 */
.knit-item.knit-item__sweater01 > figure {
}
.knit-item.knit-item__sweater01 .knit-item-head > figure {
  margin: 0 0 10px 50px;
}
.knit-item.knit-item__sweater01 .knit-item-color dd figure {
  margin: 18px 0 26px -2px;
}
/* sweater 02 */
.knit-item.knit-item__sweater02 {
  margin-top: 84px;
}
.knit-item.knit-item__sweater02 > figure {
  order: 2;
}
.knit-item.knit-item__sweater02 > .knit-item-body {
  margin-top: 11px;
  order: 1;
}
.knit-item.knit-item__sweater02 .knit-item-head > figure {
  margin: 0 0 10px 40px;
}
.knit-item.knit-item__sweater02 .knit-item-color dd figure {
  margin: 6px 0 10px 5px;
}
/* cardigan 01 */
.knit-item.knit-item__cardigan01 > figure {
  margin-top: 14px;
}
.knit-item.knit-item__cardigan01 .knit-item-head > figure {
  margin: 0 0 10px 22px;
}
.knit-item.knit-item__cardigan01 .knit-item-color dd figure {
  margin: 18px 0 24px 8px;
}
/* cardigan 02 */
.knit-item.knit-item__cardigan02 {
  margin-top: 50px;
}
.knit-item.knit-item__cardigan02 > figure {
  order: 2;
}
.knit-item.knit-item__cardigan02 > .knit-item-body {
  margin-top: 37px;
  order: 1;
}
.knit-item.knit-item__cardigan02 .knit-item-head > figure {
  margin: 0 0 10px 40px;
}
.knit-item.knit-item__cardigan02 .knit-item-color dd figure {
  margin: 9px 0 4px -3px;
}

#knit_bottom {
  /*border-top: solid 3px #eaeaea;
  padding: 65px 0 50px;*/
}
#knit_bottom dl {
  width: 340px;
  margin: 0 auto;
  padding: 10px 12px 20px;
  background: #fcfcfc;
  border: solid 1px #eaeaea;
}
#knit_bottom dl dd ul {
  margin: 20px 7px 0;
}
#knit_bottom dl dd ul li + li {
  margin-top: 10px;
}
#knit_bottom dl dd ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  border-radius: 8px;
  background: #072862;
  color: #ffffff;
  font-size: 16px;
}
#knit_bottom dl dd ul li a:before {
  display: block;
  content: '';
  position: absolute;
  z-index: 3;
  right: 12px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #ffffff;
}
#knit_bottom dl dd ul li a:after {
  display: block;
  content: '';
  position: absolute;
  z-index: 4;
  right: 17px;
  top: calc(50% - 4px);
  width: 7px;
  height: 7px;
  border-top: solid 2px #072862;
  border-right: solid 2px #072862;
  transform: rotate(45deg);
}