﻿*,
*:before,
*:after {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	background-image: linear-gradient(to top, #a8edea 0%, #ff6e9c 40%, #fed6e3 100%);

}

/*====サイト全体の枠=====================================================================*/



.wrapper {
    width: 100%;
    padding: 0;
    margin: 2rem auto;
}

@media screen and (max-width: 767px) {
	.wrapper {
		width:100%;
		padding: 20px;
		margin: 2rem auto;
	}
}

/*==[ヘッダーのナビゲーション]==============================================*/

/* ヘッダーのスタイル */
header {
	top: 0;
	left: 0;
	width: 100%;
	background-color: #ff2ba7;
	padding: 10px 0; /* 上下の余白 */
	z-index: 1000; /* 他の要素の上に配置 */
	display: flex;
	justify-content: space-between; /* 左右に寄せる */
	align-items: center; /* 垂直方向の中央揃え */
}

/* ナビゲーションのスタイル */
.gnavi {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex; /* 横並びにする */
	align-items: center; /* 垂直方向の中央揃え */
}

.gnavi li {
	margin-left: 20px; /* リンクの間隔 */
}

.gnavi li.current a {
	color: #fff; /* 現在のページリンクの色 */
}

.gnavi li a {
	text-decoration: none;
	color: #fff;
}

/* ハンバーガーメニューのスタイル */
.menu-icon {
	display: none; /* デフォルトでは非表示 */
}

/* スマートフォンの場合のスタイル */
@media screen and (max-width: 600px) {
	.gnavi {
		display: none; /* ナビゲーションを非表示に */
	}

	.menu-icon {
		display: block; /* ハンバーガーメニューを表示 */
		color: #fff;
		font-size: 24px;
		cursor: pointer;
	}
}

/* モバイルメニューのスタイル */
.mobile-menu {
	display: none; /* デフォルトでは非表示 */
	background-color: #ffa8d8;
	padding: 20px;
}

.mobile-menu.show {
	display: block; /* クリックで表示 */
}

.mobile-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-menu li {
	margin-bottom: 10px; /* リンクの間隔 */
}

.mobile-menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 18px;
}


/*====フォント=====================================================================*/

.m-plus {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	font-style: normal;
  }

.zen-kaku {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 900;
	font-style: normal;
  }

  /*====メインの画像=====================================================================*/


  .header_img {
    background-image: url('img/bg_header.png');
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: center;

	background-color: #fff674;
}


.header_img img {
    padding: 0;
    margin: 0 auto;
	text-align: center;
	height: 600px;
}



/* スマートフォン用のスタイル */
@media screen and (max-width: 767px) {

	.header_img {
		background-image: url('img/bg_header.png');
		background-size: cover; 
		background-repeat: no-repeat;
		background-position: center;
		height: auto;
		width: auto;
		background-color: #fff674;
	}
	
	
	.header_img img {
		padding: 0;
		margin: 0 auto;
		text-align: center;
		height: auto;
		width: auto;
	}


}

/*====[お知らせ]=====================================================================*/

.bx-wrapper {
    border: 3px solid #000 !important;
	border-radius: 6px !important;
	background-color: #e0f8ff !important;
}

/*ニュース1行の周りの余白*/
.slider a{
    display: block;
    background:#fff;
    padding:20px;
}

/*日付*/
.slider span {
    display:inline-block;
    font-size:1rem;
    margin-right:10px;
    color:#1e2e53;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 900;
	font-style: normal;
}

/*768px以下の見た目 ※1行のままにしたい場合は不要　*/
@media screen and (max-width:768px) {
    .slider {
        padding:20px;
        background:#fff;
    }

    .slider li {
        border-bottom:1px dashed #1e2e53;
    }

    .slider li:last-child {
        border-bottom:none;
    }
    .slider span {
        display:block;
		padding-bottom:10px;
    }
}


/*======================*/

section {
	width: 100%;
	min-height: auto;
	margin: 0 auto;
	padding: 2rem 0;
}


#kansai_gourmet h4 {

	color:#1e2e53 ;
}

/*======================*/

.container {
	max-width: 1080px;
	width: 94%; /* 横幅を94%に修正 */
	border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 影を追加 */
	margin: 2rem auto;
	padding: 30px;
	box-sizing: border-box; /* paddingを含めたサイズに修正 */
}


