﻿@charset "utf-8";
/*■■■■■■■■■■■■■■■■■■■■■■
　　共通設定
■■■■■■■■■■■■■■■■■■■■■■*/

/*------------------------------------------
■ CSS初期設定
------------------------------------------*/
* {margin: 0;padding: 0;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin: 0;padding: 0;
}
img {
vertical-align: middle;
margin: 0;
padding: 0;
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th {
text-align: left;
}
th, td {
/*border: 1px solid #000;*/
padding: .5em;
}
ol, ul {
list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}

/*------------------------------------------
■ リンク設定
------------------------------------------*/
a img {border: none;}
a {color: #333; text-decoration: none;}
a:hover {text-decoration: underline;}
a:visited {color: #333; text-decoration: underline;}


/*------------------------------------------
■ float対策
------------------------------------------*/
.fcl {zoom: 100%;}
.fcl:after {
content: " ";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

/*------------------------------------------
■ 画像回り込み
------------------------------------------*/
.img_left {display: block; margin: 10px auto; text-align: center; border-radius: 10px;}
.img_right {display: block; margin: 10px auto; text-align: center; border-radius: 10px;}
.img_center {display: block; margin: 0 auto; clear: both; text-align:center;}
.center{text-align:center;}

/*------------------------------------------
■ PC・スマホ切り替え用
------------------------------------------*/
.pc_none {}
.sp_none {display:none !important;}
.size_s {width: 120px;}
.size_m {width: 180px;}
.size_l {width: 220px;}
.max_w {max-width: 100%;}

.br-pc { display:none; }
.br-sp {}


/*■■■■■■■■■■■■■■■■■■■■■■
　　各コンテンツ　【　基本設定　】
■■■■■■■■■■■■■■■■■■■■■■*/
/*------------------------------------------
■ メイン設定
------------------------------------------*/
body {
font-family: "メイリオ", "ＭＳ Ｐゴシック", "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Geneva, Arial, Verdana, sans-serif;
background:#fff;
color: #333;
font-size:14px;
}

#wrap {
/*スマホメニュー初期は一様の余白調整
position: relative;
top: 50px;
*/
}

.element {padding: 0px 0px;}
#frame {}
#header {display: none;}

#main {width: 96%; margin: 0 auto;}

/*------------------------------------------
■　box
------------------------------------------*/
.box {
margin: 0px auto;
clear: both;
margin-right: 10px;
margin-left: 10px;
}


/*------------------------------------------
■ ヘッダーエリア
------------------------------------------*/
h1 {
isplay: block;
margin: 0 auto;
padding: 5px 10px;
text-align: center;
font-size: 12px;
font-weight: normal;
line-height: 16px;
letter-spacing: 0px;
background: linear-gradient(#9fdac6,#80c6af);
color: #fff !important;
}

#header {display: block;}
#header {
height: 80px;
background: #fff;
}

#header #header_in {
position: absolute;
width: 100%;
}

#header.fixed #header_in {
z-index: 9999;
position: fixed;
height: 80px;
top: 0px;
border-bottom: 2px solid #512814;
background: #fff;
}

#header_in .header_tel_number {
display: block;
position: relative;
cursor: default;
margin: 0 0 0 0;
padding: 0 0 0 0;
top: 23px;
white-space: nowrap;
text-align: left;
text-indent: 20px;
font-size: 18px;
font-weight: bold;
font-family: arial;
line-height: 18px;
letter-spacing: 0px;
background: transparent url("../img/tel-img.png") no-repeat 0px 2px;
background-size: 18px;
}

.header_logo{
float: left;
padding: 5px 0 0 5px;
width: 180px;
}

.header_logo img {
    width: 170px;
}

.header_btn{
float: right;
position: relative;
width: 30%;
top: 5px;
right: 5px;
}

.header_btn img {
position: absolute;
width: 110px;
top: 0px;
right: 0;
}

.header_tel{
clear: both;
position: absolute;
top: 30px;
bottom: 15px;
right: 5px;
font-size: 11px;
}


/*------------------------------------------
■　メインビジュアル
------------------------------------------*/

#main_img {
padding: 30px 0;
background: url("../img/main_bg.jpg");
background-size: 100%;
}

#main_img img {
display: block;
margin-left: auto;
margin-right: auto;
padding: 5px 0;
}


/*------------------------------------------
　■オーダー枠
------------------------------------------*/
#order {
padding: 20px 0;
background: url("../img/order_bg.jpg");
}

#order span {
color: #fe3276;
}

