@charset "utf-8";

/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□*/
/* --------------------------------------------------------*/
/* スマホ用CSS */
/* --------------------------------------------------------*/
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□*/

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 基本 */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

ul,ol,li,dl,dt,dd,form,img{ margin: 0px; padding: 0px; }
	
	body { font-family:Tahoma, Geneva, sans-serif;
               padding:0px;
               margin: 0px; 
               font-size: 14px;
               position: relative; /* 相対位置 */
               margin-left: auto;    /* 左側マージンを自動的に空ける */
               margin-right: auto;   /* 右側マージンを自動的に空ける */
               width: 640px;         /* 幅を決定する */
               background-image:url(http://www.29qzin.jp/sp/images/bg.gif) ;
               background-repeat   : repeat;
               -webkit-text-size-adjust: 100%;
}

h1
{
margin: 0px;
width:640px;
margin: 0px 0px 15px 0px;
padding: 8px 0px 8px 0px;
font-size: 16px;
font-weight: bold;
background-image:url(http://www.29qzin.jp/sp/images/bg_pink.jpg) ;
color: #ffffff;
text-align:center;
letter-spacing: 2px;
}

h2
{
margin: 0px;
width:640px;
margin: 20px 0px 0px 0px;
padding: 8px 0px 8px 0px;
font-size: 16px;
font-weight: bold;
background-image:url(http://www.29qzin.jp/sp/images/bg_h2.jpg) ;
color: #fd1377;
text-align:center;
letter-spacing: 2px;
}

h3
{
margin: 0px;
width:640px;
margin: 20px 0px 0px 0px;
padding: 8px 0px 8px 0px;
font-size: 16px;
font-weight: bold;
background-image:url(http://www.29qzin.jp/sp/images/bg_h2.jpg) ;
color: #fd1377;
text-align:center;
letter-spacing: 2px;
}

h4
{
margin: 0px;
width:640px;
margin: 20px 0px 0px 0px;
padding: 8px 0px 8px 0px;
font-size: 16px;
font-weight: bold;
background-image:url(http://www.29qzin.jp/sp/images/bg_blue.jpg) ;
color: #ffffff;
text-align:center;
letter-spacing: 2px;
}

.title
{
margin: 0px;
width:640px;
margin: 0px 0px 15px 0px;
padding: 8px 0px 8px 0px;
font-size: 16px;
font-weight: bold;
background-image:url(http://www.29qzin.jp/sp/images/bg_green.jpg) ;
color: #ffffff;
text-align:center;
letter-spacing: 2px;
}

.sub_title {
	margin:15px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 間幅調整 */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.width100{width: 100%;
}

.top10 {
	margin:10px 0px 0px 0px;
}

.top15 {
	margin:15px 0px 0px 0px;
}

.top20 {
	margin:20px 0px 0px 0px;
}

.top30 {
	margin:30px 0px 0px 0px;
}

.top-15 {
	margin:-15px 0px 0px 0px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* テキスト */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

p
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
color: #614426;
letter-spacing: 2px;
line-height: 160%;
}

.pink
{
color: #ff2678;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 枠 */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.area-green {
	width:640px;
        text-align: left;
	margin:15px 0px 15px 0px;
	padding:0px 0px 0px 0px;
        background-color: #f4ffe4;
        border:1px solid #888888;
}

.area-white {
	width:610px;
        text-align: left;
	margin:0px 0px 0px 0px;
	padding:15px 15px 15px 15px;
        background-color: #c0bebe;
        background:rgba(255, 255, 255, 0.6);
}

.area-yellow {
	width:640px;
        text-align: left;
	margin:15px 0px 15px 0px;
	padding:0px 0px 0px 0px;
        background-color: #c0bebe;
        background:rgba(255, 198, 0, 0.1);
        border:1px solid #f6cb00;
}

.area-pink {
	width:640px;
        text-align: left;
	margin:15px 0px 15px 0px;
	padding:0px 0px 0px 0px;
        background-color: #fcc2be;
        border:1px solid #fcc2be;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 店舗一覧ページ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.shop-title
{
width:630px;
margin: 3px 3px 20px 3px;
padding: 12px 0px 12px 0px;
background:rgba(240,26,80, 0.7);
font-size: 17px;
font-weight: bold;
color: #ffffff;
text-align:center;
letter-spacing: 2px;
border-bottom: 2px solid #ffb2c4;
-webkit-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
-moz-border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
border-radius: 15px 15px 0px 0px / 15px 15px 0px 0px;
}

.area-shop {
	width:636px;
        text-align: left;
	margin:30px 0px 0px 0px;
	padding:0px 0px 10px 0px;
        border:2px solid #ff5186;
        background-image:url(http://www.29qzin.jp/sp/images/bg_shopbar.jpg) ;
-webkit-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
-moz-border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
border-radius: 15px 15px 15px 15px / 15px 15px 15px 15px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 店舗詳細ページ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.area-shop-shousai {
        text-align: left;
	margin:-15px 0px 0px 0px;
	padding:20px 0px 15px 0px;
        background-image: url(http://www.29qzin.jp/sp/images/bg_shopbar.jpg);
        background-color: #d8e6c6;
        background-repeat: repeat;
}

.center {
width: 600px;
position: relative; /* 相対位置 */
margin-left: auto;   /* 左側マージンを自動的に空ける */
margin-right: auto;  /* 右側マージンを自動的に空ける */ 
margin: 15px 20px 15px 20px;
}

#shop-t table.style {
width: 600px;
margin:0px 0px 0px 0px;
border-collapse: collapse;
}

/* thの指定（項目） */
#shop-t table.style th {
font-size: 13px;
font-weight: normal;
color: #ffffff;
background-color: #ed457c;
border:1px solid #ffa7ab;
text-align: center;
padding: 4px;
}

/* tr tdの指定（内容） */
#shop-t table.style tr td {
font-size: 14px;
line-height: 25px;
color: #333333;
width: 430px;
background-repeat: repeat;
text-align: left;
padding: 6px 10px 6px 20px;
background:rgba(255, 255, 255, 0.8);
border:1px solid #ffa7ab;
letter-spacing: 2px;
}

/***店背景***/

.area-store2 {
        text-align: left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
        background-image: url(http://www.29qzin.jp/sp/images/bg-shousai.gif);
        background-color: #d8e6c6;
        background-repeat: repeat;
        border:1px solid #88ef00;
}

.new-store {
	margin:20px 0px 20px 0px;
	padding:0px 0px 0px 0px;

}

.shousai-store {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

}

.shousai-btn {
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

.txt-shousai
{
margin: 15px 10px 10px 10px;
padding: 0px 10px 5px 10px;
font-size: 14px;
letter-spacing: 2px;
line-height: 160%;
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ボタン配置 */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*■｜ヘッダー「ロゴ」「電話」｜■*/

.btn-h{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/*■｜１段目｜■*/

.btn01{
margin:20px 10px 30px 10px;
padding:0px 0px 0px 0px;
}

/*■｜2.3段目｜■*/

.btn02{
margin:20px 10px 20px 10px;
padding:0px 0px 0px 0px;
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* よくある質問 */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.qa-sub{
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
color:#fd1377;
font-size: 13px;
}

.q-url{
padding-right: 0px;
text-align:center;
padding:5px 0px 15px 0px;
}


/* ■■■■■■■■■■■ */
/* 応募フォーム*/
/* ■■■■■■■■■■■ */

/* （フォームのデザイン部分）---------------------------------------------------------------------------*/

#form {
text-align:center;
}

.ta1 { margin-top:10px; margin-bottom:10px;  font-size:14px; color: #666666; text-align:left; }
.ta1, .ta1 td, .ta1 tr { border: 1px solid #ffffff; } /* ワク */
.ta1 td, .ta1 tr { padding:11px 10px 11px 10px; }

.ta1 tr{ background-color: #fff; width: 30％;
        background:rgba(255, 255, 255, 0.82);
}　/* 面 */
.form_pink{ background-color: #f76280; }

#shop-f table.style {
margin:0px 0px 0px 0px;
border-collapse: collapse;
width: 100%;
}

/* thの指定（項目） */
#shop-f table.style th {
font-size: 13px;
font-weight: normal;
color: #ffffff;
background-color:#f65180;
background-repeat: repeat;
border:1px solid #ff8eb9;
text-align: center;
padding: 4px;
}

/* tr tdの指定（内容） */
#shop-f table.style tr td {
font-size: 15px;
line-height: 120%;
color: #666666;
width: 70%;
background-repeat: repeat;
text-align: left;
padding: 15px 15px 15px 15px;
background-color:#fff;
border:1px solid #ff8eb9　;
letter-spacing: 2px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* リンク */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


a { color: #333333;
　　text-decoration:none;
}

a:hover { color: #ffffff;
　　　　　text-decoration: none;
}

.link { color: #333333;
　　　　text-decoration:none;
}

.link:hover { color: #fd1377;
　　　　　　　text-decoration: none;
}

.link2 { color: #ffffff;
　　　　 text-decoration:none;
}

.link2:hover { color: #c3ff73;
　　　　　　　 text-decoration: none;
}

.link3 { color: #0da501;
text-decoration:none;
}

.link3:hover { color: #333333;
@text-decoration: none;
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* リスト */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/* ************************* 応募フォームへ ************************ */

/* タイトルバー部分 */
.list-oubo ul{
 list-style-type : none ;
 margin:0px 0px 0px 0px;
 }
 .list-oubo ul li{
 background-image:url(http://www.29qzin.jp/sp/images/bg_blue.jpg) ;
 border-bottom: 0px solid #fff;
 border-top: 0px solid #fff;
 height: 40px;
 margin: 0;
 }
 .list-oubo ul li {
 text-align:center;/* 文字位置 */
 color: #ffffff; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 40px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 40px;
 }

/* 内容項目部分 */
.list-oubo-koumoku ul{
 list-style-type : none ;
 }
 .list-oubo-koumoku ul li{
 background: linear-gradient(#fff, #f0f0f0, #fff);
 border-bottom: 1px solid #4fbaff;
 height: 70px;
 margin: 0;
 }
 .list-oubo-koumoku ul li a{
 background: url(http://www.29qzin.jp/sp/images/arrow-blue.png) no-repeat 580px 25px;
 text-align:left;/* 文字位置 */
 color: #118cff; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 70px;
 margin-left:20px; margin-left:20px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 70px;
 }


/* ************************* MENU ************************ */


/* タイトルバー部分 */
.list-menu ul{
 list-style-type : none ;
 margin:30px 0px 0px 0px;
 }
 .list-menu ul li{
 background: -webkit-gradient(linear, left top, left bottom, from(#5d4f4b), to(#5d4f4b));
 background-image:url(http://www.29qzin.jp/sp/images/bg_pink.jpg) ;
 border-top: 0px solid #fff;
 height: 40px;
 margin: 0;
 }
 .list-menu ul li {
 text-align:center;/* 文字位置 */
 color: #ffffff; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 40px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 40px;
 }


/* 内容項目部分 */
.list-menu-koumoku ul{
 list-style-type : none ;
 }
 .list-menu-koumoku ul li{
 background: linear-gradient(#fff, #f0f0f0, #fff);
 border-top: 1px solid #ff7eb5;
 height: 70px;
 margin: 0;
 }
 .list-menu-koumoku ul li a{
 background: url(http://www.29qzin.jp/sp/images/arrow.png) no-repeat 580px 25px;
 text-align:left;/* 文字位置 */
 color: #f52e83; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 70px;
 margin-left:20px; margin-left:20px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 70px;
 }


/* ************************* PR ************************ */

/* タイトルバー部分 */
.list-pr ul{
 list-style-type : none ;
 margin:45px 0px 0px 0px;
 }
 .list-pr ul li{
 background: -webkit-gradient(linear, left top, left bottom, from(#5d4f4b), to(#5d4f4b));
 background-image:url(http://www.29qzin.jp/sp/images/bg_orange.jpg) ;
 border-bottom: 0px solid #fff;
 border-top: 0px solid #fff;
 height: 40px;
 margin: 0;
 }
 .list-pr ul li {
 text-align:center;/* 文字位置 */
 color: #ffffff; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 40px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 40px;
 }

/* 内容項目部分 */
.list-pr-koumoku ul{
 list-style-type : none ;
 }
 .list-pr-koumoku ul li{
 background: linear-gradient(#fff, #f0f0f0, #fff);
 border-bottom: 1px solid #ffa32a;
 height: 70px;
 margin: 0;
 }
 .list-pr-koumoku ul li a{
 background: url(http://www.29qzin.jp/sp/images/arrow-orange.png) no-repeat 580px 25px;
 text-align:left;/* 文字位置 */
 color: #f66200; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 70px;
 margin-left:20px; margin-left:20px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 font-weight: bold;
 white-space: nowrap;
 line-height: 70px;
 }

/* ************************* コピーライト ************************ */


/* タイトルバー部分 */
.list3 ul{
 list-style-type : none ;
 border-bottom: 1px solid #ccc;
 }
 .list3 ul li{
 background: -webkit-gradient(linear, left top, left bottom, from(#5d4f4b), to(#5d4f4b));
 background: linear-gradient(#333333, #444444);
 border-bottom: 0px solid #fff;
 border-top: 0px solid #fff;
 height: 50px;
 margin: 0;
 }
 .list3 ul li {
 text-align:center;/* 文字位置 */
 color: #ffffff; /* 文字色 */
 font-size: 17px;/* 文字サイズ */
 display: block;
 height: 50px;
 padding: 0 0 0 0px;
 overflow: hidden;
 text-overflow: ellipsis;
 text-decoration: none;
 white-space: nowrap;
 line-height: 50px;
 }
 
 /***********　LINE応募　***********/
.line_oubo{text-align:center;}
.line_oubo .waku{text-align:center; border: double 3px #60d008; padding:10px; width:580px;}
.line_oubo .btn{color:#fff; width:150px; margin:0 auto; padding:6px; background-color:#1ecd00; font-size:17px; margin-top:5px; border:double 2px #51ec36; border-radius:6px; box-shadow: 0 10px 10px -10px #999;}
.line_oubo .title{color:#fff; font-size:17px; padding:6px 8px; background-color:#1ecd00; margin:1px 0px; width:590px;}
.line_oubo .s_title{color:#1ecd00; font-size:15px; font-weight:bold;}
.line_oubo .tsuika{background-color:#fff; font-size:small; color:#666; line-height:140%; padding:3px; margin-top:2px; border-radius:6px;}
.line_oubo .hoshi{color:#ffb400; display: inline;}
/***********　LINE応募　***********/