/* フッターのスタイル修正 */
footer {
    text-align: center; /* テキストを中央揃えに修正 */
    background-color: #f5f5f5; /* 背景色を設定 */
}


/*==設定====================*/


.main_img {
	margin: 0 auto;
	text-align: center;
}

img {
	max-width:100%;
	height:auto;
}


a {
	text-decoration: none;
}


/*==[背景]==================================================*/
.dots-pattern {
	background-image: radial-gradient(#fff 10%, transparent 20%), radial-gradient(#fff 10%, transparent 20%);
	background-position: 0 0, 10px 10px;
	background-size: 20px 20px;
}


.lines-pattern {
    background-image: repeating-linear-gradient(45deg, #ffdfdf 0, #ffdfdf 1px, transparent 0,transparent 50%);
    background-size: 10px 10px;
}

.border-pattern {
	background-image:repeating-linear-gradient(#f9ffdc, #f9ffdc 10px, #FFF 10px, #FFF 20px);
  }

.stripe-pattern {
	background-image:repeating-linear-gradient(90deg, #ffdfdf, #ffdfdf 10px, #FFF 10px, #FFF 20px);
}

/*====================================================*/

.guest_img {
    border: 4px solid #3F51B5;
    border-radius: 6px;
    margin: 0 auto;
    text-align: center;
    max-width: 94%; /* 横幅を94%に修正 */
    overflow: hidden; /* 内容がはみ出さないように修正 */
}

.guest_txt {
    text-align: left;
    margin: 1rem auto;
    word-break: break-word; /* 長い単語がはみ出さないように修正 */
}

/* スマートフォン用のスタイル */
@media screen and (max-width: 767px) {

	.guest_txt {
		font-size: .8rem;
		text-align:left;
		margin:1rem auto;
		word-break: break-all;
	}
}


.decorated-image {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.decorated-image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #3F51B5 transparent transparent;
}




/*==見出しの設定====================*/

h1.title {
    font-size: 2.2rem;
    color: #000;
    margin: 0 auto;
    text-align: center;
    letter-spacing: .2rem;
    padding-top: 20px; /* 上部の余白を追加 */
}


h2 {
	font-size : 2rem;
    line-height: 1.4;
}


h3 {
	font-size: 1.6rem;
	line-height: 1.6;
}


h4 {
	font-size: 1.2rem !important;
	margin: 0 auto;
	padding: 0;
}



h5 {
    font-size: 1rem;

}



/* スマートフォンの場合のスタイル */
@media screen and (max-width: 600px) {

	h1.title {
		font-size: 2.2rem;
		color: #000;
		margin: 0 auto;
		text-align: center;
		letter-spacing: .2rem;
		padding-top: 20px; /* 上部の余白を追加 */
	}
	
	
	h2 {
		font-size : 1.4rem;
		line-height: 1.4;
	}
	
	
	h3 {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	
	
	h4 {
		font-size: 1rem !important;
		margin: 0 auto;
		padding: 0;
	}
	
	
	
	h5 {
		font-size: 1rem;
	
	}

}



/*==[商品名]==================*/


/*.goodsname {
	font-size: 1rem !important;
	line-height: 1.4;
	color:#eb6100;
	text-align: left;
	padding: 10px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 900;
	font-style: normal;
	border: 1px dashed #eb6100;
	border-radius: 6px;
}*/


.goodsname {
    position: relative;
    font-size: 1rem !important;
    line-height: 1.4;
    color: #eb6100;
    text-align: left;
	margin: 20px 0;
    padding: 10px;
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 900;
    font-style: normal;
    border: 1px dashed #eb6100;
    border-radius: 6px;
}

.goodsname:before {
    content: "●";
    position: absolute;
    top: -10px;
    left: -5px;
    font-size: 1rem;
    color:#eb6100;
}




/*======================*/

p {
font-size : 1rem;
line-height : 1.6;
margin:1rem;
}

ul,ol {
font-size : 1rem;
margin:0 auto 20px;
text-align: left;
}

ul li,
ol li {
font-size : 1rem;
line-height : 1.8;
}


/*==仕切り線==*/

hr {
	height: 6px;
	background-color: #fff;
	width: 100%;
	border: none;
	margin: 3rem auto;
}





/*====テキスト装飾=====================================================================*/


.txt_red_lg {
	font-size: 1.4em;
	color: crimson;
	font-weight: 700;
}

.txt_red {
	color: crimson;
	font-weight: 700;
}

.txt_blue {
	color: crimson;
}

.txt_orange { 
	color:#eb6100;
}

.txt_pink { 
	color:#eb00b0;
}

.txt_green {
	color:#5bb647
}

.text_largex {
	font-size:1.4rem;
	}

.text_large {
font-size:1.2rem;
}

.text_medium {
	font-size:1rem;
	}

.text_small {
font-size:.8rem;
}

.text_right {
text-align: right;
}

.text_left {
text-align: left;
}

.text_center {
text-align: center;
}

.txt_weight {
	font-weight: 700;
}


/*========================================================*/

/* h1.titleのスタイル修正 */
h1.title {
	font-size: 2.2rem;
	color: #000;
	margin: 0 auto;
	text-align: center;
	letter-spacing: .2rem;
	padding-top: 20px; /* 上部の余白を追加 */
}

/* .guest_imgのスタイル修正 */
.guest_img {
	border: 4px solid #3F51B5;
	border-radius: 6px;
	margin: 0 auto;
	text-align: center;
	max-width: 94%; /* 横幅を94%に修正 */
	overflow: hidden; /* 内容がはみ出さないように修正 */
}

/* .guest_txtのスタイル修正 */
.guest_txt {
	text-align: left;
	margin: 1rem auto;
	word-break: break-word; /* 長い単語がはみ出さないように修正 */
}

/* .decorated-imageのスタイル修正 */
.decorated-image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #3F51B5 transparent transparent;
}
	


.image-section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 0; /* 上下の余白を追加 */
}

.main-image {
	flex: 0 0 60%;
	max-width: 60%;
	margin-right: 20px;
}

.text-section {
	flex: 0 0 35%;
	max-width: 35%;
}


.pd_box {
	padding: 20px;
	margin: 2rem auto;
}

/*========================================================*/


.youtube {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.youtube .inner {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.youtube .inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*========================================================*/

.title-section {
	text-align: center;
	margin: 20px 0;
}


.title-section img {
	margin: 20px auto;
}



/*===[開催日時、タグの表示]=================*/
.dt_box {
	background-color: #fff;
	margin: 0 auto;
	padding: 10px;
	border: #e0f8ff 1px solid;
}

.tag_box {
	background-color: #fff;
	margin: 0 auto;
	padding: 10px;
	border: #e0f8ff 1px solid;
}
/*============================*/

.comment_box {
	background-color: #fff;
	margin: 1rem auto;
	padding: 10px;
}

.comment_box_s {
	background-color: #fff;
	margin: 0 auto;
	padding: 20px;
	border: #e0f8ff 1px solid;
	position: relative;
}
 



/*==[地名のタブ]================*/


.place_title {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 5px;
}

.place_title {
    max-width: 120px;
    border-radius: 10px 0 10px 0;
    padding: 5px;
    text-align: center;
	color:#fff;
	font-size: .8rem;
}

.place_title:before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}



/*==[2列表示]============*/

.image-grid_2 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: -10px;
}

.image-grid-item_2 {
    text-align: center;
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin: 10px;
}

.image-grid_2 img {
	flex: 0 0 calc(50% - 20px);
	max-width: calc(50% - 20px);
	margin: 10px;
}

.image-grid-item_2 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; 
	border-radius: 10px 0 10px 0;
}

.image-grid-item_2 h4 {
	font-size: 1.4rem;
	margin: 20px 0 10px;
	line-height: 1.4;
}

.image-grid-item_2 h5 {
	margin:4px 0;
}

.image-grid-item_2 p {
	font-size: .9rem;
	margin: 6px 0;
	text-align: left;
}

.image-grid-item_2 li {
	font-size: .8rem;
	margin: 6px 0;
	text-align: left;
}


/* スマートフォン用のスタイル */

@media screen and (max-width: 767px) {
	.image-grid_2 {
		flex-direction: column;
	}
	.image-grid-item_2 {
		max-width: 100%;
		text-align: center;
		margin: 10px 0;
	}
	.image-grid-item_2 h4 {
		font-size: 1rem;
		margin: 10px 0;
	}

}

/*==[3列表示]==========================*/

.image-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -10px;
}

.image-grid-item {
    text-align: center;
    flex: 0 0 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    margin: 10px;
}

.image-grid img {
    flex: 0 0 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    margin: 10px;
}

.image-grid-item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
	border-radius: 10px 0 10px 0;
}

