#MainContents {
  --DefaultFontSize: 1.8rem;
  --DefaultFontColor: #221815;
  --DefaultFontWeight: 400;
  --DefaultLineHeight: 1.8;
  --DefaultLetterSpacing: 0.01em;
  --InnerSize: 980px;
  --MaxInnerSize: 90%;
  --MainTransition: .3s;
  --BgSetup: center / cover no-repeat;
  --MainColor: #7a5c41;
  --SubColor: #313131;
  --AccentColor: #c08738
}

@media screen and (max-width: 768px) {
  #MainContents {
    --DefaultFontSize: 1.6rem
  }
}

#MainContents,
#MainContents input,
#MainContents select,
#MainContents textarea,
#MainContents button {
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt"1;
  font-size: var(--DefaultFontSize);
  font-weight: var(--DefaultFontWeight);
  line-height: var(--DefaultLineHeight);
  letter-spacing: var(--DefaultLetterSpacing);
  color: var(--DefaultFontColor)
}

#MainContents p,
#MainContents a,
#MainContents em,
#MainContents span,
#MainContents strong {
  font-size: var(--DefaultFontSize);
  font-weight: var(--DefaultFontWeight);
  line-height: var(--DefaultLineHeight);
  vertical-align: baseline
}

#MainContents em,
#MainContents strong {
  font-weight: calc(var(--DefaultFontWeight) + 100)
}

#MainContents a {
  display: inline;
}

#MainContents picture {
  width: fit-content
}

#MainContents .item--name,
#MainContents .item--price {
  font-size: 1.5rem;
  font-weight: var(--DefaultFontWeight);
  color: var(--DefaultFontColor)
}

#MainContents .ajax_area .preset_price_area {
  font-size: 1.5rem;
  font-weight: calc(var(--DefaultFontWeight) + 100);
  color: var(--DefaultFontColor)
}

#MainContents .ajax_area .stock_exist {
  width: 100%;
  font-size: 1.6rem
}

#MainContents .ajax_area a.cartinbtn {
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
  margin: 10px auto 0
}

@media screen and (max-width: 768px) {

  #MainContents .item--name,
  #MainContents .item--price {
    font-size: var(--DefaultFontSize)
  }

  #MainContents .item__list__img {
    margin: unset;
    width: unset;
    height: unset
  }

  #MainContents .item__list__img img {
    transform-origin: unset;
    position: unset;
    margin: unset;
    transform: unset
  }
	


  #MainContents .ajax_area .preset_price_area {
    font-size: 1.5rem
  }

  #MainContents .ajax_area .stock_exist {
    font-size: 1.6rem;
    margin: 0
  }

  #MainContents .ajax_area a.cartinbtn {
    font-size: 1.6rem;
    margin: 0
  }
}

@media screen and (max-width: 640px) {
  #MainContents img {
    width: auto
  }
}

#MainContents .inner {
  width: var(--InnerSize);
  max-width: var(--MaxInnerSize);
  margin-inline: auto
}

#MainContents .indText {
  display: inline-block;
  text-indent: -1.1em;
  padding-left: 1.1em
}

#MainContents .noWrap {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline
}

@media screen and (min-width: 769px) {
  #MainContents .sp {
    display: none
  }

  #MainContents .noWrapPC {
    display: inline-block;
    white-space: nowrap;
    vertical-align: baseline
  }
}

@media screen and (max-width: 768px) {
  #MainContents .pc {
    display: none
  }

  #MainContents .noWrapSP {
    white-space: nowrap;
    vertical-align: baseline
  }
}

#MainContents .btn01 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 10px;
  border-radius: 6px;
  border: var(--MainColor) 1px solid;
  transition: var(--MainTransition);
  background: var(--MainColor);
  font-size: 1.6rem;
  color: #fff
}

#MainContents .btn01:hover {
  opacity: 1;
  background: #fff;
  color: var(--MainColor)
}

#MainContents .banner_contents {
  padding: var(--BannerPadding)
}

#MainContents .banner_contents dt {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents dt {
    font-size: 2rem
  }
}

#MainContents .banner_contents dd {
  display: flex;
  justify-content: center;

  margin-top: 45px
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents dd {
    margin-top: 25px
  }
}

#MainContents .banner_contents.cloth_banner {
  --BannerPadding: 120px 0
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.cloth_banner {
    --BannerPadding: 60px 0 70px
  }
}

#MainContents .banner_contents.youtube {
  max-width: 100%;
  --BannerPadding: calc(115px - 40px) 0 0
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.youtube {
    --BannerPadding: 55px 0 0
  }
}

