@charset "UTF-8";
/* CSS Document */

@charset "UTF-8";
/* CSS Document */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
	overflow:hidden; /* あとで消す */
}
/* Hides from IE-mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

body {
	margin:0;
	padding:0;
}
a:link {
	color: #666666;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #666666;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: none;
}
/* 共通 */
#main {
	margin-right: auto;
	margin-left: auto;
	margin-top: 70px;
	margin-bottom: 70px;

}


#box1 {
	width: 400px;
	padding-left: 50px;
	padding-bottom: 30px;
}
#box2 {
	width: 600px;
	padding-bottom: 50px;
	padding-left: 130px;
	float: left;
	
}
#box3 {
	width: 670px;
	padding-left: 50px;
	padding-bottom: 50px;
	padding-top: 50px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #CCC;
}


.box5 {
	width: 670px;
	padding-bottom: 50px;
	padding-top: 50px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-left: 50px;
}
#news {
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 30px;
	padding-bottom: 20px;
	padding-top: 30px;
	text-decoration: underline blink;
	color: #666;
}
#copy {
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	line-height: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.blue_ss {
    color: #921212;
}
h1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; /* 上マージン0、右マージン0、下マージン30px、左マージン0 */
	font-size: 90%;
	color: #000;
	padding: 0; /* 上下パディング5ピクセル、左右パディング10px */
	line-height: 200%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 50;
	margin-left: 0;
}
h2 {
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; /* 上マージン0、右マージン0、下マージン30px、左マージン0 */
    font-size: 180%;
    color: #024c56; /* 上下パディング5ピクセル、左右パディング10px */
    line-height: 170%;
    margin-top: 30px;
    margin-right: 0;
    margin-bottom: 5px;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 0px;
    padding-left: 0px;
}
p {
	font-size: 95%;
	color: #000; /* 上下パディング5ピクセル、左右パディング10px */
	line-height: 200%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.t12 {
	padding: 0px;
	line-height: 30px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 12px;
	margin: 0px;
}
.t13 {
	paddingtop: 0px;
	line-height: 30px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
	font-size: 1.5em;
	margin: 0px;
}
.t12red {
	padding: 0px;
	line-height: 30px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 12px;
	margin: 0px;
	color: #F00;
}
.pro {
	padding: 0px;
	width: 500px;
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 30px;
	margin-left: 0px;
	line-height: 25px;
	float: left;
}
.pro2 {
	padding: 0px;
	width: 250px;
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 30px;
	margin-left: 0px;
	line-height: 25px;
	float: left;
}
.pro3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 50px;
	margin-left: 0px;
	line-height: 25px;
	float: left;
}
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 60px;
	text-align: center;
	display: block;
	border-radius: 5px;
	height: 60px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	
}
#page-top a:hover {
	text-decoration: none;
	background-color: #FFF;
}

html {
    scroll-behavior: smooth;
}

/*メインビジュアルがふわっと出てくるアニメーション*/
.mainv{
    animation-name: fadein;
    animation-duration: 3s;
}
@keyframes fadein{
    from{
    opacity: 0;
    transform: translatex(20px);
    }
    to{
    opacity: 1;
    transform: translatey(0);
    }
}


.fuwa{
    animation-name: fadein;
    animation-duration: 2s;
}
@keyframes fadein{
    from{
    opacity: 0;
    }
    to{
    opacity: 1;
    }
}

.fuwa img{
	margin: 0 50px;
}

/*メインビジュアルがふわっと出てくるアニメーション ここまで*/
.topback{
	text-align: center;
	margin: 30px 0 30px 0;
}

.topback a{
	color: #921212;
	display: inline-block; /* これがないとリンク範囲が全幅になる */
  font-size: 18px; /* 文字サイズ */
  position: relative; /* 相対位置指定 */
  text-decoration: none; /* デフォルトのテキストの下線を消す */
 margin: 0 15px 0 15px;
}

