@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Bellefair');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap');
/* ---------------------------------------------------------------------- */
.pc {}.sp {display: none;}
@media screen and (max-width: 767px) {
.pc {display: none;}.sp {display: block;}
}
/* ---------------------------------------------------------------------- */
@-ms-viewport {width: device-width;}
@viewport {width: device-width;}
*{
margin:0;
padding:0;
}
html,body {
	height: 100%;
	font-size: 62.5%;
	margin: 0px auto;
}
img.nodisplay{display: none;}
body {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.8em;
	background-color: #fff;
	background-attachment: fixed
}
@media screen and (max-width: 767px) {
	body {
		font-size: 13px;
		font-size: 1.3rem;
		-webkit-text-size-adjust: 100%;
	}
}
*html body {
}
#container {
	position: relative;
	height: 100%;
	min-height: 100%;
	text-align: left;
	background-color: #fff;
	margin: 0px auto;
	padding: 0px;
}
@media screen and (max-width: 1000px) {#container {width:1000px;}}
@media screen and (max-width: 767px) {#container {width:100%;}}
body > #container {height: auto;}
a {
	text-decoration: underline;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:link {color: #333;}
a:visited {color: #333;}
a:active {color: #ccc;}
a:hover {color: #ccc;}
@media screen and (min-width: 768px) {
	a img:hover {
		opacity: 0.8;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
	}
}
@media screen and (max-width: 767px) {
	a img:active {
		opacity: 0.8;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
	}
}
h1,h2,h3,h4,h5,h6 {font-size:1em;}
em,i,address {font-style: normal;}
a[href^='tel'] {pointer-events: none;text-decoration: none;}
a[href^='tel'] img {display:inline-block;}
@media screen and (max-width: 767px) {
	a[href^='tel'] {pointer-events: auto;}
	a[href^='tel'] img {display:block;}
}
input,textarea,select,button {
	outline: none;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
input[type='submit'],
button {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
img {display:block;max-width:100%;border:none;-ms-interpolation-mode: bicubic;-webkit-backface-visibility: hidden;}
@media screen and (max-width: 767px) {
	img {max-width:100%;height:auto;}
}
p {}
.center {text-align: center;}
.right {text-align: right;}
.imgleft {float: left;margin-right:5px;}
.imgright {float: right;margin-left:5px;}

pre {}
.clear {clear: both;}
.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
ul {list-style-type:none;}
.error {color: #f00;font-weight: bold;}
.nores {display: none;}
.norep {background-repeat: no-repeat;}
.strong {font-weight: bold;}
.strike {text-decoration: line-through;}
.fonts {font-size: 10px;}
.fontb {font-size: 16px;}
.red {color: #f00;}
/* ---------------------------------------------------------------------- */
em.rmark {vertical-align:super;font-style:normal;font-size:80%;}
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
#header {
	color: #fff;
	background-color: #c7161e;
	background-color: #000;
	margin-top: 0px;
	margin-bottom: 0px;
}
.header {
	position: relative;
	width: 1100px;
	margin: 0px auto;
	padding: 0px 0px;
}
@media screen and (max-width: 767px) {
	.header {
		width: auto;
	}
}
.headerouter {
}
.headertop {
}
.headertop h1 {
	color: #fff;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	.headertop {
		padding: 3px 50px 0px 3px;
	}
}
.headerinner {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	margin: 0px auto;
}
.headerLeft {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
}
.headerRight {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
@media screen and (max-width: 767px) {
	.headerinner {
		display: block;
		width: auto;
	}
	.headerLeft {
		display: block;
		width: auto;
	}
	.headerRight {
		display: block;
		position: static;
		width: auto;
	}
}
.headerlogo {
}
.headerlogo a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.headerlogo h1 {
	display: block;
	font-size: 3em;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1em;
}
.headerlogo img {
	width: 270px;
}
@media screen and (max-width: 767px) {
	.headerlogo {
		text-align: center;
		margin-bottom: 0px;
	}
	.headerlogo img,.headerlogo a {
		width: auto;
		max-width: 250px;
		height: auto;
	}
}
.headercon {
	color: #fff;
	text-align: right;
	padding: 10px 90px 10px 0px;
}
.headercon ul {
}
.headercon li {
	display: inline-block;
	vertical-align: top;
}
.headercon dl {
}
.headercon dt {
	display: none;
}
.headercon dt strong {
	display: block;
}
.headercon dd {
	display: inline-block;
	line-height: 1em;
	text-align: left;
	vertical-align: middle;
}
.headercon dd a {
	display: inline-block;
	display: block;
	position: relative;
	min-width: 100px;
	color: #fff;
	text-decoration: none;
	background-color: #c7161e;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding: 8px 20px 7px 30px;
}
.headercon-tel dd a,
.headercon-fax dd a {
	font-size: 1.5em;
	font-family: 'Bellefair', sans-serif;
}
.headercon-mail dd a {
	font-size: 1.1em;
	font-family: 'Noto Serif JP', sans-serif;
}
.headercon-tel dd a:hover,
.headercon-fax dd a:hover,
.headercon-mail dd a:hover {
	color: #c7161e;
	background-color: #fff;
}
.headercon dd img,
.headercon dd .mysvg {
	display: block;
	position: absolute;
	left: 5px;
	top: 8px;
	width: 20px;
	height: 20px;
	margin: 0px auto;
}
.headercon dd .mysvg path,
.headercon dd .mysvg polygon {
	color: #fff;
	fill: currentColor;
}
.headercon dd a span {
	display: block;
	height: 20px;
	line-height: 20px;
}
@media screen and (max-width: 767px) {
	.headercon {
		color: #fff;
		text-align: center;
		padding: 5px 10px;
	}
	.headercon dd a {
		min-width: auto;
		padding: 8px 20px 7px 30px;
	}
	.headercon-tel dd a,
	.headercon-fax dd a {
		font-size: 1.4em;
	}
	.headercon-mail dd a {
		font-size: 1.1em;
	}
	.headercon dd img,
	.headercon dd .mysvg {
		top: 10px;
		width: 15px;
		height: 15px;
	}
}
.headersns {
	position: absolute;
	right: 5px;
	top: 5px;
	text-align: center;
	padding: 10px 0px;
}
.headersns ul {
}
.headersns li {
	display: inline-block;
	padding: 0px 5px;
}
.headersns li a {
	display: inline-block;
}
.headersns li a img {
	display: inline-block;
	width: 25px;
}
@media screen and (max-width: 767px) {
	.headersns {
		position: static;
		padding: 5px 0px;
	}
	.headersns li a img {
		width: 20px;
	}
}
/* ---------------------------------------------------------------------- */
#footer {
/*
	color: #fff;
	background-color: #000;
	background-color: #c7161e;
*/
	padding: 5px 0px;
}
.footer {
	width: 1100px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.footer {
		width: auto;
	}
}
.footerlogo {
	font-family: 'Noto Serif JP', sans-serif;
	text-align: center;
	margin-bottom: 10px;
}
.footerlogo img, .footerlogo a {
	display: block;
	width: 50px;
	margin: 0px auto;
}
.footerlogo span {
	display: block;
	font-size: 1.2em;
	text-transform: capitalize;
}
.footerlogo strong {
	display: block;
	font-size: 0.9em;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.footerlogo img,.footerlogo a {
		width: auto;
	}
}
.footersns {
	padding: 10px 0px;
}
.footersns ul {
}
.footersns li {
	display: inline-block;
	padding: 0px 5px;
}
.footersns li a {
	display: inline-block;
	width: 30px;
}
.footersns li a img {
	display: inline-block;
	width: 30px;
}
@media screen and (max-width: 767px) {
	.footersns li a {
		display: inline-block;
		width: 30px;
	}
	.footersns li a img {
		width: 30px;
	}
}

.footerinner {
}
.footercon {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	margin: 0px auto;
	text-align: center;
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	margin-bottom: 10px;
	padding: 10px 0px;
}
.footercon strong {
	display: block;
	display: table-cell;
	width: 40%;
	vertical-align: middle;
	font-size: 1.4em;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 400;
}
.footercon div {
	display: table-cell;
	vertical-align: middle;
}
.footercon ul {
}
.footercon li {
	display: inline-block;
	position: relative;
	padding: 0px 5px;
}
.footercon li.footercon-tel {
}
.footercon li.footercon-mail {
}
.footercon li img,
.footercon li .mysvg {
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	width: 25px;
	height: 25px;
	margin: -12px auto 0px auto;
}
.footercon li .mysvg path,
.footercon li .mysvg polygon {
	color: #ccc;
	fill: currentColor;
}
.footercon li a {
	display: block;
	position: relative;
	min-width: 100px;
	color: #c7161e;
	line-height: 30px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 5px 20px 5px 50px;
}
.footercon-tel a,
.footercon-fax a {
	font-size: 1.9em;
	font-family: 'Bellefair', sans-serif;
}
.footercon-mail a {
	font-size: 1.3em;
	font-family: 'Noto Serif JP', sans-serif;
}
.footercon-mail a:hover {
	background-color: rgba(255,255,255,0.5);
}
@media screen and (max-width: 767px) {

	.footercon li {
		display: block;
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 579px) {
	.footercon {
		display: block;
		width: auto;
		padding: 10px 10px;
	}
	.footercon strong {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	.footercon div {
		display: block;
	}
}

.footeradd {
	text-align: center;
	margin-bottom: 10px;
}
.footeradd dl {
	display: inline-block;
	font-size: 0.85em;
	padding: 5px 10px;
}
.footeradd dt {
	display: inline-block;
}
.footeradd dd {
	display: inline-block;
}
.footeradd address {
	display: block;
	font-style: normal;
}
.footeraddlink {
	display: inline-block;
}
.footeraddlink a {
	display: inline-block;
	color: #fff;
	font-size: 0.85em;
	line-height: 1em;
	text-decoration: none;
	background-image: url("../img/parts/arrow1.png");
	background-repeat: no-repeat;
	background-position: right;
	border: 1px solid #fff;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 5px 30px 5px 20px;
}
.footeraddlink a span {
}
.footeraddlink a:hover {
	background-color: rgba(255,255,255,0.5);
}
@media screen and (max-width: 767px) {
	.footeradd dl {
		display: block;
		padding: 0px 10px;
		margin-bottom: 5px;
	}
	.footeraddlink a {
		font-size: 1em;
		padding: 10px 30px 10px 20px;
	}
}
.footerlink {
	text-align: center;
	padding: 15px 0px;
}
.footerlink dl {
}
.footerlink dt {
	display: inline-block;
}
.footerlink dt a {
	display: inline-block;
	color: #fff;
	font-size: 0.85em;
	text-decoration: none;
	background-image: url("../img/parts/arrow1w.png");
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 20px;
}
.footerlink dd {
	display: inline-block;
}
.footerlink ul {
}
.footerlink li {
	display: inline-block;
	line-height: 1em;
	border-left: 1px solid #fff;
	margin: 2px 2px;
	padding: 2px 4px 2px 5px;
}
.footerlink li:first-child {
	border-left: none;
}
.footerlink li a {
	display: block;
	color: #fff;
	font-size: 0.85em;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.footerlink dl {
		border-top: 1px solid #fff;
		margin-bottom: 10px;
	}
	.footerlink dt {
		display: block;
	}
	.footerlink dt a {
		display: block;
		background-image: url("../img/parts/arrow4w.png");
		padding: 10px 20px 10px 0px;
	}
	.footerlink dd {
		display: block;
	}
	.footerlink ul {
		border-top: 1px solid #fff;
	}
	.footerlink ul::after {
		content: "";
		display: block;
		clear: both;
	}
	.footerlink ul:last-child li {
		float: left;
		width: 50%;
		line-height: 1em;
		border-left: none;
		margin: 0px;
		padding: 0px;
	}
	.footerlink li:first-child {
		border-left: none;
	}
	.footerlink li a {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 10px 0px;
	}
	.footerlink li:nth-child(even) a {
		border-right: none;
	}
}
.copyright {
/*
	color: #fff;
*/
	font-weight: 400;
	text-align: center;
	padding: 5px;
}
.copyright small {
	font-size: 10px;
	font-size: 1rem;
}
/* ---------------------------------------------------------------------- */
#btmcon {
	display: none;
}
@media screen and (max-width: 767px) {
	#btmcon {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
	}
	.btmcon {
		color: #fff;
		text-align: center;
		background-color: #000;
		padding: 10px 0px;
	}
	.btmcon ul {
	}
	.btmcon li {
		display: inline-block;
		vertical-align: top;
	}
	.btmcon dl {
	}
	.btmcon dt {
		display: none;
	}
	.btmcon dt strong {
		display: block;
	}
	.btmcon dd {
		display: inline-block;
		line-height: 1em;
		text-align: left;
		vertical-align: middle;
	}
	.btmcon dd a {
		display: inline-block;
		display: block;
		position: relative;
		min-width: 100px;
		color: #fff;
		text-decoration: none;
		background-color: #c7161e;
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		padding: 8px 20px 7px 30px;
	}
	.btmcon-tel dd a,
	.btmcon-fax dd a {
		font-size: 1.5em;
		font-family: 'Bellefair', sans-serif;
	}
	.btmcon-mail dd a {
		font-size: 1.1em;
		font-family: 'Noto Serif JP', sans-serif;
	}
	.btmcon-tel dd a:hover,
	.btmcon-fax dd a:hover,
	.btmcon-mail dd a:hover {
		color: #c7161e;
		background-color: #fff;
	}
	.btmcon dd img,
	.btmcon dd .mysvg {
		display: block;
		position: absolute;
		left: 5px;
		top: 10px;
		width: 15px;
		height: 15px;
		margin: 0px auto;
	}
	.btmcon dd .mysvg path,
	.btmcon dd .mysvg polygon {
		color: #fff;
		fill: currentColor;
	}
	.btmcon dd a span {
		display: block;
		height: 20px;
		line-height: 20px;
	}
}
/* ---------------------------------------------------------------------- */
.gotop{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9999;
}
.gotop a {
	display: block;
	width: 30px;
	height: 30px;
	background-image: url("../../../img/parts/pagelink.png");
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-left: auto;
	margin-right: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.gotop{
		bottom: 50px!important;
	}
}
/* tablebloc---------------------------------------------------------------------- */
.tablebox,.tablebloc dl,.tablebloc ul {display: table;width: 100%;table-layout: fixed;border-spacing: 0px;margin: 0px auto;list-style-type: none;}.tabletd,.tablebloc li,.tablebloc dt,.tablebloc dd {display: table-cell;vertical-align: top;}@media screen and (max-width: 767px) {.tablebox,.tablebloc dl,.tablebloc ul {display: block;width: auto;}.tabletd,.tablebloc li,.tablebloc dt,.tablebloc dd {display: block;width: auto;}}.tableboxA,.tableblocA dl,.tableblocA ul {}.tabletdA,.tableblocA li,.tableblocA dt,.tableblocA dd {}@media screen and (max-width: 767px) {.tableboxA,.tableblocA dl,.tableblocA ul {display: table;width: 100%;table-layout: fixed;border-spacing: 0px;margin: 0px auto;list-style-type: none;}.tabletdA,.tableblocA li,.tableblocA dt,.tableblocA dd {display: table-cell;vertical-align: top;}}@media screen and (max-width: 479px) {.tableboxA,.tableblocA dl,.tableblocA ul {display: block;width: auto;}.tabletdA,.tableblocA li,.tableblocA dt,.tableblocA dd {display: block;width: auto;}}.tableboxB,.tableblocB dl,.tableblocB ul {}.tabletdB,.tableblocB li,.tableblocB dt,.tableblocB dd {}@media screen and (max-width: 767px) {.tableboxB,.tableblocB dl,.tableblocB ul {display: table;width: 100%;table-layout: fixed;border-spacing: 0px;margin: 0px auto;list-style-type: none;}.tabletdB,.tableblocB li,.tableblocB dt,.tableblocB dd {display: table-cell;vertical-align: top;}}
/* ---------------------------------------------------------------------- */
.bloc {
	margin-bottom: 30px;
}
.bloctitle {
	margin-bottom: 30px;
}
.bloctitle img {
	margin: 0px auto;
}
/* ---------------------------------------------------------------------- */
#contact {
	width: 800px;
	margin: 0px auto;
	padding: 60px 0px 20px 0px;
}
.contact {
}
.contacttitle {
	margin-bottom: 30px;
}
.contacttitle {
	line-height: 1em;
	text-align: center;
	margin-bottom: 50px;
}
.contacttitle img {
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	#contact {
		width: auto;
	}
}
/* ---------------------------------------------------------------------- */
#lipocel {
}
.lipocel {
}
/* ---------------------------------------------------------------------- */
#lipotop {
}
.lipotop {
}
.lipotopouter {
}
.lipotopinner {
	background-image:url("../img/top/bg.jpg");
	background-repeat: no-repeat;
	background-position: right top;
}
.lipotoptex {
	text-align: center;
	background-color: #ff851e;
	padding: 15px 0px;
}
.lipotoptex h1 {
	color: #fff;
	font-size: 40px;
	line-height: 40px;
}
.lipotoptitle {
	width: 1000px;
	margin: 0px auto;
	padding: 70px 0px 60px 0px;
}
.lipotoptitle img {
}
@media screen and (max-width: 767px) {
	.lipotoptex h1 {
		font-size: 24px;
		line-height: 24px;
	}
	.lipotoptitle {
		width: auto;
	}
	.lipotoptitle img {
		width: 80%;
		margin: 0px auto;
	}
}
/* ---------------------------------------------------------------------- */
.lipoline {
}
.lipoline1 img {
	margin: 0px auto;
}
/* ---------------------------------------------------------------------- */
.lipoban {
	width: 900px;
	text-align: center;
	margin: 0px auto;
	padding: 20px 0px;
}
.lipoban a {
	display: block;
	text-decoration: none;
	background-color: #ffee00;
	background-image:url("../img/ban/bg.png");
	background-repeat: no-repeat;
	background-position: right;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.1);
}
.lipoban a div {
	position: relative;
	background-image:url("../img/ban/lady.png");
	background-repeat: no-repeat;
	background-position: right;
	background-size: 300px;
	padding: 0px 0px 10px 0px;
}
.lipoban a div h2 {
	color: #d7081a;
	font-size: 40px;
	font-weight: 900;
	background-color: rgba(255,255,255,0.7);
	line-height: 40px;
	margin-bottom: 20px;
	padding: 10px 0px 10px 100px;
}
.lipoban a div img {
	position: absolute;
	left: 20px;
	top: 0px;
}
.lipoban a div dl {
}
.lipoban a div dt {
	display: inline-block;
	line-height: 1em;
	background-color: #a93890;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin-bottom: 5px;
	padding: 5px 10px;
}
.lipoban a div dt em {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	font-style: normal;
	line-height: 1em;
	vertical-align: middle;
	margin-right: 20px;
}
.lipoban a div dt strong {
	display: inline-block;
	color: #fff;
	font-size: 26px;
	line-height: 1em;
	vertical-align: middle;
}
.lipoban a div dd {
}
.lipoban a div dd strong {
	display: block;
	color: #d7081a;
	font-size: 30px;
	line-height: 60px;
	text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px,#fff 0px -2px 0px, #fff 0px 2px 0px,#fff 2px 2px 0px, #fff -2px 2px 0px,#fff 2px -2px 0px, #fff -2px -2px 0px,#fff 1px 2px 0px, #fff -1px 2px 0px,#fff 1px -2px 0px, #fff -1px -2px 0px,#fff 2px 1px 0px, #fff -2px 1px 0px,#fff 2px -1px 0px, #fff -2px -1px 0px,#fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;
	-moz-text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px,#fff 0px -2px 0px, #fff 0px 2px 0px,#fff 2px 2px 0px, #fff -2px 2px 0px,#fff 2px -2px 0px, #fff -2px -2px 0px,#fff 1px 2px 0px, #fff -1px 2px 0px,#fff 1px -2px 0px, #fff -1px -2px 0px,#fff 2px 1px 0px, #fff -2px 1px 0px,#fff 2px -1px 0px, #fff -2px -1px 0px,#fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;
	-webkit-text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px,#fff 0px -2px 0px, #fff 0px 2px 0px,#fff 2px 2px 0px, #fff -2px 2px 0px,#fff 2px -2px 0px, #fff -2px -2px 0px,#fff 1px 2px 0px, #fff -1px 2px 0px,#fff 1px -2px 0px, #fff -1px -2px 0px,#fff 2px 1px 0px, #fff -2px 1px 0px,#fff 2px -1px 0px, #fff -2px -1px 0px,#fff 1px 1px 0px, #fff -1px 1px 0px,#fff 1px -1px 0px, #fff -1px -1px 0px;
}
.lipoban a div dd strong b {
	display: inline-block;
	font-size: 60px;
	font-weight: 900;
}
.lipoban a div dd em {
	display: inline-block;
	color: #a93890;
	font-size: 20px;
	font-weight: 700;
	line-height: 1em;
	background-color: #fff;
	border: 2px solid #a93890;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
}
.lipoban a div span {
	display: inline-block;
	color: #fff;
	text-align: center;
	background-color: #db071d;
	border: 3px solid #e9851e;
	border-top: 3px solid #e95704;
	border-bottom: 3px solid #b21c25;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 10px;
}
.lipoban a div span b {
	display: inline-block;
	font-size: 16px;
	margin-right: 10px;
}
.lipoban a div span strong {
	display: inline-block;
	font-size: 24px;
}
@media screen and (max-width: 767px) {
	.lipoban {
		width: auto;
		padding: 20px 10px;
	}
	.lipoban a div h2 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
		padding: 10px 0px;
	}
	.lipoban a div img {
		left: 10px;
		top: auto;
		bottom: 20px;
		width: 50px;
		margin-top: -50px;
	}
	.lipoban a div dt em {
		display: block;
		font-size: 18px;
		margin-right: 0px;
		margin-bottom: 5px;
	}
	.lipoban a div dt strong {
		display: block;
		font-size: 20px;
	}
	.lipoban a div dd strong {
		font-size: 20px;
		line-height: 50px;
		padding-left: 50px;
	}
	.lipoban a div dd strong b {
		font-size: 50px;
	}
	.lipoban a div span {
		padding: 10px 10px;
		padding-left: 70px;
	}
	.lipoban a div span b {
		display: block;
		font-size: 15px;
		margin-right: 0px;
	}
	.lipoban a div span strong {
		font-size: 20px;
	}
}
/* ---------------------------------------------------------------------- */
#lipoabout {
	padding: 0px 0px 50px 0px;
}
.lipoabout {
}
@media screen and (max-width: 767px) {
	#lipoabout {
		padding: 0px 10px 50px 10px;
	}
}
.lipoabouttop {
	width: 900px;
	margin: 0px auto;
}
.lipoabouttopinner {
	position: relative;
}
.lipoabouttopcatch {
	color: #df1c24;
}
.lipoabouttopcatch strong {
	font-size: 16px;
}
.lipoabouttoptitle {
	color: #df1c24;
}
.lipoabouttoptitle strong {
	font-size: 22px;
}
.lipoabouttoptitle span {
	font-size: 30px;
}
.lipoabouttoplipocel {
	position: absolute;
	right: 0px;
	top: 0px;
}
.lipoabouttoplipocel img {
}
.lipoabouttoptex {
}
.lipoabouttoptex p {
	width: 600px;
}
.lipoabouttoptex img {
}
.lipoabouttoptexbtm {
	width: 600px;
	color: #e35a24;
	border: 1px solid #e35a24;
	padding: 15px;
}
.lipoabouttoptexbtm strong {
	font-size: 16px;
}
.lipoaboutapproach {
	text-align: center;
	background-image:url("../img/lipocel/approachbg.jpg");
	background-repeat: repeat-x;
	background-position: center center;
	padding: 20px 0px;
}
.lipoaboutapproach img {
	margin: 0px auto;
}
.lipoaboutapproach span {
	display: block;
	font-size: 24px;
	font-weight: 700;
	padding: 20px 0px;
}
.lipoaboutapproach strong {
	display: block;
	color: #d7081a;
	font-size: 36px;
	font-weight: 900;
	line-height: 36px;
	padding: 20px 0px;
}
@media screen and (max-width: 767px) {
	.lipoabouttop {
		width: auto;
	}
	.lipoabouttopcatch {
		text-align: center;
	}
	.lipoabouttoptitle {
		text-align: center;
	}
	.lipoabouttoplipocel {
		position: static;
	}
	.lipoabouttoplipocel img {
		width: 100px;
		margin: 0px auto;
	}
	.lipoabouttoptex p {
		width: auto;
	}
	.lipoabouttoptexbtm {
		width: auto;
	}
	.lipoaboutapproach span {
		font-size: 16px;
	}
	.lipoaboutapproach strong {
		font-size: 24px;
		line-height: 24px;
	}
}
.lipoaboutossm {
}
.lipoaboutossmouter {
	width: 900px;
	background-color: #fff8dc;
	margin: 0px auto;
}
.lipoaboutossminner {
	background-image:url("../img/lipocel/ossm.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 30px 20px 30px 150px;
}
.lipoaboutossmtex {
	color: #e35a24;
}
.lipoaboutossmtex strong {
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
}
.lipoaboutossmtex ul {
	list-style-type: none;
}
.lipoaboutossmtex li {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.lipoaboutossmouter {
		width: auto;
	}
	.lipoaboutossminner {
		background-image: none;
		padding: 30px 10px;
	}
	.lipoaboutossmtex li {
		margin-bottom: 5px;
	}
}
/* ---------------------------------------------------------------------- */
#lipotokucho {
	background-color: #fffcdb;
	padding: 50px 0px 20px 0px;
}
.lipotokucho {
	background-image:url("../img/tokucho/bg.jpg");
	background-repeat: repeat-x;
	background-position: center top;
}
.lipotokuchotop {
	background-image:url("../img/parts/line2.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}
.lipotokuchotitle {
	color: #e35a24;
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 30px;
}
.lipotokuchotitle img {
	margin: 0px auto;
}
.lipotokuchobtn {
	text-align: center;
	margin-bottom: 30px;
}
.lipotokuchobtn a {
	display: block;
	width: 230px;
	height: 80px;
	color: #fff;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	background-image:url("../img/tokucho/tokuchobtnbg.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px auto;
	padding: 20px 0px 10px 0px;
}
.lipotokuchobtn a:hover {
	opacity: .8;
}
.lipotokuchobtn a span {
	display: block;
	font-size: 30px;
	line-height: 1em;
	margin-bottom: 15px;
}
.lipotokuchobtn a strong {
	display: block;
	font-size: 24px;
}
.lipotokuchobtn1 {
}
.lipotokuchobtn2 {
	display: inline-block;
	padding: 10px 10px 0px 0px;
}
.lipotokuchobtn3 {
	display: inline-block;
	padding: 10px 0px 0px 10px;
}
.lipotokuchobloc {
	width: 900px;
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	#lipotokucho {
		background-color: #fffcdb;
		padding: 50px 10px 20px 10px;
	}
	.lipotokuchobloc {
		width: auto;
	}
	.lipotokuchobtn a {
		display: block;
		height: auto;
		background-position: center;
		padding: 10px 0px;
	}
	.lipotokuchobtn a span {
		display: inline-block;
		font-size: 20px;
		margin-right: 10px;
		margin-bottom: 0px;
	}
	.lipotokuchobtn a strong {
		display: inline-block;
		font-size: 20px;
	}
	.lipotokuchobtn2 {
		display: block;
		padding: 5px 0px;
	}
	.lipotokuchobtn3 {
		display: block;
		padding: 5px 0px;
	}
}
.lipotokuchobox {
	background-color: #fff;
	border: 1px solid #e9851e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 20px;
	padding: 30px 20px;
}
.lipotokuchoboxinner {
	position: relative;
}
.lipotokuchoboxtitle {
	margin-bottom: 30px;
}
.lipotokuchoboxtitle h3 {
	color: #ff9221;
	font-size: 26px;
	font-weight: normal;
	background-repeat: no-repeat;
	background-position: left center;
}
.lipotokuchobox1 .lipotokuchoboxtitle h3 {
	background-image:url("../img/tokucho/no1.png");
	padding: 10px 0px 10px 80px;
}
.lipotokuchobox2 .lipotokuchoboxtitle h3 {
	background-image:url("../img/tokucho/no2.png");
	padding: 20px 0px 20px 80px;
}
.lipotokuchobox3 .lipotokuchoboxtitle h3 {
	background-image:url("../img/tokucho/no3.png");
	padding: 20px 0px 20px 80px;
}
.lipotokuchoboxtitle img {
}
.lipotokuchoboxtex {
}
.lipotokuchobox1 .lipotokuchoboxtex {
	width: 580px;
}
@media screen and (max-width: 767px) {
	.lipotokuchobox {
		padding: 10px;
	}
	.lipotokuchobox1 .lipotokuchoboxtex {
		width: auto;
	}
}
.lipotokuchoboxtex p {
}
.lipotokuchoboxtex p strong {
	color: #f00;
}
.lipotokuchoboximg {
}
.lipotokuchobox1 .lipotokuchoboximg {
	position: absolute;
	right: 0px;
	bottom: -20px;
}
.lipotokuchobox2 .lipotokuchoboximg {
	padding-top: 20px;
}
.lipotokuchobox3 .lipotokuchoboximg {
	position: absolute;
	right: 0px;
	bottom: -20px;
}
.lipotokuchoboximg img {
	margin: 0px auto;
}
.lipotokuchoboxbtm {
	width: 600px;
	padding-top: 30px;
}
@media screen and (max-width: 767px) {
	.lipotokuchobox1 .lipotokuchoboximg {
		position: static;
	}
	.lipotokuchobox2 .lipotokuchoboximg {
		padding-top: 0px;
	}
	.lipotokuchobox3 .lipotokuchoboximg {
		position: static;
	}
	.lipotokuchoboxbtm {
		width: auto;
	}
}
.lipotokuchoboxbtm dl {
}
.lipotokuchoboxbtm dt {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #e35a24;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.lipotokuchoboxbtm dt strong {
	font-size: 22px;
}
.lipotokuchoboxbtm dd {
}
.lipotokuchoboxbtm dd p {
}
/* ---------------------------------------------------------------------- */
#lipodata {
	background-color: #fffcdb;
	padding: 50px 0px 50px 0px;
}
.lipodata {
}
.lipodatabloc {
	width: 900px;
	margin: 0px auto;
}
.lipodatabox {
	background-color: #fff;
	border: 1px solid #e9851e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 20px;
}
.lipodataboxtitle {
	background-image:url("../img/data/datatitlebg.png");
	background-repeat: repeat-x;
	background-position: left center;
	padding: 15px 0px;
}
.lipodataboxtitle h3 {
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 1em;
	text-align: center;
}
.lipodataboxtitle img {
	margin: 0px auto;
}
.lipodataboxtex {
	padding: 30px 30px;
}
.lipodataboxtex p {
}
.lipodataboxtex p strong {
	color: #f00;
}
.lipodataboximg {
	padding: 10px 20px;
}
.lipodataboximg img {
	margin: 0px auto;
}
@media screen and (max-width: 767px) {
	.lipodatabloc {
		width: auto;
		padding: 0px 10px;
	}
	.lipodataboxtitle h3 {
		font-size: 22px;
	}
	.lipodataboxtex {
		padding: 10px;
	}
}
/* ---------------------------------------------------------------------- */
#flow {
	width: 900px;
	padding: 30px 0px;
	margin: 0px auto;
}
.flow {
}
.flowinner {
}
.flowbox {
	border-bottom: 1px solid #bebebe;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.flowboxphoto {
	float: right;
	width: 200px;
	padding-left: 30px;
}
.flowboxphoto img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.flowboxtitle {
	margin-bottom: 20px;
	padding-left: 30px;
}
.flowboxtitle img {
	display: inline-block;
	padding-right: 20px;
}
.flowboxtitle strong {
	display: inline-block;
	color: #ff9221;
	font-size: 26px;
	font-weight: normal;
	line-height: 1em;
}
.flowboxtex {
	padding-left: 60px;
}
.flowboxtex p {
}
@media screen and (max-width: 767px) {
	#flow {
		width: auto;
		padding: 0px 10px;
	}
	.flowboxphoto {
		float: none;
		width: 200px;
		margin: 0px auto;
		padding-left: 0px;
	}
	.flowboxtitle {
		text-align: center;
		margin-bottom: 10px;
		padding-left: 0px;
	}
	.flowboxtex {
		padding-left: 0px;
	}
}
/* ex---------------------------------------------------------------------- */
#ex {
	width: 900px;
	padding: 30px 0px;
	margin: 0px auto;
}
.ex {
}
.exouter {
}
.exouter dl {
	border-left: 1px solid #e9851e;
	border-right: 1px solid #e9851e;
	border-top: 1px solid #e9851e;
}
.exouter dl:last-child {
	border-bottom: 1px solid #e9851e;
}
.exouter dt {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #e9851e;
	padding: 10px 0px;
}
.exouter dd {
	vertical-align: middle;
	padding: 10px 10px;
}