#MainContents .banner_contents.otoku {
  --BannerPadding: 125px 0 0
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.otoku {
    --BannerPadding: 45px 0 0
  }
}

#MainContents .banner_contents.otoku dt {
  line-height: 1.4
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.otoku dd {
    margin-top: 20px
  }
}

#MainContents .banner_contents.pickup {
  --BannerPadding: 100px 0 140px
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.pickup {
    --BannerPadding: 70px 0 80px
  }
}

#MainContents .banner_contents.pickup .flex_container {
  padding: 0 calc((100% - 820px)/2);
  gap: 0 35px
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.pickup .flex_container {
    gap: 0 5%
  }
}

#MainContents .banner_contents.pickup .flex_container .flex_item {
  width: calc((100% - 35px)/2)
}

@media screen and (max-width: 768px) {
  #MainContents .banner_contents.pickup .flex_container .flex_item {
    width: 47.5%
  }
}

#MainContents .banner_contents.pickup .flex_container .flex_item figcaption {
  margin-top: 15px
}

#MainContents .banner_contents.pickup .flex_container .flex_item figcaption :is(span, strong) {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6
}

@media screen and (min-width: 769px) {
  #MainContents .banner_contents.pickup .flex_container .flex_item figcaption :is(span, strong) {
    text-align: center
  }
}

#MainContents .ajax_area.custom .stock_exist {
  margin: 0;
  padding: .55em .5em .55em 1.2em;
  border: 2px solid #b5b5b5
}

@media screen and (max-width: 768px) {
  #MainContents .ajax_area.custom .stock_exist {
    padding: .25em .25em .25em 1em;
    font-size: 1.4rem
  }
}

#MainContents .ajax_area.custom a.cartinbtn {
  margin: 20px auto 0;
  padding: .55em;
  border: 2px solid var(--SubColor);
  background: var(--SubColor)
}

@media screen and (max-width: 768px) {
  #MainContents .ajax_area.custom a.cartinbtn {
    margin: 10px auto 0;
    padding: .25em;
    font-size: 1.4rem
  }
}

#MainContents .section#MainVisual {
  --MVTS: .5s;
  position: relative
}

@media screen and (min-width: 769px) {
  #MainContents .section#MainVisual {
    padding: 50px 0;
    background: linear-gradient(180deg, rgb(200, 203, 195) 0%, rgb(200, 203, 195) 49%, rgb(200, 201, 196) 50%, rgb(200, 201, 196) 100%);
    background-position: center
  }
}

@keyframes MainVisual {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

#MainContents .section#MainVisual::before {
  content: "";
  display: block;
  height: 100%;
  aspect-ratio: 1916/499;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (max-width: 768px) {
  #MainContents .section#MainVisual::before {
    width: 100%;
    aspect-ratio: 751/485;
    height: unset;
    position: unset;
    transform: unset;
    background: url(/ec/img/usr/pg/campaign/m_knit/mv_bg01_sp.jpg) var(--BgSetup)
  }
}

#MainContents .section#MainVisual::after {
  content: "";
  display: block;
  height: 100%;
  aspect-ratio: 1916/499;
  background: url(/ec/img/usr/pg/campaign/m_knit/mv_bg01.png) var(--BgSetup);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (max-width: 768px) {
  #MainContents .section#MainVisual::after {
    display: none
  }
}

#MainContents .section#MainVisual .inner .row .col .contents.heading01 {
  animation: MainVisual var(--MVTS) linear backwards;
  animation-delay: calc(var(--MVTS)*3);
  position: relative;
  z-index: 3
}

@media screen and (min-width: 769px) {
  #MainContents .section#MainVisual .inner .row .col .contents.heading01 {
    width: 560px;
    max-width: 60%;
    margin-left: auto
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section#MainVisual .inner .row .col .contents.heading01 {
    display: flex;
    justify-content: center;
    margin-top: 35px;
    padding: 0 5vw
  }
}

#MainContents .section#AnchorLink {
  padding: 0 0 100px;
}

@media screen and (max-width: 768px) {
  #MainContents .section#AnchorLink {
    padding: 70px 0 80px
  }
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchor_text {
  text-align: center
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 85px
}

@media screen and (max-width: 768px) {
  #MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents {
    margin-top: 50px
  }
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem {
  width: calc((100% - 40px)/3);
  overflow: hidden;
  --AfterSize: 32px
}

@media screen and (max-width: 768px) {
  #MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem {
    width: 90%
  }
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--AfterSize)/2);
  border-radius: 4px;
  position: relative;
  transition: var(--MainTransition);
  background: var(--MainColor);
  font-size: 2rem;
  color: #fff
}

