@import url(sanitize.css);

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap');

body{
	background:#000;
	margin:0 auto;
	width: 100%;
	height:100%;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	color: #ffffff;
	min-width: 405px;/*右にできた謎の余白を消す*/
}

/*imgレスポンシブサイズ*/
.img{
	width:100%;
	-webkit-backface-visibility: hidden;
}

/*リストタグにできるpadding40pxの余白無効タグ*/
li {
	padding: 0;
	margin: 0;
}

/*リンクリストスタイル＆デコレーショ＆色変化無効タグ*/
li {
	list-style-type: none;
}

a {
	text-decoration: none;
}

a,a:hover,a:visited{
    color: inherit;
}


.sp_ban {
	display:inline;
}
.tb_ban {
	display:none;
}
.pc_ban {
	display:none;
}



/*********************************************
             メディアクエリの設定
*********************************************/

/* 画面サイズが1023px以下の時はPC用メニューは非表示 */
@media screen and (max-width: 1023px) {
  .pc-menu {
    display: none;
  }
}
/* 画面サイズが1024px以上の時はスマホ用メニューは非表示 */
@media screen and (min-width: 1024px) {
  .sp-menu {
    display: none;
  }
}

/*********************************************
        スマホ用バーガーメニューの設定
*********************************************/

/* スマホ用メニュー */
.sp-menu__content {
  /* 絶対位置で指定   */
  position: fixed;
  /* 画面全体に表示 */
  width: 100%;
  height: 100%;
  /* 開始位置は左上隅 */
  top: 0;
  left: 0;
  /* 前面に表示するがハンバーガーボタンよりは背後 */
  z-index: 90;
  background-color: #ff0000;
}
/* スマホ用メニューのリスト */
.sp-menu__list {
  padding: 70px 20px 0;
}
/* スマホ用メニュー項目 */
.sp-menu__item {
  border-bottom: solid 1px #ffffff;
  list-style: none;
}
/* スマホ用メニュー項目のリンク */
.sp-menu__link {
  display: block;
  width: 100%;
  font-size: 15px;
  color: #ffffff;
  box-sizing: border-box;
  text-decoration: none;
  padding: 9px 15px 10px 18px;
}


/* ハンバーガーボタンを押してチェックがONの時だけ
   スマホ用メニューを画面左端に移動する */
#sp-menu__check:checked ~ .sp-menu__content {
  left: 0;
}
/* 変更箇所はコメントの項目のみ */
.sp-menu__content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;

  /* 普段は画面外にするために左端を画面右端の位置にする */
  left: 100%;

  z-index: 90;
  background-color: #696969;
  
  /* 右端からゆっくり移動するように表示 */
  transition: all 0.4s;
}

/* ハンバーガーメニューのボタン */
.sp-menu__box {
  position: fixed;  /* 位置を固定 */
  top: 0;  /* 最上部 */
  right: 0;  /* 右端 */
  /* 中の要素を上下中央寄せ */
  display: flex;
  justify-content: center;
  align-items: center;
  /* サイズ指定 */
  height: 60px;
  width: 60px;
  /* 最前面にする */
  z-index: 100;
  background-color: #ff0000;
}
/* メニューの白線を疑似要素を使って3本作成 */
.sp-menu__box span,         /* 真ん中の線 */
.sp-menu__box span:before,  /* 上の線 */
.sp-menu__box span:after {  /* 下の線 */
  /* contentの値を指定しないと疑似要素が生成されない */
  content: "";
  /* ３本線のサイズと色を指定 */
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #ffffff;
  /* 3本線の位置は絶対位置で指定 */
  position: absolute;
}
/* 上の線の位置 */
.sp-menu__box span:before {
  /* 真ん中の線と離す距離 */
  bottom: 8px;
}
/* 下の線の位置 */
.sp-menu__box span:after {
  /* 真ん中の線と離す距離 */
  top: 8px;
}
/* チェックボックスは常に非表示 */
#sp-menu__check {
  display: none;
}
/* チェックボックスのチェックがON（スマホ用メニューを開いた状態） */
/* 真ん中の線 */
#sp-menu__check:checked ~ .sp-menu__box span {
  /* 透明にして見えなくする */
  background: rgba(255, 255, 255, 0);
}
/* 上の線 */
#sp-menu__check:checked ~ .sp-menu__box span::before {
  /* 真ん中の線との距離を無くす（真ん中の線と同じ位置にする） */
  bottom: 0;
  /* 右に45度傾けてバツの片側の線にする */
  transform: rotate(45deg);
}
/* 下の線 */
#sp-menu__check:checked ~ .sp-menu__box span::after {
  /* 真ん中の線との距離を無くす（真ん中の線と同じ位置にする） */
  top: 0;
  /* 左に45度傾けてバツの片側の線にする */
  transform: rotate(-45deg);
}
#sp-menu__check:checked ~ .hamburger__content {
  left: 0;
}


