@charset "utf-8";
/* CSS Document */

/*========= LoadingのためのCSS ===============*/

/* Loading背景画面設定　*/
#splash {
	/*fixedで全面に固定*/
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #000833;
	text-align: center;
	color: #ae7f46;
}

/* Loading画像中央配置　*/
#splash_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo svg { width: 70%; }

/*=============== SVGアニメーション内の指定 =================*/

.st0 { fill: none; stroke: #ae7f46; stroke-width: 3; stroke-miterlimit: 10;}
.st1 { fill: none; stroke: #ae7f46; stroke-width: 3; stroke-linecap: round; /*stroke-miterlimit: 10;*/}
.st2 { fill: #ae7f46 !important;/* animation-delay: -0.5s;*/}

/*アニメーション前の指定*/
#mask path {
	fill-opacity: 0; /*最初は透過0で見えない状態*/
	transition: fill-opacity 0.01s!important;
	fill: #000833; /*塗色*/
	stroke: #ae7f46; /*線色*/
}

/*アニメーション後に.doneというクラス名がで付与された時の指定*/
/*#mask.done path {
/*	fill: #000833; /*塗色*/
/*	fill-opacity: 1; /*透過なし*/
/*	stroke: #ae7f46; /*線色*/
/*}*/

/***** doneがついたらフェードアウト *****/
/*#mask.done {
	animation-name: fadeOutAnime;
	animation-duration: 5s!important;
	animation-timing-function: ease;
	animation-fill-mode: forwards;/*both,backwards,forwards,none*/
	/*animation-delay: 1s;
	opacity: 1;
}
@keyframes fadeOutAnime {
	0% { opacity: 1; }
	100% { opacity: 0; }
}*/

/*========= 画面遷移のためのCSS ===============*/

/*画面遷移アニメーション*/
/*.splashbg { display: none; }*/

/*bodyにappearクラスがついたら出現*/
/*body.appear .splashbg {
  display: block;
  animation-name: PageAnime;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  content: "";
  position: fixed;
  z-index: 999;
  width: 50%;
  height: 100vh;
  top: 0;
  left: 0;
  transform: translateX(-300%) skewX(-45deg);
  background-color: #ae7f46; /*伸びる背景色の設定*/
/*}*/

/*@keyframes PageAnime {
  0% {
    transform-origin: left;
    transform: translateX(-300%) skewX(-45deg);
  }
  100% {
    transform-origin: left;
    transform: translateX(500%) skewX(-45deg);
  }
}*/

/*画面遷移の後現れるコンテンツ設定*/
/*#header,
.fs-pt-carousel.fs-pt-carousel--fitImage.fs-c-slick,
.fs-l-main {
  opacity: 0; /*はじめは透過0に*/
/*}*/

/*bodyにappearクラスがついたら出現*/
/*body.appear #header,
body.appear .fs-pt-carousel.fs-pt-carousel--fitImage.fs-c-slick,
body.appear .fs-l-main {
  animation-name: PageAnimeAppear;
  animation-duration: 1s;
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes PageAnimeAppear {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media screen and (min-width: 768px) {
	#splash_logo svg { width: 300px; }  /* Loading アイコンの大きさ設定　*/
/*}*/