@media screen and (max-width: 768px) {
  #MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a {
    min-height: 60px;
    font-size: 1.8rem
  }
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a::after {
  content: "";
  display: block;
  width: var(--AfterSize);
  aspect-ratio: 1/1;
  border: 1.5px solid var(--MainColor);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: calc(var(--AfterSize)/2*-1);
  transition: var(--MainTransition);
  transform: translateX(-50%);
  background: #fff url(/ec/img/usr/pg/campaign/m_knit/anchorlink_arrow.svg) no-repeat;
  background-position: center;
  animation: anchorlink 1.5s infinite
}

@keyframes anchorlink {
  0% {
    bottom: calc(var(--AfterSize)/2*-1)
  }

  20% {
    bottom: calc(var(--AfterSize)/2*-1 + 5px)
  }

  40% {
    bottom: calc(var(--AfterSize)/2*-1)
  }
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a:hover {
  opacity: 1;
  background: var(--AccentColor)
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a:hover::after {
  border: 1.5px solid var(--AccentColor);
  background: #fff url(/ec/img/usr/pg/campaign/m_knit/anchorlink_arrow_hover.svg) no-repeat;
  background-position: center
}

#MainContents .section#Collar {
  --TitleBg: #e6dfd0
}

#MainContents .section#Cloth {
  --TitleBg: #d7dcca
}

#MainContents .section#Care {
  --TitleBg: #e1e5e8
}

#MainContents .section .title_bg {
  padding: 100px 0 80px;
  background: var(--TitleBg)
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg {
    padding: 30px 0 45px
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual {
  padding: 20px 0 36px;
  position: relative
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual {
    padding: 34px 0 22px
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0 65px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area {
    gap: 0;
    transform: unset
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area .number_text {
  margin-left: .2em;
  font-size: 10rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: var(--AccentColor)
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area .number_text {
    margin: 0 .3em;
    font-size: 6rem
  }
}

@media screen and (max-width: 425px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area .number_text {
    margin: 0 .2em
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--AccentColor)
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .number_area::after {
    margin-bottom: 25px
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title {
  width: 100%;
  display: flex;
  align-items: end;
  gap: 0 40px;
  bottom: 0;
  position: absolute
}

@media screen and (max-width: 425px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title {
    gap: 0 10px
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title::before,
#MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title::after {
  content: "";
  width: 100%;
  height: 1px;
  margin-bottom: 15px;
  background: var(--AccentColor)
}

@media screen and (max-width: 768px) {

  #MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title::before,
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title::after {
    margin-bottom: 10px
  }
}

#MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title .entext {
  font-size: 9rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  color: var(--AccentColor)
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.title_visual .en_title .entext {
    font-size: 7rem
  }
}

#MainContents .section .title_bg .inner .row .col .contents.titletext_contents {
  margin-top: 35px
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.titletext_contents {
    margin-top: 30px
  }
}

#MainContents .section .title_bg .inner .row .col .contents.titletext_contents .ttl02 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  text-align: center
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.titletext_contents .ttl02 {
    font-size: 2.6rem;
    font-weight: 500
  }
}

#MainContents .section .title_bg .inner .row .col .contents.titletext_contents .title_noto {
  margin-top: 35px
}

@media screen and (min-width: 769px) {
  #MainContents .section .title_bg .inner .row .col .contents.titletext_contents .title_noto {
    text-align: center
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .title_bg .inner .row .col .contents.titletext_contents .title_noto {
    margin-top: 20px
  }
}

#MainContents .section .inner .row.shirt_row {
  margin-top: 120px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row {
    margin-top: 50px
  }
}

#MainContents .section .inner .row.shirt_row+.shirt_row {
  margin-top: 200px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row+.shirt_row {
    margin-top: 80px
  }
}

#MainContents .section .inner .row.shirt_row:last-of-type {
  padding-bottom: 60px
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row.shirt_row:last-of-type {
    border-bottom: #5a5a5a 1px solid;
    margin-bottom: 100px
  }
}

#MainContents .section .inner .row.shirt_row:nth-of-type(2n) .col.big_col .item__list__id {
  flex-flow: row-reverse
}

#MainContents .section .inner .row.shirt_row:nth-of-type(2n) .col.big_col .item__list__id .item__list__img .img_number {
  left: unset;
  right: 35px
}