header {
  background: #eeeeee;
  height: 60px;
}

/*********************************************
        PC用ヘッダーメニューの設定
*********************************************/

header {
  /* 中の項目を横に並べるのでflex */
  display: flex;
  /* 背景色 */
  background: #000000;
  /* 高さ */
  height: 60px;

  position: fixed;/* ヘッダー部固定 */
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  transition: padding .3s;
}

#header.scroll {/* 途中から表示するjs */
  padding: 10px 40px;
}

/* 左上ロゴ用（画像など自由に置き換えてください） */
.logo {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 24px;
  width: 160px;
}

/* PC用メニュー */
.main-menu {
  /* 中央寄せ */
  margin: 0 auto;
  /* 項目を横並びにするのでflex */
  display: flex;
  /* 背景色 */
  background: #000000;
  /* メニューの幅 */
  width: 1280px;
}

.pc-menu {
  width: 100%;
}
.pc-menu > ul {
  margin: 0; /* ずれるのを修正 */
  padding: 0; /* ずれるのを修正 */
  display: flex;
  list-style: none;
}
.pc-menu > ul > li {
  width: 16%;
  text-align: center;
  font-size: 16px;
}
.pc-menu > ul > li > a {
  display: block; /* ブロック（div）全体に下線を適用させたい場合はこっち */
  /* display: inline-block; ホバー時に文字だけに下線を表示させたい場合はこっち */
  position: relative;
  line-height: 60px;
  text-decoration: none;
  color: #ffffff;/* ヘッダーの文字色変更 */
}

/* PC用メニューリンク */
.pc-menu > ul > li > a:hover {
  background: #696969;
}

.pc-menu > ul > li > a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #ff0000;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}

.pc-menu > ul > li > a:hover::after {
  transform: scale(1, 1);
}

/* PC用メニューお問い合わせのみスタイル変更 */
.selected {
  background-color: #ff0000;
}

/*********************************************
     アイキャッチの設定
*********************************************/

.eye_height01{
	margin-top: 60px;
}

/*********************************************
     PC用リンクメニューバナーの設定
*********************************************/

/* 画像 */
.link-menu-fade-in {
  margin: 2% 0;
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1s ease-out;
 }

/* 左上タイトル */
.link-menu-slide-left {
  position: absolute;
  top: -30px;
  left: 50px;
  font-size: 4rem;
  font-family: 'Noto Serif JP', serif;
  opacity: 0;
  transform: translate(-20px, 0);
  transition: all 1s ease-out;
 }

/* 右下アルファベット */
.link-menu-slide-right {
  position: absolute;
  bottom: -20px;
  right: 50px;
  font-size: 5rem;
  font-weight: bold;
  color: #a9a9a9;
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1s ease-out;
 }

@media screen and (max-width: 767px) { /* 767pxまでの幅の場合に適応される */

	.link-menu-slide-left {
		font-size: 2.5rem;
		left: 20px;
	}

	.link-menu-slide-right {
		font-size: 2.5rem;
		right: 20px;
		bottom: -40px;
	}
}

