@font-face {
  font-family: 'Typefesse';
  src: url('typefesse.woff2') format('woff2'),
    url('typefesse.woff') format('woff');
}


#loading {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background: rgb(6, 4, 21);
  }
  #loading_box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
  }
  .loading-one {
	display: inline-block;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
  }
  .loading-one p.loading-txt {
	color: #fff;
	font-family: din-2014-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	letter-spacing: 0.25em;
	line-height: 2.0;
	padding: 2em 0;
  }
  .loading_logo {
	width: 15vw;
	margin: auto;
	padding-top: 30vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
  

  
  .animation_loading {
	animation: equalizer_loading 10000ms infinite;
	animation-iteration-count: 10;
  }
  @keyframes equalizer_loading {
	0% {
	  width: 70%;
	}
	10% {
	  width: 50%;
	}
	20% {
	  width: 80%;
	}
	30% {
	  width: 30%;
	}
	40% {
	  width: 50%;
	}
	50% {
	  width: 70%;
	}
	60% {
	  width: 50%;
	}
	70% {
	  width: 30%;
	}
	80% {
	  width: 80%;
	}
	90% {
	  width: 30%;
	}
	100% {
	  width: 70%;
	}
  }


div{
    margin: 0;
    padding: 0;
}

body,p,ul,td,th{
    margin: 0;
    padding: 0;
	font-family:"Century Gothic", sans-serif;
}

a{
	color: #ffffff;
	text-decoration: none;
	transition: all  0.3s ease;
  }

.desktop{
	display: none;
}/*desktopタグのついたやつを無効*/



/*トップイメージ*/
/*
img{
	display: block;
	width: 100%;
}

#topimage{
	margin: 0;
}
#theme_center{
	position: absolute;
	width: 75vw;
	top: 41vw;
	left: 18vw;
	transform: translate(-50%,-50%);
	font-size: 4vw;
	letter-spacing: 0.2vw;
	color: #ffffff;
	overflow: hidden;/*　はみ出た色要素を隠す　*/

/*	font-family: ten-mincho-text, serif;
	font-weight: 400;
	font-style: normal;
	transform: scale(1);
    animation: fadeInZoomOut 2s ease-out 0s;
  }
  @keyframes fadeInZoomOut {
	0% { opacity: 0; transform: scale(5); }
	100% { opacity: 1; transform: scale(1); }
}
*/



img{
	display: block;
	width: 100%;
}


#topimage2{
	width: 100vw;
	height: 81.8vw;
	position: absolute;
	background-image: url("../img/black_tate.jpg");
	background-size: 100%;
	
}
#topimage2::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../img/hosi.jpg');
	background-size: 100%;
	animation: back 4s ease 3s;
	animation-fill-mode: both;
}
#titles{
	display: flex;
	position: relative;
	left: 17vw;
	top: 42vw;
	height: 81.75vw;
	letter-spacing: 0.3vw;
	margin: 0;
	margin-right: 0px;
	width: 80vw;
}
#title1,#title2{
	font-size: 4vw;
	color: #ffffff;
	font-family: ten-mincho-text, serif;
	font-weight: 400;
	font-style: normal;
}

@keyframes back {
0%{
opacity: 0;
}
100%{
opacity: 1;
}
}
#title1{
	animation: fadeInZoomOut 1s ease-out 1s;
	animation-fill-mode: both;
}
#title2{
	animation: fadeInZoomOut 1s ease-out 2s;
	animation-fill-mode: both;
}
@keyframes fadeInZoomOut {
	0% { opacity: 0; transform: scale(1); }
	100% { opacity: 1; transform: scale(1); }
}



  
/*メインテーマ*/
#left1{
	text-align: left;
	width: 45%;
	padding-top: 4%;
}

#left2{
	text-align: left;
	width: 40%;
	padding-top: 4%;
}


.h2_background_img{
	position: relative;
	height: 18vw;
}
.h2_background_img img{
	width: 100%;
	height: 100%;
}

