@import url(sanitize.css);

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

body{
	background:#221816;
	margin:0 auto;
	width: 100%;
	height:100%;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	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;
	color: #fff;
}




.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: #dc143c;
  opacity: 0.8;
  
  /* 右端からゆっくり移動するように表示 */
  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: #dc143c;
}
/* メニューの白線を疑似要素を使って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: #221816;
  /* 高さ */
  height: 180px;

  position: fixed;/* ヘッダー部固定 */
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  transition: all .7s;/* allは変化するすべてに適用 */
}

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

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

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

.pc-menu {
  width: 100%;
}
.pc-menu > ul {
  margin: 0; /* ずれるのを修正 */
  padding: 0; /* ずれるのを修正 */
  padding: 0; 
  display: flex;
  list-style: none;
}
.pc-menu > ul > li {
  width: 16%;
  text-align: center;
  font-size: 16px;
  flex-grow: 1; /* 子要素に入れて余白いっぱいまで伸ばす */
}
.pc-menu > ul > li > a {
  display: inline-block; /* ホバー時に文字だけに適用させたい場合はこっち */
  position: relative;
  line-height: 50px;
  text-decoration: none;
  color: #ffffff;/* ヘッダーの文字色変更 */
  transition: .5s;
}

/* PC用メニューリンク */
.pc-menu > ul > li > a:hover {
  transform: rotateX(360deg); /* 縦回転させる */
  font-weight: bold;
  color: #dc143c;
}

.eye_height01{
  margin-top: 180px;
}

/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
header.scroll-nav {
	top: -120px; /* クラスが付いたらヘッダーが縮小する */
}

/*********************************************
              パララックスの設定
*********************************************/

.section {
   height: 100vh;
   padding: 2% 0 0 0;
   text-align: center;
   overflow: hidden;/* グラグラするのを防ぐ */
}
 
.section1 {
   margin-top: 90px;/* アイキャッチの高さ */
   height: auto;
}

.section2 {
    background-image: url(../image/para_back03_sp.jpg);
    height: auto; /* 高さの縦横比を維持 */
}

.section3 {
    background-image: url(../image/bg_wood.jpg);
    height: auto; /* 高さの縦横比を維持 */
}

.section4 {
    height: auto; /* 高さの縦横比を維持 */
    padding: 4% 0;
}

  @media screen and (min-width: 737px) {
    /* PCの場合の背景画像 */
    .section2 {
     background: url("../image/para_back03.jpg") no-repeat fixed center center /cover;
    }
    .section4 {
     background: url("../image/para_back02.jpg") no-repeat fixed center center /cover;
    }
    .section5 {
     background: url("../image/para_back03.jpg") no-repeat fixed center center /cover;
    }
  }

  @media screen and (max-width: 736px) {
    /* スマホの場合の背景画像 */
    .section2:before{
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     content: "";
     z-index: -1;
    }
    /* スマホの場合は同じ要素の背景画像を変更する */
    .section2.bgA:before{
     background-image: url("../image/para_back01.jpg");
    }
 
    .section4.bgB:before{
     background-image: url("../image/para_back02.jpg");
    }

    .section1 {
     margin-top: 150px;
    }
  }

/*********************************************
              タイトルの設定
*********************************************/