.free {
clear: both;
margin: 0 auto 0;
padding: 0;
text-align:center;
}

.free_inquiry{
margin: 0 auto;
padding: 0 10px;
}


h3.free {
display: block;
padding: 0 0 5px 0;
font-family: Times New Roman,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-weight: bold;
font-size: 20px;
line-height: 25px;
text-shadow: none;
color: #333;
}

.free_area_bg{
background:url(../img/5-1.png) no-repeat;
width:1036px;
height:200px;
position:relative;
}

.txt_tel_read{
font-size: 14px;
line-height: 14px;
margin: 0;
text-align: left;
}

.txt_tel{
cursor: default;
padding: 0 0 0 40px;
height: 40px;
white-space: nowrap;
text-align: left;
font-family: arial;
font-weight: bold;
font-size: 30px;
letter-spacing: 0px;
line-height: 50px;
background: transparent url("../img/tel-img2.png") no-repeat 0px 3px;
background-size: 35px;
}


/*------------------------------------------
■ h4　タイトル
------------------------------------------*/
#riyu h4,
#voice h4,
#service h4,
#menu h4,
#faq h4,
#owner h4,
#about h4,
#inquiry h4 {
display: block;
margin: 0;
padding: 15px 20px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 25px;
font-weight: bold;
text-align: center;
text-shadow: 2px 2px 2px #4e4e4e;
letter-spacing: 1px;
line-height: 30px;
color: #fff;
box-shadow: 0px 5px 10px 5px #888;
background: url("../img/h4_bg.jpg") no-repeat center -70px;
background-size: 200%;
}


/*------------------------------------------
■　アピール枠
------------------------------------------*/
#appeal {
padding: 5px 0 30px 0;
background: #e6fce1;
}

#appeal h4 {
clear: both;
position: relative;
margin: 0 auto;
margin-top: 60px;
margin-right: 0px;
margin-left: 0px;
padding: 15px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 24px;
letter-spacing: 1px;
background: linear-gradient(#ffa1ad,#f34c62);
color: #fff;
}
#appeal h4::after {
position: absolute;
top: 3px;
bottom: 3px;
right: 3px;
left: 3px;
content: '';
border: dashed #fff;
border-width: 2px 0;
}

#appeal h5 {
clear: both;
display: block;
margin: 30px 0 10px 0;
padding: 15px;
border-radius: 10px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 20px;
letter-spacing: 1px;
color: #fff;
background: linear-gradient(#ff931f,#ffbf7b);
}

#appeal>div>div>div>div {
margin: 0;
font-size: 16px;
}

#appeal p {
margin: 20px 0 10px 0;
font-size: 16px;
}

/*
#appeal p:last-of-type {
clear: both;
margin: 80px -20px 0 -20px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 45px;
font-weight: bold;
text-align: center;
text-shadow: 2px 2px 3px #888;
line-height: 60px;
color: #ff2e00;
}
*/

#appeal span {
color: #ff3636;
font-weight: bold;
}

#appeal img {
display: block;
margin: 0 auto;
max-width: 100%;
border-radius: 5px;
}


/*------------------------------------------
■　お悩み枠
------------------------------------------*/
#onayami {
padding: 0 0 20px 0;
background: #fff;
}

#onayami h4 {
clear: both;
position: relative;
margin: 0 auto;
margin-top: 20px;
margin-right: 10px;
margin-left: 10px;
padding: 15px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 24px;
letter-spacing: -1px;
background: linear-gradient(#ff931f,#ffbf7b);
color: #fff;
border-radius: 5px;
}
#onayami h4::after {
position: absolute;
top: 3px;
bottom: 3px;
right: 3px;
left: 3px;
content: '';
border: dashed #fff;
border-width: 2px 0;
}

#onayami>div>div {
}

#onayami p {
padding: 20px 0 15px 0;
}

#onayami img {
display: block;
max-width: 100%;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
}


/*------------------------------------------
■　選ばれる理由
------------------------------------------*/
#riyu {
padding: 0 0 20px 0;
background: #e6fce1;
background-size: 100%;
}

#riyu h5 {
display: block;
margin: 40px 0 5px 0;
padding: 10px;
border-radius: 10px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 24px;
color: #fff;
background: linear-gradient(#6cbb5a,#7dcc6b);
}

#riyu>div>div {
margin: 15px 0 0 0;
padding: 10px;
font-size: 16px;
background: #fff;
border: 3px solid #6cbb5a;
border-radius: 5px;
}