/*アニメーション(納品から変更)*//*
.imgAnime{
	animation: img-opacity 1.6s cubic-bezier(.4, 0, .2, 1) forwards;
	overflow: hidden;
  	position: relative;
}

.imgAnime::before{
	animation: img-wrap 1.5s cubic-bezier(.4, 0, .2, 1) forwards;
  	background: #fff;
  	bottom: 0;
  	content: '';
  	left: 0;
  	pointer-events: none;
  	position: absolute;
  	right: 0;
  	top: 0;
  	z-index: 1;

}
@keyframes img-opacity {
	100% {
	  opacity: 1;
	}
}

@keyframes img-wrap {
	100% {
	  transform: translateX(100%);
	  opacity: 1;
	}
}
*/
/*アニメーション(終)*/

h2{
	text-align: center;
	font-size: 6vw;
	font-style: normal;
	color: #ffffff;
	margin-top:0 ;
	margin-bottom: 0;
	letter-spacing: 0.75vw;
	/*height: 10vw;*/
	font-family: din-2014,sans-serif;
	font-weight: 600;
	width: 100vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);

}


/*メインテーマおよびintroduction全体*/
#contents1{
	background-image: url('../img/introduction.jpg');
	background-size: 100vw;
	position: relative;
	z-index: 1;
}
#contents1::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../img/black.jpg');
	background-size: 100%;
	animation: back2 4s ease 3s;
	animation-fill-mode: both;
	z-index: 3;
}
@keyframes back2 {
	0%{
	opacity: 1;
	}
	100%{
	opacity: 0;
	}
	}
/*センター寄せ*/
.center{
	text-align: center;
}


/*三角形*/
.triangle_flex{
	display: flex;
}

.triangle__inner {
	text-align: center;
	
}

.triangle {
	/* 「block」の場合はwidthとheightの指定が必要 */
	display: inline-block;

	border-top: 5vw solid transparent; /* 三角形の高さ */
	border-left: 5vw solid white;
	border-right: 5vw solid white;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
 }
 .triangle::before{
	background-color: #ffffff;
	width: 45vw;
	height: 5vw;
	content: '';
	position: absolute;
	right: 4.9vw;
	bottom: 0;
 }
 .triangle::after{
	background-color: #ffffff;
	width: 45vw;
	height: 5vw;
	content: '';
	position: absolute;
	left: 4.9vw;
	bottom: 0;
 }


/*イントロダクション*/
#introduction{
	color: white;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.12rem;
	font-size: 3.5vw;
	line-height: 5vw;
	margin-top: 0;
	padding-top: 20vw;
	padding-bottom: 25vw;
	font-family: kozuka-gothic-pr6n;
	font-weight: 700;
	font-style: normal;
	z-index: 2;
}	
/*アニメーション(納品から変更)*/

.fadeup_trigger{
	opacity: 0;
}
.fadeup{
	animation-name:fadeupAnime;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes fadeupAnime{
	from {
	  opacity: 0;
	transform: translateY(5vw);
	}
  
	to {
	  opacity: 1;
	transform: translateY(0);
	}
}

/*アニメーション終わり*/



span.sensei{
	background-color: #ffffff;
	color:#0b0b33;
	padding-left: 0.13rem;
}

.maintitle{
	padding-bottom: 10vw;
	padding-top: 5vw;
}
.aset2{
	width: 16vw;
	margin: auto;
}

#maintitle{
	font-family: kozuka-gothic-pr6n;
	font-weight: 700;
	font-style: normal;
	font-size: 6vw;
	letter-spacing: 0.6vw;
	margin: auto;
	width: 70vw;
	text-align: center;
	line-height: 6vw;
}

