@charset "UTF-8";

body {
	font: 13px/1.231 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, sans-serif;
	*font-size: small;
	*font: x-small;
	color: #333;
	margin: 0;
	padding: 0
}

@media screen and (min-width:300px) {
	.pc_header {
		display: none !important
	}

	.line_left {
		width: 45%;
		float: left;
	}

	.line_right {
		width: 42%;
		float: left;
	}

	.line_three {
		width: 12%;
		float: left;
	}

	.line_three img {
		width: 100%;
	}

	.img_top_contest {
		margin: 15px auto;
		width: 989px;
	}

	.ditext {
		margin: 30px 0px;
		display: inline-block;
	}

	.line_left p {
		text-align: center !important;
		color: #00ba01;
		margin-bottom: 15px;
		font-size: 9pt
	}

	.ling_main {
		margin-top: 42px !important;
		padding-bottom: 50px !important;
		width: 100% !important;
		margin: 0 auto;
		text-align: center;
		width: 810pt
	}

	.line_right a,
	.ling_main {
		display: inline-block
	}

	.line_right img {
		width: 90%;
		display: inline-block
	}

	.line_right a {
		width: initial;
		display: inline-block
	}

	.topic_main {
		background: #fff;
		display: inline-block;
		width: 100%;
		padding: 2pc 0
	}

	.topic_left {
		width: 50%;
		float: left
	}

	.topic_left img {
		width: 65% !important;
		height: auto !important
	}

	.line_block {
		width: 50%;
		float: left
	}
}

@media screen and (min-width:600px) {
	.pc_header {
		display: inline-block !IMPORTANT
	}

	.sp_header {
		display: none !important
	}

	.line_left,
	.line_right,
	.line_three {
		width: 33%;
		float: left
	}

	.line_left p {
		text-align: center !important;
		color: #00ba01;
		margin-bottom: 15px;
		font-size: 20px
	}

	.ling_main {
		margin-top: 42px !important
	}

	.line_right a {
		width: 254px;
		display: inline-block
	}

	.line_right img {
		width: 100%;
		display: inline-block
	}

	.topic_left {
		width: 50%
	}

	.line_three img {
		width: 15%;
		text-align: center;
	}

	.line_block {
		display: none
	}

	.topic_main {
		width: initial;
		padding: 0
	}
}

button,
input,
select,
textarea {
	font: 99% arial, helvetica, clean, sans-serif
}

table {
	font-size: inherit;
	font: 100%
}

code,
kbd,
pre,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%
}

a {
	text-decoration: none
}

li,
ul {
	list-style: none
}

dd,
dt,
h2,
h3,
h4,
li,
p,
ul {
	margin: 0;
	padding: 0
}

img {
	border: 0
}

.top_contents>p.mainimg {
	width: 100%;
	margin: 0 auto
}

.top_contents>p.mainimg img {
	display: block;
	text-align: center;
	width: 100%
}

.top_contents>p.mainimg a {
	width: 100%
}

p.mainimg a .autoImageHoverWrap {
	display: block !important;
	float: none !important
}

.top_contents>p a img {
	display: block;
	width: 100%;
	height: auto
}

.topicsArea .rightBox dl a {
	color: #565656
}

.attention {
/*	color: #cf0707 */
}

.panArea {
	width: 100%;
	padding: 13px 0;
	background: #f1f1f1
}

.panArea ul li {
	float: left;
	font-size: 93%
}

.panArea ul li a {
	font-size: 93%;
	color: #5a5a5a;
	text-decoration: underline
}

.panArea ul li a:hover {
	text-decoration: none
}

.O001 dl:last-child {
	border-bottom: 1px solid #d3ccc3
}

.O001 dl dd {
	font-size: 108%;
	color: #565656;
	line-height: 1.714
}

.O001 dl dd>ul li {
	position: relative;
	padding-left: 1em
}

.O001 dl dd>ul li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0
}

.E001 .credit ul {
	overflow: hidden;
	margin-bottom: 20px;
	text-align: left
}

.E001 .credit ul li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 10px;
	line-height: 1.7
}

.E001 .credit ul li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0
}

.img_top_contest,
.ditext {
	width: 989px;
}

.ditext img {
	width: 100%;
}

.payment input,
.middle input {
	-webkit-appearance: auto;
}

#pref,
#delive_type {
	padding: 6px;
}

.prefecture {
	padding: 6px;
}



#gmap_canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.conteMain {
	width: 790px;
	float: left
}

.conteMain>p {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.714;
	color: #565656
}

.formMain {
	overflow: hidden;
	width: 100%
}

.btnArea .notActive {
	border-color: #d2d2d2 !important;
	background-color: #d2d2d2 !important;
	pointer-events: none;
	cursor: default
}

.btnArea .notActive:hover {
	opacity: 1 !important
}

.M001 {
	margin: 0;
	padding: 8px 0 1pc
}

.M001,
.M001 ul {
	position: relative
}

.M001 ul {
	margin: 0 auto
}

.M001 ul:before {
	content: "";
	height: 4px;
	background: #ffaa65;
	position: absolute;
	top: 13px;
	margin: 0;
	border-radius: 2px;
	z-index: 0
}

.M001.step3 ul:before {
	width: 75%;
	left: 12.5%
}

.M001.step3 ul li {
	width: 33.3333%
}

.M001 li.active {
	color: #ffaa65
}

.M001 ul li {
	float: left;
	position: relative;
	text-align: center;
	white-space: nowrap;
	font-size: 9pt;
	font-weight: 700;
	z-index: 1
}

.M001 li.active .flow_number {
	background: #ffaa65
}

.M001 li .flow_number {
	line-height: 30px;
	width: 30px;
	height: 30px;
	margin-bottom: 5px;
	font-size: 9pt;
	background: #ffaa65;
	color: #fff;
	top: 0;
	left: 18px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%
}

.M002 table {
	width: 100%;
	background: #fff
}

.M004 h3 {
	margin: 20px 0 10px;
	text-align: center;
	font-size: 138.5%
}

.M004 .ruleCheck {
	display: block;
	margin-top: 10px;
	text-align: center;
	font-size: 1pc
}

.M004 .M004Inner {
	overflow-y: scroll;
	width: 900px;
	height: 300px;
	border: 1px solid #d3ccc3;
	margin: 0 auto;
	background-color: #fff
}

.M004 .M004Inner .rule {
	padding: 20px;
	line-height: 1.35
}

.M004 .M004Inner .rule dt {
	margin-top: 15px
}

.M004 .M004Inner .rule dt:first-child {
	margin-top: 0
}

.M004 .M004Inner .rule dd {
	margin-top: 5px;
	margin-left: .7em
}

.M004 .M004Inner .rule dd ol,
.M004 .M004Inner .rule dd ul {
	position: relative;
	padding-left: 2.5em;
	margin-top: 5px
}

.M004 .M004Inner .rule dd ol li:before,
.M004 .M004Inner .rule dd ul li:before {
	position: absolute;
	left: 0
}

.M004 .M004Inner .rule dd>ol>li {
	margin-bottom: 5px;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: a
}

.M004 .M004Inner .rule dd>ol>li:before {
	display: marker;
	content: "（"counter(a) "）"
}

.M004 .M004Inner .rule dd>ol>li>ol {
	padding-left: 1.5em
}

.M004 .M004Inner .rule dd ul {
	padding-left: 1em
}

.M004 .M004Inner .rule dd ul>li:before {
	content: "・"
}

.M004 .M004Inner .rule dd>ol>li>ol>li {
	list-style-type: none;
	list-style-position: inside;
	counter-increment: b
}

.M004 .M004Inner .rule dd>ol>li>ol>li:before {
	display: marker;
	content: counter(b) "."
}

