
#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: #a6937c;
  --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);
		text-align: left !important;
  }

  #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_shirts_s/mv_bg01_sp.jpg) var(--BgSetup)*/
		
    background: url(/ec/img/usr/pg/campaign/m_shirts_s/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_shirts_s/mv_bg01.png) var(--BgSetup);*/
  background: url(/ec/img/usr/pg/campaign/m_shirts_s/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 !important;
    padding: 0 5vw
  }
}

#mainImg {
	background:#f8f6e5;
}


#mainImg .inWrap {
	width:980px;
	max-width:100%;
	margin:0 auto;
	position:relative;
}

.mainTextImg {
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	animation-name: fadein;
  animation-duration: 5s;
}

@keyframes fadein{
	from{
    opacity: 0;
    transform: translatey(10px);
  }
  to{
    opacity: 1;
    transform: translatey(0);
  }
}


@media screen and (max-width: 768px) {
	
	.mainTextImg {
		position:absolute;
		top:auto;
		right:0;
		bottom: 0;
		z-index:1;
	}
	
}


#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);
  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);*/
	background: #716161;
  
  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)*/#716161;
  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_shirts_s/anchorlink_arrow.svg?250408) 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)*/
	background:#679789;
}

#MainContents .section#AnchorLink .inner .row .col .contents.anchorlink_contents .anchorlink_listItem a:hover::after {
  border: 1.5px solid /*var(--AccentColor)*/#679789;
  background: #fff url(/ec/img/usr/pg/campaign/m_shirts_s/anchorlink_arrow_hover.svg?250408) no-repeat;
  background-position: center
}

#MainContents .section#Collar {
  --TitleBg: #e6dfd0
}

#MainContents .section#Cloth {
  padding-bottom: 70px;
  --TitleBg: /*#d7dcca*/#f0f7ff;  
}

#MainContents .section#Care {
  --TitleBg: /*#e1e5e8*/#e8f7ea;
}

#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: 50px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row {
    margin-top: 30px
  }
}

#MainContents .section .inner .row.shirt_row+.shirt_row {
  margin-top: 100px
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row+.shirt_row {
    margin-top: 80px
  }
}

@media screen and (min-width: 769px) {
  #MainContents .section .inner .row.shirt_row:last-of-type {
    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: "Noto Serif JP", serif;
	font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
	color: #553636;
}

@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)*/#553636;
}

#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
  }
}

#MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list {
  --ShirtColumns: 3;
  display: flex;
  justify-content: flex-start;
  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: 600px;
	}
	/*
  #MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list {
    --ShirtColumns: 6;
    gap: 20px 0;
		justify-content: space-between;
  }
	*/
}

@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list {
    /*gap: 35px 0;*/
		gap: 35px 10%;
  }
}

#MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id {
  width: calc((100% - 35px*(var(--ShirtColumns) - 1))/var(--ShirtColumns))
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id {
    /*width: calc((100% - 10%*(var(--ShirtColumns) - 1))/var(--ShirtColumns))
		width: 150px;*/
		width: 45%;
  }
}
/*
@media screen and (max-width: 425px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id {
    width: calc((100% - 5%*(var(--ShirtColumns) - 1))/var(--ShirtColumns))
  }
}
*/
#MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id .item__list__img .img_link {
  display: flex;
  justify-content: center
}

#MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id .item__list__img figcaption {
  font-size: 1.5rem
}

#MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id p.preset_price_area {
  font-size: 1.5rem;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id .item__list__img figcaption {
    font-size: 1.4rem
  }
}

#MainContents .section .inner .row.shirt_row .col.small_col dd .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) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd .shirt_item_list .item__list__id .ajax_area.custom .preset_price_area {
    text-align: center
  }
}

@media screen and (max-width: 768px) {
  #MainContents .section .inner .row.shirt_row .col.small_col dd .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: 0 45px 30px;
}

@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.ver02 {
    margin-top: 30px;
  }
	
}

#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;
	white-space: nowrap;
  margin: 30px 0px;
  text-align: center;
}

@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_shirts_s/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)*/#679789;
}

@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)*/#679789;
  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-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 8rem;
  line-height: 1;
  color: /*var(--AccentColor)*/#6ea0a2;
  text-align: center
}

.playFare {
	font-family: "Playfair Display", serif;
}