.flex_info{
	width: 90vw;
	margin: auto;
	display: flex;
	text-align: center;
	margin-top: 10vw;
	margin-bottom: 10vw;
	justify-content: center;
}
.info_images{
	width: 45vw;
	margin: 0;
	padding: 0.2vw;
	transition: all  0.3s ease;
}
/*.info_images:hover{
	transform: scale(1.05,1.05); 
	cursor: pointer;
}*/
.info_image{
	width: 45vw;
	margin: 0;
}
.info_title{
	font-family: kozuka-gothic-pr6n;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	margin: auto;
	font-size: 1.5vw;
	width: 33vw;
	line-height: 2vw;
	padding-top: 1vw;
	letter-spacing: 0.1vw;
}
/*main-containts*/
#service{
		font-weight: 700;
		font-size: 230%;
		text-align: center;
		display: flex;
		align-items: center; /* 垂直中心 */
		justify-content: center; /* 水平中心 */
		font-family: kozuka-gothic-pr6n;
}


	/*main-containts/strength*/
	.strength_title_flex{
		display: none;
	}
	.background_color_white_mobile{
		height: 8vw;
	}
	.background_color_gray{
		background-color: #f5f5f5;
		padding-top: 5vw;
	}
    
	.background_color_white{
		height: 8vw;
	}
	.background_color_white2{
		height: 20vw;
	}
	.strength_width{
		max-width: 95vw;
		margin: auto;
	}


	.strength_theme{
		border: 1vw solid black;
		width: 45vw;
		height: 45vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 3vw;
		opacity: 0;
	}
/*アニメーション(納品から変更)*/
	.strength_theme_Anime{
		animation: expandAnime 0.5s ease-out forwards;
		opacity: 0;
	}
	@keyframes expandAnime{
		0%{
			transform: scale(0);
			opacity: 0;
		}
		100%{
			transform: scale(1);
			opacity: 1;
		}
	}
/*アニメーション(終)*/


	.strength_text{
		justify-content: left;
		font-family: kozuka-gothic-pr6n;
		font-weight: 900;
		text-align: left;
		font-size: 4.3vw;
		line-height:2.5;
		letter-spacing: 2.0vw;
	}
	.strength_eng_text{
		font-family: din-2014, sans-serif;
		font-weight: 800;
		font-style: normal;
		letter-spacing: 0em;
	}
	.strength_ga_text{
		justify-content: left;
		font-family: kozuka-gothic-pr6n;
		font-weight: 800;
		letter-spacing: 0em;
		padding-left: -10px;
		font-size: 4.3vw;	
	}
	
	.explain_text{
		margin: 0 auto auto 0;
		padding-left:10;
		line-height: 100%;
		font-family: kozuka-gothic-pr6n;
		font-weight: 700;
		font-size: 3.2vw;
		display: table;
		width: fit-content;
		text-align: left;
		padding-bottom: 3vw;
	}

	.text_BGC_white{
		background-color: #ffffff;
		padding-left: 1.2vw;
		padding-right: 0.4vw;
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
		/*margin-bottom: 2vw;*/
		display: inline-block;
	}
	.text_BGC_black_1{
		background-color:black;
		color: #ffffff;
		padding-left: 1vw;
		padding-top: 0.8vw;
		padding-right: 0.5vw;
		padding-bottom: 0.8vw;
		/*margin-bottom: 2vw;*/
		display: inline-block;
	}
	.text_BGC_black_2{
		background-color:black;
		color: #ffffff;
		padding-left: 1vw;
		padding-top: 0.8vw;
		padding-right: 0.5vw;
		padding-bottom: 0.8vw;
		/*margin-bottom: 2vw;*/
		display: inline-block;
	}


#blackboard{
	width: 100%;
	margin: 0;
	justify-content: center;
}
#blackboard img{
	width: 100%;
}
#kyoinkenshu_mobile{
	text-align: center;
	width: 100%;
	font-size: 7.5vw;
	font-family: kozuka-gothic-pr6n;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
}
#kyoinkenshu{
	display: none;
}

#kyoinkenshu_mobile:before, #kyoinkenshu_mobile:after {
	border-top: 0.4vw solid;
	content: "";
	width: 30%; 
	border-color: #616161;
  }

	#kyoinkenshu_mobile:before {
	margin-right: 3vw; /* 文字の右隣*/
}
	#kyoinkenshu_mobile:after {
	margin-left: 3vw; /* 文字の左隣*/
}

