#MainContents {
  --DefaultFontSize: 1.8rem;
  --DefaultFontColor: #221815;
  --DefaultFontWeight: 300;
  --DefaultLineHeight: 1.8;
  --DefaultLetterSpacing: 0.01em;
  --InnerSize: 980px;
  --MaxInnerSize: 90%;
  --MainTransition: .3s;
  --BgSetup: center / cover no-repeat;
  --MainColor: #3b583a;
  --SubColor: #313131;
  --AccentColor: #b82122
}

@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#AnchorLink {
  padding: 100px 0
}

@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);*/
	width: 340px;
  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: 7px;
  position: relative;
  transition: var(--MainTransition);
  /*background: var(--MainColor);*/
	border: 1px solid var(--MainColor);
  font-size: 2rem;
  color: var(--MainColor)
}

@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: var(--MainColor) url(/ec/img/usr/pg/campaign/m_coat/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(--MainColor);
	color: #fff;
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a:hover::after {
  background: #fff url(/ec/img/usr/pg/campaign/m_coat/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 {
	
}

@media screen and (max-width: 768px) {
	
	.scrollWrap {
		width: 100%;
		overflow-x: auto;
		padding-bottom: 50px;
	}
	
	.scrollWrap .shirt_item_list {
		width: 1050px;
	}
	
	.scrollWrap .shirt_item_list.scdV {
		width: 350px;
	}
	
	.scrollWrap .shirt_item_list.trdV {
		width: 550px;
	}
	
	.scrollWrap .shirt_item_list.fthV {
		width: 750px;
	}
	
  .shirt_item_list {
    --ShirtColumns: 6;
    gap: 35px 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 !important;
  justify-content: center;
}


.shirt_item_list .item__list__id .item__list__img figcaption {
  font-size: 1.5rem
}

@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_coat/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;
	}
	
}

#mainCoatImg {
	height: 500px;
	background: url("/ec/img/usr/pg/campaign/m_coat/25aw/202510_mainnew_pc.png") top center no-repeat;
	background-size: auto 100%;
	position: relative;
}
/*
.mciInner {
	width: 1020px;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
}
*/
.mainText {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	animation: mainAnime 1s linear backwards;
  animation-delay: 1s;
  z-index: 3;
	width: 930px;
	max-width: 90%;
}


@keyframes mainAnime {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}
@media screen and (min-width:1921px){
	#mainCoatImg {
		background-size: cover;
	}

}

@media screen and (max-width:767px){
	
	#mainCoatImg {
		background: url("/ec/img/usr/pg/campaign/m_coat/25aw/202510_mainnew_sp.png") top center no-repeat;
		background-size: 100% auto;
		padding: 0;
		overflow: hidden;
	}
	
}

@media screen and (max-width:767px){
	
	#mainCoatImg {
		height: 130vw;
	}
	
}

.notoSerif {
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400 !important;
  font-style: normal;
}

.vol01 {
	background: url("/ec/img/usr/pg/campaign/m_coat/vol01_bg.jpg") repeat;
	padding: 100px 0;
}

.vol02 {
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg.jpg") repeat;
	padding: 100px 0;
}

.leadArea01 {
	text-align: center;
	margin-bottom: 100px;
}

.leadArea02 {
	margin-bottom: 100px;
	color: #fff;
	padding-bottom: 70px;
	overflow: hidden;
	position: relative;
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_title_btm.png") bottom center no-repeat;
	text-align: center;
}

.leadArea02::before {
	background: #db9800;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 15px;
	left: -55%;
}
.leadArea02::after {
	background: #db9800;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 15px;
	right: -55%;
}

.greenNumber {
	font-size: 3.2rem;
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	line-height: 1.0;
	color: #395537;
	margin-bottom: 30px;
}

.vol01Title {
	font-size: 3.2rem;
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	line-height: 1.2;
	margin-bottom: 30px;
}

.whiteWrap {
	background: #fff;
	padding: 15px;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
	position: relative;
	box-sizing: border-box;
	width: 980px;
	max-width: 90%;
	margin: 0 auto 120px;
}

.whiteWrap.last {
	margin: 0 auto;
}

