.photo25th1 {
	width: 50%;
	margin-left: 6px
}

@media(max-width: 659px) {
	.photo25th1 {
		display: block;
		float: none;
		margin: 0 auto 10px;
		width: 100%
	}
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.clearfix {
	display: inline-block;
	clear: both
}

* html .clearfix {
	height: 1%
}

.clearfix {
	display: block;
	clear: both
}

div.feelingBoxKyotuu {
	margin: 0 0 40px 0px
}

@media(max-width: 659px) {
	div.feelingBoxKyotuu {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

div.feelingBoxKyotuuLeft {
	width: 428px;
	float: left
}

@media(max-width: 659px) {
	div.feelingBoxKyotuuLeft {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

div.feelingBoxKyotuuRight {
	width: 259px;
	float: right
}

@media(max-width: 659px) {
	div.feelingBoxKyotuuRight {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

ul.basic {
	margin: 0 0 10px 28px
}

div.feelingMargin {
	margin: 20px 0
}

@media(max-width: 659px) {
	div.feelingMargin {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

ul.noStyle {
	display: table;
	table-layout: fixed;
	width: 100%
}

.marginBottom {
	margin: 0 0 40px 0
}

ul.noStyle li {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

ul.noStyle li img {
	width: 93%
}

h4.titleLether {
	background: url(/feelings/images/leatherdotted.gif) 0 50% no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0
}

.leatherBoxLeft {
	width: 480px;
	float: left
}

@media(max-width: 659px) {
	.leatherBoxLeft {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

.leatherBoxRight {
	width: 200px;
	float: right
}

@media(max-width: 659px) {
	.leatherBoxRight {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

@media(max-width: 659px) {
	.leatherBoxRight {
		text-align: center;
		margin-bottom: 20px
	}
}

.leatherBoxRight p {
	color: #999;
	font-size: 13px !important;
	margin-top: 10px
}

.leatherBoxRight img {
	width: 100%;
	height: auto
}

@media(max-width: 659px) {
	.leatherBoxRight img {
		width: 60%
	}
}

.leatherBoxDiscMiddle {
	width: 100%;
	margin: 0px auto 0 auto
}

.leatherBoxDiscMiddleL,
.leatherBoxDiscMiddleR {
	padding-top: 10px
}

.leatherBoxDiscMiddleL p {
	padding: 0 10px 0 0
}

.leatherBoxDiscMiddleL img {
	width: 137px;
	float: left;
	padding: 0 10px 0px 0
}

.leatherBoxDiscMiddleR {
	width: 100%;
	height: auto
}

.leatherBoxDiscMiddleR p {
	padding: 0 10px 0 0
}

.leatherBoxDiscMiddleR img {
	width: 137px;
	float: right;
	padding: 0 0px 0px 10px
}

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

.leatherBox:not(:first-child) {
	margin-top: 40px
}

@media(max-width: 659px) {
	.leatherBox {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

.leatherBox__inner {
	display: flex;
	margin-top: 20px
}

@media(max-width: 659px) {
	.leatherBox__inner {
		display: block
	}
}

.leatherBox__body {
	display: flex;
	justify-content: center;
	margin: 0 -20px
}

@media(max-width: 659px) {
	.leatherBox__body {
		flex-direction: column;
		align-items: center;
		margin: 0 -2.5%
	}
}

.leatherBox__textArea {
	width: 380px;
	padding-right: 1%
}

@media(max-width: 659px) {
	.leatherBox__textArea {
		width: 95%;
		margin: 0 auto;
		padding-right: 0
	}
}

.leatherBox__imgArea {
	width: 405px;
	margin-left: 15px;
	text-align: center;
	max-width: 100%
}

@media(max-width: 659px) {
	.leatherBox__imgArea {
		width: 100%;
		margin-top: 20px;
		margin-left: 0
	}
}

.leatherBox__image {
	width: 100%;
	margin-top: 40px
}

.repair__text.tannin {
	width: 380px;
	padding-right: 1%
}

.repair__text.tannin02 {
	width: 450px
}

.repair__member.tannin {
	width: 300px;
	margin-top: 1px;
	margin-left: 15px;
	text-align: center;
	float: left;
	margin-bottom: 40px
}

.repair__member.tannin02 {
	width: 230px
}

@media only screen and (max-width: 659px) {
	.repair__member.tannin02 img {
		max-height: 400px
	}
}

img {
	max-width: 100%;
	height: auto
}

@media only screen and (min-width: 1100px) {
	.repair__member.tannin {
		width: 405px
	}

	.repair__text.tannin02 {
		width: 530px
	}

	.repair__member.tannin02 {
		width: 250px
	}
}

.tanninImage {
	max-width: 100%;
	max-width: 100%;
	margin-top: 1px
}

.tanninImage.en {
	margin-top: 18px
}

@media only screen and (max-width: 659px) {
	.leatherBox__image {
		text-align: center
	}

	.leatherBox__image img {
		width: 100%
	}

	.repair__text.tannin {
		width: 100%;
		padding-right: 0
	}

	.tanninImage {
		margin-top: 5px
	}

	.repair__member.tannin {
		width: 90%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.tannin01 {
		width: 50% !important;
		margin: 0 auto 10px !important
	}

	.leatherBox__image {
		margin-top: 0px
	}

	.leatherBoxLeft.tannin {
		margin-bottom: 10px
	}

	.leatherBox__image img:first-child {
		margin-right: 0%
	}
}

.leather__tanninImgArea {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -20px;
	margin-top: 24px
}

@media screen and (max-width: 659px) {
	.leather__tanninImgArea {
		margin: 0 -2.5%;
		margin-top: 24px
	}
}

.leather__tanninImgWrap {
	width: calc(50% - 40px);
	margin: 0 20px;
	margin-top: 20px
}

@media screen and (max-width: 659px) {
	.leather__tanninImgWrap--two {
		max-width: 300px;
		width: 100%
	}
}

@media screen and (max-width: 659px) {
	.leather__tanninImgWrap--one {
		width: 100%;
		max-width: 300px
	}
}

.leather__tanninImgLink {
	transition: opacity .3s
}

.leather__tanninImgLink:hover {
	opacity: .7
}

.leather__tanninImgLink:hover>img {
	opacity: 1 !important
}

.leather__tanninImgCaption {
	margin-top: 6px
}

.leatherBox__text {
	margin-top: 20px
}

.leatherBox__text--two {
	width: calc(50% - 40px);
	margin: 0 20px;
	margin-top: 20px
}

@media(max-width: 659px) {
	.leatherBox__text--two {
		width: 100%
	}
}

@media screen and (max-width: 659px) {
	.leatherBox__text>p {
		width: 95%
	}
}

.leather__subTitle {
	color: #a85b33;
	font-weight: 600;
	font-size: 16px;
	margin-top: 20px
}

.leather__btnWrap {
	margin: 32px -16px -8px
}

@media screen and (max-width: 659px) {
	.leather__btnWrap {
		padding: 0 2.5%
	}
}

.leather__btnWrap>.aboutPageBtn {
	margin: 8px 16px
}

.leatherHpOut {
	margin: 60px 0 0 0
}

@media(max-width: 659px) {
	.leatherHpOut {
		margin: 20px 0 0 0;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

@media(max-width: 659px) {
	.leatherBoxDiscMiddle {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	.leatherBoxDiscMiddleL {
		width: 100%;
		height: auto;
		margin-bottom: 20px
	}
}

.leatherHpOut h4 {
	background: #e5e5e5;
	padding: 10px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.3;
	letter-spacing: .08em
}

@media(max-width: 659px) {
	.leatherHpOut h4 {
		padding: 5px;
		font-size: 14px;
		font-size: .93333rem
	}
}

@media(max-width: 659px) {
	.leatherHp {
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center
	}
}

.title_technic img {
	width: 100%
}

.tec .leftTextBox {
	width: 50% !important
}

.tec .rightImageBox {
	width: 47%;
	margin-top: 20px
}

.tec .rightImageBox img {
	margin-bottom: 10px
}

.en.spt_space {
	margin-left: 137px
}

.jusyou {
	margin-bottom: 80px
}

.dpInline {
	display: inline-block
}

@media only screen and (max-width: 659px) {

	.tec .leftTextBox,
	.tec .rightImageBox {
		width: 95% !important
	}

	.tec .leftTextBox {
		margin-bottom: 0 !important
	}

	.tec .rightImageBox {
		margin-bottom: 15px;
		text-align: center
	}

	.tec .rightImageBox img {
		margin-bottom: 5px
	}

	.en.spt_space {
		margin-left: 0
	}

	.jusyou {
		width: 95%;
		margin: 0 auto 80px
	}
}

.title_wrap {
	overflow: hidden;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px
}

.title_wrap__flexBox {
	display: flex;
	align-items: flex-start;
	justify-content: space-around
}

@media screen and (max-width: 659px) {
	.title_wrap__flexBox {
		display: block
	}
}

.title_hyoushi {
	margin-top: -10px;
	width: 400px
}

@media screen and (min-width: 660px)and (max-width: 1100px) {
	.title_hyoushi {
		margin-top: 50px
	}
}

@media screen and (max-width: 659px) {
	.title_hyoushi {
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		width: 80%
	}
}

.title_hyoushi img {
	width: 100%;
	vertical-align: inherit
}

.title_txt {
	width: 50%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

@media screen and (min-width: 660px)and (max-width: 1100px) {
	.title_txt {
		margin-right: 37px
	}
}

.title_txt p {
	margin-bottom: 30px !important
}

@media screen and (max-width: 659px) {
	.title_txt {
		width: 100%;
		padding: 0 15px
	}
}

.smallTtl {
	font-size: 20px
}

.contentImage img {
	max-width: 100%
}

.akabiraKanko img {
	border: 1px solid #ccc
}

.leatherHpOut.akabira {
	text-align: center;
	margin: 0;
	width: 47%;
	margin-right: 2%
}

.leatherHpOut.akabira .leatherHpRight,
.leatherHpOut.akabira .leatherHp {
	width: 100%;
	width: 250px;
	margin: auto;
	float: none
}

.akabira .leatherHpIn {
	margin-top: 15px
}

.enStoreBtn.akabira {
	font-size: 13px;
	padding-top: 7px
}

.enStoreBtn.akabira:before {
	bottom: -14px
}

.hontenLink {
	width: 50% !important
}

.leftImageBox.aki {
	width: 35%
}

.rightTextBox.aki {
	width: 64%
}

@media only screen and (max-width: 659px) {
	.rightTextBox.aki {
		width: 100%
	}
}

@media only screen and (max-width: 659px) {
	.leatherHpOut.akabira {
		width: 100%;
		margin: 20px 0 !important
	}

	.leatherHpOut.akabira .leatherHpRight {
		width: 100%
	}

	.leftImageBox.aki {
		width: 50%;
		display: block;
		margin: 0 auto 15px;
		padding-right: 0
	}

	.rightImageBox.mori {
		width: 100%;
		text-align: center
	}

	.rightTextBox.himatsuri {
		margin: 0 auto 20px !important;
		width: 100%;
		text-align: center
	}

	.leftImageBox.huyu {
		width: 100%;
		padding-right: 0;
		text-align: center
	}

	.hontenLink {
		width: 100% !important
	}
}

.btn_official a:hover {
	filter: alpha(opacity=60);
	opacity: .6;
	border: 0px
}

@media only screen and (max-width: 659px) {
	.btn_official {
		display: block;
		text-align: center
	}
}

.akabiraPage__imgArea {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
	text-align: center
}

.akabiraPage__imgWrap {
	text-align: center;
	width: calc(50% - 20px)
}

@media screen and (max-width: 659px) {
	.akabiraPage__imgWrap {
		width: calc(50% - 12px)
	}
}

.akabiraPage__content:not(:first-child) {
	margin-top: 72px
}

.akabiraPage__textArea {
	margin-top: 14px
}

.akabiraPage__flexContent {
	display: flex;
	justify-content: space-between
}

@media screen and (max-width: 659px) {
	.akabiraPage__flexContent {
		flex-direction: column-reverse;
		align-items: center
	}
}

.akabiraPage__flexContent>.akabiraPage__textArea {
	width: calc(50% - 20px);
	margin-top: 0
}

@media screen and (max-width: 659px) {
	.akabiraPage__flexContent>.akabiraPage__textArea {
		width: 100%;
		margin-top: 14px
	}
}

@media screen and (max-width: 659px) {
	.akabiraPage__flexContent>.akabiraPage__imgWrap {
		width: 100%
	}
}

#content.maintenance .container {
	width: 100% !important
}

@media screen and (max-width: 659px) {
	#content.maintenance .container {
		width: 95% !important
	}
}

.menteText {
	padding-left: 1.8rem
}

@media only screen and (max-width: 659px) {
	.menteText {
		padding-left: 1.6rem
	}
}

.margin20 {
	margin: 20px 10px
}

.repeairBnr {
	width: 100%;
	height: auto
}

div#staff_box {
	padding: 7px;
	background: #e0a97e;
	margin-top: 40px
}

div#staff_info {
	padding: 10px;
	color: #643f34;
	border: 3px dotted #fff
}

div#staff_info p.intro {
	padding: 0px;
	width: 325px
}

@media(max-width: 659px) {
	div#staff_info p.intro {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-top: 10px
	}
}

div#staff_info h3 {
	margin: 0px 0px 10px 0px;
	padding: 5px;
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	color: #fff;
	border: none;
	background: #643f34
}

div#staff_info ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin-top: 20px
}

div#staff_info ul li {
	padding: 0px;
	width: 317px
}

@media(max-width: 659px) {
	div#staff_info ul li {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

div#staff_info ul li.box_lt {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px
}

div#staff_info ul li.box_rt {
	float: left;
	margin-bottom: 20px
}

div#staff_info ul li.box_lb {
	float: left;
	margin-right: 10px
}

div#staff_info ul li.box_rb {
	float: left
}

@media(max-width: 659px) {
	div#staff_info ul li.box_lb {
		margin-bottom: 20px
	}
}

div#staff_info ul li strong {
	margin: 0px 0px 5px 0px;
	padding: 0px .5em;
	font-weight: bold;
	display: block;
	background: #e6ba98
}

div#staff_info ul li strong span {
	margin-left: .5em;
	font-size: 93%;
	font-weight: normal
}

div#staff_info ul li .staff_box_text {
	margin-left: 8px
}

@media(min-width: 660px) {
	div#staff_info ul li .staff_box_text {
		height: 5em
	}
}

#profile_eizo {
	padding: 18px;
	border: 1px solid #d1cbbd;
	overflow: hidden;
	display: table;
	table-layout: fixed;
	margin: auto;
	width: 80%
}

@media(max-width: 659px) {
	#profile_eizo {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

#profile_eizo dt {
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-size: 18px;
	border-bottom: 1px dotted #d1cbbd
}

#profile_eizo .photo {
	float: right;
	width: 100px;
	margin-left: 20px
}

#profile_eizo .photo img {
	width: 100%;
	height: auto
}

#profile_leather {
	margin: 0;
	padding: 20px;
	width: 100%;
	border: 1px solid #d1cbbd
}