#wakarudekiru{
	font-size: 10vw;
	text-align: center;
	font-family: kozuka-gothic-pr6n;
	font-weight: 900;
	display: flex;
	justify-content: center;

}
.syasen{
	position: relative;
	width: fit-content;
}
.line{
	position: absolute;
	top: 45%;
	height:2vw;
	width:30vw;
	background-color: #ff0000;
	content: '';
	transform: rotate(-25deg);
}
.line:before {
	content: '';
	  /*絶対配置で位置を指定*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	  /*色や形状*/
	background:  #ff0000;/*背景色*/
	width: 100%;
	height: 100%;
	  /*アニメーション*/
	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transform: scale(0, 1);
	transform-origin: left top;
  }

 span#mobile{
	display: none;
 }

 #syasen{
	padding-right: 3vw;
 }
#red_letter{
	color: #ff0000;
	padding-left: 3vw;
}

#text_center_div{
	display: flex;
	justify-content: center;
}
#kyoin_text{
	font-size: 4vw;
	font-family: kozuka-gothic-pr6n;
	font-weight: 700;
	text-align: left;
	width: fit-content;
	margin-bottom: 3vw;

}




#gakkokaikaku_oya{
	display: flex;
	align-items: center;
	justify-content: center;
	
}

#gakkokaikaku{
	text-align: center;
	font-family: kozuka-gothic-pr6n;
	font-size: 7vw;
	font-weight: 900;
	line-height: 4.35vw;
}
#gakkokaikaku_oya:before, #gakkokaikaku_oya:after {
	border-top: 0.4vw solid;
	content: "";
	width: 30%; /* 線の長さ*/ 
	border-color: #616161;
}
#gakkokaikaku_oya:before {
	margin-right: 3vw; /* 文字の右隣*/
}
#gakkokaikaku_oya:after {
	margin-left: 3vw; /* 文字の左隣*/
}
#juniorboard{
	font-family: kozuka-gothic-pr6n;
	font-size: 4.2vw;
	font-weight: 900;
	letter-spacing: 0.1vw;
	text-align: center;
	line-height: 2.3vw;
}

#people_mobile{
	width: 100%;
	margin: 0;
	padding-top: 4vw;
}

#people_mobile img{
	width: 100%;
}

#text_center{
	display: flex;
	justify-content: center;
}
#gakko_text{
	font-family: kozuka-gothic-pr6n;
	font-size: 4vw;
	font-weight: 700;
	text-align: left;
	padding-top: 2vw;
}
#people img{
	display: none;
}







/*アンケート＆データ*/
.speechbubble{
	width: 95vw;
	margin: auto;
	padding-top: 5vw;
	padding-bottom: 15vw;
}
.data{
	background-color: #f5f5f5;
	color: #0b0b33;
}
.data_width{
	width: 95vw;
	margin: auto;
	padding-block: 2.5vw;

}
.data_source{
	font-family: kozuka-gothic-pr6n;
	text-align: right;
	font-size: 1.5vw;
	letter-spacing: 0.25vw;
}
.question{
	font-family: kozuka-gothic-pr6n;
	font-size: 4.5vw;
	font-weight: 700;
	border-bottom: #0b0b33 solid 0.2vw;
	line-height: 4.75vw;
	letter-spacing: 0.25vw;
	
}
.data_flex{
	display: flex;
}
.flex_left{
	width: 50vw;
}
.flex_leftup{
	display: flex;
}
.leftup1{
	font-family: kozuka-gothic-pr6n;
	font-size: 9vw;
	font-weight: 900;
	line-height: 12vw;
	letter-spacing: 1vw;
	white-space: nowrap;
}
#ni{
	font-size: 8vw;

}
.leftup2{
	font-family: kozuka-gothic-pr6n;
	font-size: 4.5vw;
	font-weight: 700;
	writing-mode: vertical-rl;
	justify-items: center;
	line-height: 4.5vw;
	align-items: center;
	padding-inline: 2vw;
}
.flex_leftdown{
	font-family: kozuka-gothic-pr6n;
	font-size: 3.25vw;
	font-weight: 700;
	line-height: 3.75vw;
	letter-spacing: 0.5vw;
	padding-top: 1vw;
}
.flex_right{
	width: 30vw;
	padding-top: 2vw;
	padding-left: 4vw;
}