#riyu>div>div span {
padding: 0 5px;
font-weight: bold;
color: #f00;
}

#riyu>div>div>p {
padding: 10px 0 10px 0;
}

#riyu>div>div>p:last-of-type {
padding: 5px 0 20px 0;
}

#riyu>div>div img {
max-width: 100%;
padding: 0;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
}

#riyu>div>div>h6 {
margin: 10px 0 20px 0;
padding: 5px 0 0 10px;
color: #512814;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 18px;
border-bottom: 2px solid #512814;
}

#riyu>div>div>ul li {
margin: 10px 0px 10px 10px;
padding-left: 20px;
text-indent: -25px;
line-height: 22px;
}

#riyu>div>div>ul li::before {
margin: 0 10px 0 0;
content: "◆";
color: #ff2e00;
}


/*------------------------------------------
■　お客様の声
------------------------------------------*/
#voice {
padding: 0 0 20px 0;
background: #e6fce1;
}

#voice h5 {
display: block;
margin: 25px 0 5px 0;
padding: 10px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 25px;
border-radius: 10px;
position: relative;
color: #333;
background: #fff;
border: 3px solid #ff931f;
}
#voice h5::after {
position: absolute;
top: 100%;
left: 30px;
content: '';
width: 0;
height: 0;
border: 20px solid transparent;
border-top: 40px solid #ff931f;
}

#voice>div>div {
margin: 40px 0 0 0;
font-size: 16px;
}

#voice>div>div>p {
padding: 15px 0 15px 0;
}

#voice>div>div>p:last-of-type {
padding: 5px 0 10px 0;
}

#voice .voice_div .img-r {
margin: 0 auto;
max-width: 50%;
border-radius: 500px;
display: block;
margin-top: -30px;
}

#voice .voice_div .img-l {
margin: 0 auto;
max-width: 50%;
border-radius: 500px;
display: block;
margin-top: -30px;
}


/*------------------------------------------
■　サービスの流れ
------------------------------------------*/
#service {
padding: 0 0 40px 0;
background: url(../img/bg1.jpg);
}

#service h5 {
display: block;
margin: 15px 0 0 0;
padding: 15px 10px;
border-top-right-radius: 20px;
border-top-left-radius: 20px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 24px;
color: #fff;
background: linear-gradient(#6cbb5a,#7dcc6b);
}

#service>div>div {
margin: 0;
padding: 15px 10px 0 10px;
border: solid #6cbb5a;
border-width: 0 3px 3px 3px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
font-size: 18px;
line-height: 26px;
background: #e6fce1;
}

#service>div>div>p {
padding: 10px 0 0 0;
}

#service>div>div>p:last-of-type {
padding: 10px 0 40px 0;
}

#service ul {
margin: -30px 0 40px 0;
font-size: 15px;
letter-spacing: -1px;
line-height: 150%;
}

#service li {
margin: 10px 20px;
padding-left: 10px;
text-indent: -23px;
}

#service li::before {
margin: 0 10px 0 0;
content: "◆";
color: #6cbb5a;
}


#service>div>div>img {
max-width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
}

#service>div>img {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: -20px;
height: 50px;
}

#service .contact-img {
height: 30px;
}

#service .contact-img img {
float: left;
max-width: 90%;
margin: 0 0 0 10px;
}


/*------------------------------------------
■　メニュー・料金
------------------------------------------*/
#menu {
padding: 0 0 20px 0;
background: #e6fce1;
background-size: 100%;
}

#menu h5 {
margin: 15px 0 0 0;
position: relative;
padding: 15px 10px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 24px;
background: linear-gradient(#00950d,#006509);
border: 1px solid #fe3276;
border-radius: 4px;
color: #333;
background: linear-gradient(#f2e298,#cfc078);

}
#menu h5::after {
position: absolute;
top: 3px;
bottom: 3px;
right: 3px;
left: 3px;
content: '';
border: 2px dashed #fff;
border-radius: 4px;
}
#menu h5:nth-of-type(n+2) {
margin: 80px 0 0 0;
}

#menu>div>div {
font-size: 16px;
margin: 15px 0 0 0;
}

#menu>div>div>p {
padding: 10px 0 10px 0;
line-height: 150%;
}

#menu>div>div>img {
max-width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
}

#menu h6 {
margin: 20px 0 0 0;
padding: 10px;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 20px;
font-weight: bold;
line-height: 24px;
border-top-right-radius: 10px;
border-top-left-radius: 10px;
background: linear-gradient(#f2e298,#cfc078);
color: #333;
}