@media screen and (max-width: 767px) {
	#ex {
		width: auto;
		padding: 0px 10px;
	}
	.exouter dt {
		width: auto;
		border-right: none;
		border-bottom: 1px dashed #e9851e;
		padding: 5px 0px;
	}
}
/* case---------------------------------------------------------------------- */
#case {
	width: 1000px;
	padding: 30px 0px;
	margin: 0px auto;
}
.case {
}
.caseouter {
}
.casetitle {
	margin-bottom: 50px;
}
.casetitle img {
	margin: 0px auto;
}
.caseinner {
	border: 1px solid #ff9221;
}
.casebtm {
	background-color: #ff9221;
	padding: 20px 0px;
}
.casebtm img {
	margin: 0px auto;
}
.casebloc {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px 0px;
	margin-bottom: 30px;
}
.casebox {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	padding: 10px 5px;
}
.casebefore {
}
.casearrow {
	width: 20px;
	padding-top: 40px;
}
.caseafter {
}

.casebox ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 5px 0px;
}
.casebox li {
	display: table-cell;
	vertical-align: middle;
}
.casebox img {
	margin: 0px auto;
}
.casebox p {
	line-height: 1em;
	background-image:url("../img/case/line.png");
	background-repeat: repeat-x;
	background-position: right;
	margin-bottom: 10px;
}
.casebox span {
	display: inline-block;
	font-size: 16px;
	line-height: 1em;
	background-color: #fff;
	padding: 0px 10px;
}
.casebefore span {
	color: #8b8075;
}
.caseafter span {
	color: #e9851e;
}
@media screen and (max-width: 767px) {
	#case {
		width: auto;
	}
}
/* about---------------------------------------------------------------------- */
#about {
	width: 900px;
	padding: 30px 0px;
	margin: 0px auto;
}
.about {
}
.abouttitle {
	color: #987c52;
	font-size: 30px;
	font-weight: normal;
	line-height: 1em;
	text-align: center;
	margin-bottom: 50px;
}
.abouttitle span {
	background-image:url("../img/about/abouttitlebg.png");
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 100px;
}
.abouttitle img {
	margin: 0px auto;
}
.aboutouter {
	background-image:url("../img/about/dr.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 50px;
}
.aboutinner {
	padding-left: 10px;
	padding-right: 320px;
}
.aboutinner img {
	display: none;
}
.aboutinner p {
	margin-bottom: 20px;
}
.aboutinner p strong {
	font-size: 16px;
	font-weight: normal;
}
.aboutinner p strong span {
	font-size: 19px;
}
@media screen and (max-width: 767px) {
	#about {
		width: auto;
		padding: 10px;
	}
	.abouttitle {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.abouttitle span {
		background-image: none;
		padding-right: 0px;
	}
	.aboutouter {
		background-image: none;
		margin-bottom: 50px;
	}
	.aboutinner {
		padding-left: 0px;
		padding-right: 0px;
	}
	.aboutinner img {
		display: block;
		width: 200px;
		margin: 0px auto 10px auto;
	}
	.aboutinner p {
		margin-bottom: 10px;
	}
	.aboutinner p:last-child {
		text-align: center;
		margin-bottom: 0px;
	}
	.aboutinner p strong {
		font-size: 16px;
	}
	.aboutinner p strong span {
		font-size: 19px;
	}
}
/* price---------------------------------------------------------------------- */
#price {
	width: 1000px;
	padding: 30px 0px;
	margin: 0px auto;
}
.price {
}
.priceouter {
}
.pricetitle {
	margin-bottom: 30px;
}
.pricetitle img {
	margin: 0px auto;
}
.priceinner {
}
.pricenotice {
	text-align: center;
	margin-bottom: 20px;
}
.pricenotice p {
}
.pricebtm {
	color: #87421c;
	font-size: 1.35em;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#price {
		width: auto;
	}
	.priceinner {
		padding: 0px 10px;
	}
}
/* ---------------------------------------------------------------------- */
.textitle {
	line-height: 1em;
	text-align: center;
}
.textitle strong {
	display: inline-block;
	font-weight: normal;
	line-height: 1em;
	background-image:url("../img/parts/titlebg1.png");
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 150px;
}
.textitle span {
	display: inline-block;
	color: #ff9221;
	font-size: 30px;
	font-weight: normal;
	line-height: 1em;
	background-image:url("../img/parts/titlebg2.png");
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 150px;
}
@media screen and (max-width: 767px) {
.textitle strong {
	background-size: 50px;
	padding-left: 50px;
}
.textitle span {
	font-size: 24px;
	background-size: 50px;
	padding-right: 50px;
}
}
/* ---------------------------------------------------------------------- */