#profile_leather dt {
	margin-bottom: 8px;
	padding-bottom: 8px;
	font-size: 18px;
	border-bottom: 1px dotted #d1cbbd;
	background: #e5e5e5
}

#goods {
	margin: 0px auto;
	width: 455px
}

#goods dl {
	padding: 10px 0px;
	width: 455px;
	clear: both;
	border-top: 1px solid #d1cbbd
}

#goods dt {
	width: 70px;
	font-size: 1.8em;
	font-weight: bold;
	float: left
}

#goods dd {
	width: 360px;
	font-weight: bold;
	float: right
}

#goods dd a {
	padding-right: 15px;
	font-size: 1.2em;
	clear: both
}

.btn_detail_item {
	margin: 0px auto;
	width: 180px;
	height: 38px;
	text-indent: -9999px;
	display: block;
	list-style-type: none
}

.btn_detail_item a {
	width: 180px;
	height: 38px;
	display: block;
	background: url("../../common/images/btn_detail_item.gif") no-repeat
}

.btn_detail_item a:hover {
	background: url("../../common/images/btn_detail_item.gif") no-repeat;
	filter: alpha(opacity=60);
	opacity: .6;
	border: 0px
}

ul.maiteList {
	margin: 10px 0 0 1em
}

ul.maiteList li {
	list-style: disc
}