.flex_img_left{
	width: 35%;
}

.data_flex_right{
	width: 65%;
	padding-top: 0.7vw;
	padding-bottom: 1vw;
	font-weight: 700;
	text-align: right;
	display: inline;
	padding-left: auto;
	display: flex;
	flex-flow: column;
	position: relative;
}

.right_right_up{
	font-size: 4.25vw;
	letter-spacing: 1vw;
	padding-top: 1vw;
	font-family: kozuka-gothic-pr6n;
	position: absolute;
	top: 0;
	right: 0;
}
.right_right_down{
	font-size: 3.25vw;
	padding-bottom: 2vw;
	font-family: kozuka-gothic-pr6n;
	position: absolute;
	top: 36.5vw;
	right: 0;

}

.right_center{
	font-family: din-2014-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40vw;
	text-align: right;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 25vw;
	margin-top: 0;
	margin-bottom:0;
	height: 30vw;
	position: absolute;
	top: 10vw;
	right: 0;
}

.percent_sign{
	font-family: din-2014-narrow, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 27vw;
	line-height: 1;

}
#artwork33{
	text-align: left;
	width: 95vw;
	margin: 0;
	padding-bottom: 8vw;
	padding-top: 1vw;
}
#artwork32{
	text-align: left;
	width: 68vw;
	margin: 0;
	padding-left: 10.25vw;
	padding-top: 1vw;
	padding-bottom: 8vw;
}


/*ファシリテーター*/
#facilitator{
	background-color: #f5f5f5;
	padding-bottom: 10vw;
}
.facilitator{
	max-width: 80vw;
	margin: auto;
	
}

/*画像・タイトル・テキスト　横並び*/
.flex{
	/*横並び*/
	justify-content: center;
	margin: auto;
	padding-bottom: 10vw;
}

  .flex .image{
	/*画像サイズ指定*/
	width: 100%;
	margin: 0;
	padding-top: 4.4vw;
	margin: auto;
	
  }
  .flex .right {
	margin: 0;
	padding: 0;
	width: 100%;
	padding-top: 3vw;
  }
  .flex .title {
	margin: 0 ;
	font-weight: 700;
	font-size: 6vw;
	font-family: kozuka-gothic-pr6n;
	display: table;
	width: fit-content;
	height: fit-content;
  }
 .text {
	margin: 0 ;
	padding: 0;
	line-height: 175%;
	letter-spacing: 0.12em;
	font-family: kozuka-gothic-pr6n;
	font-weight: 700;
	font-size: 2.5vw;
	display: table;
	width: fit-content;
	text-align: left;
  }
  /*
  .flex .image img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
  }
  */
/*画像横並び*/
.image_group{
	display: flex;
	width: fit-content;
	align-items: center;
	padding-top: 2vw;
}
figure.icon{
	width: 10%;
	height: fit-content;
	margin: 0;
	padding-right: 3%;
}
figure.logo{
	margin: 0;
	width: 30%;
	padding-left: 44%;
}
  /*メッセージ*/