.brownCase::before {
	background: url("/ec/img/usr/pg/campaign/m_coat/brown_bg01.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.brownCase::after {
	background: url("/ec/img/usr/pg/campaign/m_coat/brown_bg02.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}


.greenCase::before {
	background: url("/ec/img/usr/pg/campaign/m_coat/green_bg01.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.greenCase::after {
	background: url("/ec/img/usr/pg/campaign/m_coat/green_bg02.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.brownCase02::before {
	background: url("/ec/img/usr/pg/campaign/m_coat/brown02_bg01.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.brownCase02::after {
	background: url("/ec/img/usr/pg/campaign/m_coat/brown02_bg02.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.greenCase02::before {
	background: url("/ec/img/usr/pg/campaign/m_coat/green02_bg01.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.greenCase02::after {
	background: url("/ec/img/usr/pg/campaign/m_coat/green02_bg02.png") center center no-repeat;
	width: 90px;
	height: 90px;
	background-size: cover;
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}


.brownBorder {
	padding: 40px 60px 50px;
	border: 1px solid #a15e46;
}
.greenBorder {
	padding: 40px 60px 50px;
	border: 1px solid #4c7c87;
}
.brownBorder02 {
	padding: 40px 60px 50px;
	border: 1px solid #c08739;
}
.greenBorder02 {
	padding: 40px 60px 50px;
	border: 1px solid #4d685c;
}

.fstFlex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

.fstFlex.reverse {
	flex-direction: row-reverse;
}

.fstImg {
	width: 55%;
	position: relative;
	left: -3%;
}

.reverse .fstImg {
	right: -3%;
	left: auto;
}

.fstText {
	width: 45%;
}

.fstLogo {
	text-align: center;
	margin-bottom: 30px;
}

.fstIcon {
	text-align: center;
	margin-top: 30px;
}

.fstTitle01 {
	line-height: 1.0;
	margin-bottom: 35px;
	position: relative;
	border-bottom: 1px solid #a15e46;
	color: #a15e46;
	font-size: 3.0rem;
	text-align: center;
	font-weight: 500;
	padding-bottom: 25px;
}

.fstTitle01::after {
	background: #a15e46;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
}

.fstTitle02 {
	line-height: 1.0;
	margin-bottom: 35px;
	position: relative;
	border-bottom: 1px solid #4c7c87;
	color: #4c7c87;
	font-size: 3.0rem;
	text-align: center;
	font-weight: 500;
	padding-bottom: 25px;
}

.fstTitle02::after {
	background: #4c7c87;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
}

.fstTitle03 {
	line-height: 1.0;
	margin-bottom: 35px;
	position: relative;
	border-bottom: 1px solid #c08739;
	color: #c08739;
	font-size: 3.0rem;
	text-align: center;
	font-weight: 500;
	padding-bottom: 25px;
}

.fstTitle03::after {
	background: #c08739;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
}

.fstTitle04 {
	line-height: 1.0;
	margin-bottom: 35px;
	position: relative;
	border-bottom: 1px solid #4d685c;
	color: #4d685c;
	font-size: 3.0rem;
	text-align: center;
	font-weight: 500;
	padding-bottom: 25px;
}

.fstTitle04::after {
	background: #4d685c;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
}


.fstTitle05 {
	line-height: 1.4;
	margin-bottom: 20px;
	position: relative;
	border-bottom: 1px solid #755e45;
	color: #755e45;
	font-size: 3.0rem;
	text-align: center;
	font-weight: 600;
	padding-bottom: 15px;
}

.fstTitle05::after {
	background: #755e45;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
}

.fstTitle06 {
	line-height: 1.4;
	margin-bottom: 20px;
	position: relative;
	border-bottom: 1px solid #b48e69;
	color: #b48e69;
	font-size: 3.0rem;
	text-align: center;
	font-weight: 600;
	padding-bottom: 15px;
}

.fstTitle06::after {
	background: #b48e69;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
}

.scdFlex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}

.scdFlex .scdSame {
	width: 32%;
	box-sizing: border-box;
	padding: 20px;
}
.scdFlex.ver01 .scdSame {
	border: 1px solid #a15e46;
}
.scdFlex.ver02 .scdSame {
	border: 1px solid #4c7c87;
}
.scdFlex.ver03 .scdSame {
	border: 1px solid #c08739;
}
.scdFlex.ver04 .scdSame {
	border: 1px solid #4d685c;
}
.scdFlex.ver05 .scdSame {
	border: 1px solid #755e45;
}

.scdFlex .scdSame dt {
	text-align: center;
	min-height: 125px;
}

.scdFlex.ver02 .scdSame dt,
.scdFlex.ver05 .scdSame dt {
	min-height: 135px;
}

.scdFlex .scdSame dd {
	font-size: 1.6rem;
}

.variTitle01,
.variTitle02,
.variTitle03,
.variTitle04,
.variTitle05,
.variTitle06 {
	line-height: 1.0;
	margin-bottom: 50px;
	position: relative;
	text-align: center;
}

.variTitle01::before {
	background: #a15e46;
	content: "";
  width: 100%;
  height: 1px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}

.variTitle02::before {
	background: #4c7c87;
	content: "";
  width: 100%;
  height: 1px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}

.variTitle03::before {
	background: #c08739;
	content: "";
  width: 100%;
  height: 1px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}

.variTitle04::before {
	background: #4d685c;
	content: "";
  width: 100%;
  height: 1px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}

.variTitle05::before {
	background: #755e45;
	content: "";
  width: 100%;
  height: 1px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}

.variTitle06::before {
	background: #b48e69;
	content: "";
  width: 100%;
  height: 1px;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}

.variText {
	font-family: "Oswald", sans-serif;
	font-size: 2.8rem;
	position: relative;
	z-index: 2;
	background: #fff;
	display: inline-block;
	padding: 0 30px;
	font-weight: 500;
}

.variTitle01 .variText {
	color: #a15e46;
}
.variTitle02 .variText {
	color: #4c7c87;
}
.variTitle03 .variText {
	color: #c08739;
}
.variTitle04 .variText {
	color: #4d685c;
}
.variTitle05 .variText {
	color: #755e45;
}
.variTitle06 .variText {
	color: #b48e69;
}

.alignCenter {
	text-align: center;
}

.centerAlign {
	text-align: center;
	margin-top: 50px;
}

#MainContents a.itemLink01 {
	display: inline-block;
	font-size: 1.8rem;
	background: #a15e46;
	color: #fff;
	box-sizing: border-box;
	padding: 30px 0;
	width: 400px;
	line-height: 1.0;
	border: 1px solid #a15e46;
	border-radius: 7px;
}

#MainContents a.itemLink01:hover {
	opacity: 1.0;
	color: #a15e46;
	background: #fff;
}

#MainContents a.itemLink02 {
	display: inline-block;
	font-size: 1.8rem;
	background: #4c7c87;
	color: #fff;
	box-sizing: border-box;
	padding: 30px 0;
	width: 400px;
	line-height: 1.0;
	border: 1px solid #4c7c87;
	border-radius: 7px;
}

#MainContents a.itemLink02:hover {
	opacity: 1.0;
	color: #4c7c87;
	background: #fff;
}

#MainContents a.itemLink03 {
	display: inline-block;
	font-size: 1.8rem;
	background: #c08739;
	color: #fff;
	box-sizing: border-box;
	padding: 30px 0;
	width: 400px;
	line-height: 1.0;
	border: 1px solid #c08739;
	border-radius: 7px;
}

#MainContents a.itemLink03:hover {
	opacity: 1.0;
	color: #c08739;
	background: #fff;
}

#MainContents a.itemLink04 {
	display: inline-block;
	font-size: 1.8rem;
	background: #4d685c;
	color: #fff;
	box-sizing: border-box;
	padding: 30px 0;
	width: 400px;
	line-height: 1.0;
	border: 1px solid #4d685c;
	border-radius: 7px;
}

