@charset "utf-8";
/*-------------------------------------------------------------------

	font

-------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500');
/*-------------------------------------------------------------------

	Init

-------------------------------------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	color: #333;
	font-size: 14px;
	line-height: 1.7;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: normal;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure {
	margin: 0;
	padding: 0
}
ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
	font-size: 1em;
}
address {
	font-style: inherit
}
a {
	color: #990000;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin-bottom: 1em;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
hr {
	border: none;
	height: 1px;
	background: #1c1c1c;
	margin-bottom: 1em;
}
/*-------------------------------------------------------------------

	Utility

-------------------------------------------------------------------*/
.u-sp-item {
	display: block !important;
}
.u-sp-item-inline {
	display: inline !important;
}
.u-pc-item, .u-pc-item-inline {
	display: none !important;
}
.u-marker {
	background: #ffffcc;
}
.u-clr {
	clear: both;
}
.u-mb-0em {
	margin-bottom: 0;
}
.u-mb-05em {
	margin-bottom: .5em;
}
.u-mb-1em {
	margin-bottom: 1em;
}
.u-mb-2em {
	margin-bottom: 2em;
}
.u-mb-3em {
	margin-bottom: 3em;
}
.u-text-center {
	text-align: center;
}
.u-text-left {
	text-align: left;
}
.u-text-right {
	text-align: right;
}
.u-text-bold {
	font-weight: bold;
}
.u-text-regular {
	font-weight: normal;
}
.u-text-red {
	color: #990000;
}
.u-text-orange {
	color: #ff6600;
}
.u-text-blue {
	color: #0c51a4;
}
.u-text-small {
	font-size: .93em;
}
.u-text-x-small {
	font-size: .86em;
}
.u-text-xx-small {
	font-size: .79em;
}
.u-text-large {
	font-size: 1.07em;
}
.u-text-x-large {
	font-size: 1.14em;
}
.u-text-xx-large {
	font-size: 1.29em;
}
.u-text-serif {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
}
.u-replace {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.u-item-left {
	float: left;
}
.u-item-right {
	float: right;
}
.u-item-left.is-margin {
	margin: 0 1em .5em 0;
}
.u-item-right.is-margin {
	margin: 0 0 .5em 1em;
}
.u-item-auto {
	margin-left: auto;
	margin-right: auto;
}
.u-figcaption-basic {
	text-align: center;
	padding-top: .5em;
}
.u-ul-basic, .u-ol-basic {
	padding-left: 1.5em;
	line-height: 1.3;
}
.u-ul-basic li {
	list-style-type: disc;
	padding: 0 0 .5em 0;
}
.u-ol-basic li {
	list-style-type: decimal;
	padding: 0 0 .5em 0;
	line-height: 1.5;
}
.u-ul-basic > :last-child, .u-ol-basic > :last-child {
	padding: 0;
}
.u-check-list li {
	margin: 0 0 .5em 0;
	padding: 0 0 0 2em;
	line-height: 1.3;
}
.u-check-list li:last-child {
	margin: 0;
}
.u-check-list li::before {
	content: "\f00c";
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	color: #fdbb00;
	font-family: fontAwesome;
	text-align: center;
}
.u-dl-basic dt {
	padding-left: .8em;
	margin-bottom: .5em;
	line-height: 1.3;
	font-weight: 600;
	color: #254a78;
	border-left: 4px solid #254a78;
	border-radius: 2px 0 0 2px;
}
.u-dl-basic dd {
	font-size: .88em;
	margin-bottom: 1.5em;
}
.u-dl-basic dl > dd > :last-child {
	margin-bottom: 0;
}
.u-dl-basic dl > dd:last-child {
	margin-bottom: 0;
}
/*table*/
.u-table-basic {
	width: 100%;
	border: 1px solid #DDD;
	background: #FFF;
}
.u-table-basic th, .u-table-basic td {
	border: 1px solid #DDD;
	padding: 1em .5em;
}
.u-table-basic th {
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
	background: #efefef;
	line-height: 1.3;
}
.u-table-basic td {
	text-align: left;
	vertical-align: top;
	line-height: 1.4;
}
.u-table-basic td.yen {
	text-align: right;
}
.u-table-basic td.unit {
	text-align: center;
}
.u-table-basic .emp {
	background-color: #ffeeee;
}
.u-table-basic.price td {
	vertical-align: middle;
}
/*button*/
.u-button-detail {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
}
.u-button-detail a {
	display: inline-block;
	text-decoration: none;
	color: #eb6100;
	background: #FFF;
	border: 2px solid #eb6100;
	padding: 1em;
}
.u-button-detail a::before {
	content: "\f0ab";
	display: inline-block;
	font-family: FontAwesome;
	margin-right: .5em;
}
.u-button-detail.is-back a::before {
	content: "\f0e2";
}
.u-button-detail.is-center {
	text-align: center;
}
.u-button-detail.is-block a {
	display: block;
}
.u-button-detail.is-right {
	text-align: right;
}
.u-button-detail.is-middle a {
	font-size: 1.16em;
}
.u-button-detail.is-large a {
	font-size: 1.33em;
}
/*flex*/
.u-flex-basic {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*column*/
.u-column-basic::after {
	content: "";
	display: block;
	clear: both;
}
.u-column-basic > li {
	float: left;
	line-height: 1.5;
	font-weight: 500;
}
.u-column-basic.is-2col > li {
	width: 48.0519%;
	margin-right: 3.8961%;
	margin-bottom: 1em;
}
.u-column-basic.is-2col > li:nth-child(2n) {
	margin-right: 0;
}
.u-column-basic.is-3col > li {
	width: 31.4285%;
	margin-right: 2.8571%;
	margin-bottom: 1em;
}
.u-column-basic.is-3col > li:nth-child(3n) {
	margin-right: 0;
}
.u-column-basic.is-1-2col > li {
	width: 31.4285%;
	margin-right: 2.8571%;
	margin-bottom: 1em;
}
.u-column-basic.is-1-2col > li:nth-child(2n) {
	width: 65.7142%;
	margin-right: 0;
}
.u-spitem-w-30 {
	width: 30%;
}
.u-spitem-w-40 {
	width: 40%;
}
.u-spitem-w-45 {
	width: 45%;
}
.u-spitem-w-48 {
	width: 48%;
}
.u-spitem-w-50 {
	width: 50%;
}
.u-spitem-w-60 {
	width: 60%;
}
.u-spitem-w-65 {
	width: 65%;
}
.u-spitem-w-70 {
	width: 70%;
}
.u-spitem-w-80 {
	width: 80%;
}
.u-spitem-w-90 {
	width: 90%;
}
.u-spitem-w-100 {
	width: 100%;
}
.u-spitem-center {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/*-------------------------------------------------------------------

	Parts

-------------------------------------------------------------------*/
/*link-button*/
.link-button > a {
	display: block;
	background: #254a78;
	border-radius: 2px;
	padding: 1em .5em;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	line-height: 1.3;
	text-decoration: none;
}
.link-button > a::after {
	content: "\f054";
	display: inline-block;
	margin: 0 0 0 .5em;
	font-family: fontAwesome;
}
.link-button.is-2-2col > a {
	width: 49%;
	margin-bottom: .8em;
	box-sizing: border-box;
}
.link-button > a.is-1col {
	width: 100%;
	margin-bottom: .8em;
	box-sizing: border-box;
}
/*check-list*/
.check-list li {
	display: inline-block;
	margin: 0 .2em .5em 0;
	padding: .8em;
	background: #efefef;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 500;
	border-radius: 4px;
}
.check-list li::before {
	content: "\f00c";
	display: inline-block;
	margin-right: .3em;
	color: #f23a6c;
	font-family: fontAwesome;
}
/*other*/
.box-line {
	border: 1px solid #a5a17f;
	border-radius: 2px;
	padding: 1em;
}
.box-line > :last-child {
	margin-bottom: 0;
}
/*-------------------------------------------------------------------

	Base

-------------------------------------------------------------------*/
#wrapper {
	max-width: 640px;
	margin: 0 auto;
	padding-bottom: 80px;
	position: relative;
}
.section-basic {
	position: relative;
	padding: 9.34% 4%;
}
.section-basic > :last-child {
	margin-bottom: 0;
}
.section-basic.is-gray {
	background: #f7f7f7;
}
.section-basic.is-blue {
	background: #eff6fa;
}
.section-mark {
	position: absolute;
	top: 0;
	left: 50%;
	height:10px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow:hidden;
}
.section-mark::before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: #cc9900;
	border-radius: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.basic-title {
	color:#b28500;
	text-align: center;
	line-height: 1.3;
	margin-bottom:1.4em;
}
.basic-title > span {
	display:block;
}
.basic-title > span.en {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size:11px;
	letter-spacing: 2px;
	margin-bottom:.8em;
}
.basic-title > span.jp {
	font-size:25px;
	font-weight: 600;
}
/*-------------------------------------------------------------------

	Header

-------------------------------------------------------------------*/
#header {
	padding: 10px 0 0;
	position: relative;
	z-index: 100;
	background: #FFF;
}
#header h1 {
	margin-bottom: .5em;
	font-size: 9px;
	line-height: 1.3;
	font-weight: normal;
	text-align: center;
}
#header > p {
	margin-bottom: 0;
}
.header_logo {
	width: 252px;
	float: left;
	margin-left: 2.6666%;
}
.header_menu {
	width: 40px;
	float: right;
	margin-right: 2.6666%;
}
.header_button {
	clear: both;
	padding-top:10px;
}
.header_button_tel, .header_button_form {
	width: 50%;
	float: left;
}
.header_button_tel span {
	display: block;
	height: 45px;
	background: #ff9900 url(../img/header_tel.png) no-repeat center center;
	background-size: contain;
}
.header_button_form span {
	display: block;
	height: 45px;
	background: #ff6600 url(../img/header_form.png) no-repeat center center;
	background-size: contain;
}
.treatment-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #efefef;
}
.treatment-nav li {
	width:24.8%;
	border-bottom:3px solid #cc9900;
}
#overlay-menu {
	position: fixed;
	width: 100%;
	height: 100vh;
	overflow: auto;
	left: 0;
	top: 0;
	z-index: 1000;
	padding: 6% 6% 60px;
	box-sizing: border-box;
	background: #523e30;
	display: none;
}
#overlay-menu ul {
	border-top: 1px solid #756559;
	margin-bottom: 1em;
}
#overlay-menu ul li a {
	display: block;
	padding: 1em 1em 1em 2em;
	border-bottom: 1px solid #756559;
	font-size: 13px;
	line-height: 1.3;
	text-decoration: none;
	color: #FFF;
	background: url(../img/ico_arrow_white.svg) no-repeat left center;
	background-size: 10px;
}
#overlay-menu .overlay-close {
	text-align: center;
}
#overlay-menu .overlay-close > span {
	display: inline-block;
	width:40px;
}
/*-------------------------------------------------------------------

	Case

-------------------------------------------------------------------*/
.case-arrow {
	width:86px;
	margin:0 auto 1.5em;
}
.case-list {
	margin:0 auto 1em;
}
.case-list_photo {
	width:115px;
}
.case-list_text {
	overflow: hidden;
	font-size:15px;
	padding-top:1em;
}
.case-list_text_title {
	color:#ff6600;
	font-weight: 600;
	margin-bottom:.5em;
	font-size:19px;
}
.case-list_text_marker {
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,204) 0%, rgb(255,255,204) 39%, rgb(255,255,255) 39%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,255,204) 0%, rgb(255,255,204) 39%, rgb(255,255,255) 39%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,255,204) 0%, rgb(255,255,204) 39%, rgb(255,255,255) 39%, rgb(255,255,255) 100%);
}
.case-list.is-left .case-list_photo {
	float:left;
	margin-right:1em;
}
.case-list.is-right .case-list_photo {
	float:right;
	margin-left:1em;
}
.case-list_line {
	border:none;
	background-color:#523e30;
	width:25px;
	height:2px;
	margin:0 auto .5em;
}
.case-comment {
	padding:5.7971%;
	background:#fff7f3;
	font-size:13px;
}
.case-comment .title {
	font-size:14px;
	text-align: center;
	font-weight: 600;
}
.case-comment > :last-child {
	margin-bottom:0;
}
/*-------------------------------------------------------------------

	Treatment

-------------------------------------------------------------------*/
.treatment-list {
	margin-bottom:2em;
}
.treatment-list_title {
	background-color:#cc9900;
	color:#FFF;
	font-size:18px;
	font-weight:600;
	text-align: center;
	padding:.5em;
	border-radius: 4px;
	margin-bottom:1em;
}
.treatment-list_photo {
	text-align: center;
	margin-bottom:1em;
}
.treatment-list_photo.is-harf img {
	width:200px;
}
.treatment-list_caution {
	border:1px solid #EFEFEF;
	padding:4.3478%;
	border-radius: 3px;
}
.treatment-list_caution .title {
	text-align:center;
	color:#8b734d;
	font-size:15px;
	font-weight: 600;
	margin-bottom:.5em;
}
.treatment-list_caution > table {
	font-size:13px;
	line-height: 1.5;
	width: 100%;
}
.treatment-list_caution > table th,
.treatment-list_caution > table td {
	border-top:1px solid #DDD;
	text-align: left;
	vertical-align: middle;
	padding:.8em .5em;
}
.treatment-list_caution > table th {
	width:90px;
}
.treatment-list_caution > table tr:nth-child(odd) th,
.treatment-list_caution > table tr:nth-child(odd) td{
	background-color:#f7f7f7;
}
/*-------------------------------------------------------------------

	Price

-------------------------------------------------------------------*/
.price-list th,.price-list td {
	vertical-align: middle;
}
.price_pay-title {
	font-size:15px;
	margin-bottom:1em;
	text-align: center;
}
.price_pay-list {
	font-size:13px;
}
.price_pay-list > li {
	margin-bottom:.5em;
}
/*-------------------------------------------------------------------

	Flow

-------------------------------------------------------------------*/
.flow_list {
	line-height:1.6;
	margin-bottom:2em;
}
.flow_list::after {
	content:"";
	display:block;
	clear:both;
}
.flow_list .step {
	display: block;
	font-size:16px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	margin-bottom:.8em;
}
.flow_list .step span {
	display:inline-block;
	background:#ff9999;
	color:#FFF;
	padding:.5em;
	border-radius: 3px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
.flow_list > h3 {
	font-size:17px;
	text-align: center;
	margin-bottom:1em;
}
.flow_list > figure {
	width:38.2608%;
}
.flow_list > figure.is-right {
	float:right;
	margin:0 0 1em 1em;
}
.flow_list > figure.is-left {
	float:left;
	margin:0 1em 1em 0;
}

/*-------------------------------------------------------------------

	Faq

-------------------------------------------------------------------*/
#faq {
	background-color:#fff7f3;
}
.faq-list {
	font-size: 14px;
	line-height: 1.5;
}
.faq-list dt, .faq-list dd {
	padding-left: 2em;
}
.faq-list dt {
	font-weight: 600;
	margin-bottom: .5em;
	color:#cc6600;
}
.faq-list dt::before, .faq-list dd::before {
	display: block;
	float:left;
	width: 2em;
	margin: 0 0 0 -2em;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	vertical-align: -2px;
}
.faq-list dt::before {
	content: "Q";
}
.faq-list dd::before {
	content: "A";
}
.faq-list dd {
	margin-bottom: 1.5em;
}
.faq-list.is-line dd {
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
}
.faq-list > :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
/*-------------------------------------------------------------------

	Clinic

-------------------------------------------------------------------*/
dl.clinic_carrier {
	line-height:1.5;
}
dl.clinic_carrier dt {
	clear: left;
  float: left;
  width: 5em;
}
dl.clinic_carrier dd {
	padding:0 0 1em 5em;
}
dl.clinic_info {
	border-bottom:1px solid #DDD;
	line-height: 1.5;
}
dl.clinic_info dt {
	clear: left;
  float: left;
  width: 6em;
	padding:1em 0 1em 1em;
	box-sizing: border-box;
}
dl.clinic_info dd {
	padding:1em 0 1em 6em;
	border-top:1px solid #DDD;
}
/*-------------------------------------------------------------------

	Form

-------------------------------------------------------------------*/
#form {
	background:#fff8e6;
}
/*-------------------------------------------------------------------

	Form-setting

-------------------------------------------------------------------*/
/*reset*/
.form-data input[type="submit"], .form-data input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
.form-data input[type="submit"]::-webkit-search-decoration, .form-data input[type="button"]::-webkit-search-decoration {
 display: none;
}
.form-data input[type="submit"]::focus, .form-data input[type="button"]::focus {
 outline-offset: -2px;
}
/*setting*/
.must-icon {
	display:inline-block;
	background:#990000;
	padding:.4em;
	font-size:12px;
	line-height: 1;
	color:#FFF;
	border-radius: 3px;
}
.form-flow {
	margin-bottom: 1.5em;
}
.form-flow::after {
	content: "";
	display: block;
	clear: both;
}
.form-flow li {
	float: left;
	width: 31.0344%;
	margin-right: 3.4482%;
	padding: 1em 0;
	text-align: center;
	background: url(../img/form_step_default.svg) no-repeat right center;
	background-size: auto 100%;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}