.image-grid-item h4 {
	font-size: 1.4rem;
	margin: 20px 0;
	
}

.image-grid-item p {
	font-size: .9rem;
	margin: 6px 0;
	text-align: left;
}


.image-grid-item li {
	font-size: .8rem;
	margin: 6px 0;
	text-align: left;
}


/* スマートフォン用のスタイル */
@media screen and (max-width: 767px) {
	.image-grid {
		flex-direction: column; /* ボックス内を縦に並べる */
	}

	.image-grid-item {
		max-width: 100%;
		text-align: center;
		margin: 10px 0; /* 上下の要素の間隔を指定 */
	}
	.image-grid-item h4 {
		font-size: 1rem;
		margin: 10px 0;
	}

}

/*==[4列表示]================*/


#guest .image-grid_4 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: -10px;
	justify-content: center;
}


.overlay-text {
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 10px;
    border-radius:10px 0 10px 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #fff;
	width: 120px;
}


.image-grid_4 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -10px;
	justify-content: center;
}

.image-grid-item_4 {
    text-align: center;
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
    margin: 10px;
	position: relative;
}

.image-grid_4 img {
	flex: 0 0 calc(25% - 20px);
	max-width: calc(25% - 20px);
	margin: 10px;
}

.image-grid-item_4 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
	border-radius: 10px;
}