.topback a::after{
  background-color: #921212; /* 下線の色 */
  bottom: -4px; /* 要素の下端からの距離 */
  content: ""; /* 要素に内容を追加 */
  height: 2px; /* 下線の高さ */
  left: 0; /* 要素の左端からの距離 */
  position: absolute; /* 絶対位置指定 */
  transform: scale(0, 1); /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
  transform-origin: left top; /* 変形の原点を右上に指定 */
  transition: transform .3s; /* 変形をアニメーション化 */
  width: 100%; /* 要素の幅 */

}

.topback a:hover::after{
  transform: scale(1, 1); /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
}


/*大賞メニューボタン*/
.tmenu{
	margin: 5px 10px 0px 10px;
	width: 100px;/*2次通過者決定したらボタン縦幅増えるので、130pxにする*/
	height: auto;
}

.tmenu a{
	color: white;
	background-color: #921212;
	width: 100px;/*2次通過者決定したらボタン縦幅増えるので、130pxにする*/
	height: 30px;
	display: inline-block; /* これがないとリンク範囲が全幅になる */
  font-size: 20px; /* 文字サイズ */　/*2次通過者決定したらボタン縦幅増えるので、18pxにする*/
  position: relative; /* 相対位置指定 */
  text-decoration: none; /* デフォルトのテキストの下線を消す */
	text-align: center;
	padding: 5px;
}

.tmenu a::after{
	background-color: #921212;
  background-color: white; /* 下線の色 */
  bottom: 4px; /* 要素の下端からの距離 */
  content: ""; /* 要素に内容を追加 */
  height: 2px; /* 下線の高さ */
  left: 0; /* 要素の左端からの距離 */
  position: absolute; /* 絶対位置指定 */
  transform: scale(0, 1); /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
  transform-origin: left top; /* 変形の原点を右上に指定 */
  transition: transform .3s; /* 変形をアニメーション化 */
  width: 100%; /* 要素の幅 */

}

.tmenu a:hover::after{
  transform: scale(1, 1); /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
}

/*ここまで*/

.flexmenu{
	display: flex;
	width: 1100px;
	height: 200px;
    margin: 0px auto;
}


.btnflex{
	display: flex;
	width: 700px;
	height: 100px;
	flex-wrap: wrap;
	margin-top: 40px;/*2次通過者決定したらボタン縦幅増えるので、20pxにする*/
	
}

.mainpic{
	width: 800px;
	height: auto;
    margin: 0 auto;
}

.mainwrap{
	width: 600px;
	 margin:  0 auto;  
}

.minianime{
	margin-left: 60px;
	margin-top: 10px;
}

.tatenarabi{
	display: block;
}

/*SVGアニメーション*/