.form-flow li:last-child {
	margin-right: 0;
	background-position: left center;
}
.form-flow li.current {
	background-image: url(../img/form_step_current.svg);
	color:#FFF;
}
.form-data {
	width: 100%;
}
.cell-even tr:nth-child(even) th, .cell-even tr:nth-child(even) td {
	background: #fffbf0;
}
.cell-odd tr:nth-child(odd) th, .cell-odd tr:nth-child(odd) td {
	background: #fffbf0;
}
.form-data th, .form-data td {
	display: block;
	width: 100%;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}
.form-data th {
	padding: 1em .6em .5em;
	line-height: 1.5;
	font-weight: 600;
	font-size: 15px;
	border-top: 2px solid #f7e8c2;
}
.form-data td {
	padding: 0 .6em 1.5em;
}
.form-data .caption {
	margin: 5px 0 0;
	font-size: .88em;
	line-height: 1.5;
	font-weight: 500;
}
.form-data .hope > div {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #DDD;
}
.form-data .hope > div > span {
	display: inline-block;
	margin: 0 1.5em .5em 0;
}
.form-data .hope > div > span.hour {
	margin-right: 0;
}
.form-data .hope > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.form-data .list li {
	margin-bottom: 1em;
}
.form-data .list-inline li {
	display: inline-block;
	margin-bottom: .5em;
	margin-right: 3em;
}
.form-data input[type="text"], .form-data input[type="number"], .form-data input[type="email"], .form-data input[type="tel"], .form-data textarea {
	padding: 6px;
	font-size: 16px;
	box-sizing: border-box;
}
.form-data input[name="age"] {
	width: 5em;
}
.form-data input[type="radio"], .form-data input[type="checkbox"] {
	margin: 0 8px 0 0;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transform-origin: left 50%;
	transform-origin: left 50%;
}
.form-data select {
	padding: 6px;
	font-size: 16px;
}
.form-data .wide {
	width: 100%;
}
.form-data .half {
	width: 50%;
}
.form-data .quarter {
	width: 25%;
}
.form-data .form-button {
	padding-top: 1em;
}
.form-data .form-button:after {
	content: "";
	display: block;
	clear: both;
}
.form-data .form-button.is-2col form {
	width: 49%;
	float: right;
}
.form-data .form-button.is-2col form:last-child {
	float: left;
}
.form-data .form-button.is-2col > form > input.button {
	width: 100%;
}
.form-data .form-button input.button {
	display: block;
	width: 100%;
	border-radius: 8px;
	padding: 1em 0 .9em;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	margin: 0 auto 1em;
	color: #FFF;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
}
.form-data .form-button input.button-send {
	background: #990000;
}
.form-data .form-button input.button-mod {
	background: #999;
}
/*error*/
label.error {
	display:block;
	padding:.7em;
	background:#ff9900;
	color:#FFF;
	font-size:.88em;
	line-height: 1;
	font-weight:600;
	margin-top:.3em;
	border-radius: 4px;
}
label.success {
	padding:0;
	background:none;
}
label.success::before {
	content:"OK!";
	display:inline-block;
	padding:.7em;
	background:#00cc33;
	border-radius: 6px;
}
/*-------------------------------------------------------------------

	Footer

-------------------------------------------------------------------*/
#footer {
	padding-top: 2em;
	font-size: 10px;
	text-align: center;
}
/*-------------------------------------------------------------------

	Footer fixed button

-------------------------------------------------------------------*/
.footer-fix-button {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 1500;
	display:none;
}
.footer-fix-button li {
	text-align: center;
	width: 44.6666%;
	float: left;
}
.footer-fix-button li.tel {
	background: #ff9900 url(../img/footer_fixed_tel.png) no-repeat center center;
	background-size: contain;
}
.footer-fix-button li.mail {
	background: #ff6600 url(../img/footer_fixed_form.png) no-repeat center center;
	background-size: contain;
}
.footer-fix-button li.pagetop {
	width: 10.6666%;
	background: #523e30 url(../img/footer_fixed_pagetop.png) no-repeat center center;
	background-size: contain;
}
.footer-fix-button li span {
	height: 45px;
	display: block;
}
.footer-fix-button li a {
	display: block;
}