.image-grid-item_4 h4 {
	font-size: 1.4rem;
	margin: 10px 0;
	line-height: 1.4;
}

.image-grid-item_4 h5 {
	margin:4px 0;
}

.image-grid-item_4 p {
	font-size: .9rem;
	margin: 6px 0;
	text-align: left;
}

.image-grid-item_4 li {
	font-size: .8rem;
	margin: 6px 0;
	text-align: left;
}


/* スマートフォン用のスタイル */

@media screen and (max-width: 767px) {
	.image-grid_4 {
		flex-direction: column; /* ボックス内を縦に並べる */
	}
	.image-grid-item_4 {
		max-width: 100%;
		text-align: center;
		margin: 10px 0; /* 上下の要素の間隔を指定 */
	}
	.image-grid-item_4 h4 {
		font-size: 1rem;
		margin: 10px 0;
	}

}



/*====================*/














/*==================*/

.box {
    position: relative;
    flex: 0 0 48%;
    border: 3px solid #1e2e53;
    padding: 40px 0 0;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 60px;
}

.box img.point_img {
    position: absolute;
    top: -50px; /* 上部中央に調整 */
    left: 50%; /* 要素の左端を親要素の中央に配置 */
    transform: translateX(-50%); /* 中央揃え */
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}


.box-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items:  flex-start;
    margin: 20px 0;
}

.box h4 {
	margin: 1rem 0;
}



.box img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

/* スマートフォン用のスタイル */
@media screen and (max-width: 767px) {
    .box-section {
        display: block;
        margin: 20px 0;
    }

    .box {
        flex: none;
        margin: 2rem auto;
    }
}

/*====================*/


.schedule-list {
    padding: 10px; /* ボタンとの間隔を調整 */
}

.schedule-list li {
    border-bottom: 1px dotted #8babc4; /* 各リストアイテムの下に罫線を追加 */
    padding: 8px 0; /* 罫線とテキストの間隔を調整 */
	list-style: none;
	font-size: 1rem;
}

.watch-stream {
    display: block;
    float: right;
    color: #fff;
	padding: 2px 6px;
	background-color: #5bb647;
    cursor: pointer; 
	font-size: .8rem;
}

/* ボタンにホバースタイルを追加 */
.watch-stream:hover {
    text-decoration: underline; /* 下線を追加 */
}


@media screen and (max-width: 767px) {
    .watch-stream {
        display: block; /* ボタンをブロック要素に変更して、下に表示 */
        float: none; /* フロートを解除 */
        text-align: center; /* 右寄せ */
        margin-top: 10px;
		color: #fff; /* ボタンとリストアイテムの間隔を調整 */
        background-color: #5bb647; /* ボタンのテキストカラー */
        cursor: pointer; /* マウスポインタを変更 */
    }
}


/*====================*/