/***************************************************
 * Generated by SVG Artista on 4/16/2026, 5:12:32 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-fill-1 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.8s both;
          animation: animate-svg-fill-1 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.8s both;
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-fill-2 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.9s both;
          animation: animate-svg-fill-2 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.9s both;
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-fill-3 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1s both;
          animation: animate-svg-fill-3 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1s both;
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-fill-4 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.1s both;
          animation: animate-svg-fill-4 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.1s both;
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-fill-5 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.2000000000000002s both;
          animation: animate-svg-fill-5 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.2000000000000002s both;
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-fill-6 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.3s both;
          animation: animate-svg-fill-6 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.3s both;
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-fill-7 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.4000000000000001s both;
          animation: animate-svg-fill-7 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.4000000000000001s both;
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-fill-8 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.5s both;
          animation: animate-svg-fill-8 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.5s both;
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-fill-9 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.6s both;
          animation: animate-svg-fill-9 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.6s both;
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 49, 0);
  }
}

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 49, 0);
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-fill-10 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.7000000000000002s both;
          animation: animate-svg-fill-10 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.7000000000000002s both;
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-fill-11 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.8s both;
          animation: animate-svg-fill-11 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.8s both;
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-fill-12 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.9000000000000001s both;
          animation: animate-svg-fill-12 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 1.9000000000000001s both;
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-fill-13 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2s both;
          animation: animate-svg-fill-13 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2s both;
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-fill-14 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.1s both;
          animation: animate-svg-fill-14 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.1s both;
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 49, 0);
  }
}

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 49, 0);
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-fill-15 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.2s both;
          animation: animate-svg-fill-15 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.2s both;
}

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-16 {
  -webkit-animation: animate-svg-fill-16 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.3s both;
          animation: animate-svg-fill-16 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.3s both;
}

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(119, 23, 0);
  }
}

.svg-elem-17 {
  -webkit-animation: animate-svg-fill-17 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.4000000000000004s both;
          animation: animate-svg-fill-17 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.4000000000000004s both;
}

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-18 {
  -webkit-animation: animate-svg-fill-18 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.5s both;
          animation: animate-svg-fill-18 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.5s both;
}

@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-19 {
  -webkit-animation: animate-svg-fill-19 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.6s both;
          animation: animate-svg-fill-19 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.6s both;
}

@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-20 {
  -webkit-animation: animate-svg-fill-20 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.7s both;
          animation: animate-svg-fill-20 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.7s both;
}

@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-21 {
  -webkit-animation: animate-svg-fill-21 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.8s both;
          animation: animate-svg-fill-21 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.8s both;
}

@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

.svg-elem-22 {
  -webkit-animation: animate-svg-fill-22 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.9000000000000004s both;
          animation: animate-svg-fill-22 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 2.9000000000000004s both;
}

@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-23 {
  -webkit-animation: animate-svg-fill-23 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3s both;
          animation: animate-svg-fill-23 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3s both;
}

@-webkit-keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-24 {
  -webkit-animation: animate-svg-fill-24 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.1000000000000005s both;
          animation: animate-svg-fill-24 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.1000000000000005s both;
}

@-webkit-keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-25 {
  -webkit-animation: animate-svg-fill-25 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.2s both;
          animation: animate-svg-fill-25 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.2s both;
}

@-webkit-keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-26 {
  -webkit-animation: animate-svg-fill-26 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.3s both;
          animation: animate-svg-fill-26 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.3s both;
}

@-webkit-keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

@keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

.svg-elem-27 {
  -webkit-animation: animate-svg-fill-27 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.4000000000000004s both;
          animation: animate-svg-fill-27 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.4000000000000004s both;
}

@-webkit-keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-28 {
  -webkit-animation: animate-svg-fill-28 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.5s both;
          animation: animate-svg-fill-28 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.5s both;
}

@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-29 {
  -webkit-animation: animate-svg-fill-29 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.6000000000000005s both;
          animation: animate-svg-fill-29 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.6000000000000005s both;
}

@-webkit-keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-30 {
  -webkit-animation: animate-svg-fill-30 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.7s both;
          animation: animate-svg-fill-30 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.7s both;
}

@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

.svg-elem-31 {
  -webkit-animation: animate-svg-fill-31 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.8s both;
          animation: animate-svg-fill-31 0.7s cubic-bezier(0.895, 0.03, 0.685, 0.22) 3.8s both;
}


/*SVGアニメーションここまで*/


/*ミニアニメ*/
/***************************************************
 * Generated by SVG Artista on 4/17/2026, 9:27:36 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-fill-1 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.8s both;
          animation: animate-svg-fill-1 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.8s both;
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-fill-2 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.9s both;
          animation: animate-svg-fill-2 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0.9s both;
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(204, 39, 0);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-fill-3 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1s both;
          animation: animate-svg-fill-3 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1s both;
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 147, 122);
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-fill-4 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1.1s both;
          animation: animate-svg-fill-4 0.7s cubic-bezier(0.755, 0.05, 0.855, 0.06) 1.1s both;
}

/*ミニアニメここまで*/