@media screen and (max-width: 1024px) {
  #MainContents .section .inner .row.shirt_row:nth-of-type(2n) .col.big_col .item__list__id .item__list__img .img_number {
    right: 10px
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .heading03 {
  padding: 30px 0;
  border-top: 1px solid var(--SubColor);
  border-bottom: 1px solid var(--SubColor);
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  text-align: center
}

@media screen and (max-width: 1024px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .heading03 {
    padding: 20px 0;
    font-size: 2rem;
    margin-bottom: 40px
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item_titleArea .notoText {
  margin-top: 35px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item_titleArea .notoText {
    margin-top: 25px
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item_titleArea .function_icon {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin-top: 40px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item_titleArea .function_icon {
    justify-content: center;
    gap: 10px 20px;
    margin-top: 25px
  }
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item_titleArea .function_icon img {
    width: 48px
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id {
  display: flex;
  gap: 0 50px
}

@media screen and (max-width: 1024px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id {
    gap: 0 35px
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id {
    gap: 0 30px
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__img {
  position: relative;
  overflow: unset
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__img {
    flex: 1
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__img .img_number {
  position: absolute;
  top: 0;
  left: 35px;
  font-family: "Oswald", sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 1;
  color: var(--AccentColor);
  transform: translateY(-0.5em)
}

@media screen and (max-width: 1024px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__img .img_number {
    left: 10px
  }
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__img .img_number {
    font-size: 4rem
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea {
  width: 530px;
  display: flex;
  justify-content: space-between;
  flex-flow: column
}

@media screen and (max-width: 1024px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea {
    width: 390px
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea {
    width: 260px;
    max-width: 40%
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea {

  display: flex;
  gap: 0 45px;
  margin-top: auto;
  padding-top: 30px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea {
    display: unset;
    padding-top: 0
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea .item--name {
    margin-bottom: 10px
  }
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea .item--name {
    font-size: 1.4rem
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea dt .ajax_area :not(.preset_price_area) {
  display: none !important
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea dd {
    width: 395px;
    max-width: 50%
  }
}

#MainContents .section .inner .row.shirt_row .col.big_col .item__list__id .item__list__textarea .priceArea dd .ajax_area .preset_price_area {
  display: none
}

#MainContents .section .inner .row.shirt_row .col.small_col {
  margin-top: 70px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.small_col {
    margin-top: 30px
  }
}

#MainContents .section .inner .row.shirt_row .col.small_col dt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 25px;
  position: relative
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dt {
    gap: 0 20px
  }
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dt {
    gap: 0 10px
  }
}

#MainContents .section .inner .row.shirt_row .col.small_col dt span {
  font-family: "Oswald", sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dt span {
    font-size: 2rem
  }
}

#MainContents .section .inner .row.shirt_row .col.small_col dt::before,
#MainContents .section .inner .row.shirt_row .col.small_col dt::after {
  content: "";
  margin-top: 5px;
  display: block;
  width: 100%;
  height: 1px;
  flex: 1;
  background: var(--SubColor)
}

#MainContents .section .inner .row.shirt_row .col.small_col dd {
  margin-top: 40px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd {
    margin-top: 30px
  }
}

.shirt_item_list {
  --ShirtColumns: 3;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 35px
}

.scrollWrap {
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	
	.scrollWrap {
		width: 100%;
		overflow-x: auto;
		padding-bottom: 50px;
	}
	
	.scrollWrap .shirt_item_list {
		width: 900px;
	}
	
  .shirt_item_list {
    --ShirtColumns: 5;
    gap: 25px 0;
		justify-content: space-between;
  }
}

.shirt_item_list .item__list__id {
  width: calc((100% - 35px*(var(--ShirtColumns) - 1))/var(--ShirtColumns))
}

@media screen and (max-width: 768px) {
  .shirt_item_list .item__list__id {
    /*width: calc((100% - 10%*(var(--ShirtColumns) - 1))/var(--ShirtColumns))*/
		width: 150px;
  }
}

.shirt_item_list .item__list__id .item__list__img .img_link {
  display: flex;
  justify-content: center;
}

.shirt_item_list .item__list__id .item__list__img figcaption {
  font-size: 1.5rem;
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .shirt_item_list .item__list__id .item__list__img figcaption {
    font-size: 1.4rem
  }
}

.shirt_item_list .item__list__id .ajax_area.custom .preset_price_area {
  margin: .5em 0 1.5em;
  line-height: 1
}

@media screen and (min-width: 769px) {
  .shirt_item_list .item__list__id .ajax_area.custom .preset_price_area {
    text-align: center
  }
}

@media screen and (max-width: 768px) {
  .shirt_item_list .item__list__id .ajax_area.custom .preset_price_area {
    font-size: 1.4rem
  }
}

#MainContents .section .inner .row .col.column_col {
  margin-top: 100px;
  border: 20px solid #d2d2d2;
  padding: 30px 45px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.column_col {
    margin-top: 70px;
    border: 12px solid #d2d2d2;
    padding: 35px 8%
  }
}

#MainContents .section .inner .row .col.column_col .heading03 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--SubColor);
  font-size: 2.6rem;
  line-height: 1;
  font-weight: 600
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.column_col .heading03 {
    flex-flow: column;
    padding-bottom: 20px;
    font-size: 2rem
  }
}

#MainContents .section .inner .row .col.column_col .heading03.column_tag::before {
  content: "COLUMN";
  width: 120px;
  height: 30px;
  margin-top: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--SubColor);
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  color: #fff
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.column_col .heading03.column_tag::before {
    font-size: 1.8rem
  }
}

#MainContents .section .inner .row .col.column_col .contents.column_flex_contents {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 5%;
  margin-top: 40px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.column_col .contents.column_flex_contents {
    margin-top: 20px
  }
}

#MainContents .section .inner .row .col.column_col .contents.column_flex_contents .text_area,
#MainContents .section .inner .row .col.column_col .contents.column_flex_contents .img_area {
  width: 47.5%
}

@media screen and (max-width: 768px) {

  #MainContents .section .inner .row .col.column_col .contents.column_flex_contents .text_area,
  #MainContents .section .inner .row .col.column_col .contents.column_flex_contents .img_area {
    width: 100%
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.column_col .contents.column_flex_contents .img_area {
    display: flex;
    justify-content: center
  }
}

#MainContents .section .inner .row .col.accordion_col {
  margin-top: 40px;
  margin-bottom: 120px;
  border-bottom: 2px solid #919191
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col {
    margin-bottom: 80px
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents {
  border-top: 2px solid #919191
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .actop {
  padding: 30px 0;
  position: relative;
  cursor: pointer;
  transition: var(--MainTransition);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .actop {
    font-size: 1.8rem
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .actop::before {
  content: "";
  width: 21px;
  aspect-ratio: 21/11;
  background: url(/ec/img/usr/pg/campaign/m_knit/accordion_arrow.svg) var(--BgSetup);
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%) rotate(180deg)
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .actop.open::before {
  transform: translateY(-50%) rotate(0deg)
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .actop:hover {
    opacity: .7;
    background: #eee
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot {
  display: none;
  padding: 0 0 30px;
  font-size: 1.6rem
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot {
    padding: 0 0 40px;
    font-size: 1.4rem
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list {
  display: flex;
  justify-content: space-between;
  gap: 40px 5%;
  margin-top: 60px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list {
    flex-flow: column;
    align-items: center;
    margin-top: 35px
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item {
  width: 100%
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_title {
  text-align: center
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_title dt {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  color: var(--MainColor)
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_title dt {
    font-size: 2rem
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_title dd {
  width: 200px;
  max-width: 100%;
  margin: 10px auto 0;
  padding: 7px 10px;
  border-radius: 4px;
  background: var(--MainColor);
  line-height: 1;
  color: #fff
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_title dd {
    width: 160px
  }
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  margin-top: 30px
}

#MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_img figcaption {
  margin-top: 50px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_img figcaption {
    width: 460px;
    max-width: 100%;
    margin-top: 20px
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.accordion_col .accordion_contents .acbot .felx_list .list_item .list_img img {
    max-width: 80%
  }
}

#MainContents .section .inner .row .col.shirt_title {
  margin-top: 200px;
  position: relative
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.shirt_title {
    margin-top: 100px
  }
}

#MainContents .section .inner .row .col.shirt_title .heading02 {
  font-family: "Oswald", sans-serif;
  font-size: 8rem;
  line-height: 1;
  color: var(--AccentColor);
  text-align: center
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.shirt_title .heading02 {
    font-size: 10.5vw
  }
}

#MainContents .section .inner .row .col.shirt_title p {
  margin-top: 15px;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.shirt_title p {
    margin-top: 10px;
    font-size: 2rem
  }
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row .col.shirt_title p {
    font-size: 1.8rem
  }
}

#MainContents .section .inner .row .col.shirt_title::after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  margin-top: 25px;
  border-top: 1px solid var(--AccentColor);
  border-bottom: 1px solid var(--AccentColor)
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col.shirt_title::after {
    height: 2px;
    margin-top: 15px
  }
}

#MainContents .section .inner .row .col .contents.shirt_list {
  display: flex;
  flex-wrap: wrap;
  gap: 130px 10%;
  padding: 100px 0 0
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list {
    gap: 30px 10%;
    padding: 40px 0 0
  }
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item {
  width: 45%
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list .list_item {
    width: 100%
  }
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item .img_area {
  max-width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: center
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list .list_item .img_area {
    max-width: 85%
  }
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  gap: 40px 0;
  margin-top: 40px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area {
    gap: 30px 0;
    margin-top: 35px
  }
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area dl dt {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
  text-align: center
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area dl dt {
    font-size: 2.2rem
  }
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area dl dd {
  margin-top: 35px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area dl dd {
    margin-top: 15px
  }
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area .button_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px
}

#MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area .button_area .btn01 {
  width: calc((100% - 20px)/2)
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.shirt_list .list_item .text_area .button_area .btn01 {
    width: 90%
  }
}

#MainContents .section .inner .row .col .contents.cloth_list {
  padding-top: 85px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.cloth_list {
    padding-top: 50px
  }
}

#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem {
  display: flex;
  gap: 0 5%
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem {
    flex-flow: column
  }
}

#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem:nth-of-type(2n) {
  flex-flow: row-reverse
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem:nth-of-type(2n) {
    flex-flow: column
  }
}

#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem:not(:first-of-type) {
  margin-top: 80px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem:not(:first-of-type) {
    margin-top: 35px
  }
}

#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .img_area,
#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .text_area {
  width: 47.5%
}

@media screen and (max-width: 768px) {

  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .img_area,
  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .text_area {
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: column
  }
}

#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .text_area dt {
  margin-top: 10px;
  font-size: 2.8rem;
  font-weight: 600
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .text_area dt {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1
  }
}

#MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .text_area dd {
  margin-top: 10px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.cloth_list .cloth_listItem .text_area dd {
    margin-top: 10px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents {
  --ChartColumns: 4;
  --TableHeadingSize: 100px;
  --BorderSetup: 1px solid #c2c2c2;
  margin-top: 80px;
  overflow: auto;
  padding-bottom: 40px
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table {
    width: var(--InnerSize)
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table {
    min-width: 1538px;
    border-top: var(--BorderSetup);
    border-left: var(--BorderSetup)
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody {
    display: flex
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr :is(th, td) {
  padding: 15px;
  border-right: var(--BorderSetup);
  border-bottom: var(--BorderSetup)
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr :is(th, td) {
    width: 100% !important;
    min-width: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr :is(th, td, p, span, a) {
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr th {
  width: var(--TableHeadingSize);
  border-left: var(--BorderSetup);
  background: #e5e5e5
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr th {
    width: 166px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td {
  width: calc((var(--InnerSize) - var(--TableHeadingSize))/var(--ChartColumns))
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td {
    height: 310px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td .Star {
  font-size: 2rem;
  color: #dab228
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td .kinouImg {
  display: flex;
  justify-content: center;
  gap: 0 10px;
  margin-bottom: 10px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td .kinouImg {
    gap: 0 5px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list {
  border-bottom: var(--BorderSetup)
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list :is(th, td) {
    border: 0
  }
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list :is(th, td) {
    padding: 0 0 15px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list th {
  border-left: none
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list th {
    opacity: 0;
    pointer-events: none
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem {
    display: flex;
    align-items: center;
    gap: 5%
  }
}

@media screen and (max-width: 768px)and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem {
    flex-flow: unset
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem .text_Area {
    width: 240px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem .text_Area h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  text-align: center
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem .text_Area p {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: center
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem .text_Area p {
    margin-top: 15px
  }
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem .text_Area .btn01.sp {
    display: none
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem .text_Area .btn01.sp {
    margin-top: 15px;
    padding: 6px;
    font-size: 1.5rem
  }
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.chart_list .chart_listItem img {
    margin-top: 25px
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.price td {
  font-size: 1.8rem;
  line-height: 1
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr.function td {
  vertical-align: top
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_link {
  width: var(--InnerSize);
  display: flex;
  justify-content: end;
  margin-top: 30px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row .col .contents.chart_contents .chart_link {
    display: none
  }
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_link .btn01 {
  width: 200px;
  margin: 0 calc(((var(--InnerSize) - var(--TableHeadingSize))/var(--ChartColumns) - 200px)/2);
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center
}

#MainContents .section .inner .row .col .contents.chart_contents .simplebar-track.simplebar-horizontal {
  height: 10px;
  border-radius: 9999px;
  background: #eee
}

#MainContents .section .inner .row .col .contents.chart_contents .simplebar-track .simplebar-scrollbar:before {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #b5b5b5
}

/*# sourceMappingURL=index.css.map */


.entext.longs {
	white-space: nowrap;
}

.preset_price_area {
	text-align: left !important;
}


.comSoon {
	position: relative;
}


.comSoon::after {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #ccc;
	top: 0;
	left: 0;
	content: 'Coming Soon';
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	z-index: 5;
	font-weight: 500;
}

@media screen and (min-width:767px){
	.comSoon {
		margin-top: 30px;
	}
}

.smpText {
	display: none;
}

.spBl {
	display: none;
}

@media screen and (max-width:767px){
	.comSoon::after {
		font-size: 20px;
		box-sizing: border-box;
		padding: 20px;
		line-height: 1.4;
		text-align: center;
	}
	
	.smpText {
		display: block;
		padding-top: 10px;
		text-align: center;
		font-weight: 400;
		font-size: 30px !important;
	}
	
	.spBl {
		display: block;
		border-bottom: #5a5a5a 1px solid;
		margin-bottom: -50px;
		padding-top: 30px;
	}
	
}


.item__list__img .item--name {
	display: block !important;
}


.scrollWrap .simplebar-track.simplebar-horizontal {
  height: 10px;
  border-radius: 9999px;
  background: #eee
}

.scrollWrap .simplebar-track .simplebar-scrollbar:before {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #b5b5b5
}

.miniText {
	font-size: 0.5em;
}

.cauText {
	text-align: center;
	font-size: 0.8em !important;
	margin-top: 30px;
}

@media screen and (max-width:767px){
	
	.cauText {
		text-align: left;
		text-indent: -1.1em;
		padding-left: 1.1em;
	}
	
}

/* new */

#knitMain {
	background: url("/ec/img/usr/pg/campaign/m_knit/main_bg_pc.jpg") center center no-repeat;
	background-size: cover;
	padding: 15px 0 0;
}

.relaWrap {
	position: relative;
}

.mainTitle {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	max-width: 40%;
	
	animation: mainAnime 2s linear backwards;
  animation-delay: 1s;
  z-index: 3
	
}

@keyframes mainAnime {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}


@media screen and (max-width:767px){
	
	#knitMain {
		background: url("/ec/img/usr/pg/campaign/m_knit/main_bg_sp.jpg") center center no-repeat;
		background-size: cover;
		padding: 20px 0;
		margin-bottom: -40px;
	}
	
	.mainTitle {
		top: 8%;
		left: 5%;
		transform: none;
		max-width: 57%;
	}
	
	#MainContents #knitMain .inner {
		max-width: 100%;
	}
	
	
}


.vol01 {
	background: #797d59;
	padding: 100px 0;
	color: #fff;
}
.vol02 {
	background: #a25334;
	padding: 100px 0;
	color: #fff;
}



.hbFlex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	overflow: visible !important;
}

.hbFlex.reverse {
	flex-direction: row-reverse;
}

.hdImg {
	width: 48%;
}

.hdTexts {
	width: 48%;
	height: fit-content;
  position: sticky;
	 top: 178px;
}

.imgList li:nth-child(n + 2) {
	margin-top: 60px;
}

.numberWrap {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	margin-bottom: 60px;
	text-align: center;
}

.numberWrap p {
	line-height: 1.6 !important;
}


.numberTitle {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.0;
	display: flex;
	justify-content: center;
}

.numberTitle::before {
	width: 100%;
	height: 1px;
	background: #fff;
	content: '';
	position: absolute;
	top: 50%;
	left: -60%;
	transform: translateY(-50%);
}

.numberTitle::after {
	width: 100%;
	height: 1px;
	background: #fff;
	content: '';
	position: absolute;
	top: 50%;
	right: -60%;
	transform: translateY(-50%);
}

.ccl {
	position: relative;
	display: flex;
	width: 40px;
	height: 40px;
	background: #fff;
	color: #797d59;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-weight: 500;
	font-family: "Roboto", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal;
	font-size: 2.4rem !important;
}

.case02 .ccl {
	color: #a25334;
}

.fs22 {
	font-size: 2.2rem !important;
	font-weight: 400 !important;
}
.fs32 {
	font-size: 3.2rem !important;
	font-weight: 600 !important;
}
.alignCenter {
	text-align: center;
}


.volText {
	font-size: 1.6rem !important;
	margin-top: 60px;
}

.whiteWrap {
	width: 980px;
	box-sizing: border-box;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	padding: 70px;
	background: #fff;
}

.luTitle {
	position: absolute;
	top: -32px;
	left: 50%;
	font-family: "Oswald", sans-serif;
	transform: translateX(-50%);
	font-size: 3.4rem;
	color: #797d59;
	font-weight: 500;
	letter-spacing: .05em;
}

.case02 .luTitle {
	color: #a25334;
}


.brownBg {
	background: #e1d8c9;
	padding: 100px 0;
}

.mt60 {
	margin-top: 60px;
}
.mt100 {
	margin-top: 100px;
}

.greenLink {
	display: inline-block !important;
	font-size: 1.8rem;
	background: #797d59;
	color: #fff;
	box-sizing: border-box;
	padding: 20px 0;
	width: 400px;
	line-height: 1.0;
	position: static;
	border: 1px solid #797d59;
}

.greenLink:hover {
	opacity: 1.0 !important;
	color: #797d59;
	background: #fff;
} 

.case02 .greenLink {
	background: #a25334;
	border: 1px solid #a25334;
}

.case02 .greenLink:hover {
	color: #a25334;
	background: #fff;
}

.maruList {
	display: flex;
	margin-top: 10px;
}

.maruList li:nth-child(n + 2) {
	margin-left: 15px;
}

.maruCase {
	display: flex;
	width: 24px;
	height: 24px;
	border-radius: 50%;
}

.dkBlue {
	background: #233b6c;
}
.grayColor {
	background: #a0a0a0;
}
.blackColor01 {
	background: #1b1b1b;
}
.blackColor02 {
	background: #4c444d;
}
.brownColor01 {
	background: #a6937c;
}
.brownColor02 {
	background: #d1c0a5;
}
.brownColor03 {
	background: #c49961;
}
.redColor {
	background: #a40035;
}
.lightBlue {
	background: #81adaa;
}
.lightGray {
	background: #d2d2d2;
}

.stylingTitle {
	margin: 100px 0 50px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.stylingTitle::before {
	width: 100%;
	height: 1px;
	background: #797d59;
	content: '';
	position: absolute;
	top: 50%;
	left: -57%;
	transform: translateY(-50%);
}
.stylingTitle::after {
	width: 100%;
	height: 1px;
	background: #797d59;
	content: '';
	position: absolute;
	top: 50%;
	right: -57%;
	transform: translateY(-50%);
}

.stylingText {
	font-family: "Oswald", sans-serif;
	font-size: 2.8rem;
	color: #797d59;
	font-weight: 500;
}

.stylingWrap {
	border-bottom: 1px solid #797d59;
	padding-bottom: 60px;
}

.case02 .stylingTitle::before,
.case02 .stylingTitle::after {
	background: #a25334;
}

.stylingText {
	font-family: "Oswald", sans-serif;
	font-size: 2.8rem;
	color: #797d59;
	font-weight: 500;
}

.case02 .stylingText {
	color: #a25334;
}

.stylingWrap {
	border-bottom: 1px solid #797d59;
	padding-bottom: 60px;
}

.case02 .stylingWrap {
	border-bottom: 1px solid #a25334;
}


.stylingFlex {
	display: flex;
	justify-content: center;
}

.stylingFlex li {
	background: #fff;
}

.stylingFlex li:nth-child(n + 2) {
	margin-left: 25px;
}

.stylingFlex li .stText {
	font-size: 1.6rem;
	padding: 20px;
	line-height: 1.6;
	color: #000;
}

.bnrBtn {
	margin-top: 50px;
	text-align: center;
}

.bnrBtn picture {
	display: inline;
}

.opened {
	display: none;
}


@media screen and (max-width:767px){
	
	.vol01 {
		padding: 50px 0;
	}
	
	
	.hbFlex {
		display: block;
	}

	.hdTexts {
		width: auto;
		position: static;
	}
	
	.hdImg {
		width: auto;
	}
	
	.imgList {
		padding-top: 50px;
	}
	
	.imgList li:nth-child(n + 2) {
		margin-top: 30px;
	}

	
	.whiteWrap {
		padding: 50px 5%;
	}
	
	
	.greenLink {
		display: inline-block!important;
		width: 80%;
		font-size: 1.4rem;
		background: #797d59;
		color: #fff;
		box-sizing: border-box;
		padding: 10px 0;
		line-height: 1.2;
		position: static;
		border: 1px solid #797d59;
	}
	
	.stylingWrap {
		width: 100%;
		overflow-x: scroll;
		padding-bottom: 10px;
		border-bottom: none;
	}
	
	.case02 .stylingWrap {
		width: 100%;
		overflow-x: scroll;
		padding-bottom: 10px;
		border-bottom: none;
	}

	.stylingFlex li {
		width: 32%;
	}
	
	.stylingFlex li:nth-child(n + 2) {
		margin-left: 2%;
	}
	
	
	.stylingFlex {
		width: 780px;
		margin-bottom: 20px;
	}
	
	
	.stylingTitle::before {
		left: -70%;
		transform: translateY(-50%);
	}
	.stylingTitle::after {
		right: -70%;
	}
	
	
}

@media screen and (max-width:640px){
	
	.stylingFlex {
		width: 650px;
	}
	
}