@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 .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%;
	flex-flow: row-reverse
}

@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;
}

@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)*/ 978px;
		box-sizing: border-box;
	}
}

@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);
		box-sizing: border-box;
  }
}

@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 10px;
  border-right: var(--BorderSetup);
  border-bottom: var(--BorderSetup);
	box-sizing: border-box;
}

@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;
		box-sizing: border-box;
  }
}

#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
}

#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr th.ex01 {
  background: #72bbd0;
	color: #fff;
	border-bottom: 1px solid #fff;
}



#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr th.ex02 {
	background: #72bbd0;
	color: #fff;
	border-bottom: none;
}

@media screen and (min-width: 768px) {
	#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td.bdrL {
		border-bottom: 3px solid #72bbd0;
	}

	#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td.bdrR {
		border-right: 3px solid #72bbd0;
	}
}
@media screen and (max-width: 768px) {
	
	#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td.bdrSp01 {
		border-bottom: 3px solid #72bbd0;
	}

	#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td.bdrSp02 {
		border-left: 3px solid #72bbd0;
	}
	
	#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr td.bdrSp03 {
		border-right: 3px solid #72bbd0;
	}
	
	#MainContents .section .inner .row .col .contents.chart_contents .chart_table tbody tr th.ex01 {
  border-right: 1px solid #fff;
	}
	
}


@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: #679789
}

#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.1rem;
  font-weight: 600;
  line-height: 1;
  font-family: "Playfair Display", 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
}

.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;
  }
}
.miniText {
  font-size: 0.5em;
}


/* 2503 */

.sec01Wrap {
	box-sizing: border-box;
	position: relative;
	width: 860px;
	max-width: 100%;
	padding-left: 130px;
}

.sec01Title {
	position: absolute;
	top: 25px;
	left: 0;
	color: #679789;
}

.secNumber {
	
	
}

.secNumber span {
	font-family: "Playfair Display", serif;
	font-size: 6.0rem !important;
	border-bottom: 2px solid #679789;
	line-height: 1.0;
	padding-bottom: 0;
	position: relative;
	font-weight: 600;
	margin: 0;
	padding: 0;

}

.secNumber span::after {
	background: #679789;
	width: 100%;
	height: 2px;
	content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
}

.secTitleName {
	margin: 10px 0 20px;
	font-family: "Playfair Display", serif;
	font-size: 10.0rem;
	line-height: 1.0;
}

.secTitleText {
	font-family: "Noto Serif JP", serif;
	font-size: 3.0rem;
	line-height: 1.0;
	color: #553636;
	font-weight: 700;
}

.title_sec01 {
	border-top: 2px solid #679789;
	padding: 20px 0 0;
	margin: 30px 0 0;
	color: #553636;
}

.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.pcBlock {
	display: block;
}
.spBlock {
	display: none;
}


.borderWrap {
	padding: 60px 0 0;
	position: relative;
	border-top: 2px solid #553636;
}

.borderWrap.plus {
	padding: 60px 0;
	border-top: 2px solid #553636;
	border-bottom: 2px solid #553636;
}


.borderWrap::before {
	background: #553636;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
}

.borderWrap.plus::after {
	background: #553636;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
}


.recomFlex {
	padding: 0 45px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}

.recomFlex.reverse {
	flex-direction: row-reverse;
}

.recomText {
	width: 55%;
}

.imgShadow {
	position: relative;
}


.imgShadow img {
	position: relative;
	z-index: 2;
}

.imgShadow::after {
	width: 100%;
	height: 100%;
	content: '';
	background: #d1cbcb;
	position: absolute;
	bottom: -15px;
	right: -15px;
	z-index: 1;
}

.redNumber {
	position: relative;
	font-family: "Noto Serif JP", serif;
	color: #d35a4d;
	font-size: 5.0rem;
	font-weight: 600;
	padding: 3px 0 3px 15px;
	line-height: 1.0;
	margin-bottom: 20px;
}