.message{
	text-align: left;
}
/*
  #message{
	font-weight: 700;
	font-size: 2.5vw;
	display: flex;
	align-items: center; /* 垂直中心 
	font-family: kozuka-gothic-pr6n;
	width: 100%;
	margin: 0;
	max-width: 60vw;
	text-align: center;
  }
  #message:before, #message:after {
	border-top: 4px solid;
	content: "";
	width: 30%; /* 線の長さ 
	border-color: #616161;
  }
  #message:before {
	margin-right: 2em; /* 文字の右隣 
  }
  #message:after {
	margin-left: 2em; /* 文字の左隣 
  }*/

  .message_title{
	font-size: 3.75vw;
	text-align: left;
	font-family: kozuka-gothic-pr6n;
	line-height: 5vw;
	margin-top: 8vw;
	font-weight: 700;
	letter-spacing: 0.25vw;
  }
  .message_text{
	margin-top: 3vw;
	text-align: left;
	font-family: kozuka-gothic-pr6n;
	font-size: 2.5vw;
	font-weight: 700;
	line-height: 3.25vw;
	letter-spacing: 0.2vw;
  }
  #under_message{
	margin-right: 0;
	width: 30vw;
	padding-left: 50vw;
	padding-top: 2vw;
  }
  #message_logo{
	width: 10vw;
	text-align: center;
	margin: auto;
	margin-bottom: 3vw;
  }
  #message_logotext{
	font-family: kozuka-gothic-pr6n;
	font-size: 2.6vw;
	font-weight: 700;
	line-height: 2.8vw;
  }
/*FAQ*/

  .FAQ img{
	padding-top: 2em;
	padding-bottom: 4em;
	max-width: 90vw;
	height: auto;
	margin: auto;
  }

/*section-"contact"*/
 .contact_align{
	border: black solid 0.5vw;
	width: 90vw;
	margin: auto;
	margin-top: 3vw;
	margin-bottom: 5vw;
	background-color: #f5f5f5;
 }
  .contact_flex{
	display: flex;
	justify-content: center;
 	align-items: center;
	margin-top: 1vw;
	margin-bottom: 2vw;
  }
  	.contact_triangle_inner{
		text-align: center;
		font-family: kozuka-gothic-pr6n;
		font-weight: 700;
  	}

	.contact_triangle1{
		display: inline-block;
		border-top: 2vw solid transparent;
		border-bottom: 2vw solid transparent;
		border-left: 3.46vw solid black;
		padding-right: 1vw;
	}

	.contact_triangle2{
		display: inline-block;
		border-top: 2vw solid transparent;
		border-bottom: 2vw solid transparent;
		border-right: 3.46vw solid black;
		padding-left: 1vw;
	}

	span.contact-sensei{
		text-align: center;
		font-size: 3.5vw;
		font-family: kozuka-gothic-pr6n;
		font-weight: 500;
		background-color: black;
		color: #ffffff;
		letter-spacing: 0.1rem;
		margin-left: 3vw;
		margin-right: 3vw;
		padding: 1vw 1vw 1vw 1vw;
		transition: all  0.2s ease;
	  }
	  span.contact-sensei:hover {
		cursor: pointer; /*カーソルをポインターにする*/
	
		font-size: 4.0vw;
		}

  .contact_catch{
	font-size: 4vw;
	font-weight: 900;
	font-family: kozuka-gothic-pr6n;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2vw;
	margin-bottom: 1vw;
	letter-spacing: 0.3vw;
  }
  .contact_catch::after,.contact_catch::before{
	content:"";
	width: 0.5vw;
	height: 5vw;
	background-color: #0b0b33;
  }
  .contact_catch::before{
	transform: rotate(-30deg);
	margin-right: 2vw;
  }
  .contact_catch::after{
	transform: rotate(30deg);
	margin-left: 2vw;
  }

  .contact img{
	width: 70%;
	height: auto;
	margin: auto;
  }
  
/*フッター*/
.bottom_container{
	text-align: center;
	background-image: url('../img/h2_background.png');
	background-size: 100%;
	color: #ffffff;
	font-family: kozuka-gothic-pr6n;
	font-weight: 500;
	font-size: 3vw;
	letter-spacing: 0.3vw;
}

@media only screen and (max-width:767px){
	.bottom_container{
		text-align: center;
		background-image: url('../img/h2_background.png');
		background-size: 100%;
		color: #ffffff;
		font-family: kozuka-gothic-pr6n;
		font-weight: 500;
		font-size: 1.75vw;
		letter-spacing: 0.1vw;
	}
}