div.maitenance {
	margin: 20px auto;
	padding: 0px 0px;
	width: 98%
}

@media(max-width: 659px) {
	div.maitenance {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

div.maitenance h4 {
	margin: 0px;
	padding: 1em 0px;
	border-bottom: 1px dotted #aaa;
	font-weight: bold
}

@media(max-width: 659px) {
	.maitenanceBoxYoui {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

@media(max-width: 659px) {
	.maitenanceBoxYoui {
		margin-top: 20px
	}

	.maitenanceBoxYoui .maintenanceBox1 {
		margin-bottom: 10px;
		text-align: center
	}
}

.maitenance__care {
	display: flex
}

@media screen and (max-width: 659px) {
	.maitenance__care {
		align-items: center;
		flex-direction: column;
		width: 95%;
		margin: 0 auto
	}
}

.maitenance__careBody--text {
	width: 100%
}

.maitenance__careBody--img {
	width: 260px;
	min-width: 260px;
	margin-left: 40px
}

@media screen and (max-width: 659px) {
	.maitenance__careBody--img {
		margin-top: 12px;
		margin-left: 0
	}
}

.maitenancePage__careOrderArea {
	margin-top: 56px
}

.maitenancePage__careOrder {
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	margin-right: -32px;
	margin-top: -32px
}

@media screen and (max-width: 500px) {
	.maitenancePage__careOrder {
		flex-direction: column;
		margin-right: 0
	}
}

.maitenancePage__careOrderItem {
	width: calc(50% - 32px);
	margin-right: 32px;
	margin-top: 32px
}

@media screen and (max-width: 500px) {
	.maitenancePage__careOrderItem {
		width: 100%;
		margin-right: 0
	}
}

.maitenancePage__careOrderItem dt {
	text-align: center
}

.maitenance_left strong,
.maitenance_right strong {
	font-size: 20px;
	display: inline-block;
	margin: 4px 0 8px
}

@media screen and (max-width: 659px) {

	.maitenance_left strong,
	.maitenance_right strong {
		font-size: 16px;
		padding-left: 1em;
		text-indent: -1em
	}
}

.en .maitenance_left strong,
.en .maitenance_right strong {
	display: inline
}

@media screen and (max-width: 659px) {

	.en .maitenance_left strong,
	.en .maitenance_right strong {
		padding-left: 0;
		text-indent: 0
	}
}

@media(max-width: 347px) {

	.maitenance_left strong span,
	.maitenance_right strong span {
		display: block;
		padding-left: 25px
	}
}

.maitenance_left dt,
.maitenance_right dt {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	font-weight: bold
}

.maitenance_left dt img,
.maitenance_right dt img {
	margin: 0px 0px 3px 0px;
	width: 100%
}

@media screen and (max-width: 659px) {
	.maitenancePage__careArea {
		padding: 0 16px
	}
}

.maitenancePage__careAreaMain {
	border: 1px solid #ddd;
	margin: 40px 0;
	padding: 40px
}

@media screen and (max-width: 659px) {
	.maitenancePage__careAreaMain {
		padding: 28px
	}
}

.BigNo {
	font-size: 30px
}

@media only screen and (max-width: 659px) {
	.oteireWrap {
		width: 95%;
		margin: 24px auto
	}

	.BigNo {
		display: inline !important;
		padding-left: 0 !important
	}
}

.maitenance_left dd,
.maitenance_right dd {
	margin-top: 5px;
	margin-bottom: 10px;
	line-height: 1.3em
}

.maitenance_left dd.en,
.maitenance_right dd.en {
	padding-left: 1.8em;
	text-indent: -1.8em
}

@media all and (-ms-high-contrast: none) {

	*::-ms-backdrop,
	.maitenance_left dd.en,
	.maitenance_right dd.en {
		margin-top: 10px
	}
}

#maitenance_item {
	margin: 20px auto;
	padding: 20px;
	width: 100%;
	min-height: 160px;
	border: 1px solid #d1cbbd
}

#maitenance_item strong {
	font-family: "genMedium";
	font-size: 16px
}

@media(max-width: 659px) {
	#maitenance_item {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}

	#maitenance_item .itemThumb {
		float: none;
		display: block;
		margin: 0 auto 10px auto
	}

	a.btn_maitenance_item {
		margin: 10px auto 0
	}
}

.attention {
	color: #ff9000
}

.btn_maitenance_item {
	margin-top: 15px;
	width: 180px;
	height: 38px;
	text-indent: -9999px;
	display: block;
	list-style-type: none
}

a.btn_maitenance_item {
	width: 180px;
	height: 38px;
	display: block;
	background: url("../../common/images/btn_detail_item.gif") no-repeat
}

a:hover.btn_maitenance_item {
	background: url("../../common/images/btn_detail_item.gif") no-repeat;
	filter: alpha(opacity=60);
	opacity: .6;
	border: 0px
}


.repa {
	height: 70px;
	list-style-type: none;
	margin-left: 15px !important
}

.repa li {
	margin: 5px 2em 5px 0px;
	width: 150px;
	line-height: 1em;
	float: left
}

.kibo {
	margin-right: 5px
}

.btn_repair {
	margin: 0px 0px 10px 0px;
	width: 184px;
	height: 38px;
	text-indent: -9999px;
	display: block;
	left: 300px;
	list-style-type: none
}

.btn_repair a {
	width: 184px;
	height: 38px;
	display: block;
	background: url("../../common/images/btn_repair.gif") no-repeat;
	left: 300px
}

.btn_repair a:hover {
	background: url("../../common/images/btn_repair.gif") no-repeat;
	filter: alpha(opacity=60);
	opacity: .6;
	border: 0px
}

.btn_detail_shop {
	margin: 0px 3px 5px 0px;
	width: 180px;
	height: 38px;
	text-indent: -9999px;
	display: block;
	left: 300px;
	list-style-type: none;
	margin: auto
}

.btn_detail_shop a {
	width: 180px;
	height: 38px;
	display: block;
	background: url("../../common/images/btn_detail_shop.gif") no-repeat;
	left: 300px
}

.btn_detail_shop a:hover {
	background: url("../../common/images/btn_detail_shop.gif") no-repeat;
	filter: alpha(opacity=60);
	opacity: .6;
	border: 0px
}

#repair_03step {
	margin: 0px auto
}