.title01{
	background-image: url("../image/company_img01.jpg");
	height: 500px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.title02{
	background-image: url("../image/menu_img01.jpg");
	height: 500px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.title03{
	background-image: url("../image/service_img01.jpg");
	height: 500px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.title04{
	background-image: url("../image/contact_img01.jpg");
	height: 500px;
	background-size: cover;
	background-position: center;
	position: relative;
}

p {
	color: #fff;
	font-size: 2.5rem;
	font-family: 'Noto Serif JP', serif;
	padding: 1rem 3rem;
	border: 6px double #a81f24;
	background-color: #a81f24;
	background-clip: padding-box;/* 枠線のみを透明に */
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

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

	p {
		font-size: 1.6rem;
		font-family: 'Noto Serif JP', serif;
		padding: 0.8rem 1rem;
	}

}

/*********************************************
   index麺メニュー&キッチンカーバナーの設定
*********************************************/

/* menu↓↓ */
.menu01 {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	opacity: 0;
	transform: translate(0, 40px);
	transition: all 0.8s ease-out;
}
 .menu01 img {
	width: 100%;
	vertical-align: bottom; /* 下の隙間をなくす */
}

.menu_img01{
	padding-top: 5%;
}

 .menu_text01 {
	margin-top: 15%;
	padding: 3%;
	text-align: center;
	color: #FFF;
	background: #a81f24;
	font-size: 2rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .menu_text02 {
	padding: 10%;
	color: #FFF;
	line-height: 1.7;/*行高は1に*/
	text-align: left;
	font-weight: 600;
	font-family: 'Noto Serif JP', serif;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .menu_text03 {
	text-align: right;
	font-size: 3rem;
	font-weight: 600;
	font-family: 'Noto Serif JP', serif;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .menu_text04 {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	font-family: 'Noto Serif JP', serif;
	padding-top: 10px;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .menu_text05 {
	text-align: left;
	font-size: 1.2rem;
	font-family: 'Noto Serif JP', serif;
	padding: 0 0 0 8%;
}

 .flexbox01 {
	display: flex;
	padding: 4%;
}

 .box1 {
	width: 50%;
	margin: 0 auto;
}

 .box2 {
	width: 50%;
	margin: 0 auto ;
	//background: #002e73;
}

 .box3 {
	width: 50%;
	margin: 5% auto;
	padding:3% 5% 0 0;
}

 .box4 {
	width: 50%;
	margin: 0 auto;
	padding:16% 0 5% 0;
}

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

	.flexbox01 .box3 {
	    width: 100%;
	    margin: 0 auto;
	    padding:0;
	}

	.flexbox01 .box4 {
	    width: 100%;
	    margin: 0 auto;
	    padding-bottom:5%;
	}

	 .menu_text01 {
		font-size: 1.5rem;
	}

	 .menu_text04 {
		font-size: 1.5rem;
	}
}
/* menu↑↑ */

/*********************************************
               companyの設定
*********************************************/

/* company コンテンツ↓↓ */
.comp_contents01 {
	position: relative;
	width: 90%;
	max-width: 1000px;
	margin: 3% auto;
	padding: 3%;
	background: #d5e2eb;
}
 .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%;
	padding: 4%;
}

 .comp_text02 {
	width: 50%;
	font-size: 2rem;
}

 .comp_text03 {
	padding: 2%;
	color: #000;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.5;/*行高は1に*/
	border-bottom: 1px solid #000;
}

 .comp_text04 {
	//width: 50%;
}

 .flexbox {
	display: flex;
}

 .flexbox02 {
	display: flex; /* フレックス子要素を横並びに */
	flex-wrap: wrap; /* フレックスアイテム(店名ロゴ)の折り返し */
	align-items: center; /* 縦中央に揃える */
	justify-content: center; /* 左右中央に揃える */
}

 .comp_box01 {
	width: 50%;
	margin: 0 auto;
}

 .comp_box02 {
	width: 45%;
	margin: 0 auto ;
}

@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;
	}
	/*.flow_text01 {
		font-size: 5rem;
		position: absolute;
		left: 5%;
		top: -1%;
	}*/
	 .comp_text02 {
		font-size: 1.8rem;
	}
	 .comp_text03 {
		padding: 10px;
		line-height: 1.5;/*行高は1に*/
	}
}
/* company コンテンツ↑↑ */

/* Google Map ↓↓ */

.map01 {
	margin: 2% 0 8% 0;
}

/* Google Map ↑↑ */

/*********************************************
                serviceの設定
*********************************************/

/* 出張サービス ↓↓ */

 .service_text01 {
	color: #000;
	font-size: 3rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
}

.service01 {
	position: relative;
	width: 100%;
	height: 250px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	opacity: 0;
	transform: translate(0, 40px);
	transition: all 0.8s ease-out;
}
 .service01 img {
	width: 100%;
	vertical-align: bottom; /* 下の隙間をなくす */
}

.menu_img01{
	padding-top: 5%;
}

 .service_text02 {
	margin:18% 6% 3% 6%;
	padding: 1%;
	text-align: center;
	color: #FFF;
	background: #a81f24;
	font-size: 1.7rem;
	font-weight: 500;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .service_text03 {
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	font-family: 'Noto Serif JP', serif;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
	margin-bottom: 2%;
}

 .service_text04 {
	font-size: 4.5rem;
	font-weight: 800;
	color: #a81f24;
	font-family: 'Noto Sans JP', sans-serif;
}

 .service_text05 {
	font-size: 1rem;
	background: #fff;
	margin: 6%;
	padding: 3%;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .service_text06 {
	font-size: 2.5rem;
	color: #a81f24;
	padding: 2%;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .service_text07 {
	font-size: 2.5rem;
	padding: 1%;
	font-weight: 600;
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1.5s ease-out;
}

 .flexbox01 {
	display: flex;
	padding: 4%;
}

 .ser_box1 {
	width: 50%;
	margin: 0 auto;
	position: absolute;
	top: 8%;
	left: -5%;
}

 .ser_box2 {
	width: 50%;
	margin: 0 auto;
	position: absolute;
	top: 18%;
	right: -5%;

}

 .ser_box3 {
	width: 50%;
	margin: 5% auto;
	padding:3% 5% 0 0;
}

 .ser_box4 {
	width: 50%;
	margin: 0 auto;
	padding:16% 0 5% 0;
}

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

	 .service01 {
		height: 500px;
	}

	.flexbox01 {
		display: block;
		margin: 4% 7%;
	}
	.flexbox01 .ser_box1 {
	    width: 100%;
	    margin: 0 auto;
	    position: absolute;
	    top: -1%;
	    left: -5%;
	}
	.flexbox01 .ser_box2 {
	    width: 100%;
	    margin: 0 auto;
	    position: absolute;
	    top: 50%;
	    right: -5%;
	}

	.flexbox01 .ser_box3 {
	    width: 100%;
	    margin: 0 auto;
	    padding:0;
	}

	.flexbox01 .ser_box4 {
	    width: 100%;
	    margin: 0 auto;
	    padding-bottom:5%;
	}

	 .service_text01 {
		font-size: 1.5rem;
	}

	 .service_text02 {
		font-size: 1.2rem;
	}

	 .service_text03 {
		font-size: 1.5rem;
	}

	 .service_text04 {
		font-size: 2rem;
	}

	 .service_text05 {
		text-align: left;
		font-size: 1rem;
	}

	 .service_text06 {
		font-size: 1.5rem;
	}

	 .service_text07 {
		text-align: center;
	}

}
/* 出張サービス ↑↑ */

/**********************************************
	ここからcontactの設定
**********************************************/
.form01{
	width: 70%;
	margin:0 auto;
	text-align: left;
}

/* contact メールフォーム↓↓*/
.con_text01{
	width:100%;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5;/*行高は1に*/
	padding-top: 20px;
	color: #fff;
}

.con_text02{
	font-size: 2.5rem;
	font-weight: 600;
	color: #fff;
}

.con_text03{
	width:100%;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5;/*行高は1に*/
	padding-bottom: 20px;
	color: #fff;
}


table {
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	margin-bottom:4%;
}

.con_tbl01 th {
	background: #f8e5d5;
	border: solid 1px #ccc;
	padding: 20px;
	width: 30%;
	text-align: left;
}
.con_tbl01 td {
	background: #fff;
	border: solid 1px #ccc;
	padding: 20px;
}

.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: 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_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 {
		border-bottom: solid 1px #ccc;
		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 メールフォーム↑↑*/

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

/* キッチンカー＆テイクアウトバナー↓↓ */
.bana01 {
   padding: 3%;
   text-align: center;
}
/* キッチンカー＆テイクアウトバナー↑↑ */

 .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: #696969;
}

.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: #696969;
}

.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: 0 auto;
		padding: 1% 5%;
	}
	.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;
	}
}

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

.foot01{
  display: block;
  margin: 0 auto;
  font-family: 'Noto Serif JP', serif;
  font-size: 2rem;
  width: 10%;
}

.foot02{
  margin: 3%;
  color: #fff;
  text-align: center;
}

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

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

}

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

/* フェードイン */
.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;
 }