#menu h6 span {
margin: 0 10px 0 0;
padding: 0 15px;
line-height: 40px;
letter-spacing: 0px;
border-radius: 5px;
background: #f34c62;
color: #fff;
}

.menu-sub1 {
margin: 0 !important;
padding: 20px;
min-height: 10px !important;
font-size: 16px !important;
line-height: 20px !important;
border: solid #cfc078;
border-width: 0 3px 3px 3px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background: #fff;
}

.menu-sub2 {
margin: 0 !important;
padding: 20px;
min-height: 10px !important;
font-size: 16px !important;
line-height: 20px !important;
border: solid #fe3276;
border-width: 0 3px 3px 3px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background: #fff;
}

.menu-price {
margin: 0 !important;
padding: 0 !important;
text-align: right;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-size: 30px;
font-weight: bold;
color: #fe3276;
}

.menu-sub2 p {
padding: 0 0 20px 0 !important;
}

.web-price {
margin-top: 0;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
text-align: center;
}

.web-price p:nth-of-type(1) {
font-size: 20px;
line-height: 150%;
}

.web-price p:nth-of-type(2) {
margin: -20px 0 0 0;
font-size: 30px;
color: #ff2020;
line-height: 60px;
}

.web-price p:nth-of-type(3) {
font-size: 20px;
font-weight: bold;
color: #ff2020;
line-height: 170%;
}

.web-price p:nth-of-type(3) span {
margin: 0 20px 0px 0;
padding: 0 10px;
letter-spacing: 1px;
color: #ff2020;
border-radius: 10px;
border: 2px solid #ff2020;
}

.price {
margin-top: 0;
text-align: center;
}

.price p {
line-height: 140%;
}


/*------------------------------------------
■　Q&A
------------------------------------------*/
#faq {
padding: 0 0 20px 0;
background: #fff;
}

#faq>div>div {
clear: both;
}

#faq>div>div:last-of-type {
margin: 0 0 40px 0;
}

#faq>div>div:nth-child(odd)>p:nth-child(odd) {
float: left;
min-height: 30px;
margin: 0;
width: 30px;
padding: 5px 5px;
text-align: center;
font-size: 20px;
font-weight: normal;
font-family: Times New Roman;
line-height: 30px;
background: linear-gradient(#6cbb5a,#7dcc6b);
border-radius: 500px;
color: #fff;
}

#faq>div>div:nth-child(odd)>p:nth-child(even) {
margin: 40px 0 0 0;
padding: 6px 0 0 50px;
font-size: 20px;
font-weight: bold;
line-height: 28px;
color: #006509;
}

#faq>div>div:nth-child(even)>p:nth-child(odd) {
float: left;
min-height: 30px;
margin: 0;
width: 30px;
padding: 5px 5px;
text-align: center;
font-size: 20px;
font-weight: normal;
font-family: Times New Roman;
line-height: 30px;
background: linear-gradient(#ff931f,#ffbf7b);
border-radius: 500px;
color: #fff;
}

#faq>div>div:nth-child(even)>p:nth-child(even) {
margin: 20px 0 0 0;
padding: 6px 0 0 50px;
font-size: 16px;
font-weight: normal;
line-height: 24px;
}

#faq img {
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
}

/*------------------------------------------
■　代表者の声
------------------------------------------*/
#owner {
padding: 0 0 20px 0;
background: #e6fce1;
background-size: 100%;
}

#owner>div>div {
position: relative;
margin: 15px 0 15px 0;
padding: 20px;
font-size: 16px;
border-radius: 10px;
background: #fff;
box-shadow: 3px 3px #ccc;
}
#owner>div>div::after {
position: absolute;
top: 6px;
bottom: 6px;
right: 6px;
left: 6px;
content: '';
border: 2px dashed #6cbb5a;
border-radius: 4px;
}

#owner>div>div>p {
padding: 0 0 15px 0;
}

#owner>div>div>p:first-of-type {
margin: 10px 0 0 0;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",meiryo,serif;
font-weight: bold;
text-align: center;
}

#owner>div>div>p:last-of-type {
padding: 0;
}

#owner>div>div>img {
max-width: 70%;
border-radius: 500px;
display: block;
margin-left: auto;
margin-right: auto;
}

/*------------------------------------------
■　店舗案内
------------------------------------------*/
#about {
padding: 0 0 20px 0;
background: #fff;
}