#repair_03step dl {
	padding: 10px 0px;
	width: 98%;
	clear: both;
	border-top: 1px dotted #d1cbbd
}

#repair_03step dl.last {
	border-bottom: 1px dotted #d1cbbd
}

#repair_03step dt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	color: #a85b33
}

@media(min-width: 660px) {
	#repair_03step dt {
		width: 155px;
		float: left
	}

	#repair_03step dd {
		width: 73%;
		float: right
	}
}

@media(max-width: 659px) {
	#repair_03step dt {
		width: 95%;
		margin: auto;
		float: none;
		font-size: 16px
	}

	#repair_03step dd {
		width: 95%;
		margin: auto;
		float: none
	}
}

.detail_left {
	margin-left: 1px;
	width: 180px;
	float: left;
	clear: both
}

.detail_center {
	margin-left: 7px;
	width: 180px;
	float: left
}

.detail_right {
	width: 180px;
	float: right
}

.detail_left strong,
.detail_right strong {
	font-weight: bold;
	font-size: 1.8em
}

.detail_left dt,
.detail_center dt,
.detail_right dt {
	font-size: 13px;
	font-weight: bold
}

.detail_left dt img,
.detail_center dt img,
.detail_right dt img {
	margin: 10px 0px 3px 0px;
	width: 180px
}