/*********************************************
     PC用斜め画像リンク整備メニューの設定
*********************************************/

/* ↓画像部分ここから */
.image-container {
  height: auto;
  width: 100%;
  margin: 1% auto;
}

.image{
  height: auto;
  width: 100%;
}

.image-container {
  overflow: hidden;
  position: relative;
}

.link-a {
  height: 120%;
  left: -27%;
  position: absolute;
  top: -13%;
  transform: rotate(20deg);
  width: 75%;
/*リンクの位置を見やすくするための線です*/
  //border:#000 solid 3px;
}

.link-b {
  height: 120%;
  left: 49.5%;
  position: absolute;
  top: -9%;
  transform: rotate(20deg);
  width: 75%;
/*リンクの位置を見やすくするための線です*/
  //border:#ccc solid 3px;
}
/* ↑画像部分ここまで */

 /* 左からテキストフェードイン */
.seibi-slide-left {
  position: absolute;
  top: -50px;
  left: 25px;
  font-family: 'Noto Serif JP', serif;
  font-size: 4rem;
  opacity: 0;
  transform: translate(-20px, 0);
  transition: all 1s ease-out;
 }

/* 右からテキストフェードイン */
.seibi-slide-right {
  position: absolute;
  bottom: -20px;
  right: 50px;
  font-family: 'Noto Serif JP', serif;
  font-size: 4rem;
  opacity: 0;
  transform: translate(20px, 0);
  transition: all 1s ease-out;
 }

@media screen and (max-width: 767px) { /* 767pxまでの幅の場合に適応される */
	.seibi-slide-left {
		font-size: 2.5rem;
		top: -40px;
		left: 10px;
	}
	.seibi-slide-right {
		font-size: 2.5rem;
		bottom: -40px;
		right: 20px;
	}
}


/*********************************************
    PC/スマホ共通・店舗リンクバナーの設定
*********************************************/

 .flexbox {
	display: flex;
}