#MainContents a.itemLink04:hover {
	opacity: 1.0;
	color: #4d685c;
	background: #fff;
}

#MainContents a.itemLink05 {
	display: inline-block;
	font-size: 1.8rem;
	background: #755e45;
	color: #fff;
	box-sizing: border-box;
	padding: 30px 0;
	width: 400px;
	line-height: 1.0;
	border: 1px solid #755e45;
	border-radius: 7px;
}

#MainContents a.itemLink05:hover {
	opacity: 1.0;
	color: #755e45;
	background: #fff;
}

#MainContents a.itemLink06 {
	display: inline-block;
	font-size: 1.8rem;
	background: #b48e69;
	color: #fff;
	box-sizing: border-box;
	padding: 30px 0;
	width: 400px;
	line-height: 1.0;
	border: 1px solid #b48e69;
	border-radius: 7px;
}

#MainContents a.itemLink06:hover {
	opacity: 1.0;
	color: #b48e69;
	background: #fff;
}

.indText {
	text-indent: -1.1em;
	padding-left: 1.1em;
	margin-top: 30px;
	font-size: 1.4rem;
}

#MainContents .alignCenter picture {
	display: inline;
}



.vol02IconTitle {
	display: flex;
	margin-bottom: 40px;
	gap: 0 40px;
	align-items: flex-end;
}