.detail_left dd,
.detail_center dd,
.detail_right dd {
	margin-bottom: 10px;
	line-height: 1.3em;
	text-indent: 14px;
	background: url("../images/arrow_detail_02.gif") top left no-repeat
}

.maitenancePage__noteArea {
	margin-top: 40px
}

.maitenancePage__linkArea {
	display: flex;
	justify-content: space-between;
	margin-top: 20px
}

@media screen and (max-width: 659px) {
	.maitenancePage__linkArea {
		flex-direction: column;
		align-items: center;
		padding: 0 16px
	}
}

.maitenancePage__itemLinkWrap {
	width: calc(50% - 40px)
}

@media screen and (max-width: 659px) {
	.maitenancePage__itemLinkWrap {
		width: 100%;
		max-width: 400px
	}

	.maitenancePage__itemLinkWrap:not(:first-child) {
		margin-top: 40px
	}
}

.maitenancePage__itemName {
	margin-top: 12px;
	margin-bottom: 0 !important;
	font-size: 14px
}

.maitenancePage__itemContents {
	display: inline-block;
	color: #8d867a
}

#repair .container {
	width: 100% !important
}

@media screen and (max-width: 659px) {
	#repair .container {
		width: 95% !important
	}
}

.repair__text {
	width: 58%;
	padding-right: 2%;
	display: inline-block;
	vertical-align: top
}