@media screen and (min-width:769px) {
	.wrapper {
		position: relative;
		min-width: 70pc;
		margin: 0 auto;
		padding: 0
	}

	.sp {
		display: none
	}

	.main_visual {
		background: no-repeat 0 0;
		background-size: 100% 100%;
		border-top: 5px solid #ffaa65
	}

	.main_visual .main_sub {
		background: url(../img/bg_dot.png)repeat 0 0;
		padding: 7% 0
	}

	.main_visual h2 {
		font-size: 247%;
		width: 810pt;
		margin: 0 auto;
		color: #3c1f09;
		line-height: .813
	}

	.main_visual h2 span {
		display: block;
		margin-top: 15px;
		font-size: 77%;
		line-height: 1.182;
		font-family: Goudy Bookletter\ 1911, serif
	}

	header #A001 {
		background: #f7f4ef
	}

	#A001 .hdBox01 {
		background: #ffaa65;
		padding: 10px
	}

	#A001 .hdBox01>p {
		width: 810pt;
		margin: 0 auto;
		color: #fff;
		font-size: 93%
	}

	#A001 .hdBox01 .hdBox01Inner {
		position: absolute;
		top: 0;
		right: 0;
		margin: 9px 5px 0 0
	}

	#A001 .hdBox01 .hdBox01Inner .button {
		float: left;
		margin: 0 5px;
		margin-right: 0
	}

	#A001 .hdBox01 .hdBox01Inner .button a {
		padding: 5px 8px;
		border: 1px solid #fff;
		color: #fff;
		border-radius: 3px;
		transition: .3s
	}

	#A001 .hdBox01 .hdBox01Inner .button a:hover {
		color: #ffaa65;
		background-color: #fff
	}

	#A001 .hdBox02 {
		width: 810pt;
		margin: 0 auto;
		padding: 22px 0 18px
	}

	#A001 .hdBox02 h1 {
		margin: 0;
		padding: 0;
		float: left
	}

	#A001 .hdBox02 h1 a {
		display: block
	}

	#A001 .hdBox02 h1 a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	#A001 .hdBox02 .btBox {
		float: right
	}

	.btBox a,
	.btBox dl {
		float: left
	}

	.btBox dl {
		overflow: hidden;
		margin: 0
	}

	.btBox dd,
	.btBox dt {
		color: #3c1f09
	}

	.btBox span.telText {
		vertical-align: top;
		font-size: 100%;
		color: #fff;
		line-height: 2pc;
		margin-right: 10px;
		padding: 3px 7px;
		background: #3c1f09;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px
	}

	.btBox span.number {
		font-size: 197%;
		font-family: Arial
	}

	.btBox a.sp {
		display: none
	}

	.btBox a {
		display: block;
		margin-left: 15px
	}

	.btBox a.headBtn {
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff !important;
		width: 170px;
		height: 40px;
		color: #3c1f09;
		font-size: 108%;
		line-height: 40px;
		text-align: center;
		text-indent: 1.5em
	}

	.btBox a.info {
		margin-left: 10px;
		background: url(../img/header/icon_info.png)no-repeat 30px center
	}

	.btBox a.awList {
		width: 10pc;
		text-indent: 1em;
		background: #f7ac01 !important;
		position: relative
	}

	.btBox a.awList:before {
		content: "";
		position: absolute;
		left: 9pt;
		top: 13px;
		display: inline-block;
		width: 10px;
		height: 20px;
		background-image: url(../img/student/icon_arrow-white.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle
	}

	.btBox a.cartBtn {
		background: #ffaa65 url(../img/header/icon_cart.png)no-repeat 30px center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #ffaa65;
		width: 170px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-indent: 1.5em;
		color: #fff
	}

	nav.sp {
		display: none
	}

	nav.hdBox03 {
		overflow: hidden;
		background-color: #f1f1f1;
		height: 90px
	}

	.hdBox03 ul.top_menu {
		width: 75pc;
		margin: 29px auto 23px
	}

	.hdBox03 ul.top_menu li {
		float: left;
		font-size: 116%;
		text-align: center
	}

	.hdBox03 ul.top_menu li+li {
		background: url(../img/header/icon_slash.png)no-repeat 15px center;
		padding-left: 56px
	}

	.hdBox03 ul.top_menu li a {
		display: block;
		position: relative;
		color: #3c1f09;
		vertical-align: bottom
	}

	.hdBox03 ul.top_menu li a:active,
	.hdBox03 ul.top_menu li a:hover {
		color: #ffaa65
	}

	.hdBox03 ul.top_menu li a.staffblog:after {
		content: url(../img/header/icon_blog.png);
		position: absolute;
		top: 0;
		left: 110%
	}

	.hdBox03 ul.top_menu li span.en {
		font-family: Goudy Bookletter\ 1911, serif;
		font-size: 85%;
		color: #a6937c
	}

	.top_contents {
		overflow: hidden;
		min-width: 810pt
	}

	.top_contents .conteInner {
		position: relative;
		width: 810pt;
		margin: 35px auto 90px
	}

	.top_contents .topicsArea {
		overflow: hidden;
		width: 100%
	}

	.topicsArea .topicInner {
		width: 100%;
		background: #f0f7eb;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex
	}

	.topicsArea .topic_list {
		background: #e2f0d7;
		width: 40%;
		padding: 30px 0;
		float: left
	}

	.topic_list .titleBox {
		width: 51.5%;
		margin-left: 48.5%
	}

	.topic_list p {
		margin-bottom: 10px
	}

	.topic_list a {
		display: inline-block;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #ffaa65 url(../img/top_contents/topics_arrow.png)no-repeat 30px center;
		width: 146px;
		height: 38px;
		font-size: 108%;
		line-height: 38px;
		text-align: center;
		text-indent: 1em;
		color: #fff
	}

	.topicsArea .rightBox {
		width: 60%;
		height: 180px;
		overflow-y: scroll;
		float: left;
		padding: 30px 0;
		background: #f0f7eb;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.topicsArea .rightBox dl:hover .rightBox {
		padding: 30px 0 31px
	}

	.topicsArea .rightBox ul {
		width: 95%;
		margin: 0 auto
	}

	.topicsArea .rightBox li {
		padding: 5px
	}

	.topicsArea .rightBox li a {
		display: block
	}

	.topicsArea .rightBox dl {
		font-size: 116%;
		margin-bottom: 1px
	}

	.topicsArea .rightBox dt {
		font-weight: 700;
		width: 7pc
	}

	.topicsArea .rightBox dd,
	.topicsArea .rightBox dt {
		display: inline-block;
		float: left;
		color: #565656
	}

	.topicsArea .rightBox dd {
		width: 70%;
		padding-left: 30px
	}

	.if_rentallife {
		width: 100%;
		height: 819px;
		overflow: hidden
	}

	.rentallifeArea {
		overflow: hidden;
		width: 100%;
		background: #f7f4ef url(../img/top_contents/bg_rentallife.png)repeat 50% 0
	}

	.ttl_rentallife {
		width: 100%;
		height: 10pc;
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: #f1f1f1 url(../img/top_contents/img_ttl_rentallife.png)no-repeat 50% 0
	}

	.box_rentallifelist {
		padding: 20px 0 180px;
		width: 100%;
		min-height: 280px;
		background: url(../img/top_contents/bg_box_rentallife.png)no-repeat 50% 100%
	}

	.box_rentallifelist ul {
		margin: 15px auto;
		width: 989px
	}

	.box_rentallifelist li {
		position: relative;
		float: left;
		margin-right: 22px;
		margin-bottom: 22px;
		width: 230px;
		height: 200px;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 10px solid #ffaa65
	}

	.box_rentallifelist li:nth-child(4n) {
		margin-right: 0
	}

	.box_rentallifelist:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		overflow: hidden
	}

	* html .box_rentallifelist {
		height: 1em;
		overflow: visible
	}

	figure.snip1340 {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
		text-align: center
	}

	figure.snip1340 * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .6s ease;
		transition: all .6s ease
	}

	figure.snip1340 img {
		opacity: 1;
		-webkit-transition: opacity .35s;
		transition: opacity .35s;
		-webkit-filter: blur(5px);
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%
	}

	figure.snip1340:after {
		background: #000;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		content: '';
		opacity: .75;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}

	figure.snip1340 figcaption {
		color: #fff;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 1
	}

	figure.snip1340 h2,
	figure.snip1340 p {
		margin: 0;
		width: 100%;
		opacity: 0
	}

	figure.snip1340 h2 {
		padding: 0 30px;
		font-weight: 700;
		font-size: 1pc;
		text-transform: uppercase
	}

	figure.snip1340 p {
		padding: 0 50px;
		font-weight: 500
	}

	figure.snip1340 a {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		position: absolute;
		z-index: 1
	}

	figure.snip1340.hover img,
	figure.snip1340:hover img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%)
	}

	figure.snip1340.hover:after,
	figure.snip1340:hover:after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	figure.snip1340.hover figcaption h2,
	figure.snip1340.hover figcaption p,
	figure.snip1340:hover figcaption h2,
	figure.snip1340:hover figcaption p {
		-webkit-transition-delay: .2s;
		transition-delay: .2s
	}

	figure.snip1340.hover figcaption h2,
	figure.snip1340:hover figcaption h2 {
		opacity: 1
	}

	figure.snip1340.hover figcaption p,
	figure.snip1340:hover figcaption p {
		opacity: .7
	}

	.slideArea {
		overflow: hidden;
		width: 100%;
		background: url(../img/top_contents/bg_sliderbox.png)repeat 0 0
	}

	#owl-carousel .item {
		padding: 25px 0;
		margin: 5px;
		text-align: center
	}

	#owl-carousel .item a {
		display: block;
		color: #666
	}

	#owl-carousel .item .autoImageHoverWrap {
		float: none !important
	}

	#owl-carousel .item img {
		display: block;
		width: 100%;
		height: auto
	}

	#owl-carousel .item p {
		display: inline-block;
		margin-top: 15px
	}

	.customNavigation {
		text-align: center
	}

	.customNavigation a {
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
	}

	.homepageBanner li {
		width: 47%;
		float: left
	}

	.homepageBanner li:last-child {
		padding-left: 10px;
		margin: auto
	}

	.homepageBanner li img {
		float: left;
		width: 100%
	}

	.slideArea .homepageBanner {
		margin: 0 auto 30px;
		text-align: center;
		font-size: 0;
		width: 75pc
	}

	.slideArea .homepageBanner a {
		display: inline-block
	}

	.slideArea .homepageBanner a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7;
		transition: ease .3s
	}

	.slideArea .homepageBanner img {
		display: block
	}

	.top_contents .usecase {
		overflow: hidden;
		width: 100%
	}

	.usecase .ucInner {
		width: 810pt;
		margin: 50px auto;
		text-align: center
	}

	.usecase .ucInner h2 {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.usecase .ucInner h2 span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 1pc;
		font-weight: 100;
		letter-spacing: 1px;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.usecase .ucInner .ucBox {
		overflow: hidden;
		width: 100%;
		margin-bottom: 30px;
		padding: 30px 8px;
		background: #fff
	}

	.usecase .ucInner .ucBox,
	.usecase .ucInner .ucBox li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.usecase .ucInner .ucBox li {
		position: relative;
		float: left;
		width: 265px;
		min-height: 303px;
		font-size: 138.5%;
		color: #565656;
		text-align: center;
		padding: 90px 21px
	}

	.usecase .ucInner .ucBox li+li {
		border-left: 1px solid #dcdcdc
	}

	.usecase .ucInner .ucBox li:nth-child(1) {
		background: url(../img/top_contents/uc_icon01.png)no-repeat top 15px center;
		padding: 5pc 0 20px
	}

	.usecase .ucInner .ucBox li:nth-child(2) {
		background: url(../img/top_contents/uc_icon02.png)no-repeat top 15px center;
		padding: 5pc 0 20px
	}

	.usecase .ucInner .ucBox li:nth-child(3) {
		background: url(../img/top_contents/uc_icon03.png)no-repeat top 15px center;
		padding: 82px 0 6px
	}

	.usecase .ucInner .ucBox li:nth-child(4) {
		background: url(../img/top_contents/uc_icon04.png)no-repeat top 15px center;
		padding: 82px 0 6px
	}

	.usecase .ucInner .ucBox li:nth-child(5) {
		background: url(../img/top_contents/uc_icon05.png)no-repeat top 30px center;
		padding: 75pt 0 20px;
		border-left: 0;
		min-height: 236px
	}

	.usecase .ucInner .ucBox li:nth-child(6) {
		background: url(../img/top_contents/uc_icon06.png)no-repeat top 35px center;
		padding: 102px 0 6px;
		min-height: 236px
	}

	.usecase .ucInner .ucBox li:nth-child(7) {
		background: url(../img/top_contents/uc_icon07.png)no-repeat top 35px center;
		padding: 75pt 0 20px;
		min-height: 236px;
		width: 266px
	}

	.usecase .ucInner .ucBox li:last-child {
		border-right: 1px solid #dcdcdc
	}

	.usecase .ucInner .ucBox li p {
		position: absolute;
		bottom: 0;
		width: 225px;
		min-height: 47px;
		margin: 0 20px;
		font-size: 77%;
		text-align: left;
		line-height: 1.714;
		border-bottom: 1px solid #dcdcdc;
		padding-bottom: 25px
	}

	.usecase .ucInner .ucBox li:nth-child(1) p,
	.usecase .ucInner .ucBox li:nth-child(2) p {
		top: 90pt
	}

	.usecase .ucInner .ucBox li:nth-child(5) p,
	.usecase .ucInner .ucBox li:nth-child(6) p,
	.usecase .ucInner .ucBox li:nth-child(7) p {
		top: 135px;
		border-bottom: 0;
		padding-bottom: 10px
	}

	.usecase .ucInner h3 {
		margin-bottom: 20px;
		font-size: 182%;
		color: #3c1f09;
		line-height: 1.583;
		text-align: center
	}

	.usecase .ucInner p.proTxt {
		margin: 0 auto 20px;
		font-size: 108%;
		color: #333;
		line-height: 2;
		text-align: left;
		width: 798px
	}

	.usecase .ucInner .img {
		width: 950px;
		margin: 0 auto 30px
	}

	.usecase .ucInner .img .pro01 {
		float: left
	}

	.usecase .ucInner .img .pro02 {
		float: right
	}

	.usecase .ucInner .img img {
		margin: 0
	}

	.usecase .ucInner .homepageBanner {
		margin: 0 auto
	}

	.usecase .ucInner .homepageBanner a {
		display: inline-block
	}

	.usecase .ucInner .homepageBanner a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7;
		transition: ease .3s
	}

	.top_contents .meritArea {
		overflow: hidden;
		width: 100%;
		background: #c8e1e4 url(../img/top_contents/bg_merit.png)no-repeat 0 0;
		background-size: 100%
	}

	.meritArea .meritInner {
		width: 810pt;
		margin: 5pc auto 50px
	}

	.meritArea .meritInner h2 {
		margin-bottom: 40px;
		padding-bottom: 30px;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.385;
		text-align: center;
		background: url(../img/top_contents/merit_h2_line.png)no-repeat bottom center
	}

	.meritArea .meritInner h2:after {
		content: ""
	}

	.meritArea .meritInner h2 p {
		font-size: 116%
	}

	.meritInner ul.listA,
	.meritInner ul.listB {
		width: 100%
	}

	.meritInner ul.listA,
	.meritInner ul.listA li,
	.meritInner ul.listB {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.meritInner ul.listA li {
		position: relative;
		width: 360px;
		min-height: 29pc;
		float: left;
		background: #fff;
		border: 1px solid #c8e1e4;
		border-top: 0
	}

	.meritInner ul.listA li h3 {
		background: #ffaa65;
		padding: 20px 0;
		font-size: 131%;
		color: #fffefe;
		line-height: 1.412;
		text-align: center
	}

	.meritInner ul.listA li img.bg_image {
		width: 100%;
		margin-bottom: 5pc;
		z-index: 1
	}

	.meritInner ul.listA li .txt {
		margin: 0 20px 40px
	}

	.meritInner ul.listA li .txt h4 {
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.4;
		text-align: center
	}

	.meritInner ul.listA li .txt p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		text-align: left
	}

	.meritInner ul.listA li span.icon_cost {
		background: url(../img/top_contents/item_cost.png)no-repeat center center
	}

	.meritInner ul.listA li span.icon_cost,
	.meritInner ul.listA li span.icon_labor {
		position: absolute;
		top: 240px;
		left: 0;
		right: 0;
		bottom: 0;
		text-indent: -9999px;
		z-index: 2
	}

	.meritInner ul.listA li span.icon_labor {
		background: url(../img/top_contents/item_labor.png)no-repeat center center
	}

	.meritInner ul.listA li span.icon_rsupport {
		position: absolute;
		top: 270px;
		left: 0;
		right: 0;
		bottom: 0;
		text-indent: -9999px;
		background: url(../img/top_contents/item_rsupport.png)no-repeat center center;
		z-index: 2
	}

	.meritInner ul.listB {
		margin-bottom: 40px
	}

	.meritInner ul.listB li {
		position: relative;
		width: 216px;
		min-height: 490px;
		float: left;
		background: #fff;
		border: 1px solid #c8e1e4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.meritInner ul.listB li+li:before {
		content: " ";
		position: absolute;
		top: 20%;
		left: -19px;
		width: 36px;
		height: 36px;
		background: url(../img/top_contents/plas_icon.png)no-repeat
	}

	.meritInner ul.listB .listBinner {
		position: relative;
		margin: 40px 15px;
		padding-top: 6pc;
		text-align: center
	}

	.meritInner ul.listB li:nth-child(1) .listBinner:before {
		content: url(../img/top_contents/point01.png);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(2) .listBinner:before {
		content: url(../img/top_contents/point02.png);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(3) .listBinner:before {
		content: url(../img/top_contents/point03.png);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(4) .listBinner:before {
		content: url(../img/top_contents/point04.png);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(5) .listBinner:before {
		content: url(../img/top_contents/point05.png);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto
	}

	.listBinner img {
		margin-bottom: 25px;
		width: 24px;
		height: 25px
	}

	.listBinner h4 {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 138.5%;
		color: #ffaa65;
		height: 44px;
		line-height: 1.444
	}

	.listBinner p {
		font-size: 108%;
		color: #565656;
		line-height: 1.614;
		text-align: left
	}

	.meritInner .autoImageHoverWrap {
		display: block !important
	}

	.meritInner a.detailBtn {
		display: block;
		margin: 0 auto;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 55px center;
		width: 218px;
		height: 44px;
		line-height: 44px;
		color: #3c1f09;
		font-size: 123.1%;
		text-align: center;
		text-indent: 1em
	}

	.categoryArea {
		overflow: hidden;
		width: 100%;
		background: url(../img/top_contents/bg_cate.png)repeat 0 0
	}

	.categoryArea .cateInner {
		width: 810pt;
		margin: 60px auto;
		text-align: center
	}

	.categoryArea .cateInner h2 {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.categoryArea .cateInner h2 span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 1pc;
		font-weight: 100;
		letter-spacing: 1px;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.categoryArea ul.cateList {
		width: 100%
	}

	ul.cateList li {
		float: left;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		width: 253px;
		text-align: center;
		background-image: -moz-linear-gradient(90deg, #ededed 0, #fff 93%);
		background-image: -webkit-linear-gradient(90deg, #ededed 0, #fff 93%);
		background-image: -ms-linear-gradient(90deg, #ededed 0, #fff 93%)
	}

	ul.cateList li+li {
		margin-left: 20px
	}

	ul.cateList li a {
		overflow: hidden;
		display: block;
		height: 218px
	}

	ul.cateList li a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7;
		transition: ease .3s
	}

	ul.cateList li .listInner {
		position: relative;
		margin: 30px auto 15px;
		height: 175px
	}

	ul.cateList li .listInner .autoImageHoverWrap {
		float: none !important
	}

	ul.cateList li p {
		overflow: hidden;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		font-size: 138.5%;
		color: #3c1f09;
		line-height: 1.556;
		text-align: center;
		text-indent: -1em
	}

	ul.cateList li p.all,
	ul.cateList li p.set {
		background: url(../img/top_contents/btn_arrow.png)no-repeat 215px center
	}

	ul.cateList li p.kaden,
	ul.cateList li p.kagu {
		background: url(../img/top_contents/btn_arrow.png)no-repeat 200px center
	}

	ul.cateList li:first-child img,
	ul.cateList li:last-child img {
		margin-top: 10px
	}

	ul.cateList li img {
		margin-bottom: 10px
	}

	.content_foot {
		overflow: hidden;
		width: 100%;
		background: #f7f4ef
	}

	.content_foot .innerBox {
		width: 810pt;
		margin: 60px auto 40px
	}

	.content_foot .voiceArea {
		margin-bottom: 60px;
		text-align: center
	}

	.content_foot .innerBox h2.voiceTit {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	h2.voiceTit span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 1pc;
		font-weight: 100;
		letter-spacing: 1px;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.voiceBox {
		text-align: left
	}

	.voiceBox .vc_left {
		float: left
	}

	.voiceBox .vcList {
		overflow: hidden;
		width: 525px;
		min-height: 328px;
		margin-bottom: 22px;
		padding: 30px;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.vc_left .vcList+.vcList,
	.vc_right .vcList+.vcList {
		margin-bottom: 0
	}

	.voiceBox .vc_right {
		float: right
	}

	.voiceBox .vcList img {
		float: left;
		width: 140px;
		padding: 4px;
		border: 1px solid #565656;
		border-radius: 3px
	}

	.voiceBox .vcList .txtarea {
		margin-left: 180px
	}

	.voiceBox .vcList .txtarea h3,
	.voiceBox .vcList ol.txtarea li {
		margin-bottom: 15px;
		font-size: 120%;
		color: #ffaa65;
		line-height: 1.3;
		font-weight: 700
	}

	.voiceBox .vcList ol.txtarea li {
		list-style-type: decimal;
		margin-left: 27px
	}

	.voiceBox .vcList ol.txtarea li:last-child {
		margin-bottom: 0
	}

	.voiceBox .vcList ol.txtarea dl {
		margin-left: -27px
	}

	.voiceBox .vcList ol.txtarea dt {
		margin-bottom: 0;
		margin-left: 27px
	}

	.voiceBox .vcList .txtarea p,
	.voiceBox .vcList ol.txtarea dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.voiceBox .vcList ol.txtarea dd {
		font-weight: 400;
		font-size: 70%
	}

	.voiceArea a.detailBtn {
		clear: both;
		display: block;
		margin: 40px auto 0;
		border: 1px solid #dcdcdc;
		border-radius: 4px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 55px center;
		width: 218px;
		height: 44px;
		line-height: 44px;
		color: #3c1f09;
		font-size: 123.1%;
		text-align: center;
		text-indent: 1em
	}

	.content_foot .flowArea {
		margin-bottom: 60px;
		text-align: center
	}

	.flowArea .flowTit {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.flowArea .flowTit span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 1pc;
		font-weight: 100;
		letter-spacing: 1px;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.flowArea .flowMain,
	.voiceArea a.detailBtn {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px
	}

	.flowArea .flowMain {
		padding: 25px 0;
		background: #fff;
		border-radius: 4px
	}

	.flowMain .step {
		overflow: hidden;
		float: left;
		width: 216px;
		min-height: 345px;
		padding: 15px 20px 0;
		text-align: center;
		border-right: 1px solid #dcdcdc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.flowMain .step:last-child {
		border-right: 0
	}

	.flowMain .step.st01 {
		display: block;
		padding: 115px 20px 0;
		background: url(../img/top_contents/step01.png)no-repeat top 15px center;
		background-size: 62px 77px
	}

	.flowMain .step.st02 {
		display: block;
		padding: 115px 20px 0;
		background: url(../img/top_contents/step02.png)no-repeat top 15px center;
		background-size: 4pc 75px
	}

	.flowMain .step.st03 {
		display: block;
		padding: 115px 20px 0;
		background: url(../img/top_contents/step03.png)no-repeat top 15px center;
		background-size: 62px 74px
	}

	.flowMain .step.st04 {
		display: block;
		padding: 115px 20px 0;
		background: url(../img/top_contents/step04.png)no-repeat top 15px center;
		background-size: 65px 75px
	}

	.flowMain .step.st05 {
		display: block;
		padding: 115px 20px 0;
		background: url(../img/top_contents/step05.png)no-repeat top 15px center;
		background-size: 62px 78px
	}

	.flowMain .step h3 {
		margin-bottom: 9pt;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.3;
		text-align: center
	}

	.flowMain .step p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		text-align: left
	}

	.content_foot .a_pBox {
		margin-bottom: 60px
	}

	.a_pBox .areaBox {
		width: 520px;
		float: left;
		text-align: center
	}

	.a_pBox .areaBox h2.areaTit {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.a_pBox .areaBox p a {
		display: inline-block;
		font-size: 110%;
		line-height: 1.125;
		color: #3c1f09;
		padding: 9pt 30px 9pt 50px;
		margin-top: 10px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 30px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.areaBox .areaTit span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 1pc;
		font-weight: 100;
		letter-spacing: 1px;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.areaMain img {
		float: left;
		margin-right: 20px
	}

	.areaMain h3 {
		font-size: 150.9%;
		color: #3c1f09;
		line-height: 1.2;
		text-align: left;
		margin-bottom: 10px
	}

	.areaMain p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		text-align: left;
		padding-left: 220px
	}

	.paymentBox {
		width: 520px;
		float: right;
		text-align: center
	}

	.a_pBox .paymentBox h2.paymentTit {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.paymentBox .paymentTit span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 1pc;
		font-weight: 100;
		letter-spacing: 1px;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.paymentBox p.txt {
		font-size: 108%;
		color: #565656;
		text-align: left;
		line-height: 1.714;
		margin-bottom: 20px
	}

	.blog_fb {
		margin-bottom: 60px
	}

	.blog_fb .blogBox {
		float: left;
		width: 540px;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.blogBox h2 {
		padding: 13px 26px;
		font-size: 167%;
		font-family: OFL Sorts Mill Goudy;
		color: #fff;
		line-height: 1.182;
		background: #3c1f09;
		-webkit-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0/4px 4px 0 0;
		border-radius: 4px 4px 0 0/4px 4px 0 0
	}

	.blogBox .blogInner {
		margin: 30px;
		height: 230px
	}

	.blogBox .blogInner img {
		margin: 0 20px 40px 0;
		float: left
	}

	.blogBox .blogInner h3 {
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #ffaa65;
		line-height: 1.3
	}

	.blogBox .blogInner p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.blogBox .blogInner a.detailBtn {
		clear: both;
		display: block;
		margin: 20px auto 0;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 55px center;
		width: 218px;
		height: 44px;
		line-height: 44px;
		color: #3c1f09;
		font-size: 123.1%;
		text-align: center;
		text-indent: 1em
	}

	.blogBox .blogInner a.detailBtn:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.blog_fb .fbBox {
		width: 500px;
		float: right
	}

	.fbBox h2 {
		padding: 13px 26px;
		font-size: 167%;
		font-family: OFL Sorts Mill Goudy;
		color: #fff;
		line-height: 1.182;
		background: #365899;
		-webkit-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0/4px 4px 0 0;
		border-radius: 4px 4px 0 0/4px 4px 0 0
	}

	.bannerBox.first {
		margin-bottom: 18px
	}

	.bannerBox a {
		float: left
	}

	.bannerBox a+a {
		margin-left: 20px
	}

	.bannerBox a:nth-child(-n+3) {
		margin-bottom: 10px
	}

	.bannerBox a:nth-child(4) {
		margin-left: 0
	}

	footer {
		overflow: hidden;
		width: 100%;
		background: #fff
	}

	.footercommon_wrap {
		padding: 25px 0;
		background: #f7f4ef
	}

	.footercommon_con {
		margin: 0 auto;
		text-align: center;
		width: 810pt
	}

	.footercommon_con h3 {
		display: inline-block;
		margin: 0 auto 40px;
		padding: 0 40px;
		text-align: center;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.footercommon_con h4 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.3;
		text-align: left
	}

	.footercommon_con p {
		text-align: left
	}

	.footercommon_con .conarea_wrap {
		padding-bottom: 55px
	}

	.footercommon_con .conarea_wrap h4 {
		padding-bottom: 5px;
		border-bottom: 2px solid #ded9ce
	}

	.footercommon_con .corarea_l {
		width: 500px;
		clear: both;
		float: left
	}

	.footercommon_con .corarea_r {
		width: 500px;
		float: right
	}

	.conarea_wrap:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		overflow: hidden
	}

	* html .conarea_wrap {
		height: 1em;
		overflow: visible
	}

	footer .pagetop {
		display: block;
		background: #ffaa65 url(../img/footer/pagetop_arrow.png)no-repeat 42% 50%;
		width: 100%;
		height: 60px;
		color: #fff;
		line-height: 60px;
		font-size: 123.1%;
		font-weight: 700;
		text-align: center;
		text-indent: 1em
	}

	footer .footMain {
		overflow: hidden;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 5pc;
		background: #f7f4ef
	}

	.footMain .footerInfo {
		border: 1px solid #d2d2d2;
		background: #fff;
		width: 810pt;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.footMain .footerInfo .infoBox,
	.footMain .footerInfo img {
		float: left;
		width: 50%
	}

	.footMain .footerInfo .infoBox {
		padding: 40px 40px 28px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.footerInfo .infoBox .txt {
		margin-bottom: 10px;
		font-size: 138.5%;
		font-weight: 700;
		line-height: 1.444;
		color: #3c1f09;
		text-align: center
	}

	.footerInfo .infoDetail {
		width: 450px;
		margin-left: 10px
	}

	.infoDetail dl {
		position: relative;
		margin: 0;
		padding-left: 25px;
		float: left;
		background: url(../img/footer/icon_tel.png)no-repeat 0 0
	}

	.infoDetail dt {
		font-size: 197%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.015
	}

	.infoDetail dd {
		font-size: 93%;
		color: #767676;
		line-height: 2.175
	}

	.infoDetail a {
		float: right;
		border: 1px solid #ffaa65;
		border-radius: 6px;
		background: #fff url(../img/footer/icon_mail.png)no-repeat 30px center;
		width: 196px;
		height: 45px;
		line-height: 45px;
		color: #ffaa65;
		text-align: center;
		text-indent: 2em
	}

	footer .panBox {
		width: 810pt;
		margin: 40px auto
	}

	footer .pankuzu {
		overflow: hidden;
		margin-bottom: 25px
	}

	footer .pankuzu+.pankuzu {
		margin-bottom: 0
	}

	footer .pankuzu h3 {
		margin-bottom: 10px;
		font-size: 138.5%;
		color: #565656;
		line-height: 1.556
	}

	footer .pankuzu ul li {
		float: left
	}

	footer .pankuzu ul li+li {
		border-left: 1px solid #565656
	}

	footer .pankuzu ul li.first {
		border-left: 0
	}

	footer .pankuzu ul li.first a {
		padding-left: 0
	}

	footer .pankuzu ul li a {
		display: block;
		padding: 0 10px;
		font-size: 100%;
		color: #565656
	}

	footer .pankuzu ul li a.staffblog:after {
		content: url(../img/footer/icon_blog.png);
		position: relative;
		top: 1px;
		left: 2px
	}

	footer .pankuzu ul li a:hover {
		text-decoration: underline
	}

	footer .aboutUs {
		overflow: hidden;
		width: 100%;
		background: #f7f4ef
	}

	footer .aboutUs .usInner {
		width: 888px;
		height: 3pc;
		margin: 35px auto
	}

	footer .aboutUs .usInner img {
		vertical-align: middle
	}

	footer .aboutUs .usInner dl {
		margin: 5px 0 0;
		float: right;
		font-size: 108%;
		line-height: 1.571
	}

	footer .aboutUs .usInner dd span:before {
		display: inline;
		content: "／"
	}

	footer .copyright {
		overflow: hidden;
		width: 100%;
		background: #ffaa65
	}

	footer .copyright p {
		display: block;
		margin: 18px 0;
		color: #fff;
		font-size: 93%;
		text-align: center
	}

	.panArea ul {
		width: 810pt;
		margin: 0 auto
	}

	.sideMenu {
		float: left;
		width: 15pc;
		margin-right: 50px;
		border-top: 1px solid #c7baaa
	}

	.sideMenu h2 {
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin: 25px 0
	}

	.sideMenu h2 span {
		display: block;
		margin-top: 5px;
		color: #c5b69e;
		font-size: 1pc;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.sideMenu ul {
		border-top: 5px solid #c7baaa;
		margin-bottom: 35px
	}

	.sideMenu ul li {
		border-bottom: 1px solid #c7baaa;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		height: 67px;
		line-height: 67px;
		vertical-align: middle
	}

	.sideMenu ul li a {
		display: block;
		padding: 0 20px;
		color: #565656;
		font-size: 108%;
		background: url(../img/voice/menu_arrow.png)no-repeat right 15px center
	}

	.sideMenu ul li:first-child a,
	.sideMenu ul li:last-child a {
		line-height: normal;
		padding: 9pt 20px
	}

	.sideMenu ul li a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.sideFb {
		width: 100%
	}

	.sideFb h3 {
		background: #365899;
		width: 15pc;
		padding: 10px 20px;
		color: #fff;
		font-size: 138.5%;
		font-family: Montserrat;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.sideFb img {
		width: 100%
	}

	.voice_main {
		background-image: url(../img/voice/main.jpg)
	}

	.H001 {
		background: #fff
	}

	.H001.vcList {
		overflow: hidden;
		box-sizing: border-box;
		border-bottom: 1px solid;
		margin-bottom: 2px;
		padding: 30px 40px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.H001.vcList a {
		float: left;
		display: inline-block;
		overflow: hidden
	}

	.H001.vcList a:hover {
		opacity: .7
	}

	.H001.vcList img {
		width: 155px;
		padding: 4px;
		border: 1px solid #565656;
		border-radius: 3px;
		margin-right: 30px
	}

	.H001.vcList .txtarea {
		margin-left: 195px
	}

	.H001.vcList .txtarea h3,
	.H001.vcList ol.txtarea li {
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #ffaa65;
		line-height: 1.3;
		font-weight: 700
	}

	.H001.vcList ol.txtarea li {
		list-style-type: decimal;
		margin-left: 27px
	}

	.H001.vcList ol.txtarea li:last-child {
		margin-bottom: 0
	}

	.H001.vcList ol.txtarea dl {
		width: 515px;
		margin-left: -27px
	}

	.H001.vcList ol.txtarea dt {
		margin-bottom: 0;
		margin-left: 27px
	}

	.H001.vcList .txtarea p,
	.H001.vcList ol.txtarea dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.H001.vcList ol.txtarea dd {
		font-weight: 400;
		font-size: 70%
	}

	.flow_main {
		background-image: url(../img/flow/main.jpg)
	}

	.flowBox {
		position: relative;
		overflow: hidden;
		margin-bottom: 40px
	}

	.flowBox .icon_step {
		float: left;
		margin-right: 30px;
		width: 130px;
		height: 166px;
		background: #f1f1f1;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.flowBox .step01 {
		background: #f1f1f1 url(../img/flow/flow_step01.png)no-repeat center center
	}

	.flowBox .step02 {
		background: #f1f1f1 url(../img/flow/flow_step02.png)no-repeat center center
	}

	.flowBox .step03 {
		background: #f1f1f1 url(../img/flow/flow_step03.png)no-repeat center center
	}

	.flowBox .step04 {
		background: #f1f1f1 url(../img/flow/flow_step04.png)no-repeat center center
	}

	.flowBox .step05 {
		background: #f1f1f1 url(../img/flow/flow_step05.png)no-repeat center center
	}

	.flowBox h3 {
		margin: 20px 0 10px;
		font-size: 182%;
		color: #3c1f09;
		line-height: 1.167
	}

	.flowBox p {
		margin-bottom: 10px;
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.flowBox a {
		display: inline-block;
		float: right;
		font-size: 123.1%;
		line-height: 1.125;
		color: #3c1f09;
		padding: 9pt 30px 9pt 50px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 30px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.flowBox a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.privacypolicy_main {
		background: url(../img/privacypolicy/main.jpg)no-repeat;
		background-size: cover
	}

	.privacy_main {
		background: #f1f1f1;
		background-size: 100% 100%;
		border-top: 5px solid #ffaa65
	}

	.S001 {
		margin-bottom: 30px
	}

	.S001 h3 {
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.3
	}

	.S001 p {
		color: #565656
	}

	.S001 li,
	.S001 p {
		font-size: 108%;
		line-height: 1.714
	}

	.S001 ol>li {
		position: relative;
		list-style-type: none;
		list-style-position: inside;
		counter-increment: a;
		padding-left: 3em
	}

	.S001 ol>li:before {
		content: "（"counter(a) "） ";
		position: absolute;
		top: 0;
		left: 0
	}

	.S001 ul {
		margin-left: 2em
	}

	.S001 ul>li {
		list-style-type: disc
	}

	.company_main {
		background-image: url(../img/company/main.jpg)
	}

	.O001 h3 {
		margin-bottom: 40px;
		text-align: center;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 300px 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 470px 0
	}

	.O001 dl {
		border-top: 1px solid #d3ccc3;
		padding: 35px 0
	}

	.O001 dl dd,
	.O001 dl dt {
		display: inline-block;
		float: left
	}

	.O001 dl dt {
		width: 270px;
		font-size: 108%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.857
	}

	.O001 dl dd {
		width: 520px
	}

	.contact_main {
		background: url(../img/contact/main.jpg)no-repeat;
		background-size: cover
	}

	.M004>h2,
	.N001>h2,
	.P001>h2,
	.Q001>h2 {
		text-align: center
	}

	.M004>h2 span,
	.N001>h2 span,
	.P001>h2 span,
	.Q001>h2 span {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.M004 .contactInner,
	.P001 .contactInner,
	.Q001 .contactInner {
		margin: 20px auto 40px;
		padding: 25px 0;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.N001 .contactInner {
		margin: 20px auto 50px;
		padding: 25px 0;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.M004 .contactInner dl,
	.M005 .contactInner dl,
	.N001 .contactInner dl,
	.P001 .contactInner dl,
	.Q001 .contactInner dl {
		overflow: hidden;
		padding: 13px 0
	}

	.M004 .contactInner dl dd,
	.M004 .contactInner dl dt,
	.M005 .contactInner dl dd,
	.M005 .contactInner dl dt,
	.N001 .contactInner dl dd,
	.N001 .contactInner dl dt,
	.P001 .contactInner dl dd,
	.P001 .contactInner dl dt,
	.Q001 .contactInner dl dd,
	.Q001 .contactInner dl dt {
		display: inline-block;
		float: left
	}

	.P001 .contactInner dl dt {
		width: 220px;
		color: #3c1f09;
		line-height: 1.625;
		font-size: 123.1%;
		vertical-align: top;
		margin: 8px 0
	}

	.M004 .contactInner dl dt .required,
	.M005 .contactInner dl dt .required,
	.N001 .contactInner dl dt .required,
	.P001 .contactInner dl dt .required,
	.Q001 .contactInner dl dt .required {
		display: inline-block;
		margin: 0 0 0 10px;
		font-size: 70%;
		width: 2pc;
		height: 18px;
		color: #fff;
		text-align: center;
		line-height: 18px;
		background: #cf0707;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 .contactInner dl dd+dd,
	.M005 .contactInner dl dd+dd,
	.N001 .contactInner dl dd+dd,
	.P001 .contactInner dl dd+dd,
	.Q001 .contactInner dl dd+dd {
		margin-top: 25px
	}

	.M004 .contactInner dl dd+dd.noMargin,
	.M005 .contactInner dl dd+dd.noMargin {
		margin-top: 0
	}

	.M004 .contactInner dl dd+dd p,
	.M005 .contactInner dl dd+dd p,
	.N001 .contactInner dl dd+dd p,
	.P001 .contactInner dl dd+dd p,
	.Q001 .contactInner dl dd+dd p {
		margin-bottom: 5px;
		font-size: 108%;
		line-height: 1.857;
		color: #565656
	}

	.P001 dd input[type="text"],
	.P001 dd input[type="date"],
	.Q001 dd input[type="text"] {
		padding: 10px 5px;
		width: 550px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 dd input[type="password"].error,
	.M004 dd input[type="text"].error,
	.M005 dd input[type="password"].error,
	.M005 dd input[type="text"].error,
	.P001 dd input[type="text"].error,
	.Q001 dd input[type="text"].error {
		background: #f5e3e3
	}

	.M004 dd input[type="text"].half,
	.M005 dd input[type="text"].half,
	.P001 dd input[type="text"].half,
	.Q001 dd input[type="text"].half {
		width: 275px
	}

	.M004 dd select.error,
	.M004 dd.hasError label,
	.M005 dd select.error,
	.M005 dd.hasError label,
	.P001 dd select.error,
	.P001 dd.hasError label,
	.Q001 dd select.error,
	.Q001 dd.hasError label {
		background: #f5e3e3
	}

	.M004 .contactInner dl dd .message,
	.M005 .contactInner dl dd .message,
	.P001 .contactInner dl dd .message,
	.Q001 .contactInner dl dd .message {
		margin: 10px 0;
		font-size: 108%;
		line-height: 1.714
	}

	.M004 .contactInner dl dd .error_message,
	.M005 .contactInner dl dd .error_message,
	.P001 .contactInner dl dd .error_message,
	.Q001 .contactInner dl dd .error_message {
		margin-top: 10px;
		font-size: 108%;
		color: #cf0707;
		line-height: 1.714
	}

	.M004 dd textarea,
	.M005 dd textarea,
	.P001 dd textarea,
	.Q001 dd textarea {
		width: 550px;
		padding: 5px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		resize: none
	}

	.M004 dd textarea.error,
	.M005 dd textarea.error,
	.P001 dd textarea.error,
	.Q001 dd textarea.error {
		background: #f5e3e3
	}

	.M004 input[type="submit"],
	.M005 input[type="submit"],
	.P001 input[type="submit"],
	.Q001 input[type="submit"] {
		display: block;
		margin: 0 auto;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 35px center;
		width: 260px;
		height: 56px;
		border: 0;
		color: #fff;
		font-size: 138.5%;
		line-height: 1;
		text-indent: 1em;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 input[type="submit"]:hover,
	.M005 input[type="submit"]:hover,
	.P001 input[type="submit"]:hover,
	.Q001 input[type="submit"]:hover {
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.Q001 .contactInner dl {
		width: 790px
	}

	.Q001 .contactInner dl dt {
		width: 220px
	}

	.N001 .contactInner dl dt,
	.Q001 .contactInner dl dt {
		color: #3c1f09;
		line-height: 1.625;
		font-size: 123.1%;
		font-weight: 700;
		vertical-align: top
	}

	.N001 .contactInner dl dt {
		width: 250px
	}

	.Q001 .contactInner dl dd {
		width: 570px;
		line-height: 26px;
		word-wrap: break-word
	}

	.N001 .contactInner dl dd {
		font-size: 108%;
		width: 830px;
		line-height: 26px;
		word-wrap: break-word
	}

	.Q001 .btnBox {
		width: 620px;
		margin: 0 auto
	}

	.N001 .btnBox {
		width: 658px;
		margin: 0 auto
	}

	.N001 .btnBox a,
	.Q001 .btnBox a {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		text-align: center;
		text-indent: 1em;
		height: 54px;
		line-height: 54px;
		font-size: 138.5%
	}

	.N001 .btnBox .back,
	.Q001 .btnBox .back {
		float: left;
		color: #3c1f09;
		width: 298px;
		border: 1px solid #dcdcdc;
		background: #fff url(../img/green_arrow02.png)no-repeat 25px center
	}

	.Q001 .btnBox .send {
		width: 260px
	}

	.N001 .btnBox .send,
	.Q001 .btnBox .send {
		float: right;
		color: #fff;
		border: 1px solid #ffaa65;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 50px center
	}

	.N001 .btnBox .send {
		width: 298px
	}

	.N001 .btnBox a:hover,
	.Q001 .btnBox a:hover {
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M004 dd input[type="number"],
	.M004 dd input[type="password"],
	.M004 dd input[type="text"],
	.M005 dd input[type="number"],
	.M005 dd input[type="password"],
	.M005 dd input[type="text"] {
		padding: 9pt 5px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 dd a.btnZip,
	.M004 dd input[type="button"],
	.M005 dd a.btnZip,
	.M005 dd input[type="button"] {
		padding: 9pt 34px 9pt 54px;
		margin-left: 15px;
		background: #ffaa65 url(../img/cart/arrow001.png)no-repeat 35px center;
		background-size: 8px 13px;
		border: 0;
		font-size: 116%;
		color: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 dd a.btnZip,
	.M005 dd a.btnZip {
		display: inline-block
	}

	.M004 dd input[type="button"]:hover,
	.M005 dd input[type="button"]:hover {
		cursor: pointer
	}

	.M004 dd input[type="password"],
	.M004 dd input[type="text"],
	.M005 dd input[type="password"],
	.M005 dd input[type="text"] {
		width: 447px
	}

	.M004 dd input[type="number"],
	.M004 dd input[type="text"].w248px,
	.M005 dd input[type="number"],
	.M005 dd input[type="text"].w248px {
		width: 248px
	}

	.M004 dd input[type="text"].w100,
	.M004 dd textarea.w100 .M005 dd input[type="text"].w100,
	.M005 dd textarea.w100 {
		width: 98.5%
	}

	.M004 dd input.w124px,
	.M005 dd input.w124px {
		width: 93pt
	}

	.M004 dd input[type="text"].datepicker,
	.M005 dd input[type="text"].datepicker {
		background: #fff url(../img/cart/datepicker.png)no-repeat 95% center;
		padding-right: 35px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.M004 dd .blockInline,
	.M005 dd .blockInline {
		display: inline-block;
		padding-right: 5px
	}

	.M004 .contactInner dl dt,
	.M005 .contactInner dl dt {
		width: 250px;
		color: #3c1f09;
		line-height: 1.625;
		font-size: 123.1%;
		vertical-align: top;
		margin: 8px 0;
		padding-right: 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.M004 .contactInner dl dd,
	.M005 .contactInner dl dd {
		width: 830px;
		position: relative
	}

	.M004 .contactInner dl dd+dd {
		margin-left: 250px;
	}

	.M005 .contactInner dl dd+dd {
		float: right
	}

	.M004 .contactInner dl dd.defo,
	.M004 .contactInner dl dd.middle,
	.M005 .contactInner dl dd.defo,
	.M005 .contactInner dl dd.middle {
		font-size: 138.5%;
		color: #3c1f09;
		line-height: 26px;
		margin: 8px 0
	}

	.M004 .contactInner dl dd label,
	.M005 .contactInner dl dd label {
		font-size: 85%;
		margin-right: 15px
	}

	.M004 .contactInner dl dd.middle label,
	.M005 .contactInner dl dd.middle label {
		line-height: 52px
	}

	.M005 .contactInner dl dd.payment {
		margin: 15px 0
	}

	.M004 .contactInner dl dd.payment label,
	.M005 .contactInner dl dd.payment label {
		display: block;
		margin-bottom: 10px;
		color: #3c1f09;
		font-size: 138.5%;
		line-height: 1.444
	}

	.M004 .contactInner dl dd.payment>dl,
	.M005 .contactInner dl dd.payment>dl {
		border: 1px solid #dcdcdc;
		margin-top: 10px;
		padding: 20px
	}

	.M004 .contactInner dl dd.payment>dl dd,
	.M004 .contactInner dl dd.payment>dl dt,
	.M005 .contactInner dl dd.payment>dl dd,
	.M005 .contactInner dl dd.payment>dl dt {
		margin: 0;
		padding: 0;
		font-size: 108%;
		color: #565656;
		line-height: 1.857
	}

	.M004 .contactInner dl dd.middle label input,
	.M005 .contactInner dl dd.middle label input {
		margin-bottom: 3px
	}

	.M004 .prefecture,
	.M005 .prefecture {
		margin: 8px 0 10px;
		font-size: 138.5%;
		color: #3c1f09;
		line-height: 1.444
	}

	.M004 .contactInner dl dd .prefecture+p,
	.M005 .contactInner dl dd .prefecture+p {
		margin-bottom: 5px;
		font-size: 108%;
		line-height: 1.857;
		color: #565656
	}

	.contact_thank h3 {
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.3
	}

	.contact_thank p {
		margin-bottom: 35px;
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.contact_thank a {
		pointer-events: auto;
		color: #ffaa65
	}

	.contact_thank a:hover {
		text-decoration: underline
	}

	.contact_thank a.blockBtn {
		display: block;
		margin: 0 auto;
		width: 278px;
		height: 54px;
		line-height: 54px;
		color: #3c1f09;
		text-indent: 1em;
		text-align: center;
		font-size: 138.5%;
		background: #fff url(../img/green_arrow02.png)no-repeat 50px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.contact_thank a.blockBtn:hover {
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.sitemap_main {
		background: url(../img/privacypolicy/main.jpg)no-repeat;
		background-size: cover
	}

	.V001 {
		overflow: hidden;
		width: 100%
	}

	.V001 .mapList {
		width: 50%;
		float: left
	}

	.V001 .mapList h3 {
		background: inherit;
		margin-bottom: 20px;
		text-align: left;
		font-size: 197%;
		color: #3c1f09
	}

	.V001 .mapList li {
		padding-left: 20px;
		font-size: 108%;
		line-height: 2.286;
		background: url(../img/sitemap_line.png)no-repeat 0 center
	}

	.V001 .mapList li a {
		color: #565656
	}

	.V001 .mapList li a:hover {
		text-decoration: underline
	}

	.guide_main {
		background: url(../img/guide/main.jpg)no-repeat;
		background-size: cover
	}

	.paymentMain {
		overflow: hidden;
		width: 100%;
		text-align: center
	}

	.E001 .areaBox {
		display: block;
		text-align: center;
		margin-bottom: 5pc
	}

	.paymentMain h3 {
		display: inline-block;
		margin: 0 auto 40px;
		padding: 0 40px;
		text-align: center;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.E001 .bank,
	.E001 .credit {
		margin-bottom: 50px
	}

	.E001 .areaBox h4,
	.E001 .bank h4,
	.E001 .credit h4 {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.3;
		text-align: left
	}

	.E001 .CorArea p {
		text-align: left !important
	}

	.E001 .credit img {
		float: right;
		margin-left: 20px
	}

	.E001 .bank p,
	.E001 .credit p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		text-align: left
	}

	.E001 .bank dl {
		margin-top: 10px;
		padding: 15px;
		background: #fff;
		text-align: left;
		border: 1px solid #d3ccc3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.E001 .bank dd,
	.E001 .bank dt {
		padding: 5px
	}

	.E001 p a {
		display: block;
		margin: 0 auto;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 55px center;
		width: 218px;
		height: 44px;
		line-height: 44px;
		color: #3c1f09;
		font-size: 123.1%;
		text-align: center;
		text-indent: 1em
	}

	.E001 p a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.error_page {
		background: url(../img/404/404.jpg)no-repeat;
		background-size: cover
	}

	.low_main {
		background: url(../img/privacypolicy/main.jpg)no-repeat;
		background-size: cover !important
	}

	.U001 dl {
		overflow: hidden;
		border-top: 1px solid #d3ccc3;
		padding: 25px 0
	}

	.U001 dl,
	.U001 dl+dl {
		border-bottom: 1px solid #d3ccc3
	}

	.U001 dl+dl {
		border-top: 0
	}

	.U001 dl dd,
	.U001 dl dt {
		display: inline-block;
		float: left
	}

	.U001 dl dt {
		width: 270px;
		font-size: 108%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.857
	}

	.U001 dl dd {
		width: 520px;
		font-size: 108%;
		line-height: 1.714
	}

	.blog_main {
		background: url(../img/blog/main.jpg)no-repeat;
		background-size: cover
	}

	.T001 {
		overflow: hidden
	}

	.T001>h2,
	.T001>h2 span {
		text-align: center
	}

	.T001>h2 span {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.T001 .blogBox.sp {
		display: none
	}

	.T001 .blogBox {
		margin-bottom: 20px;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.T001 .blogBox.noPosts {
		padding: 50px 0;
		text-align: center
	}

	.T001 .blogBox a {
		overflow: hidden;
		display: block;
		padding: 25px 30px
	}

	.T001 .blogBox a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.T001 .blogBox img {
		float: left;
		margin-right: 30px
	}

	.T001 .blogBox h3 {
		font-size: 153.9%;
		color: #ffaa65;
		line-height: 1.6
	}

	.T001 .blogBox p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		overflow: hidden
	}

	.T001 .blogBox a span {
		display: inline-block;
		color: #e87d3b;
		line-height: 1.2;
		border-bottom: 1px solid #e87d3b
	}

	.T001 .blogBox a:hover span {
		border-bottom: 0
	}

	.rentallife_main {
		background: url(../img/rentallife/bg_mainimage.png)repeat 50% 0
	}

	.rentallife_main .main_sub_ttlimg h2 {
		height: 330px;
		background: url(../img/rentallife/ttl_mainimage.png)no-repeat 50% 0
	}

	.imgttl_rentallife,
	.rentallife_main .main_sub_ttlimg h2 {
		margin: 0 auto;
		width: 100%;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.imgttl_rentallife {
		height: 130px;
		background: url(../img/rentallife/img_ttl.png)no-repeat 50% 0
	}

	.cat_rentallife {
		padding: 15px 0;
		background-color: #f9b552
	}

	.cat_rentallife.btm {
		margin: 50px auto 0
	}

	.cat_rentallife ul {
		margin: 0 auto;
		text-align: center
	}

	.cat_rentallife li {
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
		border-right: 1px solid #fff;
		font-size: 1pc
	}

	.cat_rentallife li:last-child {
		border-right: 0
	}

	.cat_rentallife li a {
		color: #3c1f09;
		text-decoration: underline
	}

	.cat_rentallife li a:hover {
		text-decoration: none
	}

	.ttl_category {
		margin: 30px auto 20px;
		padding-top: 20px;
		border-top: 1px solid #c7baaa;
		color: #3c1f09;
		text-align: center;
		font-weight: 700;
		font-size: 18px
	}

	.box_rentallifelist_in ul {
		margin: 0 auto 20px;
		width: 100%
	}

	.box_rentallifelist_in li {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
		width: 250px;
		overflow: hidden
	}

	.box_rentallifelist_in li:nth-child(3n) {
		margin-right: 0
	}

	.box_rentallifelist_in .ttl {
		margin: 0 auto 5px;
		padding: 10px 5px;
		background: #ffaa65;
		color: #fff;
		text-align: center
	}

	.box_rentallifelist_in .img img {
		width: 250px;
		height: 200px;
		padding: 1px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ffaa65;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		-ms-transition: all .5s ease;
		transition: all .5s ease;
		opacity: .7
	}

	.box_rentallifelist_in li img:hover {
		opacity: 1
	}

	.box_rentallifelist_in .context {
		line-height: 2em
	}

	.box_rentallifelist_in a .context {
		color: #333
	}

	.page_navi {
		margin: 0 auto;
		text-align: center
	}

	.page_navi li {
		display: inline-block;
		padding: 10px
	}

	.T002 {
		position: relative;
		overflow: hidden;
		margin: 20px 10px 0
	}

	.T002 ul.pager {
		position: relative;
		left: 50%;
		float: left
	}

	.T002 ul.pager li {
		position: relative;
		left: -50%;
		float: left;
		margin-right: 20px;
		border-bottom: 2px solid #ffaa65;
		font-weight: 700
	}

	.T002 ul.pager li.active,
	.T002 ul.pager li:hover {
		color: #ffaa65;
		border-bottom: 2px solid #ffaa65
	}

	.T002 ul.pager li.last {
		margin-right: 0
	}

	ul.pager li.next,
	ul.pager li.prev {
		width: 22px;
		height: 22px;
		border: 0;
		text-indent: -9999px;
		margin-top: 10px
	}

	ul.pager li.prev {
		background: url(../img/prev.png)no-repeat center center;
		background-size: 22px 22px;
		margin-right: 30px
	}

	ul.pager li.next {
		background: url(../img/next.png)no-repeat center center;
		background-size: 22px 22px;
		margin-left: 30px;
		margin-right: 0
	}

	ul.pager li.next:hover,
	ul.pager li.prev:hover {
		border: 0;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	ul.pager li.next a,
	ul.pager li.prev a {
		padding: 0;
		display: block;
		width: 22px;
		height: 22px
	}

	ul.pager li a {
		position: relative;
		display: block;
		font-size: 153.9%;
		padding: 0 0 5px;
		width: 60px;
		text-align: center;
		color: #3c1f09
	}

	ul.pager li a.active,
	ul.pager li a:hover {
		color: #ffaa65;
		text-decoration: none
	}

	.T003 {
		margin-bottom: 5pc
	}

	.T003 img {
		display: block;
		margin: 0 auto 30px
	}

	.T003 .date {
		font-size: 108%;
		color: #565656;
		line-height: 2;
		margin-bottom: 20px
	}

	.T003 h2 {
		margin-bottom: 40px;
		padding-bottom: 10px;
		font-size: 182%;
		color: #ffaa65;
		line-height: 1.583;
		border-bottom: 1px solid #d3ccc3
	}

	.T003 p {
		margin-bottom: 50px;
		font-size: 108%;
		color: #565656;
		line-height: 2
	}

	.T003 .btnArea {
		padding: 20px 30px;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.T003 .btnArea a {
		display: block;
		color: #3c1f09;
		width: 198px;
		height: 44px;
		line-height: 44px;
		font-size: 123.1%;
		text-align: center;
		text-indent: 1em;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.T003 .btnArea .prev {
		float: left;
		background: #fff url(../img/green_arrow03.png)no-repeat 50px center
	}

	.T003 .btnArea .next {
		float: right;
		background: #fff url(../img/green_arrow02.png)no-repeat 50px center
	}

	.T003 .btnArea a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.box_rentallifedetail .ttl {
		margin: 30px auto;
		padding: 15px;
		background: #ffaa65;
		color: #fff;
		font-size: 22px;
		font-weight: 700
	}

	.box_rentallifedetail .contents_body .img_left img,
	.box_rentallifedetail .contents_body .img_right img,
	.box_rentallifedetail .img_eyecatch img {
		padding: 1px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ffaa65
	}

	.box_rentallifedetail .contents_body {
		margin: 0 auto 30px;
		line-height: 2em
	}

	.box_rentallifedetail .contents_body h3 {
		clear: both;
		margin: 30px auto;
		color: #ffaa65;
		font-size: 24px
	}

	.box_rentallifedetail .contents_body .img_left {
		float: left;
		margin-bottom: 20px
	}

	.box_rentallifedetail .contents_body .img_right {
		float: right;
		margin-bottom: 20px
	}

	.cat_rentallife_detail li {
		font-size: 18px
	}

	.cat_rentallife_detail li.cat-item,
	.cat_rentallife_detail li.col_2 {
		margin-right: 20px;
		margin-bottom: 10px;
		width: 385px;
		height: 60px;
		float: left;
		line-height: 60px;
		text-align: center;
		background-color: #ffaa65
	}

	.cat_rentallife_detail li.cat-item:nth-child(even),
	.cat_rentallife_detail li.col_2:nth-child(even) {
		margin-right: 0
	}

	.cat_rentallife_detail .col_top {
		clear: both;
		width: 100%;
		height: 60px;
		line-height: 60px;
		text-align: center;
		background-color: #f9b552
	}

	.cat_rentallife_detail .col_top a,
	.cat_rentallife_detail li.cat-item a,
	.cat_rentallife_detail li.col_2 a {
		display: block;
		color: #fff
	}

	.G001 {
		margin-bottom: 50px
	}

	.G001 ul li {
		float: left;
		background: #fff;
		border: 2px solid #ffaa65;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		width: 246px;
		height: 56px;
		line-height: 56px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.G001 ul li+li {
		margin-left: 26px
	}

	.G001 ul li a {
		display: block;
		text-align: center;
		text-indent: 1em;
		color: #3c1f09;
		font-size: 123.1%;
		background: url(../img/faq/nav_arrow.png)no-repeat 40px center
	}

	.G001 ul li:nth-child(3) a {
		text-indent: 1.5em;
		background-position: 35px
	}

	.faq_main {
		background: url(../img/faq/main.jpg)no-repeat;
		background-size: cover
	}

	.G002outer {
		margin-top: 50px
	}

	.G002outer h3 {
		padding-top: 10px;
		text-align: center
	}

	.G002outer h3 span {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.G002 {
		margin-bottom: 50px
	}

	.G002:last-child {
		margin-bottom: 0
	}

	.G002 h4 {
		margin-bottom: 15px;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.3;
		text-align: left
	}

	.G002 dl {
		border-top: 1px solid #d3ccc3;
		padding: 20px 0
	}

	.G002 dl:last-child {
		border-bottom: 1px solid #d3ccc3
	}

	.G002 dl dd,
	.G002 dl dt {
		padding-left: 45px
	}

	.G002 dl dt {
		min-height: 2pc;
		margin-bottom: 20px;
		font-size: 138.5%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 2pc;
		background: url(../img/faq/item_q.png)no-repeat left top
	}

	.G002 dl dd {
		min-height: 2pc;
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		background: url(../img/faq/item_a.png)no-repeat left top
	}

	.G002 dl dd>ul li:before {
		content: "・"
	}

	.G002 .btBox {
		margin-top: 10px
	}

	.G002 .btBox .tel {
		display: inline-block;
		margin-top: 6px;
		vertical-align: top;
		font-size: 70%
	}

	.point_main {
		background-image: url(../img/point/main.jpg)
	}

	.C001 {
		position: relative;
		overflow: hidden;
		margin-bottom: 40px
	}

	.C001:last-child {
		margin-bottom: 0
	}

	.C001 .c001_point {
		float: left;
		margin-right: 30px;
		width: 130px;
		height: 166px;
		background: #f1f1f1;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.C001 .point01 {
		background: #f1f1f1 url(../img/point/c001_01.png)no-repeat center center
	}

	.C001 .point02 {
		background: #f1f1f1 url(../img/point/c001_02.png)no-repeat center center
	}

	.C001 .point03 {
		background: #f1f1f1 url(../img/point/c001_03.png)no-repeat center center
	}

	.C001 .point04 {
		background: #f1f1f1 url(../img/point/c001_04.png)no-repeat center center
	}

	.C001 .point05 {
		background: #f1f1f1 url(../img/point/c001_05.png)no-repeat center center
	}

	.C001 h3 {
		margin: 20px 0 10px;
		font-size: 182%;
		color: #3c1f09;
		line-height: 1.167
	}

	.C001 p {
		margin-bottom: 10px;
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.C001 a {
		display: inline-block;
		float: right;
		font-size: 123.1%;
		line-height: 1.125;
		color: #3c1f09;
		padding: 9pt 30px 9pt 50px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 30px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.C001 a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.comparison_main {
		background-image: url(../img/comparison/main.jpg)
	}

	.D001_main {
		overflow: hidden;
		background: #fff;
		margin-bottom: 5pc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001_main p img {
		width: 100%;
		margin-bottom: 30px
	}

	.D001_main .D001Inner {
		width: 726px;
		padding: 7px;
		margin: 0 auto 30px
	}

	.D001_main .D001Inner:last-child {
		margin: 0 auto 30px
	}

	.D001_main .D001Inner img {
		display: block;
		margin: 0 auto
	}

	.D001_main .D001Box {
		margin-bottom: 60px
	}

	.D001_main .D001Box:last-child {
		margin-bottom: 0
	}

	.D001_main .D001_title {
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3;
		padding: 20px 0;
		margin-bottom: 20px
	}

	.D001_main .D001_title span {
		display: inline-block;
		width: 48%;
		font-weight: 700;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001_title span:nth-child(1) {
		float: left;
		font-size: 153.9%;
		color: #3c1f09;
		line-height: 1.4;
		text-align: right
	}

	.D001_title span:nth-child(2) {
		float: right;
		font-size: 197%;
		color: #ffaa65;
		line-height: 1.077;
		text-align: left
	}

	.D001Box ul.setItem {
		display: table;
		margin: 0 auto 20px;
		border-collapse: separate;
		border-spacing: 10px 0
	}

	.D001Box ul.setItem li {
		display: table-cell
	}

	.D001Box ul.setItem li p {
		margin-top: 6px;
		text-align: center;
		font-size: 108%;
		color: #565656;
		line-height: 2
	}

	.D001Box .caseBox {
		margin-bottom: 15px
	}

	.D001Box .caseBox .left,
	.D001Box .caseBox .right {
		width: 353px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001Box .caseBox .left {
		float: left
	}

	.D001Box .caseBox .right {
		float: right
	}

	.D001Box .caseBox .left .tit {
		background: #d3ccc3;
		padding: 10px 25px;
		font-size: 138.5%;
		font-weight: 700;
		color: #3c1f09
	}

	.D001Box .caseBox .right .tit {
		background: #ffaa65;
		padding: 10px 25px;
		font-size: 138.5%;
		font-weight: 700;
		color: #fff
	}

	.caseBox .caseInner {
		border: 1px solid #d3ccc3;
		padding: 25px 30px;
		font-size: 108%;
		color: #565656;
		height: 210px
	}

	.caseInner p {
		line-height: 1.571
	}

	.caseInner p.top {
		margin-bottom: 15px
	}

	.caseInner .emo,
	.caseInner .en01,
	.caseInner .en02 {
		font-weight: 700
	}

	.caseInner .en01 {
		margin-right: 8px;
		font-size: 247%;
		line-height: .875
	}

	.caseInner .emo,
	.caseInner .en02 {
		color: #ffaa65
	}

	.caseInner .en02 {
		margin-right: 8px;
		font-size: 247%;
		line-height: .875
	}

	.caseInner .emo {
		font-size: 167%
	}

	.caseInner ul {
		margin-bottom: 15px
	}

	.caseInner ul li {
		font-size: 116%;
		line-height: 1.6
	}

	.caseInner ul li span {
		color: #ffaa65;
		margin-left: 15px;
		font-weight: 700
	}

	.D001Box .rentalBox {
		margin-top: 10px;
		padding: 25px 50px 25px 130px;
		border: 2px solid #ffaa65;
		background: #fef8f4;
		width: 726px;
		height: 87pt;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001Box .rentalBox dl {
		overflow: hidden;
		float: left;
		width: 43%;
		color: #3c1f09;
		font-size: 138.5%;
		font-weight: 700
	}

	.D001Box .rentalBox dl+dl {
		margin-left: 30px
	}

	.D001Box .rentalBox dl dt {
		margin-bottom: 5px
	}

	.D001Box .rentalBox dl dd span {
		color: #ffaa65;
		font-size: 182%
	}

	.D002 {
		margin-bottom: 5pc
	}

	.D002,
	.D002>h3 {
		text-align: center
	}

	.D002>h3 {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		padding: 0 40px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.D002 .D002Inner,
	.D002>h3 {
		margin-bottom: 30px
	}

	.D002 .D002Inner:last-child {
		margin-bottom: 0
	}

	.D002 .D002Inner .left,
	.D002 .D002Inner .right {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		padding: 25px 30px;
		width: 380px;
		min-height: 311px
	}

	.D002 .D002Inner .left {
		float: left
	}

	.D002 .D002Inner .right {
		float: right
	}

	.D002 .D002Inner span {
		display: block;
		margin: 0 auto 30px;
		width: 70px;
		height: 70px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.D002 .D002Inner span.point01 {
		background: #ffaa65 url(../img/comparison/point_01.png)no-repeat center center
	}

	.D002 .D002Inner span.point02 {
		background: #ffaa65 url(../img/comparison/point_02.png)no-repeat center center
	}

	.D002 .D002Inner span.point03 {
		background: #ffaa65 url(../img/comparison/point_03.png)no-repeat center center
	}

	.D002 .D002Inner span.point04 {
		background: #ffaa65 url(../img/comparison/point_04.png)no-repeat center center
	}

	.D002 .D002Inner h3 {
		margin-bottom: 10px;
		color: #3c1f09;
		font-size: 167%;
		line-height: 1.273;
		text-align: center
	}

	.D002 .D002Inner p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		text-align: left
	}

	.D003 {
		overflow: hidden;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		width: 790px
	}

	.D003,
	.D003>h3 {
		text-align: center
	}

	.D003>h3 {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		margin-bottom: 30px;
		padding: 0 40px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.D003 .D003Inner {
		padding: 30px 25px;
		background: #fff
	}

	.D003 .listBox {
		float: left;
		padding: 15px;
		width: 216px;
		min-height: 403px
	}

	.D003 .listBox+.listBox {
		border-left: 1px solid #dcdcdc
	}

	.D003 .listBox dl {
		color: #565656;
		min-height: 155px;
		padding: 70px 0 20px
	}

	.D003 .listBox dl:nth-child(2n) {
		min-height: 122px;
		padding-bottom: 0
	}

	.D003 .listBox dt {
		margin-bottom: 10px;
		text-align: center;
		font-size: 146.5%;
		line-height: 1.056
	}

	.D003 .listBox dl:nth-child(2n) dt {
		height: 40px
	}

	.D003 .listBox dd {
		font-size: 108%;
		line-height: 1.714;
		text-align: left
	}

	.D003 .listBox dl.list01 {
		background: url(../img/D003/item01.png)no-repeat center 0;
		border-bottom: 1px solid #dcdcdc;
		margin-bottom: 35px
	}

	.D003 .listBox dl.list02 {
		background: url(../img/D003/item02.png)no-repeat center 0
	}

	.D003 .listBox dl.list03 {
		background: url(../img/D003/item03.png)no-repeat center 0;
		border-bottom: 1px solid #dcdcdc;
		margin-bottom: 35px
	}

	.D003 .listBox dl.list04 {
		background: url(../img/D003/item04.png)no-repeat center 0
	}

	.D003 .listBox dl.list05 {
		background: url(../img/D003/item05.png)no-repeat center 0;
		border-bottom: 1px solid #dcdcdc;
		margin-bottom: 35px
	}

	.D003 .listBox dl.list06 {
		background: url(../img/D003/item06.png)no-repeat center 0
	}

	.all_main {
		background: url(../img/items/main.jpg)no-repeat;
		background-size: cover
	}

	.appliance_main {
		background: url(../img/appliance/main.jpg)no-repeat;
		background-size: cover
	}

	.setitem_main {
		background: url(../img/setitem/main.jpg)no-repeat;
		background-size: cover
	}

	.furniture_main {
		background: url(../img/furniture/main.jpg)no-repeat;
		background-size: cover
	}

	.I001outer {
		margin-top: 0
	}

	.I001outer+.I001outer {
		margin-top: 60px
	}

	.I001outer>h3 {
		text-align: center;
		margin-bottom: 30px;
		border-bottom: 4px solid #d79025
	}

	.I001outer>h3 span {
		display: block;
		font-size: 197%;
		color: #fff;
		padding: 11px 0;
		line-height: 1.077;
		text-align: center;
		letter-spacing: 2px;
		background: #f8b551;
		border-bottom: 1px solid #fff
	}

	.I001 {
		margin-bottom: 40px
	}

	.I001:last-child {
		margin-bottom: 0
	}

	.I001 h4 {
		color: #3c1f09;
		font-size: 167%;
		padding-bottom: 15px;
		margin-bottom: 35px;
		border-bottom: 1px solid #d3ccc3
	}

	.I001 .rightBox {
		float: right;
		width: 370px
	}

	.I001 .rightBox dl {
		width: 100%;
		text-align: left;
		font-size: 108%;
		color: #565656;
		line-height: 1.714;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.I001 .rightBox dl+dl {
		border-top: 0
	}

	.I001 .rightBox dl dd,
	.I001 .rightBox dl dt {
		float: left;
		padding: 15px 0;
		width: 260px
	}

	.I001 .rightBox dl dt {
		width: 110px
	}

	.I001 .selectBox {
		margin-top: 30px;
		border: 1px solid #d3ccc3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.I001 .selectBox h5 {
		background: #d3ccc3;
		padding: 10px 20px;
		font-size: 138.5%;
		color: #3c1f09
	}

	.I001 .selectBox p {
		padding: 18px 25px;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.5;
		background: #fff
	}

	.I001 .selectBox p+p {
		border-top: 1px solid #d3ccc3
	}

	.I001 .selectBox p select {
		width: 98px;
		height: 28px;
		padding: 0 5px;
		margin-left: 30px;
		font-size: 93%;
		background: #fff;
		background: #fff url(../img/items/select_arrow.png)no-repeat right center;
		background-size: 29px 28px;
		border: 1px solid #dcdcdc;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}

	select::-ms-expand {
		display: none
	}

	.I001 .noProducts dt {
		color: #3c1f09;
		font-size: 167%;
		padding-bottom: 15px;
		margin-bottom: 35px;
		border-bottom: 1px solid #d3ccc3
	}

	.I001 .noProducts dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.I002 {
		position: fixed;
		z-index: 3;
		right: 0;
		bottom: 0;
		width: 354px;
		background: #fff
	}

	.I002 .I002Inner {
		margin: 2px
	}

	.I002 .I002Inner .tit {
		color: #fefefe;
		height: 40px;
		padding: 0 30px;
		line-height: 40px;
		font-size: 138.5%;
		font-weight: 700;
		background-color: #ffaa65;
		background-image: url(../img/items/icon_cls.png);
		background-repeat: no-repeat;
		background-position: right 15px center;
		cursor: pointer
	}

	.I002 .I002Inner .box {
		padding: 30px;
		border: 1px solid #d3ccc3;
		border-top: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.I002 .I002Inner dl {
		margin: 0 auto 15px
	}

	.I002 .I002Inner dl dt {
		margin-bottom: 5px;
		font-size: 153.9%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.2
	}

	.I002 .I002Inner dl dt span {
		font-size: 77%
	}

	.I002 .I002Inner dl dt small {
		margin-left: 35%;
		font-weight: 400;
		font-size: 80%
	}

	.I002 .I002Inner dl dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.429
	}

	.I002 .I002Inner dl dd ul {
		overflow-x: auto;
		max-height: 180px
	}

	.I002 .I002Inner dl dd ul li {
		margin-top: 7px
	}

	.I002 .I002Inner a {
		display: block;
		margin: 0 auto 10px;
		width: 290px;
		height: 42px;
		color: #fff;
		font-size: 108%;
		text-align: center;
		text-indent: 1em;
		background: #ffaa65 url(../img/icon_cart.png)no-repeat 70px center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		line-height: 42px
	}

	.I002 .I002Inner a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.I002 .I002Inner p {
		margin: 0 auto;
		text-align: center;
		font-size: 108%;
		width: 85%
	}

	.I002 .I002Inner.close .tit {
		background-image: url(../img/items/icon_opn.png)
	}

	.I002 .I002Inner.close .box {
		display: none
	}

	.R001 {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		margin-bottom: 40px;
		height: 0;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 5px solid #fff
	}

	.customerservice_main {
		background: url(../img/customerservice/main.jpg)no-repeat;
		background-size: cover
	}

	.conteMain>p.txt {
		margin-bottom: 35px;
		font-size: 138.5%;
		color: #3c1f09;
		line-height: 1.556;
		text-align: left
	}

	.R002 {
		margin-bottom: 50px
	}

	.R002:last-child {
		margin-bottom: 0
	}

	.R002 h3 {
		margin-bottom: 15px;
		font-size: 167%;
		color: #3c1f09;
		line-height: 1.273
	}

	.R002 dl {
		padding: 20px 0;
		border-top: 1px solid #d3ccc3
	}

	.R002 dl,
	.R002 dl+dl {
		border-bottom: 1px solid #d3ccc3
	}

	.R002 dl+dl {
		border-top: 0
	}

	.R002 dd,
	.R002 dt {
		float: left
	}

	.R002 dt {
		width: 250px;
		line-height: 20px;
		font-weight: 700;
		font-size: 108%;
		color: #3c1f09;
		padding: 15px 0;
		background: no-repeat left center
	}

	.R002 dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.R002 dd p+p a {
		pointer-events: none;
		color: #565656
	}

	.R002 dd a.url {
		pointer-events: auto;
		color: #ffaa65
	}

	.R002 dd a.url:hover {
		text-decoration: underline
	}

	.K001 {
		margin-bottom: 40px
	}

	.K001 .Inner a {
		display: block;
		float: left;
		border: 2px solid #ffaa65;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/green_arrow02.png)no-repeat 20% center;
		width: 246px;
		height: 56px;
		line-height: 56px;
		text-align: center;
		text-indent: 1em;
		font-size: 123.1%;
		color: #3c1f09;
		margin-bottom: 20px;
		margin-left: 20px
	}

	.K001 .Inner a:nth-child(3n+1) {
		margin-left: 0
	}

	.K002 .btn {
		display: block
	}

	.K002 .btn,
	.K002 .btn a {
		margin: 0 auto;
		text-align: center
	}

	.K002 .btn a {
		display: inline-block;
		padding: 10px 40px;
		font-size: 150%;
		color: #fff;
		background-color: #ffaa65;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		transition: ease .3s
	}

	.K002 .btn a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.K002 .txt {
		margin-top: 10px;
		line-height: 1.5;
		padding-left: 150px
	}

	.M001 {
		text-align: center;
		margin-bottom: 40px
	}

	.M001.step3 ul {
		max-width: 450px
	}

	.M001 ul:before {
		top: 20px
	}

	.M001 ul li {
		font-size: 14px
	}

	.M001 li .flow_number {
		line-height: 42px;
		width: 42px;
		height: 42px;
		font-size: 20px
	}

	.cart_main {
		background: url(../img/cart/main.jpg)no-repeat;
		background-size: cover
	}

	.M002>h2,
	.M002>h2 span {
		text-align: center
	}

	.M002>h2 span {
		display: inline-block;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		margin-bottom: 30px;
		padding: 0 40px;
		letter-spacing: 2px;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	.M002 p {
		text-align: center;
		margin-top: 20px;
		font-size: 138.5%;
		color: #565656
	}

	.M002 div.table {
		display: table;
		width: 100%;
		background: #fff;
		margin-bottom: 0
	}

	.M002 .cart_item {
		margin: 24px 0 1pc;
		border-top: 0 0 0
	}

	.M002 div.table .thead {
		display: table-header-group
	}

	.M002 div.table ol {
		display: table-row;
		margin: 0
	}

	.M002 div.table ol li {
		display: table-cell;
		padding: 1pc 25px;
		color: #3c1f09;
		vertical-align: middle;
		text-align: center;
		background: #f1f1f1;
		overflow-x: hidden;
		font-weight: 700;
		font-size: 123.1%
	}

	.M002 div.table .tbody {
		position: relative;
		display: table-row-group;
		background: #fff
	}

	.M002 div.table .tbody .tr {
		display: table-row;
		margin: 0
	}

	.M002 div.table .tbody .tr>.td {
		display: table-cell;
		padding: 1pc 30px;
		text-align: center;
		overflow-x: hidden;
		color: #3c1f09;
		font-size: 123.1%
	}

	.M002 .cart_item .item_box .table {
		width: 50.33333333%
	}

	.M002 .cart_item .item_box .td {
		vertical-align: middle
	}

	.M002 .cart_item .item_box .table .item_photo {
		min-width: 115px;
		padding-right: 1pc
	}

	.M002 .cart_item .item_box .table .item_photo,
	.cart_item .item_box .table .item_detail {
		display: table-cell;
		vertical-align: middle
	}

	.M002 .item_box .item_photo {
		margin: 0 0 15px
	}

	.M002 .item_photo {
		display: block;
		margin: 0 0 8px;
		text-align: center
	}

	.M002 .item_photo img {
		width: 100%;
		margin-left: 15px
	}

	.M002 .cart_item .item_box .table .item_detail {
		text-align: left
	}

	.M002 .cart_item .item_box .table .item_detail a {
		color: #3c1f09
	}

	.M002 .cart_item.table .tbody .tr>.item_quantity {
		text-align: center
	}

	.M002 .cart_item .item_quantity {
		width: 16.66666667%
	}

	.M002 .cart_item .item_quantity:before {
		ontent: ""
	}

	.M002 .cart_item .item_quantity ul {
		text-align: center;
		white-space: nowrap
	}

	.M002 .cart_item .item_quantity ul li {
		display: inline-block;
		margin: 8px 4px
	}

	.M002 .cart_item .item_quantity ul li a,
	.cart_item .item_quantity ul li span {
		display: inline-block;
		width: 2pc;
		height: 2pc;
		line-height: 2pc;
		vertical-align: middle;
		border-radius: 50%
	}

	.M002 .cart_item .item_quantity ul li span .cb {
		color: #babac1;
		fill: #babac1;
		margin-top: 6px;
		vertical-align: top
	}

	svg:not(:root) {
		overflow: hidden
	}

	.M002 .cb {
		display: inline-block;
		width: 1em;
		height: 1em;
		vertical-align: middle;
		fill: currentColor
	}

	.M002 .cart_item .item_quantity ul li a .cb {
		color: #525263;
		fill: #525263;
		margin-top: 6px;
		vertical-align: top
	}

	.M002 .cart_item.table .tbody .tr div.item_subtotal {
		display: table-cell;
		text-align: right
	}

	.M002 div.table .tbody .tr>.icon_edit a {
		display: block;
		background: url(../img/cart_close.png)no-repeat center center;
		width: 26px;
		height: 26px
	}

	.M002 .cart_item_list__quantity_edit a.minus {
		display: inline-block;
		background: url(../img/minus.png)no-repeat center center;
		width: 26px;
		height: 26px
	}

	.M002 .cart_item_list__quantity_edit a.plus {
		display: inline-block;
		background: url(../img/plus.png)no-repeat center center;
		width: 26px;
		height: 26px
	}

	.M002 .line {
		position: relative;
		bottom: 0;
		left: 30px;
		display: block;
		height: 1px;
		width: 188%;
		margin: 0 auto;
		background: #d3ccc3
	}

	.M002 .total {
		overflow: hidden;
		background: #fff;
		padding: 30px;
		color: #3c1f09;
		font-size: 153.9%;
		font-weight: 700;
		text-align: right;
		line-height: 1.5
	}

	.M002 .total div {
		float: right;
		text-align: left
	}

	.M002 .total span {
		font-size: 77%
	}

	.M002 .total small {
		margin-left: 10px;
		font-weight: 400;
		font-size: 80%
	}

	.M002+.N001 {
		margin-top: 40px
	}

	.M002 .btnArea {
		margin: 30px 0
	}

	.M002 .btnArea .leftBox {
		float: left;
		width: 3in
	}

	.M002 .btnArea .rightBox {
		float: right;
		width: 3in
	}

	.M002 .btnArea a {
		display: block;
		margin-bottom: 20px;
		text-align: center;
		text-indent: 1em;
		font-size: 138.5%;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		height: 54px;
		line-height: 54px
	}

	.M002 .btnArea a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M002 .btnArea .leftBox a,
	.M002 .btnArea .rightBox a+a {
		color: #3c1f09
	}

	.M002 .btnArea .leftBox a {
		background: #fff url(../img/green_arrow02.png)no-repeat 40px center
	}

	.M002 .btnArea .rightBox a {
		color: #fff;
		border: 1px solid #ffaa65;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 40px center
	}

	.M002 .btnArea .rightBox a+a {
		border: 1px solid #dcdcdc;
		margin: 0;
		background: #fff url(../img/green_arrow02.png)no-repeat 65px center
	}

	.boxPaymentConditions {
		margin: 30px auto 0;
		width: 50pc
	}

	.boxPaymentConditions dd,
	.boxPaymentConditions dt {
		margin: 0;
		padding: 0;
		font-size: 1pc;
		color: #565656;
		line-height: 1.857
	}

	.boxPaymentConditions dd.blockBtn,
	.boxPaymentConditions dt {
		margin-bottom: 20px;
		text-align: center
	}

	.boxPaymentConditions dd.blockBtn a {
		display: inline-block;
		margin: 0 10px 20px;
		text-align: center;
		font-size: 138.5%;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		height: 54px;
		line-height: 54px;
		color: #fff;
		border: 1px solid #ffaa65;
		background: #ffaa65;
		width: 200px
	}

	.boxPaymentConditions dd.blockBtn a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	#selection .conteInner {
		position: relative;
		width: 900px;
		margin: 60px auto
	}

	#selection .areaBox {
		margin-bottom: 5pc !important
	}

	#selection .txt {
		text-align: center;
		margin-bottom: 30px
	}

	#selection .txt h2 {
		display: inline-block;
		margin: 0 auto 40px;
		padding: 0 40px;
		text-align: center;
		font-size: 197%;
		color: #3c1f09;
		line-height: 1.077;
		background: url(../img/top_contents/bg_uc_txt.png)no-repeat 0 0, url(../img/top_contents/bg_uc_txt.png)no-repeat 100% 0
	}

	#selection .txt p {
		font-size: 145%;
		line-height: 150%
	}

	#selection .txt span {
		color: #b52b06;
		font-size: 120%
	}

	#selection .detail {
		background-color: #fff;
		padding: 40px 30px
	}

	#selection .detail h3 {
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3;
		padding: 15px 0;
		font-size: 180%;
		text-align: center;
		margin-bottom: 30px
	}

	#selection .detail h3 span.ftRed {
		color: #b52b06;
		font-size: 125%
	}

	#selection .detail h3 span.fts {
		font-size: 75%;
		font-weight: 400
	}

	#selection .detail .payment,
	#selection .section {
		margin-bottom: 40px
	}

	#selection .detail .payment dl {
		border: 1px solid #d3ccc3;
		width: 410px;
		box-sizing: border-box;
		float: left;
		margin-right: 20px;
		text-align: center
	}

	#selection .detail .payment dl:last-of-type {
		margin-right: 0
	}

	#selection .detail .payment dl dt {
		background-color: #d3ccc3;
		padding: 10px;
		font-size: 160%;
		font-weight: 700
	}

	#selection .detail .payment dl dd {
		padding: 20px
	}

	#selection .detail .payment dl .credit span {
		display: inline-block;
		background: url(../img/selection/ico_credit.jpg)left center no-repeat;
		padding-left: 75px;
		min-height: 42px;
		line-height: 280%;
		font-size: 170%
	}

	#selection .detail .payment dl .bank span {
		display: inline-block;
		background: url(../img/selection/ico_bank.jpg)left center no-repeat;
		padding-left: 75pt;
		min-height: 53px;
		line-height: 300%;
		font-size: 170%
	}

	#selection .detail .example p {
		float: left;
		width: 20pc;
		margin-left: 26px;
		margin-right: 54px
	}

	#selection .detail .example .exampleTxt h4 {
		font-size: 160%;
		font-weight: 700;
		margin-bottom: 15px
	}

	#selection .detail .example .price dl {
		width: 220px;
		float: left;
		font-size: 115%;
		line-height: 150%
	}

	#selection .detail .example .price dt {
		font-size: 120%;
		font-weight: 700;
		margin-bottom: 3px
	}

	#selection .detail .selectBtn li {
		width: 410px;
		float: left;
		margin-right: 20px;
		text-align: center
	}

	#selection .detail .selectBtn li:last-child {
		margin-right: 0
	}

	#selection .detail .selectBtn li a {
		display: block;
		background-color: #ffaa65;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		padding: 20px;
		font-size: 120%
	}

	#selection .detail .selectBtn li a span {
		font-size: 180%;
		font-weight: 700;
		background: url(../img/selection/ico_arow.png)left center no-repeat;
		padding-left: 20px
	}

	#selection .detail .selectBtn li a:hover {
		opacity: .8
	}

	#selection .detail .attention dt {
		font-size: 160%;
		font-weight: 700;
		margin-bottom: 10px
	}

	#selection .detail .attention dd li {
		font-size: 120%;
		list-style: disc outside;
		margin-left: 18px;
		margin-bottom: 5px
	}

	.mypage_main {
		background: url(../img/mypage/main.jpg)no-repeat;
		background-size: cover
	}

	.M005 {
		margin-bottom: 60px
	}

	.M005>h2 {
		border-bottom: 1px solid #d3ccc3;
		font-size: 167%;
		color: #3c1f09;
		line-height: 125%;
		margin-bottom: 30px;
		padding-bottom: 15px
	}

	.M005 p {
		color: #565656;
		font-size: 108%;
		line-height: 150%;
		margin-bottom: 10px
	}

	.M005 .contactInner {
		background: #fff;
		margin: 15px auto 40px;
		padding: 30px
	}

	.M005 .contactInner dl dt {
		width: 170px;
		font-weight: 700
	}

	.M005 .contactInner dl dd {
		width: 850px;
		position: relative
	}

	.M005 a.blockBtn {
		display: block;
		margin: 40px auto 0;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 35px center;
		width: 260px;
		height: 56px;
		line-height: 56px;
		border: 0;
		color: #fff;
		font-size: 138.5%;
		text-indent: 1em;
		text-align: center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M005 a.blockBtn:hover {
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M005 input[type="submit"] {
		margin-top: 40px
	}

	.M006 {
		margin: 40px 0
	}

	.M006 .M006Inner {
		overflow-y: scroll;
		width: 900px;
		height: 300px;
		border: 1px solid #d3ccc3;
		margin: 0 auto;
		background-color: #fff
	}

	.M006 .M006Inner .rule {
		padding: 20px;
		line-height: 1.35
	}

	.M007 {
		margin: 40px 0
	}

	.M007 a.blockBtn {
		display: block;
		margin: 0 auto;
		width: 326px;
		height: 54px;
		line-height: 54px;
		color: #3c1f09;
		text-indent: 1em;
		text-align: center;
		font-size: 138.5%;
		background: #fff url(../img/green_arrow02.png)no-repeat 50px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		margin-bottom: 40px
	}

	.M007 a.blockBtn:hover {
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M007 .attention {
		margin-bottom: 20px;
		font-size: 123.1%;
		line-height: 150%
	}

	.M007 .boxTBody,
	.M007 .boxTHead {
		box-sizing: border-box;
		color: #3c1f09;
		font-size: 123.1%;
		line-height: 150%;
		width: 100%
	}

	.M007 .boxTHead {
		background: #f1f1f1;
		padding: 15px 25px
	}

	.M007 .boxTBody {
		background: #fff;
		padding: 0 25px
	}

	.M007 .boxTBody .section {
		border-bottom: 1px solid #d3ccc3;
		padding: 25px 0
	}

	.M007 .boxTBody .section:last-of-type {
		border: 0
	}

	.M007 .blockAddr,
	.M007 .blockId,
	.M007 .blockType {
		float: left
	}

	.M007 .blockEditor {
		float: right;
		width: 220px
	}

	.M007 .blockId {
		width: 75px
	}

	.M007 .blockType {
		width: 145px
	}

	.M007 .blockEditor a {
		display: block;
		font-weight: 700;
		border: 1px solid #ffaa65;
		color: #ffaa65;
		border-radius: 3px;
		transition: .3s;
		line-height: 40px;
		width: 90px;
		text-align: center;
		float: left;
		margin-left: 15px
	}

	.M007 .blockEditor a:hover {
		color: #fff;
		background-color: #ffaa65
	}

	.M007 p.delivempty {
		background: #fff;
		border: 1px solid #d3ccc3;
		color: #3c1f09;
		font-size: 138.5%;
		font-weight: 700;
		line-height: 155%;
		margin-bottom: 30px;
		text-align: center;
		padding: 75pt 20px
	}

	.N002 {
		margin: 0 auto 30px;
		width: 900px
	}

	.N002 .point_announce {
		background: #fff;
		border: 1px solid #d3ccc3;
		color: #3c1f09;
		font-size: 138.5%;
		font-weight: 700;
		line-height: 155%;
		margin-bottom: 30px;
		padding: 15px 20px
	}

	.N002 .mynavi_list li {
		display: block;
		float: left;
		border: 2px solid #ffaa65;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/green_arrow02.png)no-repeat 20% center;
		width: 282px;
		height: 56px;
		line-height: 56px;
		text-align: center;
		text-indent: 1em;
		font-size: 123.1%;
		color: #3c1f09;
		margin-bottom: 20px;
		margin-right: 20px
	}

	.N002 .mynavi_list li:last-child {
		margin-right: 0
	}

	.N002 .mynavi_list li a {
		color: #3c1f09;
		display: block
	}
}

@media screen and (min-width:0) and (max-width:768px) {
	input {
		vertical-align: middle !important;
	}

	.wrapper {
		position: relative;
		min-width: 100%;
		margin: 0 auto;
		padding: 0
	}

	.pc {
		display: none
	}

	.main_visual {
		background: no-repeat 0 0;
		background-size: 100% auto
	}

	.main_visual .main_sub {
		background: url(../img/bg_dot.png)repeat 0 0;
		padding: 12% 0
	}

	.main_visual h2 {
		font-size: 174%;
		text-align: center;
		color: #3c1f09;
		line-height: .813
	}

	.main_visual h2 span {
		display: block;
		margin-top: 15px;
		font-size: 77%;
		line-height: 1.182;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.formMain {
		padding-bottom: 20px
	}

	header {
		height: auto;
		background: #fff !important;
		z-index: 7
	}

	.fixed,
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%
	}

	header .hdBox02 h1 {
		display: inline-block;
		width: 47%;
		margin: 0;
		line-height: 50px;
		text-align: center
	}

	header .hdBox02 h1 img {
		width: 85%;
		vertical-align: middle
	}

	.hdBox02 .btBox {
		float: right;
		width: 150px
	}

	.hdBox02 .btBox .autoImageHoverWrap {
		float: left
	}

	.hdBox02 .btBox a {
		display: block;
		width: 50px;
		height: 50px;
		float: left;
		text-indent: -9999px
	}

	.hdBox02 .btBox a.pc {
		display: none
	}

	.hdBox02 .btBox a.info {
		background: url(../img/sp/header/icon_mail.png)no-repeat 0 0;
		background-size: 50px 50px
	}

	.hdBox02 .btBox a.cartBtn {
		background: url(../img/sp/header/icon_cart.png)no-repeat 0 0;
		background-size: 50px 50px
	}

	header p.open {
		background: url(../img/sp/header/icon_open.png)no-repeat right 0;
		background-size: 50px auto;
		width: 50px;
		height: 50px;
		top: 0;
		z-index: 4;
		display: block;
		text-indent: -9999px
	}

	header p.close {
		background: url(../img/sp/header/icon_close.png)no-repeat right 0;
		background-size: 50px auto;
		width: 100%;
		height: 50px;
		padding-right: 50px;
		z-index: 6
	}

	#gnaviWrap,
	header p.open {
		position: absolute;
		right: 0
	}

	#gnaviWrap {
		display: none;
		margin: 0;
		padding: 0 !important;
		text-align: center;
		overflow: visible;
		z-index: 8;
		top: 100%;
		left: 0
	}

	.drawer-nav .top_menu {
		border-top: 1px solid #dcdcdc
	}

	.drawer-nav .top_menu li {
		text-align: left;
		background: #fff;
		border-bottom: 1px solid #dcdcdc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.drawer-nav .top_menu li a {
		display: block;
		position: relative;
		font-size: 116%;
		color: #484848;
		padding: 20px;
		background: url(../img/sp/header/menu_arrow.png)no-repeat right 15px center;
		background-size: 9px 15px
	}

	.drawer-nav .top_menu li a.staffblog:after {
		content: url(../img/sp/header/icon_blog.png);
		position: relative;
		top: 0;
		left: 5px
	}

	.top_contents {
		width: 100%;
		margin-top: 50px;
		background: #f7f4ef
	}

	.topicsArea {
		width: 100%
	}

	.top_contents .topicsArea {
		overflow: hidden;
		width: 100%
	}

	.topicsArea .topicInner {
		width: 100%;
		display: block
	}

	.topicsArea .topic_list {
		background: #e2f0d7;
		width: 100%;
		padding: 0
	}

	.topic_list .titleBox {
		overflow: hidden;
		width: 100%;
		padding: 15px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.topic_list p {
		width: 40%;
		line-height: 37px;
		float: left
	}

	.topic_list p img {
		vertical-align: middle;
		width: 100%
	}

	.topic_list div.btn {
		width: auto;
		float: right
	}

	.topic_list a {
		display: block;
		margin: 0 auto;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #ffaa65 url(../img/top_contents/topics_arrow.png)no-repeat 30px center;
		width: 141px;
		height: 35px;
		font-size: 93%;
		line-height: 35px;
		text-align: center;
		text-indent: 1em;
		color: #fff
	}

	.topic_list a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.topicsArea .rightBox {
		overflow: hidden;
		clear: both;
		width: 100%;
		height: 50vw;
		overflow-y: scroll;
		padding: 0;
		background: #f0f7eb
	}

	.topicsArea .rightBox dl {
		color: #565656;
		margin: 0;
		padding: 20px;
		background: #f0f7eb
	}

	.topicsArea .rightBox dl:nth-child(2n) {
		background: #e2f0d7
	}

	.topicsArea .rightBox dt {
		font-size: 85%;
		margin-bottom: 5px
	}

	.topicsArea .rightBox dd {
		font-size: 108%
	}

	.if_rentallife {
		width: 100% !important;
		height: 179vw;
		overflow: hidden;
		-webkit-overflow-scrolling: touch
	}

	.rentallifeArea {
		position: relative;
		overflow: hidden;
		width: 100vw;
		background: #f7f4ef url(../img/top_contents/bg_rentallife.png)repeat 50% 0
	}

	.rentallifeArea .pointimg {
		position: absolute;
		top: 25vw;
		left: 5vw;
		width: 25vw;
		height: auto;
		z-index: 5
	}

	.rentallifeArea .pointimg img {
		width: 100%;
		height: auto
	}

	.ttl_rentallife {
		width: 100%;
		height: 31.25vw;
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: #f1f1f1 url(../img/sp/top_contents/img_ttl_rentallife.png)no-repeat 50% 0/contain
	}

	.box_rentallifelist {
		padding: 3.125vw 0 54vw;
		width: 100%;
		background: url(../img/sp/top_contents/bg_box_rentallife.png)no-repeat 50% 100%/contain
	}

	.box_rentallifelist ul {
		margin: 10vw auto 2.5vw;
		width: 95vw;
		background: url(../img/sp/top_contents/img_check.png)no-repeat 0 0
	}

	.box_rentallifelist li {
		float: left;
		margin-right: 3vw;
		margin-bottom: 3vw;
		width: 46vw;
		height: 42vw;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 10px solid #ffaa65
	}

	.box_rentallifelist li:nth-child(2n) {
		margin-right: 0
	}

	.box_rentallifelist:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
		overflow: hidden
	}

	* html .box_rentallifelist {
		height: 1em;
		overflow: visible
	}

	figure.snip1340 {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
		text-align: center
	}

	figure.snip1340 * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .6s ease;
		transition: all .6s ease
	}

	figure.snip1340 img {
		opacity: 1;
		-webkit-transition: opacity .35s;
		transition: opacity .35s;
		-webkit-filter: blur(5px);
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%
	}

	figure.snip1340:after {
		background: #000;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		content: '';
		opacity: .75;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}

	figure.snip1340 figcaption {
		color: #fff;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 1
	}

	figure.snip1340 h2,
	figure.snip1340 p {
		margin: 0;
		width: 100%;
		opacity: 0
	}

	figure.snip1340 h2 {
		padding: 0 4.7vw;
		font-weight: 700;
		font-size: 1pc;
		text-transform: uppercase
	}

	figure.snip1340 p {
		padding: 0 7.8vw;
		font-weight: 500
	}

	figure.snip1340 a {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		position: absolute;
		z-index: 1
	}

	figure.snip1340.hover img,
	figure.snip1340:hover img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%)
	}

	figure.snip1340.hover:after,
	figure.snip1340:hover:after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	figure.snip1340.hover figcaption h2,
	figure.snip1340.hover figcaption p,
	figure.snip1340:hover figcaption h2,
	figure.snip1340:hover figcaption p {
		-webkit-transition-delay: .2s;
		transition-delay: .2s
	}

	figure.snip1340.hover figcaption h2,
	figure.snip1340:hover figcaption h2 {
		opacity: 1
	}

	figure.snip1340.hover figcaption p,
	figure.snip1340:hover figcaption p {
		opacity: .7
	}

	.slideArea {
		overflow: hidden;
		width: 100%;
		background: url(../img/top_contents/bg_sliderbox.png)repeat 0 0
	}

	#owl-carousel .item {
		padding: 25px 0;
		margin: 5px;
		text-align: center
	}

	#owl-carousel .item a {
		display: block;
		color: #666
	}

	#owl-carousel .item .autoImageHoverWrap {
		float: none !important
	}

	#owl-carousel .item img {
		display: block;
		width: 100%;
		height: auto
	}

	#owl-carousel .item p {
		display: inline-block;
		font-size: 77%;
		margin: 0
	}

	.customNavigation {
		text-align: center
	}

	.customNavigation a {
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
	}

	.slideArea .homepageBanner {
		padding: 0 10px;
		margin: 0 auto 30px;
		text-align: center;
		font-size: 0
	}

	.slideArea .homepageBanner a {
		display: inline-block
	}

	.slideArea .homepageBanner img {
		display: block;
		width: 100%
	}

	.top_contents .usecase {
		overflow: hidden;
		width: 100%;
		background: #f7f4ef
	}

	.usecase .ucInner {
		width: 100%;
		margin: 40px auto 10px;
		text-align: center
	}

	.usecase .ucInner h2 {
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 15px
	}

	.usecase .ucInner h2 span {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 85%;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.usecase .ucInner img {
		margin-bottom: 40px
	}

	.usecase .ucInner .homepageBanner a {
		display: block;
		width: 100%
	}

	.usecase .ucInner .homepageBanner a img {
		width: 100%;
		margin: 0
	}

	.usecase .ucBox {
		width: 90%;
		margin: 0 auto 30px;
		padding: 15px 0;
		text-align: left;
		background: #fff
	}

	.usecase .ucBox li {
		font-size: 116%;
		text-align: center;
		padding: 40px 15px 5px
	}

	.usecase .ucBox li:nth-child(1) {
		background: url(../img/sp/top_contents/uc_icon01.png)no-repeat 50% 10px;
		background-size: 15px 23px
	}

	.usecase .ucBox li:nth-child(2) {
		background: url(../img/sp/top_contents/uc_icon02.png)no-repeat 50% 10px;
		background-size: 18px 24px
	}

	.usecase .ucBox li:nth-child(3) {
		background: url(../img/sp/top_contents/uc_icon03.png)no-repeat 50% 10px;
		background-size: 25px 21px
	}

	.usecase .ucBox li:nth-child(4) {
		background: url(../img/sp/top_contents/uc_icon04.png)no-repeat 50% 10px;
		background-size: 1pc 20px
	}

	.usecase .ucBox li:nth-child(5) {
		background: url(../img/sp/top_contents/uc_icon05.png)no-repeat 50% 10px;
		background-size: 21px 25px
	}

	.usecase .ucBox li:nth-child(6) {
		background: url(../img/sp/top_contents/uc_icon06.png)no-repeat 50% 10px;
		background-size: 27px 23px
	}

	.usecase .ucBox li:nth-child(7) {
		background: url(../img/sp/top_contents/uc_icon07.png)no-repeat 50% 10px;
		background-size: 15px 27px
	}

	.usecase .ucBox li p {
		text-align: left;
		margin-top: 5px;
		font-size: 93%;
		font-weight: 400
	}

	.usecase .ucInner h3 {
		margin-bottom: 15px;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.3;
		text-align: center
	}

	.usecase .ucInner p.proTxt {
		margin: 0 auto 20px;
		font-size: 116%;
		color: #333;
		line-height: 1.5;
		text-align: left;
		width: 90%
	}

	.usecase .ucInner .img {
		width: 100%;
		margin: 0 auto 15px
	}

	.usecase .ucInner .img .pro01 {
		float: left
	}

	.usecase .ucInner .img .pro02 {
		float: right
	}

	.usecase .ucInner .img img {
		margin: 0;
		width: 50%
	}

	.usecase .ucInner .homepageBanner {
		margin: 0 auto;
		width: 90%
	}

	.top_contents .meritArea {
		overflow: hidden;
		width: 100%;
		background: #c8e1e4 url(../img/sp/top_contents/bg_merit.png)no-repeat 0 0;
		background-size: 100%
	}

	.meritArea .meritInner {
		width: 100%;
		margin: 30px auto
	}

	.meritArea .meritInner h2 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.385;
		text-align: center;
		background: url(../img/top_contents/merit_h2_line.png)no-repeat bottom center;
		background-size: 540px 8px
	}

	.meritArea .meritInner h2:after {
		content: "選ばれる理由"
	}

	.meritInner ul.listA,
	.meritInner ul.listB {
		width: 90%;
		margin: 0 auto
	}

	.meritInner ul.listA,
	.meritInner ul.listA li,
	.meritInner ul.listB {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.meritInner ul.listA li {
		position: relative;
		width: 100%;
		margin-bottom: 10px;
		background: #fff;
		height: 350px
	}

	.meritInner ul.listA li h3 {
		background: #ffaa65;
		padding: 10px 0;
		font-size: 116%;
		color: #fffefe;
		line-height: 1.412;
		text-align: center
	}

	.meritInner ul.listA li img.bg_image {
		width: 100%;
		margin-bottom: 20px;
		z-index: 1
	}

	.meritInner ul.listA li .txt {
		overflow: hidden;
		margin: 0 15px
	}

	.meritInner ul.listA li .txt h4 {
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 108%;
		color: #3c1f09;
		line-height: 1.4;
		text-align: center
	}

	.meritInner ul.listA li .txt p {
		font-size: 100%;
		color: #565656;
		margin-bottom: 15px;
		line-height: 1.4;
		text-align: left
	}

	.meritInner ul.listA li .box {
		position: relative
	}

	.meritInner ul.listA li span.icon_cost {
		background: url(../img/top_contents/item_cost.png)no-repeat;
		background-size: 100% auto
	}

	.meritInner ul.listA li span.icon_cost,
	.meritInner ul.listA li span.icon_labor {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 5px;
		margin: 0 auto;
		width: 23%;
		height: 33%;
		text-indent: -9999px;
		z-index: 2
	}

	.meritInner ul.listA li span.icon_labor {
		background: url(../img/top_contents/item_labor.png)no-repeat;
		background-size: 100% auto
	}

	.meritInner ul.listA li span.icon_rsupport {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 5px;
		margin: 0 auto;
		width: 23%;
		height: 33%;
		text-indent: -9999px;
		background: url(../img/top_contents/item_rsupport.png)no-repeat;
		background-size: 100% auto;
		z-index: 2
	}

	.meritInner ul.listB {
		margin-bottom: 10px
	}

	.meritInner ul.listB li {
		position: relative;
		width: 100%;
		background: #fff;
		margin-bottom: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.meritInner ul.listB li+li:before {
		content: " ";
		position: absolute;
		top: -27px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 36px;
		background: url(../img/top_contents/plas_icon.png)no-repeat
	}

	.meritInner ul.listB .listBinner {
		position: relative;
		padding: 90pt 0 15px;
		text-align: center;
		margin: 0 auto;
		width: 90%
	}

	.meritInner ul.listB li:nth-child(1) .listBinner:before {
		content: " ";
		display: inline-block;
		background: url(../img/top_contents/point01.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		width: 65px;
		height: 72px;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(2) .listBinner:before {
		content: " ";
		display: inline-block;
		background: url(../img/top_contents/point02.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		width: 70px;
		height: 72px;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(3) .listBinner:before {
		content: " ";
		display: inline-block;
		background: url(../img/top_contents/point03.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		width: 70px;
		height: 69px;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(4) .listBinner:before {
		content: " ";
		display: inline-block;
		background: url(../img/top_contents/point04.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		width: 70px;
		height: 73px;
		margin: 0 auto
	}

	.meritInner ul.listB li:nth-child(5) .listBinner:before {
		content: " ";
		display: inline-block;
		background: url(../img/top_contents/point05.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		width: 70px;
		height: 66px;
		margin: 0 auto
	}

	.listBinner img {
		margin-bottom: 15px;
		width: auto;
		height: 20px
	}

	.listBinner h4 {
		margin-bottom: 10px;
		font-size: 116%;
		color: #ffaa65;
		line-height: 1.444
	}

	.listBinner p {
		font-size: 93%;
		color: #565656;
		line-height: 1.4;
		text-align: left
	}

	.meritInner a.detailBtn.pc {
		display: none
	}

	.categoryArea {
		overflow: hidden;
		width: 100%;
		background: url(../img/top_contents/bg_cate.png)repeat 0 0
	}

	.categoryArea .cateInner {
		width: 100%;
		margin: 40px auto 30px
	}

	.categoryArea .cateInner h2 {
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 15px
	}

	.categoryArea .cateInner h2 span {
		margin-top: 5px;
		font-size: 77%
	}

	.categoryArea .cateInner h2 p,
	.categoryArea .cateInner h2 span {
		display: block;
		color: #c5b69e;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.categoryArea .cateInner h2 p {
		margin-top: 10px;
		font-size: 85%
	}

	.categoryArea ul.cateList {
		display: table;
		width: 90%;
		margin: 0 auto
	}

	ul.cateList li {
		float: left;
		width: 47.8%;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		text-align: center;
		background-image: -moz-linear-gradient(90deg, #ededed 0, #fff 93%);
		background-image: -webkit-linear-gradient(90deg, #ededed 0, #fff 93%);
		background-image: -ms-linear-gradient(90deg, #ededed 0, #fff 93%)
	}

	ul.cateList li:nth-child(2n) {
		float: right
	}

	ul.cateList li:nth-child(1),
	ul.cateList li:nth-child(2) {
		margin-bottom: 10px
	}

	ul.cateList li a {
		position: relative;
		overflow: hidden;
		display: block;
		padding: 40% 0
	}

	ul.cateList li a:nth-child(2) {
		margin-left: 15px
	}

	ul.cateList li .listInner .autoImageHoverWrap {
		float: none !important
	}

	ul.cateList li p {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10%;
		font-size: 93%;
		color: #3c1f09;
		width: 90%;
		margin: 0 auto;
		padding-left: 5%;
		line-height: 1.556;
		text-align: center;
		text-indent: -1em
	}

	ul.cateList li p:after {
		content: url(../img/top_contents/btn_arrow.png);
		margin-left: 8px
	}

	ul.cateList li img {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 80%
	}

	ul.cateList li:nth-child(1) img {
		top: 20%
	}

	ul.cateList li:nth-child(2) img {
		top: 10%
	}

	ul.cateList li:nth-child(3) img {
		top: 15%
	}

	ul.cateList li:nth-child(4) img {
		top: 20%
	}

	.content_foot {
		overflow: hidden;
		width: 100%;
		background: #f7f4ef
	}

	.content_foot .innerBox {
		width: 100%;
		margin: 30px auto
	}

	.content_foot .voiceArea {
		margin-bottom: 30px;
		text-align: center
	}

	.content_foot .innerBox h2.voiceTit {
		display: inline-block;
		font-size: 123.1%;
		color: #3c1f09;
		width: 90%;
		line-height: 1.077;
		text-align: center;
		margin: 0 auto 15px
	}

	.content_foot .innerBox h2.voiceTit span {
		margin-top: 5px;
		font-size: 77%
	}

	.content_foot .innerBox h2.voiceTit span,
	h2.voiceTit p {
		display: block;
		color: #c5b69e;
		font-family: Goudy Bookletter\ 1911, serif
	}

	h2.voiceTit p {
		margin-top: 10px;
		font-size: 85%
	}

	.voiceBox .vcList {
		overflow: hidden;
		margin: 0 auto 22px;
		padding: 30px 20px;
		width: 90%;
		text-align: left;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.vc_left .vcList+.vcList,
	.vc_right .vcList+.vcList {
		margin-bottom: 0
	}

	.vcList img {
		margin-right: 30px;
		float: left
	}

	.voiceBox .vcList .txtarea h3,
	.voiceBox .vcList ol.txtarea li {
		margin-bottom: 15px;
		font-size: 120%;
		color: #ffaa65;
		line-height: 1.3;
		font-weight: 700
	}

	.voiceBox .vcList ol.txtarea li {
		list-style-type: decimal;
		margin-left: 27px
	}

	.voiceBox .vcList ol.txtarea li:last-child {
		margin-bottom: 0
	}

	.voiceBox .vcList ol.txtarea dl {
		margin-left: -27px
	}

	.voiceBox .vcList ol.txtarea dt {
		margin-bottom: 0;
		margin-left: 27px
	}

	.voiceBox .vcList .txtarea p,
	.voiceBox .vcList ol.txtarea dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.voiceBox .vcList ol.txtarea dd {
		font-weight: 400;
		font-size: 85%
	}

	.voiceBox .vcList p {
		font-size: 93%;
		color: #565656;
		line-height: 1.714
	}

	.voiceArea .autoImageHoverWrap {
		display: block !important
	}

	.voiceArea a.detailBtn {
		display: block;
		margin: 20px auto 0;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 55px center;
		width: 218px;
		height: 44px;
		line-height: 44px;
		color: #3c1f09;
		font-size: 108%;
		text-align: center;
		text-indent: 1em
	}

	.content_foot .flowArea {
		margin-bottom: 30px
	}

	.flowArea .flowTit {
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 15px
	}

	.flowArea .flowTit span {
		margin-top: 5px;
		font-size: 77%
	}

	.flowArea .flowTit p,
	.flowArea .flowTit span {
		display: block;
		color: #c5b69e;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.flowArea .flowTit p {
		margin-top: 10px;
		font-size: 85%
	}

	.flowArea .flowMain {
		width: 90%;
		margin: 0 auto;
		padding: 0;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.flowMain .step {
		overflow: hidden;
		width: 100%;
		padding: 15px 20px 15px 0;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.flowMain .step+.step {
		border-top: 1px solid #dcdcdc
	}

	.flowMain .step.st01 {
		display: block;
		background: url(../img/sp/top_contents/step01.png)no-repeat left 25px center;
		background-size: 25%
	}

	.flowMain .step.st02 {
		display: block;
		background: url(../img/sp/top_contents/step02.png)no-repeat left 25px center;
		background-size: 25%
	}

	.flowMain .step.st03 {
		display: block;
		background: url(../img/sp/top_contents/step03.png)no-repeat left 25px center;
		background-size: 25%
	}

	.flowMain .step.st04 {
		display: block;
		background: url(../img/sp/top_contents/step04.png)no-repeat left 25px center;
		background-size: 25%
	}

	.flowMain .step.st05 {
		display: block;
		background: url(../img/sp/top_contents/step05.png)no-repeat left 25px center;
		background-size: 25%
	}

	.flowMain .step h3,
	.flowMain .step img {
		float: left
	}

	.flowMain .step img {
		margin-right: 15px;
		width: 25%
	}

	.flowMain .step h3 {
		margin: 3% 0 3% 40%;
		font-size: 108%;
		color: #3c1f09;
		line-height: 1.3
	}

	.a_pBox .areaBox,
	.content_foot .a_pBox {
		margin-bottom: 30px
	}

	.a_pBox .areaBox {
		width: 100%;
		text-align: center
	}

	.a_pBox .areaBox h2.areaTit {
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 15px
	}

	.a_pBox .areaBox h2.areaTit span {
		display: block;
		margin-top: 5px;
		color: #c5b69e;
		font-size: 77%;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.a_pBox .areaBox p a {
		display: table;
		font-size: 93%;
		color: #3c1f09;
		margin: 5px auto 0;
		padding: 9pt 20px 9pt 30px;
		text-align: center;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 15px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.areaBox .areaTit p {
		display: block;
		margin-top: 10px;
		color: #c5b69e;
		font-size: 85%;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.areaBox .areaMain {
		width: 90%;
		margin: 0 auto
	}

	.areaMain img {
		margin-bottom: 10px;
		width: 50%
	}

	.areaMain h3 {
		font-size: 108%;
		color: #3c1f09;
		line-height: 1.2;
		margin-bottom: 10px
	}

	.areaMain p {
		font-size: 100%;
		color: #565656;
		line-height: 1.714;
		text-align: left
	}

	.paymentBox {
		width: 90%;
		margin: 0 auto;
		text-align: center
	}

	.a_pBox .paymentBox h2.paymentTit {
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 15px
	}

	.a_pBox .paymentBox h2.paymentTit span {
		margin-top: 5px;
		font-size: 77%
	}

	.a_pBox .paymentBox h2.paymentTit span,
	.paymentBox .paymentTit p {
		display: block;
		color: #c5b69e;
		font-family: Goudy Bookletter\ 1911, serif
	}

	.paymentBox .paymentTit p {
		margin-top: 10px;
		font-size: 85%
	}

	.paymentBox p.txt {
		font-size: 100%;
		color: #565656;
		text-align: left;
		line-height: 1.714;
		margin-bottom: 20px
	}

	.paymentBox img {
		width: 70%;
		margin: 0 auto
	}

	.blog_fb {
		margin-bottom: 30px
	}

	.blog_fb .blogBox {
		overflow: hidden;
		width: 90%;
		margin: 0 auto 30px;
		background: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.blogBox h2 {
		padding: 13px 26px;
		font-size: 116%;
		font-family: OFL Sorts Mill Goudy;
		color: #fff;
		line-height: 1.182;
		background: #3c1f09;
		-webkit-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0/4px 4px 0 0;
		border-radius: 4px 4px 0 0/4px 4px 0 0
	}

	.blogBox .blogInner {
		margin: 25px 20px
	}

	.blogBox .blogInner img {
		margin: 0 20px 20px 0;
		float: left;
		width: 40%
	}

	.blogBox .blogInner h3 {
		margin-bottom: 15px;
		font-size: 108%;
		color: #ffaa65;
		line-height: 1.3
	}

	.blogBox .blogInner p {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.blogBox .blogInner a.detailBtn {
		clear: both;
		display: block;
		margin: 0 auto;
		padding: 10px 0;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 55px center;
		width: 190px;
		color: #3c1f09;
		font-size: 108%;
		text-align: center;
		text-indent: 1em
	}

	.blogBox .blogInner a.detailBtn:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.blog_fb .fbBox {
		width: 90%;
		margin: 0 auto
	}

	.fbBox h2 {
		padding: 13px 26px;
		font-size: 116%;
		font-family: OFL Sorts Mill Goudy;
		color: #fff;
		line-height: 1.182;
		background: #365899;
		-webkit-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0/4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0/4px 4px 0 0;
		border-radius: 4px 4px 0 0/4px 4px 0 0
	}

	.fbBox img {
		width: 100%
	}

	.bannerBox {
		width: 90%;
		margin: 0 auto
	}

	.bannerBox a {
		display: block;
		width: 48.2%;
		float: left;
		margin-bottom: 5px
	}

	.bannerBox a:nth-child(2n) {
		margin-left: 10px
	}

	.bannerBox a .autoImageHoverWrap,
	.bannerBox a img,
	footer {
		width: 100%
	}

	footer {
		overflow: hidden;
		background: #fff
	}

	.footercommon_wrap {
		padding: 65px 0 15px;
		background: #f7f4ef
	}

	.footercommon_con {
		margin: 0 auto;
		width: 90%;
		text-align: center
	}

	.footercommon_con h3 {
		margin-bottom: 15px;
		text-align: center;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077
	}

	.footercommon_con h4 {
		padding: 10px 0;
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 116%;
		color: #ffaa65;
		line-height: 1.357;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.footercommon_con p {
		text-align: left
	}

	.footercommon_con .conarea_wrap h4 {
		padding-bottom: 5px;
		border-bottom: 2px solid #ded9ce
	}

	footer .pagetop {
		position: absolute;
		top: 0;
		display: block;
		padding: 9pt 0;
		background: #ffaa65 url(../img/footer/pagetop_arrow.png)no-repeat 28% 50%;
		background-size: 9px 5px;
		width: 100%;
		color: #fff;
		font-size: 108%;
		font-weight: 700;
		text-align: center;
		text-indent: 1em
	}

	footer .footMain {
		overflow: hidden;
		width: 100%;
		margin: 41px auto 0
	}

	.footMain .footerInfo {
		margin-bottom: 30px;
		border: 1px solid #d2d2d2;
		background: #f7f4ef
	}

	.footMain .footerInfo,
	.footMain .footerInfo .infoBox {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.footMain .footerInfo .infoBox {
		padding: 25px 0
	}

	.footerInfo .infoBox .txt {
		margin-bottom: 10px;
		font-size: 108%;
		font-weight: 700;
		line-height: 1.444;
		color: #3c1f09;
		text-align: center
	}

	.footerInfo .infoDetail {
		width: 100%
	}

	.infoDetail dl {
		position: relative;
		margin: 0
	}

	.infoDetail dt {
		font-size: 197%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.015
	}

	.infoDetail dd {
		font-size: 93%;
		color: #767676;
		line-height: 2.175
	}

	.infoDetail dl span {
		position: absolute;
		left: -25px;
		top: 0;
		width: 25px;
		height: 26px;
		background: url(../img/footer/icon_tel.png)no-repeat 0 0
	}

	.footerInfo .infoBtn {
		width: 90%;
		margin: 0 auto
	}

	.infoDetail a {
		float: left;
		margin-bottom: 10px;
		padding: 15px 0;
		width: 48%;
		background: #fff url(../img/sp/footer/icon_tel.png)no-repeat 18% center;
		background-size: 9pt 13px
	}

	.infoDetail a,
	.infoDetail a.mail {
		border: 1px solid #ffaa65;
		border-radius: 6px;
		color: #ffaa65;
		text-align: center;
		text-indent: 1em
	}

	.infoDetail a.mail {
		float: right;
		background: #fff url(../img/sp/footer/icon_mail.png)no-repeat 10% center;
		background-size: 10px 8px
	}

	.infoBtn p {
		display: inline-block;
		clear: both;
		font-size: 77%
	}

	footer {
		position: relative
	}

	footer .pankuzu {
		overflow: hidden;
		margin-bottom: 25px
	}

	footer .pankuzu+.pankuzu {
		margin-bottom: 0
	}

	footer .pankuzu h3 {
		width: 90%;
		margin: 0 auto 17px;
		font-size: 100%;
		font-weight: bold;
		color: #565656;
		line-height: 2.556;
	}

	footer .pankuzu ul {
		display: block;
		border-top: 1px solid #dcdcdc
	}

	footer .pankuzu ul li {
		display: table-cell;
		float: left;
		width: 50%;
		line-height: 1.6;
		border-bottom: 1px solid #dcdcdc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	footer .pankuzu ul li:nth-child(2n) {
		border-left: 1px solid #dcdcdc
	}

	footer .pankuzu ul li a {
		display: block;
		padding: 18px 15px;
		font-size: 93%;
		color: #565656
	}

	footer .pankuzu ul li a.staffblog:after {
		content: url(../img/footer/icon_blog.png);
		position: relative;
		top: 2px;
		left: 4px
	}

	footer .aboutUs {
		overflow: hidden;
		width: 100%;
		background: #f7f4ef
	}

	footer .aboutUs .usInner {
		width: 100%;
		margin: 30px auto;
		text-align: center
	}

	footer .aboutUs .usInner a {
		display: block;
		margin: 0 auto 15px;
		width: 40%
	}

	footer .aboutUs .usInner .autoImageHoverWrap {
		float: none !important
	}

	footer .aboutUs .usInner img {
		width: 100%;
		vertical-align: middle
	}

	footer .aboutUs .usInner dl {
		margin: 0 auto;
		font-size: 85%;
		line-height: 1.571;
		color: #848484
	}

	footer .aboutUs .usInner dd span {
		display: block
	}

	footer .copyright {
		overflow: hidden;
		width: 100%;
		background: #ffaa65
	}

	footer .copyright p {
		display: block;
		margin: 15px 0;
		color: #fff;
		font-size: 77%;
		text-align: center
	}

	.panArea ul {
		width: 90%;
		margin: 0 auto
	}

	.conteMain {
		width: 100%;
		margin: 0 auto;
		padding: 25px 0
	}

	.conteMain.pb0 {
		padding-bottom: 0
	}

	.conteMain>p {
		width: 90%;
		margin: 0 auto 10px;
		font-size: 100%;
		line-height: 1.714;
		color: #565656
	}

	.conteMain>p img {
		width: 100%
	}

	.voice_main {
		background-image: url(../img/sp/voice/main.jpg)
	}

	.H001 {
		width: 90%;
		background: #fff
	}

	.H001.vcList {
		overflow: hidden;
		margin: 0 auto 10px;
		padding: 25px 20px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.H001.vcList:last-child {
		margin-bottom: 0
	}

	.H001.vcList img {
		margin-right: 30px;
		float: left
	}

	.H001.vcList .txtarea h3,
	.H001.vcList ol.txtarea li {
		margin-bottom: 15px;
		font-size: 120%;
		color: #ffaa65;
		line-height: 1.3;
		font-weight: 700
	}

	.H001.vcList ol.txtarea li {
		list-style-type: decimal;
		margin-left: 27px
	}

	.H001.vcList ol.txtarea li:last-child {
		margin-bottom: 0
	}

	.H001.vcList ol.txtarea dl {
		margin-left: -27px
	}

	.H001.vcList ol.txtarea dt {
		margin-bottom: 0;
		margin-left: 27px
	}

	.H001.vcList .txtarea p,
	.H001.vcList ol.txtarea dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.H001.vcList ol.txtarea dd {
		font-weight: 400;
		font-size: 85%
	}

	.H001.vcList p {
		font-size: 93%;
		color: #565656;
		line-height: 1.714
	}

	.flow_main {
		background-image: url(../img/sp/flow/main.jpg)
	}

	.flowBox {
		position: relative;
		width: 90%;
		overflow: hidden;
		margin: 0 auto 20px
	}

	.flowBox:last-child {
		margin: 0 auto
	}

	.flowBox .icon_step {
		margin: 0 auto;
		padding: 12% 0;
		width: 40%;
		background: #f1f1f1;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.flowBox .step01 {
		background: #f1f1f1 url(../img/flow/flow_step01.png)no-repeat center center;
		background-size: 33%
	}

	.flowBox .step02 {
		background: #f1f1f1 url(../img/flow/flow_step02.png)no-repeat center center;
		background-size: 33%
	}

	.flowBox .step03 {
		background: #f1f1f1 url(../img/flow/flow_step03.png)no-repeat center center;
		background-size: 33%
	}

	.flowBox .step04 {
		background: #f1f1f1 url(../img/flow/flow_step04.png)no-repeat center center;
		background-size: 33%
	}

	.flowBox .step05 {
		background: #f1f1f1 url(../img/flow/flow_step05.png)no-repeat center center;
		background-size: 33%
	}

	.flowBox h3 {
		margin: 20px 0 10px;
		font-size: 116%;
		color: #3c1f09;
		line-height: 1.167;
		text-align: center
	}

	.flowBox p {
		margin-bottom: 10px;
		font-size: 93%;
		color: #565656;
		line-height: 1.714
	}

	.flowBox a {
		display: table;
		font-size: 93%;
		color: #3c1f09;
		margin: 0 auto;
		padding: 9pt 20px 9pt 30px;
		text-align: center;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 15px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.flowBox a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.privacypolicy_main {
		background: url(../img/sp/privacypolicy/main.jpg)no-repeat;
		background-size: cover
	}

	.privacy_main {
		background: #f1f1f1;
		background-size: 100% 100%
	}

	.S001 {
		width: 90%;
		margin: 0 auto 20px
	}

	.S001:last-child {
		margin-bottom: 0
	}

	.S001 h3 {
		margin-bottom: 10px;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.3
	}

	.S001 p {
		color: #565656
	}

	.S001 li,
	.S001 p {
		font-size: 93%;
		line-height: 1.714
	}

	.S001 ol>li {
		position: relative;
		list-style-type: none;
		list-style-position: inside;
		counter-increment: a;
		padding-left: 3em
	}

	.S001 ol>li:before {
		content: "（"counter(a) "） ";
		position: absolute;
		top: 0;
		left: 0
	}

	.S001 ul {
		margin-left: 2em
	}

	.S001 ul>li {
		list-style-type: disc
	}

	.company_main {
		background-image: url(../img/sp/company/main.jpg)
	}

	.O001 {
		width: 90%;
		margin: 0 auto
	}

	.O001 h3 {
		margin-bottom: 20px;
		text-align: center;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077
	}

	.O001 dl {
		border-top: 1px solid #d3ccc3;
		padding: 15px 0
	}

	.O001 dl dd,
	.O001 dl dt {
		display: block
	}

	.O001 dl dt {
		font-size: 108%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.857
	}

	.contact_main {
		background: url(../img/sp/contact/main.jpg)no-repeat;
		background-size: cover
	}

	.M004,
	.N001,
	.P001,
	.Q001 {
		width: 90%;
		margin: 0 auto
	}

	.M004>h2,
	.N001>h2,
	.P001>h2,
	.Q001>h2 {
		text-align: center
	}

	.M004>h2 span,
	.N001>h2 span,
	.P001>h2 span,
	.Q001>h2 span {
		display: block;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		margin-bottom: 15px
	}

	.M004 .contactInner,
	.N001 .contactInner,
	.P001 .contactInner,
	.Q001 .contactInner {
		margin: 20px auto;
		padding: 5px 0 10px;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.M004 .contactInner dl,
	.M005 .contactInner dl,
	.N001 .contactInner dl,
	.P001 .contactInner dl,
	.Q001 .contactInner dl {
		overflow: hidden;
		padding: 5px 0
	}

	.M004 .contactInner dl dd,
	.M004 .contactInner dl dt,
	.M005 .contactInner dl dd,
	.M005 .contactInner dl dt,
	.N001 .contactInner dl dd,
	.N001 .contactInner dl dt,
	.P001 .contactInner dl dd,
	.P001 .contactInner dl dt,
	.Q001 .contactInner dl dd,
	.Q001 .contactInner dl dt {
		display: block
	}

	.M004 .contactInner dl dt,
	.M005 .contactInner dl dt,
	.N001 .contactInner dl dt,
	.P001 .contactInner dl dt,
	.Q001 .contactInner dl dt {
		color: #3c1f09;
		line-height: 1.625;
		font-size: 100%;
		vertical-align: top;
		margin: 8px 0
	}

	.M004 .contactInner dl dt .required,
	.M005 .contactInner dl dt .required,
	.N001 .contactInner dl dt .required,
	.P001 .contactInner dl dt .required,
	.Q001 .contactInner dl dt .required {
		display: inline-block;
		margin: 0 0 0 10px;
		font-size: 70%;
		width: 2pc;
		height: 18px;
		color: #fff;
		text-align: center;
		line-height: 18px;
		background: #cf0707;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 .contactInner dl dd+dd,
	.M005 .contactInner dl dd+dd,
	.N001 .contactInner dl dd+dd,
	.P001 .contactInner dl dd+dd,
	.Q001 .contactInner dl dd+dd {
		margin-top: 25px
	}

	.M004 .contactInner dl dd .prefecture+p,
	.M004 .contactInner dl dd+dd p,
	.M005 .contactInner dl dd+dd p,
	.N001 .contactInner dl dd+dd p,
	.P001 .contactInner dl dd+dd p,
	.Q001 .contactInner dl dd+dd p {
		margin-bottom: 5px;
		font-size: 100%;
		line-height: 1.857;
		color: #565656
	}

	.M004 .contactInner dl dd .prefecture,
	.M005 .contactInner dl dd .prefecture {
		margin-bottom: 5px;
		font-size: 116%
	}

	.M004 dd input[type="password"],
	.M004 dd input[type="text"],
	.M005 dd input[type="password"],
	.M005 dd input[type="text"],
	.P001 dd input[type="text"],
	.Q001 dd input[type="text"] {
		width: 100%;
		padding: 10px 5px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.M004 dd input[type="password"].error,
	.M004 dd input[type="text"].error,
	.M005 dd input[type="password"].error,
	.M005 dd input[type="text"].error,
	.P001 dd input[type="text"].error,
	.Q001 dd input[type="text"].error {
		background: #f5e3e3
	}

	.M004 dd input[type="text"].half,
	.M005 dd input[type="text"].half,
	.P001 dd input[type="text"].half,
	.Q001 dd input[type="text"].half {
		width: 50%
	}

	.M004 .contactInner dl dd .message,
	.M005 .contactInner dl dd .message,
	.P001 .contactInner dl dd .message,
	.Q001 .contactInner dl dd .message {
		margin: 10px 0;
		font-size: 100%;
		line-height: 1.714
	}

	.M004 .contactInner dl dd .error_message,
	.M005 .contactInner dl dd .error_message,
	.P001 .contactInner dl dd .error_message,
	.Q001 .contactInner dl dd .error_message {
		margin-top: 10px;
		font-size: 100%;
		color: #cf0707;
		line-height: 1.714
	}

	.M004 dd select,
	.M005 dd select,
	.P001 dd select,
	.Q001 dd select {
		width: 100%
	}

	.M004 dd textarea,
	.M005 dd textarea,
	.P001 dd textarea,
	.Q001 dd textarea {
		width: 96%;
		padding: 5px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 dd textarea.error,
	.M005 dd textarea.error,
	.P001 dd textarea.error,
	.Q001 dd textarea.error {
		background: #f5e3e3
	}

	.M004 input[type="submit"],
	.M005 input[type="submit"],
	.P001 input[type="submit"],
	.Q001 input[type="submit"] {
		display: block;
		margin: 0 auto;
		padding: 15px 0;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 26% center;
		width: 80%;
		border: 0;
		color: #fff;
		font-size: 100%;
		line-height: 1;
		text-indent: 1em;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 input[type="submit"]:hover,
	.M005 input[type="submit"]:hover,
	.P001 input[type="submit"]:hover,
	.Q001 input[type="submit"]:hover {
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.N001 .contactInner dl dt,
	.Q001 .contactInner dl dt {
		color: #3c1f09;
		line-height: 1.625;
		font-size: 123.1%;
		font-weight: 700;
		vertical-align: top
	}

	.N001 .contactInner dl dd,
	.Q001 .contactInner dl dd {
		word-wrap: break-word
	}

	.N001 .btnBox,
	.Q001 .btnBox {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 109px;
		margin: 0 auto
	}

	.N001 .btnBox a,
	.Q001 .btnBox a {
		display: block;
		margin: 0 auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		text-align: center;
		text-indent: 1em;
		height: 45px;
		width: 90%;
		line-height: 45px;
		font-size: 108%
	}

	.N001 .btnBox .back,
	.Q001 .btnBox .back {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		color: #3c1f09;
		border: 1px solid #dcdcdc;
		background: #fff url(../img/green_arrow02.png)no-repeat 40px center
	}

	.N001 .btnBox .send,
	.Q001 .btnBox .send {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		color: #fff;
		border: 1px solid #ffaa65;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 50px center
	}

	.P001 .mypage {
	}

	.P001 .mypage strong {
		color: #ffa964;
	}

	.P001 .mypage a {
		display: block;
		color: #fff;
		text-align: center;
		margin: 20px 0px 40px 0px;
		padding: 0.5rem;
		background: #4d4d4d;
	}

	.contact_thank {
		width: 90%;
		margin: 0 auto
	}

	.contact_thank h3 {
		margin-bottom: 5px;
		font-size: 131%;
		color: #3c1f09;
		line-height: 1.3
	}

	.contact_thank p {
		margin-bottom: 20px;
		font-size: 116%;
		color: #565656;
		line-height: 1.6
	}

	.contact_thank a {
		pointer-events: auto;
		color: #ffaa65
	}

	.contact_thank a:hover {
		text-decoration: underline
	}

	.contact_thank a.blockBtn {
		display: block;
		margin: 0 auto;
		width: 278px;
		height: 54px;
		line-height: 54px;
		color: #3c1f09;
		text-indent: 1em;
		text-align: center;
		font-size: 108%;
		background: #fff url(../img/sp/menu_arrow.png)no-repeat 50px center;
		background-size: 9px 15px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.contact_thank a.blockBtn:hover {
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M004 .contactInner dl dd label,
	.M005 .contactInner dl dd label {
		display: block;
		width: 50%;
		float: left;
		margin-bottom: 20px
	}

	.M004 input[type="number"],
	.M005 input[type="number"] {
		width: 100%;
		padding: 10px 5px;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.M004 dd input[type="text"].datepicker,
	.M005 dd input[type="text"].datepicker {
		background: #fff url(../img/cart/datepicker.png)no-repeat 95% center;
		padding-right: 35px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.M004 dd input[type="button"],
	.M005 dd input[type="button"] {
		padding: 9pt 34px 9pt 54px;
		width: 100%
	}

	.M004 dd a.btnZip,
	.M004 dd input[type="button"],
	.M005 dd a.btnZip,
	.M005 dd input[type="button"] {
		margin-top: 15px;
		background: #ffaa65 url(../img/cart/arrow001.png)no-repeat 30% center;
		background-size: 8px 13px;
		border: 0;
		font-size: 116%;
		color: #3c1f09;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M004 dd a.btnZip,
	.M005 dd a.btnZip {
		display: block;
		padding: 9pt 34px;
		text-align: center
	}

	.M004 dd input.w124px,
	.M005 dd input.w124px {
		width: 60pt;
        padding: 5px;
border: 1px solid #dcdcdc;
	}

	.M004 dd .blockInline,
	.M005 dd .blockInline {
		margin-bottom: 5px
	}

	.M004 .contactInner dl dd.payment,
	.M005 .contactInner dl dd.payment {
		margin: 15px 0
	}

	.M004 .contactInner dl dd.payment label,
	.M005 .contactInner dl dd.payment label {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 10px;
		color: #3c1f09;
		font-size: 100%;
		line-height: 1.444
	}

	.M004 .contactInner dl dd.payment>dl,
	.M005 .contactInner dl dd.payment>dl {
		border: 1px solid #dcdcdc;
		margin-top: 10px;
		padding: 10px
	}

	.M004 .contactInner dl dd.payment>dl dd,
	.M004 .contactInner dl dd.payment>dl dt,
	.M005 .contactInner dl dd.payment>dl dd,
	.M005 .contactInner dl dd.payment>dl dt {
		margin: 0;
		padding: 0;
		font-size: 93%;
		color: #565656;
		line-height: 1.857
	}

	.sitemap_main {
		background: url(../img/sp/privacypolicy/main.jpg)no-repeat;
		background-size: cover
	}

	.V001 {
		overflow: hidden;
		width: 100%
	}

	.V001 .mapList {
		width: 100%;
		margin-bottom: 25px
	}

	.V001 .mapList+.mapList {
		margin-bottom: 0
	}

	.V001 .mapList h3,
	.V001 .mapList li {
		text-indent: 1.5em;
		border-bottom: 1px solid #dcdcdc
	}

	.V001 .mapList h3 {
		background: inherit;
		padding-bottom: 10px;
		font-size: 123.1%;
		color: #3c1f09
	}

	.V001 .mapList li {
		font-size: 100%;
		line-height: 2.286
	}

	.V001 .mapList li a {
		display: block;
		color: #565656;
		padding: 10px 0
	}

	.guide_main {
		background: url(../img/sp/guide/main.jpg)no-repeat;
		background-size: cover
	}

	.paymentMain {
		overflow: hidden;
		width: 90%;
		margin: 0 auto
	}

	.E001 .areaBox {
		margin-bottom: 30px
	}

	.E001 .areaBox img {
		display: block
	}

	.E001 .paymentMain img {
		margin: 0 auto 10px
	}

	.paymentMain h3 {
		margin-bottom: 15px;
		text-align: center;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077
	}

	.E001 .CorArea,
	.E001 .credit {
		margin-bottom: 25px
	}

	.E001 .areaBox h4 {
		padding: 10px 0;
		margin-bottom: 0;
		font-size: 116%;
		color: #3c1f09;
		line-height: 1.357;
		text-align: center
	}

	.E001 .bank h4,
	.E001 .credit h4 {
		padding: 10px 0;
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 116%;
		color: #ffaa65;
		line-height: 1.357;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.E001 .credit img {
		width: 100%
	}

	.E001 .bank p,
	.E001 .credit p {
		font-size: 100%;
		color: #565656;
		line-height: 1.714;
		margin-bottom: 10px
	}

	.E001 .bank dl {
		margin-top: 10px;
		padding: 10px;
		background: #fff;
		border: 1px solid #d3ccc3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.E001 .bank dd,
	.E001 .bank dt {
		padding: 2px
	}

	.error_page {
		background: url(../img/sp/404/404.jpg)no-repeat;
		background-size: cover
	}

	.low_main {
		background: url(../img/sp/privacypolicy/main.jpg)no-repeat;
		background-size: cover
	}

	.U001 {
		width: 90%;
		margin: 0 auto
	}

	.U001 dl {
		overflow: hidden;
		border-top: 1px solid #d3ccc3;
		padding: 15px 0
	}

	.U001 dl,
	.U001 dl+dl {
		border-bottom: 1px solid #d3ccc3
	}

	.U001 dl+dl {
		border-top: 0
	}

	.U001 dl dd,
	.U001 dl dt {
		display: block
	}

	.U001 dl dt {
		font-size: 100%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.857
	}

	.U001 dl dd {
		font-size: 100%;
		line-height: 1.714
	}

	.blog_main {
		background: url(../img/sp/blog/main.jpg)no-repeat;
		background-size: cover
	}

	.T001 {
		overflow: hidden
	}

	.T003+.T001 {
		padding-bottom: 40px;
		margin-top: 40px;
		background: url(../img/blog_post/bg_line.png)top left repeat
	}

	.T003+.T001>h2 {
		text-align: center;
		padding: 40px 20px 0
	}

	.T003+.T001>h2 span {
		display: block;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		text-align: center;
		padding-bottom: 14px;
		border-bottom: 1px solid #ffaa65;
		margin-bottom: 25px
	}

	.T001 .blogBox.pc {
		display: none
	}

	.T001 .blogBox {
		overflow: hidden;
		border-bottom: 1px solid #ffaa65;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.T001 .blogBox a.first {
		padding: 0 40px 25px 20px
	}

	.T001 .blogBox a {
		overflow: hidden;
		display: block;
		padding: 25px 50px 25px 20px;
		background: url(../img/green_arrow.png)no-repeat right 20px center;
		background-size: 9px 15px
	}

	.T001 .blogBox a .autoImageHoverWrap {
		display: inline !important;
		float: none !important
	}

	.T001 .blogBox img {
		width: 35%;
		float: left;
		margin-right: 15px
	}

	.T001 .blogBox h3 {
		font-size: 100%;
		color: #3c1f09;
		line-height: 1.3
	}

	.rentallife_main {
		background: url(../img/sp/rentallife/bg_mainimage.png)repeat 50% 0/contain
	}

	.rentallife_main .main_sub_ttlimg h2 {
		height: 34.375vw;
		background: url(../img/sp/rentallife/ttl_mainimage.png)no-repeat 50% 0/contain
	}

	.imgttl_rentallife,
	.rentallife_main .main_sub_ttlimg h2 {
		margin: 0 auto;
		width: 100%;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.imgttl_rentallife {
		height: 17.1875vw;
		background: url(../img/sp/rentallife/img_ttl.png)no-repeat 50% 0/contain
	}

	.cat_rentallife {
		padding: 15px 0;
		background-color: #f9b552
	}

	.cat_rentallife.btm {
		margin: 7.5vw auto 0
	}

	.cat_rentallife ul {
		margin: 0 auto;
		text-align: center
	}

	.cat_rentallife li {
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
		border-right: 1px solid #fff
	}

	.cat_rentallife li:last-child {
		border-right: 0
	}

	.cat_rentallife li a {
		color: #3c1f09;
		text-decoration: underline
	}

	.cat_rentallife li a:hover {
		text-decoration: none
	}

	.ttl_category {
		margin: 30px auto 20px;
		padding-top: 20px;
		border-top: 1px solid #c7baaa;
		color: #3c1f09;
		text-align: center;
		font-weight: 700;
		font-size: 18px
	}

	.box_rentallifelist_in ul {
		margin: 0 auto 20px;
		width: 95vw
	}

	.box_rentallifelist_in li {
		float: left;
		margin-right: 3vw;
		margin-bottom: 3vw;
		width: 46vw;
		overflow: hidden
	}

	.box_rentallifelist_in li:nth-child(even) {
		margin-right: 0
	}

	.box_rentallifelist_in .ttl {
		margin: 0 auto 5px;
		padding: 10px 5px;
		background: #ffaa65;
		color: #fff;
		text-align: center
	}

	.box_rentallifelist_in .img img {
		width: 100%;
		height: auto;
		padding: 1px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ffaa65
	}

	.box_rentallifelist_in .context {
		line-height: 2em
	}

	.box_rentallifelist_in a .context {
		color: #333 !important
	}

	.T002 {
		position: relative;
		background: #f1f1f1
	}

	.T002,
	.T002 ul.pager {
		overflow: hidden;
		padding: 10px 0
	}

	.T002 ul.pager {
		width: 100%
	}

	.T002 ul.pager li {
		width: 100%;
		float: left;
		font-weight: 700;
		text-align: center
	}

	.T002 ul.pager li.active,
	.T002 ul.pager li:hover {
		color: #ffaa65
	}

	.T002 ul.pager li.last {
		margin-right: 0
	}

	ul.pager li.next,
	ul.pager li.prev {
		width: 25%;
		border: 0;
		text-indent: -9999px
	}

	ul.pager li.next a,
	ul.pager li.prev a {
		padding: 0;
		display: block
	}

	ul.pager li.prev a {
		left: 15px;
		background: url(../img/prev_sp.png)no-repeat left center;
		background-size: 8px 13px
	}

	ul.pager li.next a,
	ul.pager li.prev a {
		position: absolute;
		top: 21px;
		width: 13px;
		height: 13px
	}

	ul.pager li.next a {
		right: 15px;
		background: url(../img/next_sp.png)no-repeat right center;
		background-size: 8px 13px
	}

	ul.pager li a {
		position: relative;
		display: block;
		font-size: 100%;
		color: #3c1f09
	}

	ul.pager li a.active,
	ul.pager li a:hover {
		color: #ffaa65;
		text-decoration: none
	}

	.T003 {
		width: 90%;
		margin: 0 auto 10px
	}

	.T003 img {
		display: block;
		width: 100%;
		margin: 0 auto 15px
	}

	.T003 .date {
		font-size: 93%;
		color: #565656;
		line-height: 1.583;
		margin-bottom: 10px
	}

	.T003 h2 {
		padding-bottom: 10px;
		font-size: 123.1%;
		color: #ffaa65;
		line-height: 1.438;
		border-bottom: 1px solid #d3ccc3
	}

	.T003 h2,
	.T003 p {
		margin-bottom: 20px
	}

	.T003 p {
		font-size: 100%;
		color: #565656;
		line-height: 1.769
	}

	.T003 .btnArea a {
		display: block;
		color: #3c1f09;
		width: 46%;
		padding: 4% 0;
		font-size: 108%;
		text-align: center;
		text-indent: 1em;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.T003 .btnArea .prev {
		float: left;
		background: #fff url(../img/green_arrow03.png)no-repeat 25% center
	}

	.T003 .btnArea .next {
		float: right;
		background: #fff url(../img/green_arrow02.png)no-repeat 25% center
	}

	.box_rentallifedetail .ttl {
		margin: 4.7vw auto;
		padding: 2.5vw;
		background: #ffaa65;
		color: #fff;
		font-size: 3.5vw;
		font-weight: 700
	}

	.box_rentallifedetail .img_eyecatch {
		margin: 0 auto;
		width: 95vw
	}

	.box_rentallifedetail .contents_body .img_left img,
	.box_rentallifedetail .contents_body .img_right img,
	.box_rentallifedetail .img_eyecatch img {
		width: 100%;
		height: auto;
		padding: 1px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ffaa65
	}

	.box_rentallifedetail .contents_body {
		margin: 0 auto 30px;
		line-height: 2em;
		width: 95vw
	}

	.box_rentallifedetail .contents_body h3 {
		clear: both;
		margin: 4.7vw auto;
		color: #ffaa65;
		font-size: 3.75vw
	}

	.box_rentallifedetail .contents_body .img_left,
	.box_rentallifedetail .contents_body .img_right {
		margin-bottom: 3.125vw
	}

	.cat_rentallife_detail li.cat-item,
	.cat_rentallife_detail li.col_2 {
		margin-right: 2vw;
		margin-bottom: 2vw;
		width: 49vw;
		height: 10vw;
		float: left;
		line-height: 10vw;
		text-align: center;
		background-color: #ffaa65
	}

	.cat_rentallife_detail li.cat-item:nth-child(even),
	.cat_rentallife_detail li.col_2:nth-child(even) {
		margin-right: 0
	}

	.cat_rentallife_detail .col_top {
		clear: both;
		width: 100%;
		height: 10vw;
		line-height: 10vw;
		text-align: center;
		background-color: #f9b552
	}

	.cat_rentallife_detail .col_top a,
	.cat_rentallife_detail li.cat-item a,
	.cat_rentallife_detail li.col_2 a {
		display: block;
		color: #fff
	}

	.G001 ul li {
		float: left;
		background: #fff;
		border: 2px solid #ffaa65;
		width: 33.3333%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.G001 ul li+li {
		border-left: 0
	}

	.G001 ul li a {
		position: relative;
		display: block;
		text-align: center;
		color: #3c1f09;
		font-size: 100%;
		line-height: 1.231;
		min-height: 2pc;
		padding: 15px 10px 25px;
		background: url(../img/faq/nav_arrow.png)no-repeat 50% 85%
	}

	.G001 ul li a span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		width: 106px
	}

	.faq_main {
		background: url(../img/sp/faq/main.jpg)no-repeat;
		background-size: cover
	}

	.G002outer h3 {
		text-align: center;
		padding: 60px 0 10px;
		margin-bottom: 0;
		font-size: 116%;
		color: #3c1f09;
		line-height: 1.357
	}

	.G002 {
		width: 90%;
		margin: 0 auto 25px
	}

	.G002:last-child {
		margin-bottom: 0
	}

	.G002 h4 {
		padding: 10px 0;
		font-size: 116%;
		color: #ffaa65;
		line-height: 1.357
	}

	.G002 dl,
	.G002 h4 {
		border-top: 1px solid #d3ccc3
	}

	.G002 dl {
		padding: 15px 0
	}

	.G002 dl:last-child {
		border-bottom: 1px solid #d3ccc3
	}

	.G002 dl dd,
	.G002 dl dt {
		padding-left: 45px
	}

	.G002 dl dt {
		box-sizing: border-box;
		padding-top: 6px;
		margin-bottom: 10px;
		font-weight: 700;
		color: #3c1f09;
		background: url(../img/sp/faq/item_q.png)no-repeat left top;
		background-size: 2pc 2pc
	}

	.G002 dl dd,
	.G002 dl dt {
		min-height: 2pc;
		font-size: 116%;
		line-height: 1.4
	}

	.G002 dl dd {
		color: #565656;
		background: url(../img/sp/faq/item_a.png)no-repeat left top;
		background-size: 2pc 2pc
	}

	.G002 dl dd>ul li:before {
		content: "・"
	}

	.G002 .btBox {
		margin-top: 10px
	}

	.G002 .btBox .tel {
		display: block;
		vertical-align: top;
		text-align: center;
		font-size: 70%
	}

	.G002 .btBox span.telText {
		vertical-align: top;
		font-size: 100%;
		color: #fff;
		line-height: 2pc;
		margin-right: 10px;
		padding: 3px 7px;
		background: #3c1f09;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px
	}

	.G002 .btBox span.number {
		font-size: 197%;
		font-family: Arial
	}

	.G002 .btBox>div {
		width: 92%;
		padding-right: 8% !important
	}

	.G002 .btBox a.headBtn {
		display: block;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff !important;
		width: 200px;
		height: 40px;
		margin: 10px auto 0;
		color: #3c1f09;
		font-size: 108%;
		line-height: 40px;
		text-align: center;
		text-indent: 1.5em
	}

	.G002 .btBox a.info {
		background: url(../img/header/icon_info.png)no-repeat 30px center
	}

	.point_main {
		background-image: url(../img/sp/point/main.jpg)
	}

	.C001 {
		position: relative;
		width: 90%;
		overflow: hidden;
		margin: 0 auto 20px
	}

	.C001:last-child {
		margin: 0 auto
	}

	.C001 .c001_point {
		margin: 0 auto;
		padding: 12%;
		width: 10%;
		background: #f1f1f1;
		text-indent: 100%;
		white-space: nowrap
	}

	.C001 .point01 {
		background: #f1f1f1 url(../img/point/c001_01.png)no-repeat center center;
		background-size: 50%
	}

	.C001 .point02 {
		background: #f1f1f1 url(../img/point/c001_02.png)no-repeat center center;
		background-size: 50%
	}

	.C001 .point03 {
		background: #f1f1f1 url(../img/point/c001_03.png)no-repeat center center;
		background-size: 50%
	}

	.C001 .point04 {
		background: #f1f1f1 url(../img/point/c001_04.png)no-repeat center center;
		background-size: 50%
	}

	.C001 .point05 {
		background: #f1f1f1 url(../img/point/c001_05.png)no-repeat center center;
		background-size: 50%
	}

	.C001 h3 {
		margin: 20px 0 10px;
		font-size: 116%;
		color: #3c1f09;
		line-height: 1.167;
		text-align: center
	}

	.C001 p {
		margin-bottom: 10px;
		font-size: 93%;
		color: #565656;
		line-height: 1.714
	}

	.C001 a {
		display: table;
		font-size: 93%;
		color: #3c1f09;
		margin: 0 auto;
		padding: 9pt 20px 9pt 30px;
		text-align: center;
		background: #fff url(../img/top_contents/btn_arrow.png)no-repeat 15px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.C001 a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.comparison_main {
		background-image: url(../img/sp/comparison/main.jpg)
	}

	.D001_main {
		margin-bottom: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001_main p img {
		width: 100%;
		margin-bottom: 20px
	}

	.D001_main .D001Inner {
		width: 90%;
		margin: 0 auto 15px
	}

	.D001_main .D001Inner img {
		display: block;
		margin: 0 auto
	}

	.D001_main .D001Box {
		margin-bottom: 30px
	}

	.D001_main .D001Box:last-child {
		margin-bottom: 0
	}

	.D001_main .D001_title {
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3;
		padding: 10px 0;
		margin-bottom: 10px
	}

	.D001_main .D001_title span {
		display: block;
		font-weight: 700;
		text-align: center
	}

	.D001_title span:nth-child(1) {
		margin-bottom: 5px;
		font-size: 108%;
		color: #3c1f09;
		line-height: 1.4
	}

	.D001_title span:nth-child(2) {
		font-size: 131%;
		color: #ffaa65;
		line-height: 1.077
	}

	.D001Box ul.setItem {
		display: table;
		margin: 0 auto 20px;
		border-collapse: separate;
		border-spacing: 5px 0
	}

	.D001Box ul.setItem li {
		display: table-cell
	}

	.D001Box ul.setItem li img {
		width: 80%
	}

	.D001Box ul.setItem li p {
		margin-top: 6px;
		text-align: center;
		font-size: 50%;
		color: #565656
	}

	.D001Box .caseBox {
		margin-bottom: 15px
	}

	.D001Box .caseBox+img {
		width: 25%
	}

	.D001Box .caseBox .left {
		margin-bottom: 15px
	}

	.D001Box .caseBox .left,
	.D001Box .caseBox .right {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001Box .caseBox .tit {
		font-size: 108%;
		padding: 10px 15px;
		font-weight: 700
	}

	.D001Box .caseBox .left .tit {
		background: #d3ccc3;
		color: #3c1f09
	}

	.D001Box .caseBox .right .tit {
		background: #ffaa65;
		color: #fff
	}

	.caseBox .caseInner {
		background: #fff;
		border: 1px solid #d3ccc3;
		padding: 20px;
		color: #565656
	}

	.caseInner p {
		line-height: 1.571;
		font-size: 93%
	}

	.caseInner p.top {
		margin-bottom: 10px
	}

	.caseInner .emo,
	.caseInner .en01,
	.caseInner .en02 {
		font-weight: 700;
		font-size: 161.6%
	}

	.caseInner .en01 {
		margin-right: 8px;
		line-height: .875
	}

	.caseInner .emo,
	.caseInner .en02 {
		color: #ffaa65
	}

	.caseInner .en02 {
		margin-right: 8px;
		line-height: .875
	}

	.caseInner ul {
		margin-bottom: 10px
	}

	.caseInner ul li {
		font-size: 100%;
		line-height: 1.6
	}

	.caseInner ul li span {
		color: #ffaa65;
		margin-left: 15px;
		font-weight: 700
	}

	.D001Box .rentalBox {
		margin-top: 10px;
		padding: 10px 0;
		border: 2px solid #ffaa65;
		background: #fef8f4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.D001Box .rentalBox dl {
		overflow: hidden;
		margin-bottom: 10px;
		color: #3c1f09;
		font-size: 108%;
		font-weight: 700;
		text-align: center
	}

	.D001Box .rentalBox dl+dl {
		margin-bottom: 0
	}

	.D001Box .rentalBox dl dt {
		margin-bottom: 5px
	}

	.D001Box .rentalBox dl dd span {
		color: #ffaa65;
		font-size: 138.5%
	}

	.D002 {
		overflow: hidden;
		margin-bottom: 40px;
		padding: 30px 0;
		background: #f1f1f1 url(../img/sp/comparison/bg_point.png)repeat 0 0
	}

	.D002>h3 {
		margin: 0 auto 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #d3ccc3;
		text-align: center;
		font-size: 138.5%;
		line-height: 1.267;
		color: #3c1f09;
		width: 90%
	}

	.D002 .D002Inner {
		width: 90%;
		margin: 0 auto
	}

	.D002 .D002Inner:last-child {
		margin-bottom: 0
	}

	.D002 .D002Inner .left,
	.D002 .D002Inner .right {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 0
	}

	.D002 .D002Inner span {
		display: block;
		margin: 0 auto 15px;
		width: 55px;
		height: 55px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden
	}

	.D002 .D002Inner span.point01 {
		background: #ffaa65 url(../img/sp/comparison/point_01.png)no-repeat center center;
		background-size: 35%
	}

	.D002 .D002Inner span.point02 {
		background: #ffaa65 url(../img/sp/comparison/point_02.png)no-repeat center center;
		background-size: 38%
	}

	.D002 .D002Inner span.point03 {
		background: #ffaa65 url(../img/sp/comparison/point_03.png)no-repeat center center;
		background-size: 38%
	}

	.D002 .D002Inner span.point04 {
		background: #ffaa65 url(../img/sp/comparison/point_04.png)no-repeat center center;
		background-size: 38%
	}

	.D002 .D002Inner h3 {
		margin-bottom: 10px;
		color: #3c1f09;
		font-size: 131%;
		line-height: 1.273;
		text-align: center
	}

	.D002 .D002Inner p {
		font-size: 116%;
		color: #565656;
		line-height: 1.462
	}

	.D003 {
		overflow: hidden;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		width: 90%;
		margin: 0 auto
	}

	.D003>h3 {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #d3ccc3;
		text-align: center;
		font-size: 138.5%;
		line-height: 1.267;
		color: #3c1f09
	}

	.D003 .listBox {
		padding: 0
	}

	.D003 .listBox dl {
		color: #565656;
		padding: 50px 0 20px
	}

	.D003 .listBox dt {
		margin-bottom: 10px;
		text-align: center;
		font-size: 131%;
		line-height: 1.267;
		color: #3c1f09
	}

	.D003 .listBox dd {
		font-size: 108%;
		line-height: 1.414
	}

	.D003 .listBox dl.list01 {
		background: url(../img/D003/item01.png)no-repeat center 0;
		background-size: 29px 34px
	}

	.D003 .listBox dl.list02 {
		background: url(../img/D003/item02.png)no-repeat center 0;
		background-size: 22px 28px
	}

	.D003 .listBox dl.list03 {
		background: url(../img/D003/item03.png)no-repeat center 0;
		background-size: 21px 2pc
	}

	.D003 .listBox dl.list04 {
		background: url(../img/D003/item04.png)no-repeat center 0;
		background-size: 25px 33px
	}

	.D003 .listBox dl.list05 {
		background: url(../img/D003/item05.png)no-repeat center 0;
		background-size: 37px 2pc
	}

	.D003 .listBox dl.list06 {
		background: url(../img/D003/item06.png)no-repeat center 0;
		background-size: 21px 36px
	}

	.all_main {
		background: url(../img/sp/items/main.jpg)no-repeat;
		background-size: cover !important
	}

	.appliance_main {
		background: url(../img/sp/appliance/main.jpg)no-repeat;
		background-size: cover
	}

	.setitem_main {
		background: url(../img/sp/setitem/main.jpg)no-repeat;
		background-size: cover
	}

	.furniture_main {
		background: url(../img/sp/furniture/main.jpg)no-repeat;
		background-size: cover
	}

	.I001outer>h3 {
		text-align: center;
		padding: 60px 0 0;
		margin-bottom: 10px;
		font-size: 116%;
		color: #fff;
		line-height: 1.357;
		border-bottom: 4px solid #d79025
	}

	.I001outer>h3 span {
		display: block;
		color: #fff;
		padding: 11px 0;
		line-height: 1.077;
		letter-spacing: 2px;
		background: #f8b551;
		border-bottom: 1px solid #fff
	}

	.I001 {
		width: 90%;
		margin: 0 auto 60px
	}

	.I001:last-child {
		margin-bottom: 0
	}

	.I001 h4 {
		color: #ffaa65;
		font-size: 123.1%;
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #d3ccc3
	}

	.I001 .rightBox {
		width: 100%
	}

	.I001 .rightBox dl {
		width: 100%;
		text-align: left;
		font-size: 108%;
		color: #565656;
		padding: 10px 0;
		line-height: 1.714;
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3
	}

	.I001 .rightBox dl+dl {
		border-top: 0
	}

	.I001 .rightBox dl dd,
	.I001 .rightBox dl dt {
		width: 100%
	}

	.I001 .rightBox dl dt {
		color: #3c1f09
	}

	.I001 .rightBox dl dd {
		color: #565656
	}

	.I001 .selectBox {
		margin-top: 30px;
		border: 1px solid #d3ccc3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.I001 .selectBox h5 {
		background: #d3ccc3;
		padding: 10px 20px;
		font-size: 108%;
		color: #3c1f09
	}

	.I001 .selectBox p {
		overflow: hidden;
		padding: 15px;
		font-size: 108%;
		color: #3c1f09;
		line-height: 1.5;
		background: #fff
	}

	.I001 .selectBox p+p {
		overflow: hidden;
		border-top: 1px solid #d3ccc3
	}

	.I001 .selectBox p select {
		width: 98px;
		height: 28px;
		padding: 0 5px;
		font-size: 93%;
		float: right;
		background: #fff url(../img/items/select_arrow.png)no-repeat right center;
		background-size: 29px 28px;
		border: 1px solid #dcdcdc;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-indent: .01px;
		text-overflow: ""
	}

	.I001 .noProducts dt {
		color: #ffaa65;
		font-size: 123.1%;
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #d3ccc3
	}

	.I001 .noProducts dd {
		font-size: 108%;
		color: #565656;
		line-height: 1.714
	}

	.I002 {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background: #fff;
		z-index: 2
	}

	.I002 .I002Inner {
		margin: 2px
	}

	.I002 .I002Inner .tit {
		color: #fefefe;
		height: 40px;
		line-height: 40px;
		font-size: 130%;
		font-weight: 700;
		text-align: center;
		background-color: #ffaa65;
		background-image: url(../img/items/icon_cls.png);
		background-repeat: no-repeat;
		background-position: right 15px center;
		background-size: 20px 20px;
		cursor: pointer
	}

	.I002 .I002Inner .box {
		padding: 30px;
		border: 1px solid #d3ccc3;
		border-top: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}

	.I002 .I002Inner dl {
		margin: 0 auto 5px
	}

	.I002 .I002Inner dl dt {
		font-size: 138.5%;
		font-weight: 700;
		color: #3c1f09;
		line-height: 1.2
	}

	.I002 .I002Inner dl dt span {
		font-size: 77%
	}

	.I002 .I002Inner dl dt small {
		display: block;
		margin-left: 5em;
		font-weight: 400
	}

	.I002 .I002Inner dl dd {
		display: none
	}

	.I002 .I002Inner a {
		display: block;
		margin: 0 auto 5px;
		width: 80%;
		height: 42px;
		color: #fff;
		font-size: 108%;
		text-align: center;
		text-indent: 1em;
		background: #ffaa65 url(../img/icon_cart.png)no-repeat 10% center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		line-height: 42px
	}

	.I002 .I002Inner a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.I002 .I002Inner p {
		margin: 0 auto 8px;
		text-align: center;
		font-size: 108%;
		width: 85%
	}

	.I002 .I002Inner.close .tit {
		background-image: url(../img/items/icon_opn.png)
	}

	.I002 .I002Inner.close .box {
		display: none
	}

	.R001 {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		margin-bottom: 15px;
		height: 0;
		overflow: hidden
	}

	.customerservice_main {
		background: url(../img/sp/customerservice/main.jpg)no-repeat;
		background-size: cover
	}

	.R002 {
		width: 90%;
		margin: 0 auto 25px
	}

	.R002:last-child {
		margin-bottom: 0
	}

	.R002 h3 {
		margin-bottom: 15px;
		font-size: 108%;
		color: #3c1f09;
		line-height: 1.273;
		text-align: center
	}

	.R002 dl {
		padding: 20px 0;
		border-top: 1px solid #d3ccc3
	}

	.R002 dl,
	.R002 dl+dl {
		border-bottom: 1px solid #d3ccc3
	}

	.R002 dl+dl {
		border-top: 0
	}

	.R002 dt {
		margin-bottom: 10px;
		font-weight: 700;
		font-size: 108%;
		color: #3c1f09
	}

	.R002 dd {
		font-size: 116%;
		color: #565656;
		line-height: 1.714
	}

	.R002 dd p {
		margin-bottom: 5px
	}

	.R002 dd p+p {
		background: #fff;
		text-align: center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.R002 dd p+p a {
		display: block;
		margin: 0;
		padding: 10px 0;
		color: #ffaa65
	}

	.K001 .Inner {
		overflow: hidden;
		width: 100%
	}

	.K001 .Inner+.Inner a {
		border-top: 0
	}

	.K001 .Inner a {
		display: block;
		border: 2px solid #ffaa65;
		background: #fff url(../img/green_arrow04.png)no-repeat 50% 85%;
		background-size: 13px 8px;
		width: 33.3333%;
		min-height: 76px;
		text-align: center;
		vertical-align: middle;
		font-size: 100%;
		color: #3c1f09;
		padding: 15px 10px 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 20px;
		float: left
	}

	.K001 .Inner a+a {
		border-left: 0
	}

	.K002 {
		width: 90%;
		margin: 20px auto 0
	}

	.K002 .btn {
		display: block
	}

	.K002 .btn,
	.K002 .btn a {
		margin: 0 auto;
		text-align: center
	}

	.K002 .btn a {
		display: inline-block;
		padding: 10px 20px;
		line-height: 1.4;
		font-size: 120%;
		color: #fff;
		background-color: #ffaa65;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		transition: ease .3s
	}

	.K002 .txt {
		margin-top: 10px;
		line-height: 1.5
	}

	.M001 {
		width: 85%;
		text-align: center;
		margin: 20px auto;
		padding: 0
	}

	.M001 img {
		width: 100%
	}

	.M002>h2,
	.M002>h2 span {
		text-align: center
	}

	.M002>h2 span {
		display: block;
		font-size: 123.1%;
		color: #3c1f09;
		line-height: 1.077;
		margin-bottom: 15px
	}

	.M002 p {
		text-align: center;
		margin-bottom: 10px;
		font-size: 108%;
		color: #565656
	}

	.M002 div.table {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		display: table;
		width: 100%;
		background: #fff;
		margin: 0
	}

	.M002 .cart_item {
		margin: 0 0 1pc;
		border-top: 0 0 0
	}

	.M002 div.table .thead {
		display: none
	}

	.M002 div.table ol {
		margin: 0
	}

	.M002 div.table ol li {
		display: table-cell;
		padding: 8px 13px;
		color: #3c1f09;
		text-align: center;
		background: #f1f1f1;
		overflow-x: hidden;
		font-weight: 700;
		font-size: 100%
	}

	.M002 div.table .tbody {
		position: relative;
		background: #fff
	}

	.M002 div.table .tbody .tr {
		margin: 0;
		padding: 15px 0 95px;
		border-bottom: 1px solid #d3ccc3
	}

	.M002 div.table .tbody .tr .td {
		position: absolute;
		top: auto;
		bottom: 50px;
		left: 30%;
		text-align: center;
		color: #3c1f09;
		font-size: 100%
	}

	.M002 .cart_item .item_box .td {
		vertical-align: middle
	}

	.M002 .cart_item .item_box .table .item_photo {
		display: table-cell;
		width: 30%
	}

	.M002 .cart_item .item_box .table .item_photo,
	.cart_item .item_box .table .item_detail {
		vertical-align: middle
	}

	.M002 .item_price {
		display: block;
		left: auto;
		right: 15px;
		text-align: right !important;
	}

	.M002 .item_price br {
		display: none;
	}

	.M002 .item_photo img {
		width: 50%;
		padding: 2px 8px;
		border: 1px solid #e5e5e5
	}

	.M002 .cart_item .item_box .table .item_detail {
		text-align: left;
		width: 70%;
		display: table-cell;
		padding-right: 36px;
	}

	.M002 .cart_item .item_box .table .item_detail a {
		color: #3c1f09
	}

	.M002 .cart_item.table .tbody .tr>.item_quantity {
		padding: 1pc 0;
		top: auto;
		bottom: 0px;
		left: 30%;
		text-align: center
	}

	.M002 .cart_item .item_quantity:before {
		content: "数量："
	}

	.M002 .cart_item .item_quantity ul {
		display: inline-block;
		text-align: center;
		white-space: nowrap
	}

	.M002 .cart_item .item_quantity ul li {
		display: inline-block;
		margin: 0 2px
	}

	.M002 .cart_item .item_quantity ul li a,
	.cart_item .item_quantity ul li span {
		display: inline-block;
		width: 2pc;
		height: 2pc;
		line-height: 2pc;
		vertical-align: middle;
		border-radius: 50%
	}

	.M002 .cart_item .item_quantity ul li span .cb {
		color: #babac1;
		fill: #babac1;
		margin-top: 6px;
		vertical-align: top
	}

	svg:not(:root) {
		overflow: hidden
	}

	.M002 .cb {
		display: inline-block;
		width: 1em;
		height: 1em;
		vertical-align: middle;
		fill: currentColor
	}

	.M002 .cart_item .item_quantity ul li a .cb {
		color: #525263;
		fill: #525263;
		margin-top: 6px;
		vertical-align: top
	}

	.M002 .cart_item.table .tbody .tr div.item_subtotal {
		display: table-cell;
		text-align: right
	}

	.M002 div.table .tbody .tr>.icon_edit {
		position: absolute;
		top: 15px !important;
		left: auto;
		right: 5px !important;
		width: 26px
	}

	.M002 div.table .tbody .tr>.icon_edit a {
		display: block;
		background: url(../img/cart_close_sp.png)no-repeat center center;
		background-size: 21px 21px;
		width: 21px;
		height: 21px
	}

	.M002 .cart_item_list__quantity_edit a.minus {
		display: inline-block;
		background: url(../img/minus.png)no-repeat center center;
		width: 26px;
		height: 26px
	}

	.M002 .cart_item_list__quantity_edit a.plus {
		display: inline-block;
		background: url(../img/plus.png)no-repeat center center;
		width: 26px;
		height: 26px
	}

	.M002 .line {
		display: none
	}

	.M002 .total {
		overflow: hidden;
		background: #fff;
		margin-bottom: 25px;
		padding: 15px;
		color: #3c1f09;
		font-size: 131%;
		font-weight: 700;
		text-align: right;
		line-height: 1.5
	}

	.M002 .total div {
		width: 200px;
		float: right;
		text-align: left
	}

	.M002 .total span {
		font-size: 77%
	}

	.M002 .total small {
		display: block;
		font-weight: 400;
		font-size: 80%
	}

	.M002 p.text {
		width: 90%;
		margin: 0 auto;
		font-size: 100%;
		text-align: left
	}

	.M002 .btnArea {
		position: relative;
		margin: 15px 0;
		padding: 20px;
	}

	.M002 .btnArea .leftBox {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.M002 .btnArea .rightBox {
		margin-bottom: 70px
	}

	.M002 .btnArea a {
		display: block;
		width: 80%;
		margin: 0 auto 20px;
		text-align: center;
		text-indent: 1em;
		font-size: 108%;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		height: 50px;
		line-height: 50px
	}

	.M002 .btnArea .leftBox a,
	.M002 .btnArea .rightBox a+a {
		color: #3c1f09
	}

	.M002 .btnArea .leftBox a {
		margin-bottom: 0;
		background: #fff url(../img/green_arrow02.png)no-repeat 25px center
	}

	.M002 .btnArea .rightBox a {
		color: #fff;
		border: 1px solid #ffaa65;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 20px center
	}

	.M002 .btnArea .rightBox a+a {
		border: 1px solid #dcdcdc;
		background: #fff url(../img/green_arrow02.png)no-repeat 20px center
	}

	.M004 .M004Inner {
		width: 100%;
		height: 25pc
	}

	.boxPaymentConditions {
		margin: 10px auto 0;
		width: 90%
	}

	.boxPaymentConditions dd,
	.boxPaymentConditions dt {
		margin: 0;
		padding: 0;
		font-size: 1pc;
		color: #565656;
		line-height: 1.857
	}

	.boxPaymentConditions dt {
		margin-bottom: 20px
	}

	.boxPaymentConditions dd.blockBtn {
		text-align: center
	}

	.boxPaymentConditions dd.blockBtn a {
		display: inline-block;
		margin: 0 auto 20px;
		text-align: center;
		font-size: 108%;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		border: 1px solid #ffaa65;
		background: #ffaa65;
		width: 80%
	}

	.boxPaymentConditions dd.blockBtn a:hover {
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.cart_main {
		background: url(../img/sp/cart/main.jpg)right center no-repeat;
		background-size: cover
	}

	#selection .conteInner {
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
		padding: 25px 0
	}

	#selection .txt {
		margin-bottom: 20px;
		line-height: 150%
	}

	#selection .txt h2 {
		padding: 10px 0;
		margin-bottom: 0;
		font-size: 116%;
		color: #3c1f09;
		line-height: 1.357;
		text-align: center
	}

	#selection .brnone {
		display: none
	}

	#selection .txt span {
		color: #b52b06;
		font-size: 120%;
		font-weight: 700
	}

	#selection .detail {
		background-color: #fff;
		padding: 20px
	}

	#selection .detail h3 {
		border-top: 1px solid #d3ccc3;
		border-bottom: 1px solid #d3ccc3;
		padding: 9pt 0;
		font-size: 120%;
		margin-bottom: 30px
	}

	#selection .detail h3 span.ftRed {
		color: #b52b06;
		font-size: 125%
	}

	#selection .detail h3 span.fts {
		font-size: 85%;
		font-weight: 400
	}

	#selection .detail .payment,
	#selection .section {
		margin-bottom: 30px
	}

	#selection .detail .payment dl {
		border: 1px solid #d3ccc3;
		text-align: center
	}

	#selection .detail .payment dl dt {
		background-color: #d3ccc3;
		padding: 10px;
		font-size: 130%;
		font-weight: 700
	}

	#selection .detail .payment dl dd {
		padding: 10px
	}

	#selection .detail .payment dl .credit span {
		display: inline-block;
		background: url(../img/selection/ico_credit.jpg)left center no-repeat;
		background-size: 30px 21px;
		padding-left: 40px;
		min-height: 21px;
		line-height: 200%;
		font-size: 130%
	}

	#selection .detail .payment dl .bank span {
		display: inline-block;
		background: url(../img/selection/ico_bank.jpg)left center no-repeat;
		background-size: 25px 26px;
		padding-left: 30px;
		min-height: 26px;
		line-height: 200%;
		font-size: 130%
	}

	#selection .detail .example p {
		margin-bottom: 20px;
		text-align: center
	}

	#selection .detail .example p img {
		width: 80%
	}

	#selection .detail .example .exampleTxt h4 {
		font-size: 130%;
		font-weight: 700;
		margin-bottom: 10px;
		text-align: center
	}

	#selection .detail .example .price dl {
		font-size: 115%;
		display: table;
		margin: 0 auto 15px;
		box-sizing: border-box
	}

	#selection .detail .example .price dl:last-of-type {
		margin-bottom: 0
	}

	#selection .detail .example .price dt {
		font-size: 110%;
		font-weight: 700;
		margin-bottom: 3px
	}

	#selection .detail .selectBtn li {
		margin-bottom: 20px
	}

	#selection .detail .selectBtn li:last-child {
		margin-bottom: 0
	}

	#selection .detail .selectBtn li a {
		display: block;
		background-color: #ffaa65;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		padding: 20px;
		text-align: center
	}

	#selection .detail .selectBtn li a span {
		font-size: 160%;
		font-weight: 700;
		background: url(../img/selection/ico_arow.png)left center no-repeat;
		background-size: 10px 1pc;
		padding-left: 18px
	}

	#selection .detail .attention dt {
		font-size: 130%;
		font-weight: 700;
		margin-bottom: 5px
	}

	#selection .detail .attention dd li {
		list-style: disc outside;
		margin-left: 18px;
		margin-bottom: 5px
	}

	.mypage_main {
		background: url(../img/sp/mypage/main.jpg)right center no-repeat;
		background-size: cover
	}

	.M005 {
		width: 90%;
		margin: 20px auto
	}

	.M005>h2 {
		border-bottom: 1px solid #d3ccc3;
		font-size: 167%;
		color: #3c1f09;
		line-height: 125%;
		margin-bottom: 30px;
		padding-bottom: 15px
	}

	.M005 p {
		color: #565656;
		font-size: 108%;
		line-height: 150%;
		margin-bottom: 10px
	}

	.M005 .contactInner {
		background: #fff;
		margin: 15px auto 20px;
		padding: 15px
	}

	.M005 .contactInner dl dt {
		font-weight: 700
	}

	.M005 a.blockBtn {
		display: block;
		margin: 20px auto 0;
		padding: 15px 0;
		background: #ffaa65 url(../img/white_arrow.png)no-repeat 26% center;
		width: 80%;
		border: 0;
		color: #fff;
		font-size: 100%;
		text-indent: 1em;
		text-align: center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px
	}

	.M005 a.blockBtn:hover {
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M005 input[type="submit"] {
		margin-top: 20px
	}

	.M006 {
		width: 90%;
		margin: 40px auto
	}

	.M006 .M006Inner {
		overflow-y: scroll;
		border: 1px solid #d3ccc3;
		margin: 0 auto;
		background-color: #fff;
		width: 100%;
		height: 25pc
	}

	.M006 .M006Inner .rule {
		padding: 20px;
		line-height: 1.35
	}

	.M007 {
		margin: 40px auto;
		width: 90%
	}

	.M007 a.blockBtn {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: 54px;
		line-height: 54px;
		color: #3c1f09;
		text-indent: 1em;
		text-align: center;
		font-size: 138.5%;
		background: #fff url(../img/green_arrow02.png)no-repeat 50px center;
		border: 1px solid #dcdcdc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		margin-bottom: 40px
	}

	.M007 a.blockBtn:hover {
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=70);
		opacity: .7;
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: .7;
		-khtml-opacity: .7
	}

	.M007 .attention {
		margin-bottom: 20px;
		font-size: 123.1%;
		line-height: 150%
	}

	.M007 .boxTHead {
		display: none
	}

	.M007 .boxTBody {
		box-sizing: border-box;
		color: #3c1f09;
		font-size: 123.1%;
		line-height: 150%;
		width: 100%;
		background: #fff;
		padding: 0 25px
	}

	.M007 .boxTBody .section {
		border-bottom: 1px solid #d3ccc3;
		padding: 25px 0
	}

	.M007 .boxTBody .section:last-of-type {
		border: 0
	}

	.M007 .blockId {
		float: left;
		width: 75px
	}

	.M007 .floatRightSP {
		padding-left: 75px
	}

	.M007 .floatRightSP .inner {
		padding-bottom: 50px;
		position: relative;
		width: 100%
	}

	.M007 .blockType {
		margin-bottom: 5px
	}

	.M007 .blockEditor {
		position: absolute;
		bottom: 0;
		width: 100%
	}

	.M007 .blockEditor a {
		display: block;
		font-weight: 700;
		border: 1px solid #ffaa65;
		color: #ffaa65;
		border-radius: 3px;
		transition: .3s;
		line-height: 40px;
		width: 45%;
		text-align: center;
		float: left
	}

	.M007 .blockEditor a:hover {
		color: #fff;
		background-color: #ffaa65
	}

	.M007 .blockEditor a:last-child {
		float: right
	}

	.M007 p.delivempty {
		background: #fff;
		border: 1px solid #d3ccc3;
		color: #3c1f09;
		font-size: 138.5%;
		font-weight: 700;
		line-height: 155%;
		margin-bottom: 30px;
		text-align: center;
		padding: 75pt 20px
	}

	.N002 {
		margin: 0 auto 30px
	}

	.N002 .point_announce {
		background: #fff;
		border: 1px solid #d3ccc3;
		color: #3c1f09;
		font-size: 138.5%;
		font-weight: 700;
		line-height: 155%;
		padding: 15px 20px
	}

	.N002 .mynavi_list li {
		display: block;
		width: 50%;
		float: left
	}

	.N002 .mynavi_list li a {
		display: block;
		border: 2px solid #ffaa65;
		background: #fff url(../img/green_arrow04.png)no-repeat 50% 85%;
		background-size: 13px 8px;
		min-height: 76px;
		text-align: center;
		vertical-align: middle;
		font-size: 100%;
		color: #3c1f09;
		padding: 15px 10px 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box
	}
}

.spRightBox {
	display: none;
}

.spNoneBox {
	display: block;
}

@media screen and (min-width:0) and (max-width:768px) {
	.spRightBox {
		display: block;
	}

	.M002 .btnArea .spRightBox a {
		border: 1px solid #dcdcdc;
		background: #fff url(../img/green_arrow02.png)no-repeat 25px center;
		color: #3c1f09;
	}

	.spNoneBox {
		display: none;
	}
}

.btn_move {
	background: #ff7b06;
	padding: 6px;
	margin-top: 15px;
	color: #fff;
}

.btn_move a {
	color: #fff;

}

.top_area,
.areatitle_04 {
	display: flex;
	text-align: center;
	margin: 40px 0 30px;
	width: 1080px;
	margin: 50px auto !important;
	text-align: center;
}

.areareason_01 li {
	display: inline-block;
	width: 32%;
	vertical-align: top;
	margin-right: 2%;
	padding: 30px 20px 20px;
	background: #fff;
	border: 1px solid #c9b698;
	position: relative;
	box-sizing: border-box;
}

.areareason_01 li:nth-child(1) {
	border-top: 5px solid #59ab00;
}

.areareason_01 li:nth-child(2) {
	border-top: 5px solid #acc000;
}

.areareason_01 li:nth-child(3) {
	border-top: 5px solid #f9863b;
}

.areareason_01 li:last-child {
	margin-right: 0;
}

.areareason_01 li .point {
	position: absolute;
	left: 43%;
	top: -29px;
	width: 240px;
	font-size: 23px;
	font-weight: bold;
	margin-left: -100px;
	padding: 3px 0;
	border-radius: 30px;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
}

.areareason_01 li:nth-child(1) .point {
	color: #59ab00;
	background: #f9fff4;
	border: 1px solid #59ab00;
}

.areareason_01 li:nth-child(2) .point {
	color: #acc000;
	background: #fcffec;
	border: 1px solid #acc000;
}

.areareason_01 li:nth-child(3) .point {
	color: #f9863b;
	background: #fff8f3;
	border: 1px solid #f9863b;
}

.areareason_01 li .title {
	font-size: 16px;
}

.areareason_01 li:nth-child(1) .title {
	color: #59ab00;
}

.areareason_01 li:nth-child(2) .title {
	color: #acc000;
}

.areareason_01 li:nth-child(3) .title {
	color: #f9863b;
}

.areareason_01 li .title span {
	display: block;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
}

.areareason_01 li .icon {
	margin: 10px 0;
}

.areareason_01 li p {
	font-size: 14px;
	line-height: 1.7;
	color: #3c1f09;
}

.areareason_01 li .red {
	color: #e8370d;
}

.areareason_01 li .btn {
	margin-top: 10px;
}

.areareason_01 li .btn a {
	font-size: 14px;
	color: #ffffff;
	text-decoration: underline;
	background: #fd790a;
	padding: 4px 10px;
	margin: 30px;
	display: inline-block;
}

.areareason_01 li .btn a i.far {
	font-size: 20px;
}

footer .auto_link {
	margin-bottom: 20px !important;
}

.list_top_li {
	margin: 0px;
	margin-top: 20px;
	margin-left: 0px !important;
	margin-right: 20px;
}

.list_top_li_end {
	margin-left: 0px !important;
	margin-top: 20px;
}

/* 追加記述 */
.meritInner ul.listB li .pointNumber {
	display: block;
	width: 40px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 5px 0;
	margin: 15px auto -30px 15px;
	background: #ec7e39;
	border-radius: 3px;
}

.youtube .title {
	border-bottom: 3px solid #ffaa65;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 10px 0px;
}

.youtube .video {
	margin: 0px auto 60px auto;
	max-width: 560px;
	position: relative;
}

.about .title {
	border-bottom: 3px solid #ffaa65;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 10px 0px;
}

.about .detail {
	margin: 30px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.youtube .video {
		margin: auto;
	}

	.img_top_contest,
	.ditext {
		width: 100%;
	}
}

.youtube .video::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.youtube .video iframe {
	bottom: 0px;
	height: 100%;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
}