@charset "utf-8";
/* event - FCS25th _ style CSS*/
/*-------------------------------
 Theme Color
---------------------------------*/
:root {
  --base-bg: 231,220,201;
  --base-tc: 104,74,68;
  --fcs25th-brwn: #694b43;
  --fcs25th-pale: #e8ddc9;
  --fcs25th-bl: #008db7;
  --fcs25th-or: #ea5404;
  --fcs25th-yll: #ffdc00;
  --fcs25th-sky: #51a5dc;
  /*fcs25th*/
  --c-fcs25th-brw01: #654b45;
  --c-fcs25th-pnk01: #db4d90;/*#cd6d99*/
  --c-fcs25th-pnk02: #ffe3ec;/*#f3c9d5*/
  --c-fcs25th-ppl01: #7b5b98;
  --c-fcs25th-red01: #ad274a;
  --c-fcs25th-ylw01: #f2e27f;
  --c-fcs25th-ylw02: #fff0f5;
  /*box shadow*/
  --bs-fcs25th-cmn: 1px 2px 7px rgb(105 74 68 / 50%);
  /*height*/
  --height-hdr: 5rem;
  /*font-family*/
  --ff-Meiryo: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
  --ff-NtSnsJP: YakuHanJP, "Noto Sans JP", sans-serif;
  --ff-NtMcJP: YakuHanMP, "Noto Serif JP", serif;
  --ff-YuMc: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
  --ff-SwMc: 'Sawarabi Mincho', sans-serif;
  --ff-IBM-Sns: "IBM Plex Sans JP", sans-serif;
  --ff-zenmaruG: "Zen Maru Gothic", "Noto Sans JP","sans-serif";
  --ff-zenkakuG: "Zen Kaku Gothic New", sans-serif;
  --ff-zenKurenaido: "Zen Kurenaido", sans-serif;
  --ff-zenAntique: "Zen Antique", serif;
}
/*-------------------------------
Responsive point
---------------------------------*/
/*SP under 767px*/
/*TB 768 - 959px*/
/*PC 960px以上*/