.repair__member {
	max-width: 100%;
	width: 41.5%;
	vertical-align: top
}

.syuuriImages {
	margin-bottom: 40px;
	width: 100% !important
}

.syuuriImages img {
	width: 33%
}

@media only screen and (max-width: 659px) {
	.repair__text {
		width: 100%
	}

	.repair__member {
		width: 280px;
		display: block;
		margin: 0 auto;
		position: relative;
		right: 3px
	}

	.repair__text.en {
		margin-bottom: 15px
	}

	.syuuriImages {
		width: 280px !important;
		margin: 0 auto 40px;
		margin-top: -16px !important
	}

	.syuuriImages img {
		width: 100%;
		margin-bottom: 4px
	}
}

@media only screen and (max-width: 320px) {
	.repair__member {
		right: 4px
	}
}

.juchuImage {
	text-align: center;
	margin-bottom: 40px !important
}

.part_top10 {
	letter-spacing: -0.5px
}

.kankyou .ecoBoxokujoRight,
.kankyou .ecoBoxokujoLeft {
	width: 50%
}

.kankyou .ecoBoxPhoto {
	width: 100%;
	letter-spacing: -0.2px
}

.ecoBoxPhoto.hana {
	height: 140px;
	overflow: hidden
}

.ecoBoxPhoto.hana img {
	position: relative;
	bottom: 85px
}