/* シンプルtable */
#about table {
margin: 20px 0;
margin-left: auto;
margin-right: auto;
width: 100%;
font-size: 16px;
border: 2px solid #888;
}

#about th {
padding: 5px;
width: 100px;
font-weight: normal;
border: 1px solid #888;
background: #e6fce1;
}

#about td {
padding: 10px 5px;
border: 1px solid #888;
background: #fff;
}

/* キラキラtable */
/*
#about table {
margin: 20px 20px;
margin-left: auto;
margin-right: auto;
width: 100%;
font-size: 16px;
background: url(../img/table_bg.jpg) no-repeat;
}

#about th {
text-align: center;
width: 100px;
font-weight: normal;
border-bottom: 5px solid #fff;
background: linear-gradient(#864120,#512814);
color: #fff;
}

#about td {
padding: 5px 10px;
border-bottom: 5px solid #fff;
}
*/

#about h6 {
margin: 30px 0 0 0;
padding: 0;
font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝",meiryo,serif;
font-size: 18px;
font-weight: bold;
line-height: 20px;
border-bottom: 3px solid #512814;
color: #512814;
}

#about img {
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
}

.map_area {
margin: 5px auto 0;
width: 100%;
text-align: right;
font-size: 16px;
line-height: 100%;
border: 1px solid #888;
}
.map_in {
display: block;
margin: 0 auto;
width: 100%;
height: 300px;
}


/*------------------------------------------
■　お問い合わせフォーム
------------------------------------------*/
#inquiry {
padding: 0 0 20px 0;
background: #fff;
}

.form_area {
margin: 40px auto;
}

#inquiry p {
margin: 15px 0 15px 0;
font-size: 16px;
}

#inquiry span {
color: #ff5b5b;
}

/* --フォームテーブルの部分-- */
.table_box {
border-top: #666666 1px dashed;
margin: 10px auto;
}
.inq_box {
display: block;
margin: 0 auto;
padding: 0 0 20px 0;
border-bottom: #666666 1px dashed;
overflow: hidden;
}
.inq_box_title {
border-left: 8px solid #6cbb5a;
display: block;
font-weight: bold;
margin: 10px 0 0 10px;
padding-left: 5px;
}
.inq_box_txt {
display: block;
float: left;
line-height: 140%;
margin: 0 10px;
padding-bottom: 0;
padding-left: 0;
padding-top: 10px;
}
input, textarea, select {
font-size: 14px;
margin: 5px auto;
padding: 5px;
}
input[type=text]:focus, textarea:focus, select:focus {
outline: 0;
background: #FFFFDD;
}

.form01 {
padding-left: 10px;
}


/*------------------------------------------
■ フッター
------------------------------------------*/
#footer {
background: #ffffff;
display: block;
text-align: center;
margin: 0 auto 0;
padding: 0;
font-size: 16px;
line-height: 30px;
}
.footer_btn {
background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #dbdbdb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #dbdbdb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fcfcfc 0%, #dbdbdb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fcfcfc 0%, #dbdbdb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fcfcfc 0%, #dbdbdb 100%); /* IE10+ */
background: linear-gradient(to bottom, #fcfcfc 0%, #dbdbdb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dbdbdb', GradientType=0 ); /* IE6-9 */
border: 1px solid #E6E6E6;
box-shadow: 0 1px 2px #CCCCCC;
text-shadow: 0 1px 0 #EEEEEE;
color: #000000;
display: block;
font-weight: bold;
padding: 8px 10px;
text-align: left;
}
#footer a {
font-size: 16px;
color: #000;
}

.copyright {
background: linear-gradient(#6cbb5a,#7dcc6b);
color: #fff;
font-size: 14px;
padding: 15px;
line-height: 20px;
}


/*■■■■■■■■■■■■■■■■■■■■■■
　　サブページ設定
■■■■■■■■■■■■■■■■■■■■■■*/

/*------------------------------------------
■ サブページ共通
------------------------------------------*/
.sub_page_title {
background: #ffa4ca;
border-bottom: 3px solid #CCCCCC;
color: #FFFFFF;
font-weight: bold;
margin: 10px 0;
padding: 12px 0 10px;
text-align: center;
font-size: 110%;
}
#sub_page, #order_page, #privacypolicy, #law, #order_end, .privacypolicy{
font-size: 14px;
line-height: 140%;
margin: 0 auto;
padding: 10px 0;
}
.sub_page_h {
border-bottom: 2px solid #ffa4ca;
font-weight: bold;
margin: 10px 0 5px;
padding: 5px 0;
}