/* ==================== Common Layout Start ==================== */
html {}
body {
  background: #F7E9CE url(/event/fcs25th/image/bg_all.jpg) 50% 0% / calc(var(--rs) * 176.5) repeat;
}
/* anchor link margin */
a[id]:not([href]) {
  height: calc(var(--height-hdr) + 1em);
  margin-top: calc(var(--height-hdr) * -1 - 1em);
  display: block;
  position: relative;
  z-index: -1;
}
a[id="top"]:not([href]) {
  height: var(--height-hdr);
  margin-top: calc(var(--height-hdr) * -1);
  position: relative;
  z-index: -1;
}
/*-------------------------------
 Br _ View
---------------------------------*/
/*switching on off */
@media screen and (min-width: 768px) {
  .pc-off {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sp-off {
    display: none;
  }
}
/*-------------------------------
 main内 _ base.css上書き
---------------------------------*/
main 	{
  padding-bottom: 0;
  color: rgb(var(--base-tc));
}
main a:focus, main *:focus	{
  outline:none;
}
main small {
  font-weight: inherit;
  font-size: 80%;
}
.link-text__deco--more::after	{
  border-top-color: inherit;
  border-right-color: inherit;
  margin-left: .4em;
}
.link-text__deco--more:hover::after	{
  border-top-color: inherit;
  border-right-color: inherit; 
}
/*-------------------------------
 Base _ Common Parts
---------------------------------*/
hr { 
  clear: both;
  border-color: var(--fcs25th-pale);
}
/* Font_Icon */
.fa, .fab, .fal, .far, .fas { text-indent: 0 !important; }
/* Font Family */
.fnt_SawarabiMincho { font-family: 'Libre Caslon Text', 'Sawarabi Mincho', sans-serif; transform: rotate(.03deg);}
.fnt-NtNcJP { font-family: var(--ff-NtMcJP);}
.fnt-zenAntq { font-family:  var(--ff-zenAntique);}
/* Font Color */
.red	{ color: #ff0033;}
.red_d	{ color: #cc0033;}
.gray	{ color: #aaa;}
.gray_d	{ color: #666;}
.white	{ color: #fff;}
.tc-link-nml	{ color: var(--color-link-nml); }
.tc-link-cmn	{cilor:var(--color-link-cmn);}
.tc-inport	{ color: #EA336E;}
.tc-pink	{ color: #EF858C;}
.tc-std  { color: rgb(var(--base-tc));}
.tc-brwn	{ color: var(--fcs25th-brwn);}
.tc-blue	{ color: var(--c-fcs25th-ppl01)/*var(--fcs25th-bl)*/;}/*#008db7*/
.tc-orange	{ color: var(--fcs25th-or);}/*#ea5404*/
.tc-yellow	{ color: var(--fcs25th-yll);}/*#ffdc00*/
.tc-sky	{ color: var(--fcs25th-sky);}/*#51a5dc*/
.tc-wine	{ color: var(--color-sc-dark)/*#AD4966*/;}

/*background*/
.bg-smkfcs { background: #F7E9CE url(/event/fcs25th/image/bg_ptn_smkfcs.jpg) 50% 0% repeat;}
.bg-smkfcs2 { background: #F7E9CE url(/event/fcs25th/image/bg_ptn_smkfcs.png) 50% 0% repeat;}
.bg-wtrpnk { background: url("/assets/image/bg_common-pink.jpg") 50% 50% space;}

/* marker */
.marker_gry {
  background: linear-gradient(transparent 60%, rgba(50,50,50,0.15) 60%);
}
.marker_sky {
  background: linear-gradient(transparent 60%, rgba(139, 212, 255, 0.5) 60%)
}
.marker_org {
  background: linear-gradient(transparent 60%, rgba(238, 117, 52, 0.5) 60%);
}
.marker_yll {
  background: linear-gradient(transparent 60%, rgba(255, 228, 63, 0.5) 60%);
}
.marker_thin_red	{
  background: linear-gradient(transparent 90%, #e03 90%);
}

/*-------------------------------
 Base _ link
---------------------------------*/
.lnk_btn_area {
  width: 100%;
  max-width: 96.0rem;
  position: relative;
  margin: 0 auto;
}
.lnk_btn,
.lnk_btn--more,
.lnk_btn--whitebdr{
  width: calc(100% - 2rem);
  max-width: 60rem;
  position: relative;
  display: block;
  padding: 1.5em;
  margin: 1.5rem auto 1.5rem;
  background: #fff;
  border: 1px solid;
  box-shadow: 0 .1rem .3rem 0 rgb(136, 136, 136);
}
.lnk_btn:hover,
.lnk_btn--more:hover,
.lnk_btn--whitebdr:hover{
  top: .2rem;
  left: .2rem;
  opacity: 1;
  text-decoration: none;
  transition: all 0.2s ease 0s;
}
.lnk_btn::before,
.lnk_btn--whitebdr::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-right: 1px solid;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -.6rem;
  right: -.6rem;
}
.lnk_btn:hover::before,
.lnk_btn--whitebdr:hover::before{
  content: none;
}
.lnk_btn::after,
.lnk_btn--whitebdr::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  margin: 0 0 0 1rem;
  border: 0;
  border-top: 0.2em solid var(--color-link-cmn);
  border-right: 0.2em solid var(--color-link-cmn);
  display: inline-block;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1em;
  top: calc(50% - 0.25em);
}
.lnk_btn--whitebdr::after {
  border-top-color: inherit;
  border-right-color: inherit;
  margin-left: .4em;
}
.lnk_btn--whitebdr.pre {
  pointer-events: none;
  cursor: default;
  color: #999;
}
.lnk_btn--more{
  cursor: pointer;
}
.lnk_btn--cmnbdr {
  width: 80%;
  max-width: 60rem;
  padding: 1em;
  background: var(--color-link-cmn);
  border: 1px solid var(--color-link-cmn);
  color: #ffffff;
}
.lnk_btn--cmnbdr::before {
  border-right: 1px solid var(--color-link-cmn);
  border-bottom: 1px solid var(--color-link-cmn);
}
.lnk_btn--cmnbdr::after {
  border-top: 0.2em solid var(--color-white);
  border-right: 0.2em solid var(--color-white);
}
.lnk_btn--cmnbdr:hover {
  color: #ffffff;
}
.lnk_nomrk::after {
  display: none;
  }
.lnk_mrkdwn::after {
  content: "▼";
  border: none;
  transform: rotate(0);
  top: auto;
}
.lnk_ex::after {
  content: "\f35d";
  border: none;
  transform: rotate(0);
  top: auto;
}
.lnk_fileDL::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f15b";
  border: none;
  transform: rotate(0);
  top: auto;
}
.lnk_pdfDL::after {
  content: "";
  border: none;
  transform: rotate(0);
  background: url(/assets/image/icons/ic_PDF01.png) 50% 50% / 100% auto no-repeat;
  width: 2em;
  height: 2em;
  top: calc(50% - 1.25em);
}
/*link text _ pdf*/
.lnk_txt--pdf {
  position: relative;
  padding-left: 2.5rem;
  margin: 1rem auto;
}
.lnk_txt--pdf::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1em;
  background: url(/assets/image/icons/ic_PDF01.png) 50% 50% / 100% auto no-repeat;
  width: 2em;
  height: 2em;
}
/*link _ pre & end*/
a.Pre, a.End {
  background: #6a6a6a;
  border: #6a6a6a;
  color:#fff;
  pointer-events:none;
  cursor:default;
  }
.lnk_btn--cmnbdr.End::before {
  border-right: 1px solid #6a6a6a;
  border-bottom: 1px solid #6a6a6a;
}
.lnk_btn--cmnbdr.End::after {
  border-top: 0.2em solid #6a6a6a;
  border-right: 0.2em solid #6a6a6a;
}
/* Link_More_Btn */
.moreBtn {
  display: block;
  width: 40rem;
  max-width: 50%;
  text-align: center;
  background-color: var(--color-white);
  color: var(--color-link-cmn);
  padding: 1rem;
  margin: 0 auto 4rem;
  border-radius: 2rem;
  box-shadow: 0 .1rem .3rem 0 rgb(136, 136, 136);
  border: .2rem solid var(--color-link-cmn);
  cursor : pointer;
}
.moreBtn:hover {
  transition: all .3s;
  background-color: var(--color-link-cmn);
  color: var(--color-white);
}
/* Link _ i  */
a > i {
  margin: 0 0.5em;
  position: relative;
  top: 1px;
}
/*-------------------------------
 Base _ image
---------------------------------*/
img {
  max-width:100%;
  height:auto;
}
svg {
  fill: currentColor;
  display: inline-block;
}
.copy-guard {
  pointer-events: none;
}
/*-------------------------------
 Bace _ Common Layout
---------------------------------*/
/* Full width Container */
#header,
#Menu,
#MenuLcl,
#footer	{
  width:100%; position:relative;
}
section,
.container	{
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  overflow: hidden;  
}
section.sc-cnt	{
  padding: 0;
  margin: 0 auto;
}
section .container	{
  padding: calc(var(--rs) * 4) 0;
}
.cntFll, .cntSite, .cntWrp, .cntInner, .cntBox	{
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.cntSite	{
  max-width: 128rem;
}
.cntWrp	{
  max-width: 120rem;
}
.cntInner	{
  max-width: 96rem;
}
.cntBox	{
  max-width: 80rem;
}
/*inner*/
.inner	{
  width: 100%;
  max-width: 96.0rem;
  position: relative;
  margin: 0 auto;
}
.flex_container {
  display: flex;
  justify-content: center;
}
.flex_container--wrap {
  display: flex;
  flex-wrap: wrap;
}
/* hr */
.hr_line {
  width: 100%;
  margin: 2rem auto 2rem;
  border: none;
  border-bottom: .1rem solid var(--fcs25th-pale);
  box-shadow: 0px 2px 1px -1px #fff;
  clear: both;
}
/* Note list */
ul.note-list {
  margin: 1em auto;
  font-family: var(--ff-NtSnsJP);
  font-size: calc(var(--fs) * 1.3);
  line-height:1.4;
  text-align: left;
}
.event-main-inner > ul.note-list {
  width: 92%;
  margin: 1em auto 2em;
}
ul.note-list li {
  padding-left: 1em;
  margin: 0.5em 0;
  text-indent: -1em;
}
ul.note-list li > em {
  font-weight: bold;
}
ul.note-list li strong { margin:auto; }
/* Note list _ flex */
.note-list-flex	{
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
}
.note-list-flex > li 	{
  text-align: left;
  padding-top: .2em;
  padding-bottom: .2em;
  padding-right: 2em;
  width: auto;
}
/*-------------------------------
 Link Anchor
---------------------------------*/
.anchor-link {
  display: block;
  height: .1rem;
  overflow: hidden;
  position: absolute;
  top: -5rem;
  width: .1rem;
  z-index: -1;
}
.anchor-inner {
  display: block;
  height:5rem;
  margin-top:-5rem;
  position: relative;
  z-index: -1;
}
/*-------------------------------
 Header
---------------------------------*/
h1	{ visibility: hidden; display: none;}
/* SP_TB */
#header	{
  position:fixed /*relative;*/;
  top:0;
  left:0;
  z-index:30;
  background: #ffffff;
  box-shadow: 0px 3px 10px rgba(30, 20, 10, 0.1);
}
#hdrInner {
  width: 100%;
  height: var(--height-hdr);
  padding: 0;
  margin: 0 auto;
  position: relative;
  text-align: center;
  max-width: 96rem;
}
#header .logo {
  position: absolute;
  top: 0;
  left: .5rem;
  vertical-align: middle;
  height: var(--height-hdr);
  width: 100%;
  max-width: 10rem;
  padding: .5rem;
}
#header .logo img	{
  vertical-align: middle;
  max-height: var(--height-hdr);
}
/*SNS Link Icon*/
#naviSNSArea	{
  padding: 1.5rem 0;
}
ul.icbtn_snslnk	{
  font-size: calc(var(--fs) * 3);
  text-align:center;
  overflow:hidden;
}
ul.icbtn_snslnk li	{
  margin:0 .5rem;
  display:inline-block;
  overflow:hidden;
}
ul.icbtn_snslnk li a	{ overflow:hidden; display: block;}
ul.icbtn_snslnk li img	{ }
ul.icbtn_snslnk li.icbtn_cap	{
  line-height: 2;
  font-size: calc(var(--fs) * 1.6);
}
#Menu ul.icbtn_snslnk li.icbtn_cap {
  display: block;
}
/* ==================== Common Layout END ==================== */
/*-------------------------------
 main
---------------------------------*/
main {
  width: 100%;
  position: relative;
}
/*-------------------------------
 main _ content area
---------------------------------*/
.event-main-area {
  padding: calc(var(--rs) * 4) 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.event-main-inner {
  width: min(100%, 98rem);
  padding: calc(var(--rs) * 3) 0 0;
  margin: 0 auto;
  background: rgb(253 250 242 / 70%);
  box-shadow: var(--bs-fcs25th-cmn);
  line-height: 1.5;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}
.event-main-inner ~ .event-main-inner {
  margin-top: 5vh;
}
.event-main-inner.inner-col2 {
  width: min(100%, 32rem);
  flex: 1 1 auto;
}
/*pj content container*/
.pj-contContainer {
  position: relative;
}
/*-------------------------------
 common text
---------------------------------*/
.pj-text {
  width: min(90%, 62rem);
  margin: 1em auto 0;
  text-align: center;
  position: relative;
}
.pj-text-catch {
  font-size: calc(var(--fs) * 1.4 + var(--rs) * 1.0);
  font-weight: bold;
  font-family: var(--ff-zenAntique);
}
.pj-text-read {
  font-family: var(--ff-NtSnsJP);
  font-size: calc(var(--fs) * 1.8);
  line-height: 2;
}
.pj-text-catch,
.pj-text-read {
  text-shadow: 0 0 1px #fbf6ea, 0 0 3px #fbf6ea, 0 0 5px #fbf6ea;
  filter: drop-shadow(0 0 1px #fbf6ea) drop-shadow(0 0 5px #fbf6ea);
}
.pj-text-read > b {
  font-family: var(--ff-zenAntique);
  font-size: 125%;
  display: inline-block;
}
.pj-text-read > b:nth-of-type(2n - 1) {
  color: var(--c-fcs25th-pnk01);
}
.pj-text-read > b:nth-of-type(2n) {
  color: var(--c-fcs25th-ppl01);
}
.pj-text-read > em {
  font-weight: bold;
  display: inline-block;
}
/*-------------------------------
 common element
---------------------------------*/
/*box shadow*/
.bs {
  box-shadow: var(--bs-fcs25th-cmn);
}
/*frame box*/
.frame-box {
  width: calc(96% - 10px);
  padding: 1em;
  margin: 2em auto 1em;
  background: rgb(255 255 255 / 80%);
  border: 1px solid var(--c-fcs25th-brw01);
  font-family: var(--ff-NtSnsJP);
  font-size: calc(var(--fs) * 1.6);
  text-align: left;
  position: relative;
}
.frame-box::before {
  content: "";
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  background: #fff;
  position: absolute;
  left: -8px;
  top: -8px;
  border: 4px solid var(--c-fcs25th-brw01);
  z-index: -1;
}
.frame-box-text {
  margin: 1em 0;
  font-weight: bold;
  text-align: left;
}
/*frame box _ color change*/
.frame-bg--pnk,
.frame-box.frame-bg--pnk::before {
  background: var(--c-fcs25th-pnk02);
}
.frame-box.frame-brdr--ppl, /* border _ paple*/
.frame-box.frame-brdr--ppl::before {
  border-color: var(--c-fcs25th-ppl01);
}
/*more details link*/
.moredetails-link {
  width: 100%;
  padding: 0.5em;
  margin: 1em auto 0;
  background: rgb(255 255 255 / 80%);
  border-radius: 5px;
  box-shadow: var(--bs-fcs25th-cmn);
  font-family: var(--ff-NtSnsJP);
  text-align: center;
  position: relative;
  z-index: 1;
}
.moredetails-link > a {
  margin: 0.5em auto;
  display: block;
}
/*title tab*/
.ttl-tab {
  width: min(90%, calc(var(--rs) * 49));
  padding: 0;
  margin: calc(var(--rs) * 2.6) 0;
  color: #fff;
  font-family: var(--ff-NtMcJP);
  font-size: calc(var(--rs) * 2.6);  
  line-height: 1;
  text-align: center;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.ttl-tab::before,
.ttl-tab::after {
  content: "";
  width: 100%;
  height:  calc(var(--rs) * 2.6);
  position: relative;
}
.ttl-tab.ttl-tab-pnk,
.ttl-tab.ttl-tab-ppl {
  background: url("/event/fcs25th/image/title_bg_tag_pnk-body.png") 50% 50% /100% repeat-y;
}
.ttl-tab.ttl-tab-pnk::before,
.ttl-tab.ttl-tab-ppl::before {
  background: url("/event/fcs25th/image/title_bg_tag_pnk-top.png") 50% 0% / 100% no-repeat;
  margin-top: -5.3%;
}
.ttl-tab.ttl-tab-pnk::after,
.ttl-tab.ttl-tab-ppl::after {
  background: url("/event/fcs25th/image/title_bg_tag_pnk-bottom.png") 50% 100% / 100% no-repeat;
  margin-bottom: -5.3%;
}
.ttl-tab.ttl-tab-ppl {
  filter: hue-rotate(-55deg) saturate(0.8);
}
.ttl-tab > span {
  padding: 0 4%;
}
/*list tab*/
.list-tab {
  width: min(98%, calc(var(--rs) * 50));
  padding: 0;
  margin: 4.8% 1%;
  background: url("/event/fcs25th/image/list_bg_tag-body.png") 50% 50% / 100% repeat-y;
  filter: drop-shadow(1px 2px 3px rgb(105 74 68 / 50%));
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  text-align: left;
}
.list-tab::before,
.list-tab::after {
  content: "";
  width: 100%;
  height: calc(var(--rs) * 4.2);
  position: relative;
  z-index: -1;
}
.list-tab::before {
  background: url("/event/fcs25th/image/list_bg_tag-top.png") 50% 0% / 100% no-repeat;
  margin: -7.5% 0;
}
.list-tab::after {
  background: url("/event/fcs25th/image/list_bg_tag-bottom.png") 50% 100% / 100% no-repeat;
  margin: -7.5% 0;
}
.list-tab > span {
  padding: 0 7%;
  min-height: 2em;
}
.list-tab > span.ic-new::before {
  content: "";
  width: min(20%, calc(var(--rs) * 10));
  height: calc(var(--rs) * 10);
  background: url(/event/fcs25th/image/ic_new.png) 50% 0% / 100% no-repeat;
  display: inline-block;
  position: absolute;
  left: -4%;
  top: calc(var(--fs) * -3.4);
}
/*title ribbon*/
.title-ribbon {
  width: fit-content;
  padding: calc(var(--fs) * 1)  calc(var(--rs) * 5) calc(var(--fs) * 1.1) calc(var(--fs) * 10);
  margin-right: calc(var(--fs) * 4) ;
  background: #fff;
  color: #fff;
  line-height: 1;
  position: relative;
}
.ribbon--pnk {/*ribbon color _ pink*/
  background: var(--c-fcs25th-pnk01);
}
.ribbon--ppl { /*ribbon color _ purple*/
  background: var(--c-fcs25th-ppl01);
}
.title-ribbon::before,
.title-ribbon::after {
  content: "";
  width: 0;
  height: 0;
  border: calc(0.5em + var(--fs) * 1) solid transparent;
  position: absolute;
  right: calc(var(--fs) * -1 - 1em) ;
}
.ribbon--pnk::before,
.ribbon--pnk::after {/*ribbon color _ pink*/
  border-color: var(--c-fcs25th-pnk01);
}
.ribbon--ppl::before,
.ribbon--ppl::after {/*ribbon color _ purple*/
  border-color: var(--c-fcs25th-ppl01);
}
.title-ribbon::before {
  border-top-color: transparent;
  border-right-color: transparent;
  bottom: 0;
}
.title-ribbon::after {
  border-right-color: transparent;
  border-bottom-color: transparent;
  top: 0;
}
/*-------------------------------
 site top page only
---------------------------------*/
/*details table*/
.tbl-dtl {
  width: 100%;
  margin: 0 auto;
  font-family: var(--ff-NtSnsJP);
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
  text-align: left;
}
.tbl-dtl-caption {
  padding: 0 0.5em 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid var(--c-fcs25th-brw01);
  font-family: var(--ff-zenAntique);
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.2);
}
.tbl-dtl-caption.cap-ppl {
  border-color: var(--c-fcs25th-ppl01);
  color: var(--c-fcs25th-ppl01);
}
.tbl-dtl th,.tbl-dtl td {
  padding: 0.15em 0;
}
.tbl-dtl th {
  width: 6em;
  position: relative;
}
.tbl-dtl th::after {
  content: "：";
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 0.15em;
}
.tbl-dtl td {
  padding-left: 0.25em;
}
.tbl-dtl td > span {
  font-size: 87.5%;
  font-weight: normal;
  display: inline-block;
}
/*period VIP*/
.dtl-vip {
  padding: 0 0 calc(var(--rs) * 2);
  font-family: var(--ff-NtMcJP);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.dtl-vip-heading {
  padding: 0.25em 1em;
  padding-left: calc(var(--fs) * 6);
  margin: 1em 0 0.5em;
  margin-right: -3em;
  background: var(--c-fcs25th-red01);
  color: #fff;
  font-weight: normal;
  position: relative;
}
.dtl-vip-heading::before {
  content: "";
  width: calc(var(--fs) * 6);
  height: calc(var(--fs) * 6);
  background: url("/event/fcs25th/image/ic_vip.png") 50% 50% / cover no-repeat;
  position: absolute;
  left: calc(var(--rs) * -1);
  top: calc(var(--fs) * -1.5);
}
.dtl-vip-period {
  margin-left: 3em;
  color: var(--c-fcs25th-red01);
  font-size: calc(var(--rs) * 2.4);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.dtl-vip-period b {
  font-size: 150%;
}
.img-vipvisacard {
  width: calc(var(--rs) * 14);
  transform: rotate(-5deg);
  position: absolute;
  right: calc(var(--fs) * -1);
  bottom: calc(var(--rs) * -2);
}
/*period only*/
.tbl-dtl.dtl-periodOnly {
  width: fit-content;
  margin-top: 1em;
  background: var(--c-fcs25th-ylw01);
  border-radius: 5px;
}
.tbl-dtl.dtl-periodOnly th {
  padding-left: 1em;
}
.tbl-dtl.dtl-periodOnly td {
  padding-right: 0.5em;
}
/*-------------------------------
 TOP News
---------------------------------*/
#pjNews {
  padding: calc(var(--fs) * 2) 2% calc(var(--fs) * 4);
  background: rgb(253 242 197 / 80%)/*#fdf2c5;*/
}
#newsCont {
  width: min(100%, 88rem);
  margin: 0 auto;
  position: relative;
}
.news-title {
  padding: calc(var(--rs) * 1);
  font-size: calc(var(--fs) * 2.2);
  font-weight: bold;
  text-align: center;
}
.news-title::before,
.news-title::after {
  content: "";
  width: calc(var(--rs) * 2.3);
  height: calc(var(--rs) * 2.5);
  margin: 0 0.5em;
  position: relative;
  display: inline-block;
}
.news-title::before {
  background: url("/event/fcs25th/image/tit_onmtL_brwn.png") 50% 50% / contain no-repeat;
}
.news-title::after {
  background: url("/event/fcs25th/image/tit_onmtR_brwn.png") 50% 50% / contain no-repeat;
}
.news-text {
  padding: 0.5em;
  border-bottom: 1px dotted #d7cda4;
  text-align: left;
  display: flex;
  flex-flow: row nowrap;
}
.news-text:first-of-type {
  border-top: 1px dotted #d7cda4;
}
.news-text time {
  padding: 0.2em 0;
  color: var(--color-gry-dark);
  font-size: calc(var(--fs) * 1.2);
}
.news-text time::after {
  content: "…";
  margin: 0 0.5em;
}
.pjtNews-title {
  position: relative;
  padding: 1rem;
  margin: 0 auto 2rem;
  display: inline-block;
  font-size: var(--fs-l);
}
.pjtNews-title.tit_onmt {
  margin: 0 auto;
}
.newsTxtLst {
  max-width: var(--width-cont);
  margin: 0 auto;
  padding: 0 2vw;
  position: relative;
}
.newsTxtLst > li {
  padding: 0.5em 0.5em 0.5em 7em;
  margin: 0 auto;
  text-align: left;
  text-indent: -6.5em;
  line-height: 1.4;
  border-bottom: .1rem dotted #d7cda4;
}
.newsTxtLst > li:first-child {
  border-top: .1rem dotted #d7cda4;
}
.newsTxtLst_date {
  margin-right: 1rem;
  color: var(--color-gry-dark);
  font-size: var(--fs-s);
}
.newsTxtLst_link {
  color: var(--color-gry-dark);
  font-size: var(--fs-ms);
}
.newsTxtLst_deco--triangle::before {
  content: "";
  width: 0;
  height: 0;
  border: 0.4em solid transparent;
  border-left-color: var(--fcs25th-brwn);
  margin: 0 0.5em 0 0;
  display: inline-block;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.newsTxtLst_deco--new::after {
  content: "New";
  color: #ff0033;
  padding: 0 .3em;
  font-weight: bold;
  letter-spacing: 0;
  margin: auto .2em;
  font-size: var(--fs-xs);
  line-height: 1;
  display: inline-block;
  text-indent: 0;
  animation: color-newicon 1s infinite;
  -webkit-animation: color-newicon 1s infinite;
}
@keyframes color-newicon {
  0%,100% {color:#ea5404;}
  50% {color:#EC0003;}
}
@media (min-width: 835px) {  
  section .container.pjtNews {
    padding: 4rem 0 6rem;
  }
  .pjtNews-title.tit_onmt {
    margin: 0 auto 1rem;
    font-size: calc(var(--fs-l) * 1.4);
  }
  .newsTxtLst {
    padding: 0 2vw;
  }
  .newsTxtLst > li {
    padding: 0.7em 0.5em 0.7em 7em;
  }
}
/*-------------------------------
 特別企画 共通レイアウト
---------------------------------*/
.sc-pjt   {}
.pjt-main-area {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: .2rem solid var(--fcs25th-brwn);
}
.pjt-main-inner  {
  width: 100%;
  display: flex;
  padding: 0 4vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
@media (min-width: 835px) {
  .pjt-main-area {
    padding: 0;
    border-bottom:none;
  }
  .container.pjt-main-area {
    padding-bottom: 4rem;
  }
  .pjt-main-inner  {
    width: min(80%, 96rem);
    padding:4rem 2rem;
    margin-bottom: 4rem;
  }
  .pjt-main-inner::before  {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255,.7);
    box-shadow: 0px 3px 15px rgba(30, 20, 10, 0.15);
    z-index: -1;
  }
}
/*project title*/
.pjt-title {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
}
.pjt-title__pic {
  max-width: 15%;
  margin-left: -.5rem;
  margin-right: .5rem;
}
.pjt-title__tit {
  font-family:"Noto Serif JP", "serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN";
  position: relative;
  width: 85%;
  padding: 0 .5rem 1.5rem;
  margin: 0;
  text-align: left;
  font-size: var(--fs-xl);
  border-bottom: .1rem solid var(--fcs25th-brwn);
  line-height: 1.2em;
}
.pjt-title__tit::after {
  content: "";
  width: 100%;
  height: .4rem;
  background: var(--fcs25th-brwn);
  position: absolute;
  left: 0;
  bottom: .4rem;
}
  .pjt-title__tit.tit_bl {
  color: var(--fcs25th-bl);
  border-bottom: .1rem solid var(--fcs25th-bl);
}
.pjt-title__tit.tit_bl::after {
  background: var(--fcs25th-bl);
}
.pjt-title__tit.tit_or {
  color: var(--fcs25th-or);
  border-bottom: .1rem solid var(--fcs25th-or);
}
.pjt-title__tit.tit_or::after {
  background: var(--fcs25th-or);
}
.pjt-title__sb {
  font-size: var(--fs-m);
  line-height: 1em;
}
@media (min-width: 835px) {
  .pjt-title {
    width: calc(100% - 2rem);
    margin-bottom: 1rem;
  }
  .pjt-title__pic {
    max-width: 15%;
    margin-left: -.5rem;
    margin-right: 1rem;
  }
  .pjt-title__tit {
    width: 85%;
    padding: 0 1rem 1.5rem;
    font-size: calc(var(--fs-ml) * 2);
    margin-top: -1rem;
    line-height: 1.2em;
  }
  .pjt-title__sb {
    font-size: var(--fs-m);
  }
  .pjt-fll__pic {
  }
  .pjt-fll__txt {
    margin-bottom: 4rem;
    font-size: var(--fs-l);
  }
  .pjt-fll__txt em {
    font-weight: bold;
    font-size: 100%;
  }
  .pjt-fll__boxLnk {
    width: 100%;
    padding: 2rem;
    margin-bottom: 4rem;
    max-width: 70rem;
    line-height: 1.6;
    text-align: center;
  }
}
.pjt-fll-area {
    width: 100%;
    position: relative;
}
.pjt-fll__pic {
    width: 100%;
    position: relative;
}
.pjt-fll__txt {
  width: 100%;
  position: relative;
  font-size: var(--fs-ml);
  color: var(--fcs25th-brwn);
  line-height: 1.6;
  padding: 1.5rem 0;
  margin-bottom: 1rem;
}
.pjt-fll__txt em {
  font-weight: bold;
  font-size: 100%;
}
.pjt-fll__txt .tit  {
font-size: var(--fs-xl);
font-weight: bold;}
.pjt-fll__txt .txt  {
font-size: var(--fs-ml);
font-weight: normal;}

.pjt-fll__boxLnk {
  width: 100%;
  padding: 1rem;
  text-align: left;
  margin-bottom: 3rem;
  border: .1rem solid #a2a2a2;
  background: rgba(255, 255, 255, 0.5);
}
.pjt-fll__boxLnk.nobdr {
  border: none;
  background:none;
}
 .cntBox-yll-area + .pjt-fll__boxLnk {
   margin-top: 2rem;
   margin-bottom: 2rem;
  }
 .cntBox-yll-area + .cntBox-yll-area  {
   margin-top: 2rem;
  }
  /* common_見出し */
.tit_onmt {
    position: relative;
    font-size: var(--fs-l);
    padding: 0 1rem;
    margin: 0 auto 1rem;
    color: var(--fcs25th-brwn);
    display: inline-block;
  }
  .tit_onmt::before,
  .tit_onmt::after {
    margin: 0;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    transform: scale(50%);
  }
  .tit_onmt::before {
    content: url("/event/fcs25th/image/tit_onmtL_brwn.png");
  }
  .tit_onmt::after {
    content: url(/event/fcs25th/image/tit_onmtR_brwn.png);
  }
@media (min-width: 835px) {
  .tit_onmt {
    font-size: calc(var(--fs-l) * 1.2);
  }
  .tit_onmt::before,
  .tit_onmt::after {
    margin: 0;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    transform: scale(50%);
  }
  .tit_onmt::before {
    content: url("/event/fcs25th/image/tit_onmtL_brwn.png");
  }
  .tit_onmt::after {
    content: url(/event/fcs25th/image/tit_onmtR_brwn.png);
  }
}
/* common_ area_open_close */
.dtl-open-btn { margin: 0 auto 2rem; }
.dtl-open-btn + div 	{ display: none;}
.dtl-open-btn a + a,
.dtl-open-btn.active a:nth-of-type(1) {display: none !important;}
.dtl-open-btn.active a:nth-of-type(2) {display: block !important; color: #777;}

/* タイトル装飾カラー */
.tit-bg-gradient {
  width: min(100%,92rem);
  position: relative;
  padding: .5em 10%;
  margin: 0 auto 1em;
}
.tit-bg-gradient--brwn {
  background: linear-gradient(90deg, rgba(105,75,67,0) 0%, rgba(105,75,67,1) 10%, rgba(105,75,67,1) 90%, rgba(105,75,67,0) 100%);
}
.tit-bg-gradient--bl {
  background: linear-gradient(90deg, rgba(0,141,183,0) 0%, rgba(0,141,183,1) 10%, rgba(0,141,183,1) 90%, rgba(0,141,183,0) 100%);
}
.tit-bg-gradient--or {
  background: linear-gradient(90deg, rgba(234,84,4,0) 0%, rgba(234,84,4,1) 10%, rgba(234,84,4,1) 90%, rgba(234,84,4,0) 100%);
}
.tit-bg-gradient--yll {
  background: linear-gradient(90deg, rgba(255,230,93,0) 0%, rgba(255,230,93,1) 10%, rgba(255,230,93,1) 90%, rgba(255,230,93,0) 100%);
}
.tit-bg-gradient--sky {
  background: linear-gradient(90deg, rgba(81,165,220,0) 0%, rgba(81,165,220,1) 10%, rgba(81,165,220,1) 90%, rgba(81,165,220,0) 100%);
}
.bgc-wht	{ background: #fff;}
.bgc-brwn	{ background: var(--fcs25th-brwn);}
.bgc-blue	{ background: var(--fcs25th-bl);}
.bgc-orange	{ background: var(--fcs25th-or);}
.bgc-yellow	{ background: var(--fcs25th-yll);}
.bgc-sky	{ background: var(--fcs25th-sky);}

/* タイトル装飾リボン：右切れ目 */
.tit-dec-ribbon4 {
  /*display: inline-block;*/
  position: relative;
  line-height: 1.2em;
  text-align: left;
  padding: .9em 4rem .9em 1.5rem;
  color: #fff;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
}
.tit-dec-ribbon4.bgc-wht	{ background: #fff;  border-color: #fff;}
.tit-dec-ribbon4.bgc-brwn	{ background: var(--fcs25th-brwn);	border-color: var(--fcs25th-brwn);}
.tit-dec-ribbon4.bgc-blue	{ background: var(--fcs25th-bl);	border-color: var(--fcs25th-bl);}
.tit-dec-ribbon4.bgc-orange	{ background: var(--fcs25th-or);	border-color: var(--fcs25th-or);}
.tit-dec-ribbon4.bgc-yellow	{ background: var(--fcs25th-yll);	border-color: var(--fcs25th-yll);}
.tit-dec-ribbon4.bgc-sky	{ background: var(--fcs25th-sky);	border-color: var(--fcs25th-sky);}
.tit-dec-ribbon4::after {
  content: "";
  width: 0;
  height: 0;
  background: transparent;
  border-width: .7em;
  border-style: solid;
  border-color: inherit;
  border-top-width: 1.5em;
  border-bottom-width: 1.5em;
  border-right-color: transparent !important;
  position: absolute;
  right: -0.8em;
  top: 0;
}
/* 横スクロール */
.horizontal_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  display: -ms-flexbox;
  display: flex;
}
.horizontal_scroll.collections-lnk	{
  flex-wrap: nowrap;
  justify-content: flex-start;
}
/* 画面幅が768px以上の場合、横スクロールを解除 */
@media screen and (min-width: 768px) {
  .horizontal_scroll {
    overflow-x: inherit;
  }
  .horizontal_scroll.collections-lnk	{
    flex-wrap: wrap;
    justify-content: center;		
  }
  .horizontal_scroll .collections-lnk__list.past-item	{
    flex-basis: 22%;
  }
}
/*-------------------------------
 特別企画 デザイン要素
---------------------------------*/
i.number-disc {
  padding: 1px;
  margin-right: 0.25em;
  background: var(--c-fcs25th-brw01);
  border-radius: 100%;
  color: #fff;
  font-style: normal;
  line-height: 1;
  display: inline-block;
}
ul.list-indent-disc {
  margin-top: 0.5em;
  font-size: 87.5%;
  font-weight: normal;
}
ul.list-indent-disc > li {
  padding-left: 1.5em;
}
ul.list-indent-disc > li > i.number-disc {
  margin-left: -1.5em;
}
/*-------------------------------
 特別企画リンク
---------------------------------*/
.sc-pjtLnk { }
.pjtLnk {
  padding: calc(var(--rs) * 4) 0;
  background: rgba(255, 255, 255,.8);
  }
  .pjtLnk-inner {
    max-width: var(--width-site);
    padding: 0 4vw;
  }
.pjtLnk-title {
  position: relative;
  padding: 1rem;
  margin: 0 auto 2rem;
  color: #ffffff;
  background-color: var(--fcs25th-brwn);
  display: inline-block;
  width: min(96%,80rem);
  font-size: var(--fs-l);
  border-radius: 2rem;
}
.pjtLnk-title::before, .pjtLnk-title::after {
  content: '';
  line-height: 1;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  vertical-align: middle;
  margin: 0 .5rem;
}
.pjtLnk-title::before {
  background-image: url(/event/fcs25th/image/tit_onmtL_wht.png);
}
.pjtLnk-title::after {
  background-image: url(/event/fcs25th/image/tit_onmtR_wht.png);
}
.pjtLnk-list {} 
.pjtLnk-list > li {
  position: relative;
  /*max-width: 100%;*/
  width: 100%;
}
.pjtLnk-list > li.navi-pre {
  filter: saturate(0.0) opacity(0.8);
  cursor: none;
  pointer-events: none;
}
.pjtLnk-list > li.navi-pre::after {
  content: "準備中";
  width: 98%;
  height: 98%;
  background: rgb(0 0 0 / 60%);
  border-radius: 10px;
  color: #fff;
  font-size: calc(var(--fs) * 1.8);
  font-weight: normal;
  letter-spacing: 0.05em;
  text-shadow: 0 0 1px #000, 0 1px 2px #000, 0 1px 5px #000;
  position: absolute;
  top: 1%;
  left: 1%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pjtLnk-list > li.navi-pre .link-text__deco--more::after {
  display: none;
}
/* 2107 */
.pjtLnk-list-cnt {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 1.5% 0;
 }
.pjtLnk-list-pic {
  width: min(19%,8rem);
  padding: .5rem;
  position: relative;
}
.pjtLnk-list-txtArea {
  position: relative;
  width: 80%;
  padding: .5rem;
  color: var(--fcs25th-brwn);
  text-align: left;
}
.pjtLnk-list-tit {
  position: relative;
  padding: .5rem .5rem 0;
  font-size: var(--fs-l);
  font-weight: bold;
  line-height: 1.4;
}
a.pjt-lnk {
  color: var(--fcs25th-brwn);
}
a.pjt-lnk:hover {
  color: var(--fcs25th-brwn);
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  transition: all .2s;
  text-decoration: none;
}
/*NEW mark ICON*/
.pjtLnk-list__new::before {
  content: "NEW";
  background: #f90000;
  color: var(--color-white);
  font-size: 8px;
  font-weight: bold;
  height: 3.6em;
  line-height: 3.6em;
  width: 3.6em;
  border-radius: 50%;
  position: absolute;
  top: 0%;
  right: -10%;
  text-align: center;
  z-index: 1;
  animation: color-newicon-bg 1s infinite;
  -webkit-animation: color-newicon-bg 1s infinite;
}
@keyframes color-newicon-bg {
  0%,100% {background:#ea5404;}
  50% {background:#EC0003;}
}
a.pjt-lnk:hover .pjtLnk-list__new::before {
  text-decoration: none;
}
.pjtLnk-list-txt,
.pjtLnk-list-add {
  width: calc(100% - 1rem);
  position: relative;
}
.pjtLnk-list-txt {
  width: 100%;
  font-size: var(--fs-m);
  font-weight: initial;
}
.pjtLnk-list-txt span {
  color: var(--c-fcs25th-pnk01);
  font-size: calc(var(--fs) * 1.3);
}
.pjtLnk-list-txt span.end {
  color: #838383;
}
.pjtLnk-list-add {
  margin-top: 1rem;
  width:-moz-fit-content; /* Firefox */
  width:fit-content; /* other browsers */
}
.pjtLnk-list-add span.mbr_icon_txt,
.pjtLnk-list-add a {
  display: block;
  padding: .5rem 1.5em;
  background: var(--color-white);
  font-size: var(--fs-m);
  font-weight: bold;
  line-height: 1.4;
  border: .1rem solid var(--color-link-cmn);
  border-radius: 1rem;
  }
.pjtLnk-list-add a.link-text__deco--more:hover::after	{
  border-color: var(--color-link-cmn-hover);
}
.pjtLnk-list-add span.mbr_icon_txt,
.pjt01 .pjtLnk-list-add a {
  padding-left: 4rem;
}
.pjtLnk-list-add .logo_vsvip,
.pjtLnk-list-add .logo_glvsvip {
  position: absolute;
  z-index: 1;
  top: -.5rem;
  left: -.5rem;
  max-width: 3.5rem;
  max-height: 3.5rem;
}
.pjtLnk-note {
  width: min(96%,76rem);
  position: relative;
  padding: 1.5rem;
  margin: 2rem auto 0;
    /*background: #fff095;*/
}
.pjtLnk-note__txt {
  color: var(--fcs25th-brwn);
  font-size: var(--fs-l);
  line-height: 1.4;
  font-weight: bold;
}
.pjtLnk-note__txt em {
  font-size: var(--fs-l);
}
.pjtLnk-noteBnr-area {
  width: min(96%,90rem);
  position: relative;
  padding: 2rem 0;
  margin: 0 auto;
}
.pjtLnk-noteBnr {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: row wrap;
}
.pjtLnk-noteBnr > li {
  width: 48%;
  max-width: min(90%, 64rem);
  position: relative;
  display: block;
  line-height: 0;
  margin: 0 1%;
  background: var(--color-white);
  box-shadow: 0 1px 5px 0 rgb(0 0 0 / 20%);
  flex: 1 1 auto;
}
/*Project Icon*/
.pjtLnk-list-icon {
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: linear-gradient(180deg, #f6ea9e 0%, #fefded 35%, #fefded 75%, #f6ea9e 100%);
  border-radius: 50%;
  box-shadow: var(--bs-fcs25th-cmn);
  color: var(--c-fcs25th-pnk01);
  font-family: var(--ff-zenAntique);
  font-size: min(calc(100vw / 36), calc(var(--fs) * 1.6));
  font-weight: normal;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pjtLnk-list-icon + img {
  display: none;
}
.pjtNo-cap {
  margin-bottom: .25em;
  margin-top: -100%;
  font-size: 80%;
}
.pjtNo-num {
  font-size: 150%;
}
.pjtNo-num::before {
  /*content: "その";*/
  font-size: .45em;
  letter-spacing: .05em;
  vertical-align: middle;
}
/*WOVN Translated Setting*/
.fcs25th_project_link .pjtNo-num::before {
  content: "その";
}
/*-------------------------------
 企画リストNEW
---------------------------------*/
.pjtLnk-list-titNew.pjtLnk-list-tit::before {
  content: "NEW";
  border: none;
  font-size: 70%;
  font-weight: normal;
  color: #fff;
  background: #e1e1e1;
  padding: .05em 0.5rem;
  margin-right: .5em;
  vertical-align: middle;
  animation: color-newicon-bg 1s infinite;
  -webkit-animation: color-newicon-bg 1s infinite;
}
.pjtLnk-list-titNew.pjtLnk-list-tit.pjtLnk-list-titUpdate::before {
  content: "UP!";
}
@media (min-width: 560px) {
  .pjtLnk {
    padding: calc(var(--rs) * 4) 0;
  }
  .pjtLnk-title {
    font-size: var(--fs-xl);
    margin-bottom: 3rem;
  }
  .pjtLnk-title::before, .pjtLnk-title::after {
    width: 2rem;
    height: 2rem;
  }
  .pjtLnk-list {
    width: 100%;
    display: flex;
    /*justify-content: center;*/
    align-items: stretch;
    flex-flow: row wrap;
  }
  .pjtLnk-list > li { width: calc(50% - 1rem);}
/*ver0825*/
  .pjtLnk-list-pic {
    width: min(30%,8rem);
    margin: 0 auto;
  }
}
@media (min-width: 960px) {
  .pjtLnk-list > li { width: calc(var(--col3) - 1rem);}
  .pjtLnk-list__add a {
    font-size: var(--fs-s);
  }
  .pjtLnk-list-add span.mbr_icon_txt,
  .pjtLnk-list-add a {
    font-size: var(--fs-s);
  }
  .pjtLnk-list-cnt {
    padding: 3% 0;
  }  
  .pjtLnk-list-pic {
    width: min(22%,10rem);
  }
  .pjtLnk-noteBnr > li {
    width: calc(50% - 3rem);
    margin: 0 1.5rem;
  }
}
/*-------------------------------
 企画リスト準備中
---------------------------------*/
.pre .pjtLnk-list-pic a,
.pre .pjtLnk-list-tit a {
  pointer-events: none;
  cursor: default;
}
.pre .pjtLnk-list-pic a  {}
.pre .pjtLnk-list-txtArea::before {
  content: "COMING SOON";
  border: none;
  font-size: 70%;
  letter-spacing: .1em;
  font-weight: normal;
  color: #777;
  background: #e1e1e1;
  margin-left: .5rem;
  padding: 0.1rem 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.pre .link-text__deco--more  {}
.pre .link-text__deco--more::after  {
  content: none;
}
.pre .pjtLnk-list-txt {
  display: none;
}
.pre .pjtLnk-list-icon  {
  filter: grayscale(95%);
  opacity: .7;
}
/*-------------------------------
 関連リンク
---------------------------------*/
.sct--relation-link {
  max-width: 100%;
  padding: 3vmax 0 2vmax;
  z-index: 3;
}
.about-relation-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.about-relation-list	{
  margin-bottom: 2rem;
}
.relation-link-btn {
  display: block;
  line-height: 1.2;
  padding: 1.5em;
  /*btn-design*/
  width: 90%;
  max-width: 60rem;
  position: relative;
  margin: 0rem auto;
  background: rgba(255,255,255,.9);
  border: 2px solid;
  box-shadow: 0 .1rem .3rem 0 rgb(136, 136, 136);
  color: var(--tmc-01);
}
.relation-link-btn.link-text__deco--more::after  {
  position: absolute;
  right: 1em;
  top: calc(50% - 0.25em);
}
.relation-link-btn::before	{
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-right: 1px solid;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -.6rem;
  right: -.6rem;
  }
.relation-link-btn:hover  {
  top: .3rem;
  left: .3rem;
  opacity: 1;
  text-decoration: none;
  transition: all 0.4s ease 0s;
  color: var(--tmc-02);
}
.relation-link-btn:hover::before {
  content: none;
}
.page_bottom_link {
  width: min(60%, 32rem);
  display: block;
  margin: 2vmax auto;
}
.page_bottom_logo  {
  opacity: .9;
  filter: grayscale(.2);
}
/*-------------------------------
 関連リンク
---------------------------------*/
/* link banner*/
.sc-rerated {
}
.sc-rerated .container {
  padding-top: min(3vmax,3rem);
  padding-bottom: min(3vmax,3rem);
  background: rgba(242, 224, 181, 0.5);
}
.rerated-link {
  width: min(90%, 80rem);
  padding: 0;
  margin: 1rem 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 {
  width: 40%;
}
.rerated-link__text {
  padding: 0 1em;
  margin: 0 auto;
}
/*-------------------------------
 ABOUT
---------------------------------*/
.cnt-about {
  max-width: 100%;
  display: flex;
  padding: 0;
  flex-direction: column;
}
.cnt-about-box {
  position: relative;
  width: 100%;
}
.about-box-wrap {
  margin: 0 auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.about-box-wrap.about-box-sd  { 
  background: rgba(255, 233, 241, 0.3);
}
.about-box-wrap.about-box-fcs  { 
  background: rgba(242, 232, 205, 0.7);
}
.about-box-img	{
  display: none;
}
.about-box-txt	{
  padding: 4%;
}
.about-tit	{
  margin: 1rem auto 2rem;
  text-align: center;
  padding: 0 1rem;
  height: 5em;
}
.about-tit img {
  vertical-align: middle;
}
.about-tit-sd {
  padding-top:1em;
}
.about-tit-sd img {
  height: 3em;
}
.about-tit-fcs { }
.about-tit-fcs img {
  height: 4em;
}
.about-tit-sub {
  font-size: var(--fs-xl);
  font-weight: normal;
  display: inline-block;
  line-height: 10%;
  text-indent: .5em;
}
.about-pic {
  width: 80%;
  max-width: 80rem;
  text-align: center;
  margin: 0 auto 4rem;
}
.about-read {
  line-height: 1.6;
  margin-bottom: 1rem;
  padding: 0 1rem;
  text-align: left;
}
@media (min-width: 835px) {
  .cnt-about {
    flex-direction: row;
  }
}
/*-------------------------------
 Footer
---------------------------------*/
.navi-offl__list a:hover {
  color: var(--color-white);
  text-decoration: underline;
}