@charset "utf-8";
/* CSS Document */
/*news_250628*/
main {
  background: #F7E9CE url(/event/sumikafair/2023/assets/image/bg_all.jpg) 50% 0% / calc(var(--rs) * 176.5) repeat;
  background-size: auto;
}
article.news {
  width: min(100%, 86rem);
  padding: 2%;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 var(--rs) 0 var(--rs) rgba(255, 255, 255, .8);
  overflow: hidden;
}
.wrapper-FcsSumika {
  background: #fff url(/assets/image/news/fcs_sumika_bg.jpg) repeat-y top center;
  padding: 0 0 2rem;
  margin: 0 auto;
}
.bg-FcsMado {
  background-color: #f8f6ea;
  margin: 0;
  padding: 0;
}
/*改行 br */
.br-pc {
  all: initial;
} /*PC_only*/
.br-pc-tb {
  all: initial;
} /*PC-TB*/
.br-tb-sp {
  display: none;
} /*TB-SP*/
.br-sp {
  display: none;
} /*SP_only*/
@media screen and (max-width:960px) {
  /*改行 br */
  .br-pc {
    display: none;
  } /*PC_only*/
  .br-pc-tb {
    all: initial;
  } /*PC-TB*/
  .br-tb-sp {
    all: initial;
  } /*TB-SP*/
  .br-sp {
    display: none;
  } /*SP_only*/
}
@media screen and (max-width: 560px) {
  /*改行 br */
  .br-pc-tb {
    display: none;
  } /*PC-TB*/
  .br-tb-sp {
    all: initial;
  } /*TB-SP*/
  .br-sp {
    all: initial;
  } /*SP_only*/
}
.flex_clm_change {
  display: flex;
  flex-direction: row;
  justify-content: center;
  -webkit-box-pack: justify;
  padding: 0 2rem;
}
/* Column */
.clm_10 {
  width: 10%;
}
.clm_20 {
  width: 20%;
}
.clm_30 {
  width: 30%;
}
.clm_40 {
  width: 40%;
}
.clm_50 {
  width: 50%;
}
.clm_60 {
  width: 60%;
}
.clm_70 {
  width: 70%;
}
.clm_80 {
  width: 80%;
}
.clm_90 {
  width: 90%;
}
@media screen and (max-width:960px) {
  .clm_20, .clm_30, .clm_40, .clm_50, .clm_60, .clm_70, .clm_80 {
    width: 100%;
  }
}
@media screen and (max-width: 835px) {
  /* responsive on/off */
  .sp-on {
    display: block;
  }
  .sp-off {
    display: none;
  }
}
/*main*/
.fcs-title {
  line-height: 0;
}
.fcs-dtl {
  width: 100%;
  position: relative;
  margin: 0 auto calc(var(--rs) * 4);
  padding: calc(var(--rs) * 2);
  background: rgba(255, 255, 255, .8);
  box-shadow: 0.2rem 0.3rem 1rem -0.3rem rgb(50 25 0 / 50%);
}
.titdec-dblline {
  position: relative;
  box-sizing: border-box;
  border-top: .1rem solid #694B44;
  border-bottom: .1rem solid #694B44;
  padding: .5rem 0;
  line-height: 1.4;
  font-weight: bold;
  font-size: calc(var(--fs) * 1.8);
  text-align: center;
  margin-bottom: 1em;
}
.titdec-dblline-intxt {
  display: block;
  box-sizing: border-box;
  color: #694B44;
  border-top: .3rem solid #694B44;
  border-bottom: .3rem solid #694B44;
  padding: .8em .5em;
  font-weight: bold;
}
.fcs-dtl-area {
  width: 100%;
  position: relative;
  text-align: left;
  margin-bottom: 1em;
}
.fcs-dtl-tit {
  width: 100%;
  position: relative;
  text-align: left;
  color: #ad4a66;
  font-size: calc(var(--fs) * 1.8);
  line-height: 1.6;
  margin-bottom: .5rem;
}
.fcs-dtl-tit .tit-circle {
  color: #694b44;
}
.fcs-dtl-txt {
  width: 100%;
  position: relative;
  text-align: left;
  color: #694b44;
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.6;
  padding: 0 1rem;
}
.fcs-dtl-txt em {
  font-size: 100%;
  font-weight: bold;
  color: #ab4b67;
}
.fcs-dtl .note-list {
  color: #694b44;
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.6;
  padding: 0 1rem;
  margin: .5rem auto 1rem;
}
.fcs-dtl-link {
  width: calc(100% - 2rem);
  font-size: calc(var(--fs) * 1.4);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 1rem;
}
.fcs-dtl-link li {
  width: calc(50% - 2rem);
  margin: 0 1rem;
}
.fcs-lnkBtn {
  width: 100%;
  font-size: calc(var(--fs) * 1.6);
  padding: calc(var(--rs) * 2) calc(var(--rs) * 4);
  margin: calc(var(--rs) * 1.5) auto;
  border-radius: calc(var(--fs) * 3);
  background: #ad4a66;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  position: relative;
}
.fcs-lnkBtn::after {
  content: "";
  width: 0;
  height: 0;
  border: 0.5rem solid transparent;
  border-left-color: #ffffff;
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.5rem;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
a.fcs-lnkBtn:hover {
  text-decoration: underline;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .fcs-dtl-link {
    width: 100%;
    font-size: calc(var(--fs) * 1.4);
    margin: 0 auto 1rem;
    padding: 0 2vw;
  }
  .fcs-dtl-link li {
    width: calc(100% - 2rem);
    margin: 0 1rem;
  }
}
/*SDフルチョイスシステムとは*/
.fcs-about-area {
  width: calc(90% - 4vw);
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0.2rem 0.3rem 1rem -0.3rem rgb(50 25 0 / 50%);
  line-height: 1.4;
  padding: 2rem 2rem 1rem;
  margin: 0 auto 4rem;
}
.fcs-about {
  width: 100%;
  position: relative;
  margin: 0 auto 1rem;
}
.fcs-about dt {
  background: #F0DDE1;
  padding: 1em 1rem;
  border-radius: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}
.fcs-about dd {
  padding: 0 0.5em;
  line-height: 1.5;
}
/*天使のすみか SDフルチョイスシステム 2025・夏 新作パーツの受付につきまして*/
.conts__position {
  width: 100%;
  margin: 0 auto 2rem;
  padding: .6rem;
  background: #ffffff;
}
.Specialfcs-order {
  background: #fff;
  width: 100%;
  padding: 1rem;
  border: .1rem solid #694B44;
  outline: .2rem solid #694B44;
  outline-offset: .4rem;
}
.Specialfcs-order h2 {
  background: #6d4a46;
  color: #FFF;
  text-align: center;
  padding: 1em;
  font-size: calc(var(--fs) * 1.8);
  font-weight: normal;
}
.Specialfcs-order dl {
  width: min(80rem, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 2rem auto 0;
}
.Specialfcs-order dt {
  padding: 0.5rem 1rem;
  border: 0.1rem solid #694B44;
  text-align: center;
  font-size: calc(var(--fs) * 1.6);
  background: #fff;
  align-self: center;
  flex-basis: 20%;
  align-self: baseline;
}
.Specialfcs-order dd {
  padding: 0.5em calc(var(--rs) * 2);
  font-size: calc(var(--fs) * 1.8);
  flex-basis: 80%;
  align-self: baseline;
}
.Specialfcs-order dd em a {
  display: inline-block;
}
.Specialfcs-order .txtNt {
  background: #e36a71;
  color: #fff;
  text-align: center;
  padding: 1rem;
  margin: 0;
}
.Specialfcs-order .shop-area {
  width: 100%;
  position: relative;
  font-size: calc(var(--fs) * 1.4);
  margin-top: 1rem;
  border: 1px solid #654b45;
}
.Specialfcs-order .shop-area p {
  width: 100%;
  padding: 0.5em 1em;
  background: #917668;
  color: #fff;
  text-align: center;
  position: relative;
}
.tango_list {
  padding: 1em;
  text-align: center;
}
.tango_list > li {
  display: inline-block;
}
.tango_list > li:not(:last-child)::after {
  content: "/";
  color: #ddd;
  display: inline-block;
  margin-left: .4em;
  margin-right: .4em;
}
.tango_list > li.tango-tit {
  display: block;
}
.tango_list > li.tango-tit::after {
  content: none;
}
.tango_list > li.tango-cap {
  margin-right: .5em;
}
.tango_list > li.tango-cap::after {
  content: "：";
  color: inherit;
  margin-left: 0;
  margin-right: 0;
}
.list-inline {
  width: -moz-fit-content;
  width: fit-content;
}
.list-brackets {
  display: inline-block;
}
@media screen and (max-width: 560px) {
  .Specialfcs-order dt {
    flex-basis: 90%;
    margin-bottom: 0;
  }
  .Specialfcs-order dd {
    flex-basis: 100%;
    margin-bottom: 0;
    text-align: center;
  }
  .br-sp-only {
    display: block;
  }
}
/*天使のすみか SDフルチョイスシステム 2025・夏 新作パーツの受付につきまして*/
/*関連リンク*/
.txt--read {
  line-height: 1.6;
  margin: 6rem auto 4rem;
  padding: 0;
}
.rerated-banner {
  width: min(94%, 80rem);
  padding: 0;
  margin: 2vh auto;
  display: block;
  box-shadow: 0 0.1rem 0.6rem 0 rgba(0, 0, 0, 0.4);
}
.rerated-link {
  width: min(96%, 96rem);
  padding: 0;
  margin: 2rem auto;
  background: var(--color-white);
  box-shadow: 0 0.1rem 0.6rem 0 rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rerated-link__banner {
  max-width: 40%;
}
.rerated-link > img {
  object-fit: contain;
}
.rerated-link__text {
  margin: 0 auto;
}
/*関連リンクバナー*/
.bnrLnk-Area {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 4rem auto 0;
}
.bnrLnk-img {
  background: #fff;
  box-shadow: 0 3px 5px -1px rgba(50, 50, 50, 0.6);
}
.bnrLnk-lst {
  width: calc(100% - 2rem);
  font-size: calc(var(--fs) * 1.4);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 1rem;
}
.bnrLnk-lst > li {
  margin: 1rem;
  line-height: 0;
}
.bnrLnk-lst--col1 > li {
  width: min(94%, 80rem);
}
.bnrLnk-lst--col2 > li {
  width: calc(var(--col2) - 2rem);
}
.bnrLnk-lst--col3 > li {
  width: calc(var(--col3) - 2rem);
}