.vol02IconTitle img {
	flex-shrink: 0;
}

.vol02IconTitle::before,
.vol02IconTitle::after {
	width: 100%;
	height: 1px;
	background: #db9800;
	content: '';
	margin-bottom: 15px;
}

.vol02Title {
	font-size: 3.2rem;
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	line-height: 1.2;
	margin-bottom: 35px;
}

.vol02Lead {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 2.0;
}

.whiteWrap02 {
	padding: 70px 0;
	/*filter:drop-shadow(6px 6px 10px 0px rgba(0, 0, 0, 0.4));*/
	filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.4));
	position: relative;
	box-sizing: border-box;
	width: 980px;
	max-width: 90%;
	margin: 0 auto 120px;
	position: relative;
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg01_01.png") left top no-repeat,
		url("/ec/img/usr/pg/campaign/m_coat/vol02_bg01_02.png") right top no-repeat,
		url("/ec/img/usr/pg/campaign/m_coat/vol02_bg01_03.png") left bottom no-repeat,
		url("/ec/img/usr/pg/campaign/m_coat/vol02_bg01_04.png") right bottom no-repeat;
}

.whiteWrap02::before {
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg01_05.jpg") top left repeat;
	width: 86%;
	height: 70px;
	position: absolute;
	top: 0;
	left: 7%;
	content: '';
	z-index: -1;
}
.whiteWrap02::after {
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg01_06.jpg") bottom left repeat;
	width: 86%;
	height: 70px;
	position: absolute;
	bottom: 0;
	left: 7%;
	content: '';
	z-index: -1;
}

.whiteWrap03 {
	padding: 70px 0;
	/*filter:drop-shadow(6px 6px 10px 0px rgba(0, 0, 0, 0.4));*/
	filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.4));
	position: relative;
	box-sizing: border-box;
	width: 980px;
	max-width: 90%;
	margin: 0 auto 120px;
	position: relative;
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg02_01.png") left top no-repeat,
		url("/ec/img/usr/pg/campaign/m_coat/vol02_bg02_02.png") right top no-repeat,
		url("/ec/img/usr/pg/campaign/m_coat/vol02_bg02_03.png") left bottom no-repeat,
		url("/ec/img/usr/pg/campaign/m_coat/vol02_bg02_04.png") right bottom no-repeat;
}

.whiteWrap03::before {
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg02_05.jpg") top left repeat;
	width: 86%;
	height: 70px;
	position: absolute;
	top: 0;
	left: 7%;
	content: '';
	z-index: -1;
}
.whiteWrap03::after {
	background: url("/ec/img/usr/pg/campaign/m_coat/vol02_bg02_06.jpg") bottom left repeat;
	width: 86%;
	height: 70px;
	position: absolute;
	bottom: 0;
	left: 7%;
	content: '';
	z-index: -1;
}

.inWhite {
	background: #fff;
	padding: 0 15px;
}

.borderWrap01 {
	border-left: 1px solid #755e45;
	border-right: 1px solid #755e45;
	padding: 20px 50px;
}

.borderWrap02 {
	border-left: 1px solid #b48e69;
	border-right: 1px solid #b48e69;
	padding: 20px 50px;
}