.foot_bana01 {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

 .foot_bana01 img {
	width: 100%;
	vertical-align: bottom; /* 下の隙間をなくす */
}

 .shop_link01 {
	width: 50%;
	margin: 0 auto;
	margin: 5% 0 5% 5%;
}

 .shop_link02 {
	width: 50%;
	margin: 0 auto;
	margin: 5% 5% 0 5% ;
}

.btn05 a {
	position: absolute;
	top: 50%;/*真ん中に配置*/
	left: 25%;/*真ん中に配置*/
	-ms-transform: translate(-50%,-50%);/*文字分のズレを補正*/
	-webkit-transform: translate(-50%,-50%);/*文字分のズレを補正*/
	transform: translate(-50%,-50%);/*文字分のズレを補正*/
	margin:0;/*余計な隙間を除く*/
	padding:0;/*余計な隙間を除く*/
	display: flex;
	justify-content: space-evenly;/* 中身のアイテムの間隔を指定 */
	align-items: center;
	margin: 0 auto;
	padding: 15px;
	width: 300px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	border: 1px solid #fff;
	transition: .4s;
}

.btn05 a::before {
	content: '';
	width: 15px;/* >の幅 */
	height: 15px;/* >の高さ */
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}

.btn05 a:hover {
	color: #fff;
	background-color: #4f0000;
}

.btn05 a:hover::before { /* beforeにすると < が前 afterにすると後 */
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
}

.btn06 a {
	position: absolute;
	top: 50%;/*真ん中に配置*/
	left: 75%;/*真ん中に配置*/
	-ms-transform: translate(-50%,-50%);/*文字分のズレを補正*/
	-webkit-transform: translate(-50%,-50%);/*文字分のズレを補正*/
	transform: translate(-50%,-50%);/*文字分のズレを補正*/
	margin:0;/*余計な隙間を除く*/
	padding:0;/*余計な隙間を除く*/
	display: flex;
	justify-content: space-evenly;/* 中身のアイテムの間隔を指定 */
	align-items: center;
	margin: 0 auto;
	padding: 15px;
	width: 300px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	border: 1px solid #fff;
	transition: .4s;
}

.btn06 a::before {
	content: '';
	width: 15px;/* >の幅 */
	height: 15px;/* >の高さ */
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}

.btn06 a:hover {
	color: #fff;
	background-color: #4f0000;
}

.btn06 a:hover::before { /* beforeにすると < が前 afterにすると後 */
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
}

@media screen and (max-width: 767px) { /* 767pxまでの幅の場合に適応される */
	.flexbox {
		display: block;
		margin: 4% 7%;
	}
	.flexbox .shop_link01 {
	    width: 100%;
	    margin: 10% auto;
	}
	.flexbox .shop_link02 {
	    width: 100%;
	    margin: 10% auto;
	}

	.flexbox .btn05 a {
		position: absolute;
		top: 25%;/*真ん中に配置*/
		left: 50%;/*真ん中に配置*/
		-ms-transform: translate(-50%,-50%);/*文字分のズレを補正*/
		-webkit-transform: translate(-50%,-50%);/*文字分のズレを補正*/
		transform: translate(-50%,-50%);/*文字分のズレを補正*/
		margin:0;/*余計な隙間を除く*/
		padding:0;/*余計な隙間を除く*/
		display: flex;
		justify-content: space-evenly;/* 中身のアイテムの間隔を指定 */
		align-items: center;
		margin: 0 auto;
		padding: 8px;
		width: 260px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		border: 1px solid #fff;
		transition: .4s;
	}
	
	.flexbox .btn05 a::before {
		content: '';
		width: 10px;/* >の幅 */
		height: 10px;/* >の高さ */
		border-top: 5px solid #fff;
		border-right: 5px solid #fff;
		transform: rotate(45deg);
	}
	
	.flexbox .btn05 a:hover {
		color: #fff;
		background-color: #a0c4d3;
	}
	
	.flexbox .btn05 a:hover::before { /* beforeにすると < が前 afterにすると後 */
		border-top: 5px solid #fff;
		border-right: 5px solid #fff;
	}
	
	.flexbox .btn06 a {
		position: absolute;
		top: 75%;/*真ん中に配置*/
		left: 50%;/*真ん中に配置*/
		-ms-transform: translate(-50%,-50%);/*文字分のズレを補正*/
		-webkit-transform: translate(-50%,-50%);/*文字分のズレを補正*/
		transform: translate(-50%,-50%);/*文字分のズレを補正*/
		margin:0;/*余計な隙間を除く*/
		padding:0;/*余計な隙間を除く*/
		display: flex;
		justify-content: space-evenly;/* 中身のアイテムの間隔を指定 */
		align-items: center;
		margin: 0 auto;
		padding: 8px;
		width: 260px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		border: 1px solid #fff;
		transition: .4s;
	}
	
	.flexbox .btn06 a::before {
		content: '';
		width: 10px;/* >の幅 */
		height: 10px;/* >の高さ */
		border-top: 5px solid #fff;
		border-right: 5px solid #fff;
		transform: rotate(45deg);
	}
	
	.flexbox .btn06 a:hover {
		color: #fff;
		background-color: #a0c4d3;
	}
	
	.flexbox .btn06 a:hover::before { /* beforeにすると < が前 afterにすると後 */
		border-top: 5px solid #fff;
		border-right: 5px solid #fff;
	}
}

/*********************************************
               会社案内の設定
*********************************************/
.background{
	background-image: url("../image/car_back.jpg");
	background-attachment: fixed;
	width:100%;
}

.con_text01{
	width:80%;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5;/*行高は1に*/
	padding: 20px 0;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
}

/* 会社案内↓↓ */
.background01{
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	//padding: 5%;
}

table {
	margin: 20px auto;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: 'Noto Serif JP', serif;
}

.tbl-r01 th {
	background-color: #333;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 10px;
}

.tbl-r01 td {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 10px;
}
 
@media screen and (max-width: 768px) {
	.background01{
		padding-bottom: 10%;
	}
	.last01 td:last-child {
		border-bottom: solid 1px #ccc;
		max-width: 100%;
	}
	.tbl-r01 {
		width: 100%;
	}
	.tbl-r01 th,
	.tbl-r01 td {
		border-bottom: none;
		display: block;
		max-width: 100%;/* 表を真ん中寄せ */
	}
}
/* 会社案内↑↑ */

/* スタッフ紹介↓↓ */
.comp_contents01 {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 3% auto;
	padding: 3%;
}

 .comp_contents01 img {
	width: 100%;
	vertical-align: bottom; /* 下の隙間をなくす */
}

/* .flow_text01 {
	font-size: 6rem;
	color: #d0b288;
	position: absolute;
	top: 0%;
	right: 0%;
}*/

 .comp_text01 {
	width: 50%;
	font-family: 'Noto Serif JP', serif;
	color: #fff;
}

 .comp_text02 {
	width: 50%;
	color: #fff;
	font-size: 2rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}

 .comp_text03 {
	padding-top: 1%;
	color: #fff;
	text-align: left;
	line-height: 1.5;/*行高は1に*/
	border-top: 1px solid #fff;
}

 .comp_box01 {
	width: 40%;
	margin: 0 auto;
	padding: 2%;
}

 .comp_box02 {
	width: 60%;
	margin: 0 auto ;
	padding: 2%;
}

@media screen and (max-width: 768px) { /* 768pxまでの幅の場合に適応される tbまで */

	.flexbox {
		display: block;
	}
	.flexbox .comp_box01 {
	    width: 100%;
	    margin:0 auto;
	}
	.flexbox .comp_box02 {
	    width: 100%;
	    margin: 0 auto;
	}
	 .comp_text02 {
		font-size: 1.8rem;
	}
	 .comp_text03 {
		padding: 10px;
		line-height: 1.5;/*行高は1に*/
	}
}
/* スタッフ紹介↑↑ */

/* Google Map ↓↓ */

.map01 {
	margin: 0 auto;
}

/* Google Map ↑↑ */

/*********************************************
              お問い合わせの設定
*********************************************/

/* contact メールフォーム↓↓*/
.con_tbl01 th {
	padding: 10px;
	width: 180px;
	text-align: left;
}
.con_tbl01 td {
	padding: 10px;
	width: 400px;
}

.con_form01{
	width: 70%;
	height: 40px;
	border:2px solid #bbbbbb;
	border-radius:5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing:border-box;/*フォームを枠からはみ出ないようにする*/
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Chrome, Safari */
	background-color: #fff;
	transition: 0.5s;/* じわりと色変更時間 */
	outline: none;/*枠線の色を消す*/
}

.con_form01:focus{/*フォーカスさせたいときに入れるcss*/
	background-color: #eee;/* 背景色変更 */
	border-color: #a81f24;/* 枠線の色変更 */
}

.con_form02{
	width: 100%;
	height: 100px;
	border-radius:5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing:border-box;/*フォームを枠からはみ出ないようにする*/
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Chrome, Safari */
	background-color: #fff;
	transition: 0.5s;/* じわりと色変更時間 */
	outline: none;/*枠線の色を消す*/
}

.con_form02:focus{/*フォーカスさせたいときに入れるcss*/
	background-color: #eee;/* 背景色変更 */
	border-color: #a81f24;/* 枠線の色変更 */
}

/* contact アイコン・ボタン↓↓*/

.icon01{
	width:80px;
	margin-left:5px;
	padding: 2px 10px;
	font-size: 0.6rem;
	font-weight: 600;
	background: #a81f24;
	color: #fff;
}

.btn_form01{
	padding: 20px;
	margin: 0 0 8% 0;
	font-weight: bold;
	display: inline-block;
	text-decoration: none !important;
	font-size: 1.2rem;
	border-radius: 5px;
	border:none; outline:none;
	width: 250px;
	height: 65px;
	transition: 0.5s;
	background-color: #a81f24;
	color: #fff !important;
}

.btn_form01:hover {
	background-color: #221816;
}
/* contact アイコン・ボタン↑↑*/

@media screen and (max-width: 1024px) { /* 1024pxまでの幅の場合に適応される(タブレット) */
	.con_tbl01 th {
		width: 35%;
	}
}

@media screen and (max-width: 768px) { /* 768pxまでの幅の場合に適応される(スマホ) */
	.form01{
		width: 95%;
		margin: 0 auto;
		padding-bottom: 4%;
	}
	.last td:last-child {
		max-width: 100%;
	}
	.con_tbl01 {
		width: 100%;
	}
	.con_tbl01 th,
	.con_tbl01 td {
		margin: 0 auto;
		border-bottom: none;
		display: block;
		width: 90%;
		//max-width: 100%;/* 表を真ん中寄せ */
	}
	.con_text01{
		width:90%;
		text-align: center;
		margin: 0 auto;
		padding: 3%;
	}
	.con_form01{
		width: 100%;
	}
	/*.icon01{
		margin-left: 100px;
	}*/
}
/* contact メールフォーム↑↑*/

/* satei メールフォーム↓↓*/

.gradient_ttl{
	width:60%;
	margin: 0 auto;
	padding: 10px 20px;
	border-bottom: 4px solid #c21500;
        border-image: linear-gradient(0.25turn, #000, #cd913e, #000);
	border-image-slice: 1;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
}

@media screen and (max-width:768px){/* 767px以上の幅の場合に適応される */
		.gradient_ttl{
			width:100%;
		}
}
/* satei メールフォーム↑↑*/


/*********************************************
    PC/スマホ共通・フッターリンクの設定
*********************************************/

.foot_link01{ /* スマホ画面用のCSS */
	width: 100%;
	margin: 0 auto;
	padding-left: 0; /* li初期値のpadding40pxの余白を消す */
	position: relative;
}	

.foot_link01 li{
	display: block;
	padding: 20px;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 1.2rem;
	background: linear-gradient(#4f0000, #000);
}

@media screen and (min-width:768px){/* 767px以上の幅の場合に適応される */
	.foot_link01{ /* PC画面用のCSS */
		display: flex;
		justify-content: space-evenly;
		width: 100%;
		background: linear-gradient(#4f0000, #000);
	}

	.foot_link01 li{
		color: #fff;
	}

}


.foot01{
  margin: 3%;
  font-family: 'Noto Serif JP', serif;
  font-size: 2rem;
  color: #fff;
  text-align: center;
}

.foot02{
  margin: 10px;
  color: #fff;
  text-align: center;
}

.foot03{
  margin: 20px;
  color: #fff;
  text-align: center;
  font-size: 0.8rem;
}

@media screen and (max-width: 767px){/* 767pxまでの幅の場合に適応される */
	.foot01{
		margin: 7%;
	}
}

/*********************************************
         PC用タイトルテキスト設定
*********************************************/

/* タイトルテキスト下からフェードイン */
.ttlslide-bottom {
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  color: #fff;
  text-align: center;
  line-height: 1em;
  margin: 2%;
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 1s ease-out;
 }

/* タイトルテキスト小サイズ */
.ttl_text_small{
  font-size: 14px;
}

/**********************************************
	ここからフェードインの設定
**********************************************/

/* フェードイン */
.fade-in {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1s ease-out;
 }

/* 上からフェードイン */
.slide-top {
  opacity: 0;
  transform: translate(0, -20px);
  transition: all 1s ease-out;
 }

/* 下からフェードイン */
.slide-bottom {
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 1s ease-out;
 }

 /* 左からフェードイン */
.slide-left {
  opacity: 0;
  transform: translate(-20px, 0);
  transition: all 1s ease-out;
 }

/* 右からフェードイン */
.slide-right {
  opacity: 0;
  transform: translate(20px, 0);
  transition: all 1s ease-out;
 }