.redNumber::before {
	width: 5px;
	height: 100%;
	border-left: 1px solid #d35a4d;
	border-right: 1px solid #d35a4d;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}

.recomName {
	font-family: "Noto Serif JP", serif;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.0;
	margin-bottom: 60px;
}

.recSubTitle {
	font-weight: 600;
	font-size: 2.1rem;
}


.funcIcon {
	display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 40px
}


.borderWrap .priceArea {
  display: block;
  margin-top: 20px;
	width: 100%;
	padding: 0;
}

@media screen and (max-width: 768px) {
  .borderWrap .priceArea {
    display: unset;
    padding-top: 0
  }
}

.borderWrap .priceArea .item--name p,
.borderWrap .priceArea .preset_price_area,
.borderWrap .priceArea .item--name a {
	font-size: 1.5rem !important;
}

@media screen and (max-width: 425px) {
  .borderWrap .priceArea .item--name p,
	.borderWrap .priceArea .preset_price_area,
	.borderWrap .priceArea .item--name a {
		font-size: 1.4rem !important;
		font-weight: 500;
	}
}

.borderWrap .priceArea dt .ajax_area :not(.preset_price_area) {
  display: none !important
}


.borderWrap .priceArea dd .ajax_area .preset_price_area {
  display: none
}


.smpFlex {
	display: none;
}


.itemsLink {
	text-align: center;
	margin-top: 50px;
}
.itemsLink02 {
	text-align: center;
	margin-top: 80px;
}


.greensLink {
	display: inline-block !important;
	position: relative;
	color: #6ea0a2;
	border: 1px solid #6ea0a2;
	box-sizing: border-box;
	width: 400px;
	max-width: 90%;
	padding: 20px 0;
	line-height: 1.0;
	text-align: center;
}

.greensLink::after {
	width: 10px;
  height: 10px;
  border: 1px solid;
  border-color: #6ea0a2 #6ea0a2 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
}


.greensLink:hover {
	opacity: 1.0 !important;
	background: #6ea0a2;
	color: #fff;
}

.greensLink:hover::after {
	border-color: #fff #fff transparent transparent;
}


.greenLink02 {
	display: inline-block !important;
	position: relative;
	background: #6ea0a2;
	color: #fff;
	border: 1px solid #6ea0a2;
	box-sizing: border-box;
	width: 400px;
	max-width: 90%;
	padding: 20px 0;
	line-height: 1.0;
	text-align: center;
}

.greenLink02::after {
	width: 10px;
  height: 10px;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg) translateY(-50%);
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
}

.greenLink02:hover {
	opacity: 1.0 !important;
	background: #fff;
	color: #6ea0a2;
	
}

.greenLink02:hover::after {
	border-color: #6ea0a2 #6ea0a2 transparent transparent;
}





@media screen and (max-width:767px){

	.sec01Wrap {
		padding-left: 0;
	}
	
	.secNumber span {
		font-size: 4.0rem !important;
	}

	.secTitleName {
		font-size: 6.0rem;
	}

	.secTitleText {
		font-size: 2.0rem;
	}
	
	
	.sec01Title {
		position: static;
		text-align: center;
		margin-bottom: 30px;
	}

	.sec01TitleImg {
		margin: 20px 0 30px;
	}
	
	.sec01TitleImg img {
		max-width: 50%;
	}

	.title_sec01 {
		border-top: 2px solid #679789;
		padding: 20px 0 0;
		margin: 30px 0 0;
		color: #553636;
	}
	
	.pcBlock {
		display: none;
	}
	.spBlock {
		display: block;
	}
	
	
	.recomFlex {
		padding: 0;
		display: block;
		margin-bottom: 50px;
	}


	.recomText {
		width: auto;
	}

	
	.recomPhoto {
		display: none;
	}
	
	
	.smpFlex {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 30px;
	}
	
	
	.smpPhoto {
		width: 55%;
	}
	
	.smpText {
		width: 40%;
	}
	
	.imgShadow::after {
		bottom: -10px;
		right: -10px;
	}
	
	
	.redNumber {
		font-size: 3.0rem;
		margin-bottom: 30px;
		display: inline-block;
	}


	.recomName {
		font-size: 2.4rem;
		margin-bottom: 30px;
		margin-left: 20px;
		display: inline-block;
	}

	.recSubTitle {
		font-size: 1.8rem;
	}

	.csBg {
		background: #e3e3e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	
	.funcIcon {
    justify-content: center;
    gap: 10px 20px;
    margin-top: 25px
  }
}


@media screen and (max-width: 425px) {
  .funcIcon img {
    width: 48px
  }
}