@media screen and (max-width:767px){
	
	.whiteWrap {
		padding: 7px;
		box-shadow: none;
		max-width: 100%;
		margin: 0 0 60px;
	}
	
	.brownBorder,
	.greenBorder,
	.brownBorder02,
	.greenBorder02 {
		padding: 30px 5% 50px;
	}
	
	.brownCase::before,
	.brownCase::after,
	.greenCase::before,
	.greenCase::after,
	.brownCase02::before,
	.brownCase02::after,
	.greenCase02::before,
	.greenCase02::after {
		width: 50px;
		height: 50px;
		background-size: cover;
	}
	
	.fstFlex {
		display: block;
		margin-bottom: 50px;
	}


	.fstImg {
		width: auto;
		position: static;
		text-align: center;
		margin-bottom: 30px;
	}

	.fstText {
		width: auto;
	}

	.fstLogo {
		margin-bottom: 20px;
	}

	.fstIcon {
		margin-top: 20px;
	}

	.fstTitle01 {
		margin-bottom: 25px;
		font-size: 2.0rem;
		padding-bottom: 15px;
	}
	
	.scdFlex {
		display: block;
		margin-bottom: 60px;
	}

	.scdFlex .scdSame {
		width: auto;
		padding: 20px 3%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.scdFlex .scdSame:nth-child(n + 2) {
		margin-top: 30px;
	}

	.scdFlex .scdSame dt {
		min-height: inherit;
		width: 30%;
		text-align: center;
	}
	
	.scdFlex.ver02 .scdSame dt,
	.scdFlex.ver05 .scdSame dt {
		min-height: inherit;
	}
	
	.scdFlex .scdSame dt img {
		max-width: 50%;
	}
	
	.scdFlex.ver02 .scdSame:first-child dt img,
	.scdFlex.ver05 .scdSame:nth-child(odd) dt img{
		max-width: 80%;
	}

	.scdFlex .scdSame dd {
		width: 65%;
	}

	.variText {
		font-size: 2.4rem;
		padding: 0 25px;
	}
	
	#MainContents a.itemLink01,
	#MainContents a.itemLink02,
	#MainContents a.itemLink03,
	#MainContents a.itemLink04,
	#MainContents a.itemLink05,
	#MainContents a.itemLink06 {
		padding: 20px 0;
		width: 80%;
		font-size: 1.6rem;
	}
	
	.leadArea02::before {
		left: -65%;
	}
	.leadArea02::after {
		right: -65%;
	}
	
	.vol02IconTitle {
		margin-bottom: 30px;
		gap: 0 30px;
	}

	.vol02IconTitle img {
		flex-shrink: 0;
		max-width: 40%;
	}
	
	.whiteWrap02 {
		max-width: 100%;
		margin: 0 auto 120px;
		background-size: 50px auto;
		padding: 50px 0;
	}
	
	.whiteWrap03 {
		max-width: 100%;
		margin: 0 auto 120px;
		background-size: 50px auto;
		padding: 50px 0;
	}

	.whiteWrap02::before,
	.whiteWrap03::before {
		width: 78%;
		height: 50px;
		left: 11%;
	}
	.whiteWrap02::after,
	.whiteWrap03::after {
		width: 78%;
		height: 50px;
		left: 11%;
}
	

	.borderWrap01 {
		padding: 10px 5%;
	}

	.borderWrap02 {
		padding: 10px 5%;
	}
	
	
	.vol01Title,
	.vol02Title {
		font-size: 2.4rem;
	}
	
	
	.fstTitle01,
	.fstTitle02,
	.fstTitle03,
	.fstTitle04,
	.fstTitle05,
	.fstTitle06 {
		font-size: 2.4rem;
	}
	
}

/*-------------------------------------------------------------------
	scrfadeItem
--------------------------------------------------------------------*/
.fadeItem,
.scrfadeItem{
  opacity: 0;
}
.fadein{
  opacity: 1;
  animation: fadeItem .8s linear backwards;
}
.fadeItem.spFade,
.scrfadeItem.spFade{
  opacity: 1;
}
.fadein.spFade{
  opacity: 1;
  animation: unset;
}

@keyframes fadeItem {
	0% { 
    opacity: 0;
    transform: translateY(40px);
  }
	100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 768px){
  .fadeItem.spFade,
  .scrfadeItem.spFade{
    opacity: 0;
  }
  .fadein.spFade{
    opacity: 1;
    animation: fadeItem .8s linear backwards;
  }
  
}