@media only screen and (max-width: 659px) {

	.kankyou .ecoBoxokujoRight,
	.kankyou .ecoBoxokujoLeft {
		width: 100%
	}

	.kankyou .ecoImagesBox {
		width: 100%;
		text-align: center
	}
}

@media only screen and (max-width: 414px) {
	.ls-mns {
		letter-spacing: -0.5px
	}
}

@media only screen and (max-width: 320px) {
	.h2_25 {
		font-size: 22px
	}

	.part_top10 {
		letter-spacing: -0.7px
	}
}

@media(max-width: 659px) {
	.ecoBoxokujo {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

@media(max-width: 659px) {

	.ecoBoxokujo .ecoBoxokujoLeft,
	.ecoBoxokujo .ecoBoxokujoRight {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

@media(max-width: 659px) {
	.ecoBoxokujo .ecoBoxokujoLeft {
		margin-bottom: 40px
	}
}

@media(max-width: 659px) {
	.ecoBoxokujo .ecoBoxPhoto {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

.ecoBoxokujo .ecoBoxPhoto img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

@media(max-width: 659px) {
	.ecoBoxokujoM {
		margin-left: auto;
		margin-right: auto
	}
}

@media(max-width: 659px) {
	.ecoImagesBox {
		display: block;
		margin: auto;
		width: 288px
	}
}

.ecoKoubouBox {
	margin: 0px auto 10px
}

@media(max-width: 659px) {
	.ecoKoubouBox {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		float: none
	}
}

.ecoKoubouBox .ecoKoubou {
	text-align: center
}

.ecoKoubou img {
	width: 49.6%
}

@media only screen and (max-width: 659px) {
	.ecoKoubou img {
		width: 100%
	}

	.ecoKoubou img:first-child {
		margin-bottom: 5px
	}
}

#title_goods_201307 {
	background: rgba(0, 0, 0, 0) url("/shared/common/images/title_goods_201309.jpg") no-repeat scroll 0 0;
	height: 345px;
	text-indent: -9999px;
	width: 100%;
	background-size: 100%
}

.goodsBox1,
.goodsBox2,
.goodsBox3,
.goodsBox4,
.goodsBox5 {
	margin: 10px auto 40px;
	overflow: hidden
}

@media(min-width: 660px) {

	.goodsBox1,
	.goodsBox2,
	.goodsBox3,
	.goodsBox4,
	.goodsBox5 {
		margin-left: 13px
	}
}

.goodsBox1 .goodsImg {
	float: right;
	margin-left: 20px
}

.goodsBox2 .goodsImg {
	float: right;
	margin-left: 20px
}

.goodsBox4 .goodsImg {
	float: right;
	margin-left: 20px
}

@media(min-width: 660px) {
	.goodsBox4 .goodsImg {
		width: 320px
	}
}

@media(max-width: 659px) {

	.goodsBox1 .goodsImg,
	.goodsBox2 .goodsImg,
	.goodsBox4 .goodsImg {
		float: none;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px
	}
}

.titleGoodsBox {
	position: relative;
	margin-bottom: 40px
}

.titleGoodsBox h2 img {
	max-width: 100%;
	height: auto
}

@media(min-width: 660px) {
	ul.volS {
		position: absolute;
		right: 10px;
		bottom: 10px
	}
}

@media(max-width: 659px) {
	ul.volS {
		margin: 10px 0;
		text-align: center
	}
}

ul.volS li {
	margin: 0px;
	padding: 0px;
	display: inline-block
}

ul.volS li span {
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-family: Arial, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background: #841d20;
	border-radius: 50%
}

ul.volS li a {
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-family: Arial, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background: rgba(0, 0, 0, .4);
	border-radius: 25px
}

ul.volS li a:hover {
	background: #841d20
}

.vol {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-family: Arial, Tahoma, Verdana, Segoe, sans-serif;
	font-weight: bold;
	text-align: center;
	color: #fff;
	display: inline-block;
	background: #841d20;
	border-radius: 50%;
	font-size: 14px;
	font-weight: normal
}

h3.goods {
	color: #841d20;
	font-weight: bold !important;
	font-size: 18px;
	margin-bottom: 10px
}

h4.goods {
	margin-bottom: 1em !important;
	line-height: 1.1;
	font-size: 26px !important;
	display: block;
	border-top: 1px solid #ccc;
	clear: both;
	padding: 10px 0;
	margin-bottom: 0 !important
}

h4.goods span {
	display: block;
	font-size: 17px
}

h4.goods strong {
	display: block;
	margin-left: 13px
}