.circle-image {
    width: 90%;
    height: 90%;
    border-radius: 50%;
    overflow: hidden;
    text-align: center; /* テキストを中央寄せにする */
    margin: 0 auto; /* 左右のマージンを自動で設定して中央寄せ */

}

.circle-image img {
    width: auto;
    height: auto;
    margin: 0 auto; /* 左右のマージンを自動で設定して中央寄せ */
}


/*====================*/


.centered-image {
	text-align: center;
}

.centered-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%; /* 画像の幅が親要素に対して100%になります */
	height: auto; /* アスペクト比を保持しつつ高さを自動調整 */
}


/*====================*/


.heading_line {
	width:60%;
	margin: 0 auto;
	padding-bottom: 20px;
	font-size: 2rem;
	background-size: 4px 4px;
	background-repeat: repeat-x;
	background-position: center bottom;
}

/*==[ボタン設定]====================*/

.btn_links {
    max-width: 300px;
    margin: .8rem auto;
    text-align: center; /* ボタンsを中央揃えに修正 */
  }

  a.btn_01 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	position: relative;
	background: #F24405;
	border: 1px solid #F24405;
	box-sizing: border-box;
	padding: 0 25px 0 40px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-align: left;
	text-decoration: none;
	transition-duration: 0.3s;
  }
  a.btn_01:before {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 15px; /* 位置を修正 */
	margin-top: -6px;
  }
  a.btn_01:hover {
	background: #fff;
	color: #F24405;
  }
  a.btn_01:hover:before {
	border-top: 2px solid #F24405;
	border-right: 2px solid #F24405;
  }




/*==色設定====================*/
.spring {
    background-color: #ffe600;
}


.sweets {
    background-color: #8babc4;
}


.guest {
    background-color:#5bb647 ;
}

.tag_bg {
	background-color: #ff2ba7;
}

.jr_shop {
    background-color: #1e2e53;
}

.kansai {
    background-color: #46b2e7;
}

.kagoshima {
    background-color: #e5e647;
}
.okayama {
    background-color: #ee87b4;
}

.foove {
	background-color: #f39800;
}

/*==[イベント初出店のタグ]===========================*/

.tag_first {
	background-color: #ff2ba7;
	margin-right: 10px;
	font-size: .8rem;
	padding: 0 6px 2px 6px;
	color: #fff;
	border-radius: 10px;
}

/*=============================*/

.bana_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 0;
  }

  .banner-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
  }

  .banner {
	margin: 10px;
	border:1px solid #333;
  }

  /* レスポンシブな幅設定 */
  @media (min-width: 600px) {
	.banner {
	  width: 260px;
	}
  }

  @media (min-width: 768px) {
	.banner {
	  width: 200px;
	}
  }

/*====================================*/







/*==[左右にラインを入れた見出し]====================================================*/

h2 {
	text-align: center;
}

h2 span{
	position: relative;
	display: inline-block;
	padding: 0 0.5em;
}
	 
h2 span::before, h2 span::after{
	position: absolute;
	top: 50%;
	content: '';
	width: 1.5em;
	height: 3px;
	background-color: black;
}

h2 span::before {left: 100%;}
h2 span::after { right: 100%;}


/* スマートフォンの場合のスタイル */
@media screen and (max-width: 767px) {
	
	h2 span::before, h2 span::after{
		position: absolute;
		top: 50%;
		content: '';
		width: .8em;
		height: 3px;
		background-color: black;
	}

}

/*==[ページの先頭へ戻る]==========================================*/


/*========= ページトップのためのCSS ===============*/

/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	background:#ff2ba7;
	border-radius: 5px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:0.6rem;
	transition:all 0.3s;
}

#page-top a:hover{
	background: #ff8dd0;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:10px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateX(100px);
}

/*　左の動き　*/

#page-top.LeftMove{
	animation: LeftAnime 0.5s forwards;
}

@keyframes LeftAnime{
  from {
    opacity: 0;
	transform: translateX(100px);
  }
  to {
    opacity: 1;
	transform: translateX(0);
  }
}

/*　右の動き　*/

#page-top.RightMove{
	animation: RightAnime 0.5s forwards;
}
@keyframes RightAnime{
  from {
  	opacity: 1;
	transform: translateX(0);
  }
  to {
  	opacity: 1;
	transform: translateX(100px);
  }
}