@charset "utf-8";

/* UTILITY */
/* -------------------------------------------------- */
.m1b {
	margin-bottom: 1px !important;
}

.m2b {
	margin-bottom: 2px !important;
}

.m3b {
	margin-bottom: 3px !important;
}

.m4b {
	margin-bottom: 4px !important;
}

.m5b {
	margin-bottom: 5px !important;
}

.m6b {
	margin-bottom: 6px !important;
}

.m7b {
	margin-bottom: 7px !important;
}

.m8b {
	margin-bottom: 8px !important;
}

.m9b {
	margin-bottom: 9px !important;
}

.m10b {
	margin-bottom: 10px !important;
}

.m13b {
	margin-bottom: 13px !important;
}

.m15b {
	margin-bottom: 15px !important;
}

.m20b {
	margin-bottom: 20px !important;
}

.m25b {
	margin-bottom: 25px !important;
}

.m30b {
	margin-bottom: 30px !important;
}

.m35b {
	margin-bottom: 35px !important;
}

.m40b {
	margin-bottom: 40px !important;
}

.m45b {
	margin-bottom: 45px !important;
}

.m50b {
	margin-bottom: 50px !important;
}

.m55b {
	margin-bottom: 55px !important;
}

.m65b {
	margin-bottom: 65px !important;
}

.m70b {
	margin-bottom: 70px !important;
}

.m80b {
	margin-bottom: 80px !important;
}

.m20t {
	margin-top: 20px !important;
}

.m5l {
	margin-left: 5px !important;
}

.m9l {
	margin-left: 9px !important;
}

.m10l {
	margin-left: 10px !important;
}

.m12l {
	margin-left: 12px !important;
}

.m15l {
	margin-left: 15px !important;
}

.m20l {
	margin-left: 20px !important;
}

.m25l {
	margin-left: 25px !important;
}

.m30l {
	margin-left: 30px !important;
}

.m150l {
	margin-left: 150px !important;
}

.m570l {
	margin-left: 570px !important;
}

.m5r {
	margin-right: 5px !important;
}

.m10r {
	margin-right: 10px !important;
}

.m15r {
	margin-right: 15px !important;
}

.m20r {
	margin-right: 20px !important;
}

.m25r {
	margin-right: 25px !important;
}

.m30r {
	margin-right: 30px !important;
}

.m40r {
	margin-right: 40px !important;
}

.m50r {
	margin-right: 50px !important;
}

.p5b {
	padding-bottom: 5px !important;
}

.p10b {
	padding-bottom: 10px !important;
}

.p15b {
	padding-bottom: 15px !important;
}

.p20b {
	padding-bottom: 20px !important;
}

.p25b {
	padding-bottom: 25px !important;
}

.p30b {
	padding-bottom: 30px !important;
}

.p40b {
	padding-bottom: 40px !important;
}

.p50b {
	padding-bottom: 50px !important;
}

.p60b {
	padding-bottom: 60px !important;
}

.p70b {
	padding-bottom: 70px !important;
}

.p80b {
	padding-bottom: 80px !important;
}

.p5t {
	padding-top: 5px !important;
}

.p8t {
	padding-top: 8px !important;
}

.p10t {
	padding-top: 10px !important;
}

.p15t {
	padding-top: 15px !important;
}

.p17t {
	padding-top: 17px !important;
}

.p20t {
	padding-top: 20px !important;
}

.p25t {
	padding-top: 25px !important;
}

.p30t {
	padding-top: 30px !important;
}

.p10a {
	padding: 10px !important;
}

.p20a {
	padding: 20px !important;
}

.p0r {
	padding-right: 0px !important;
}

.p5r {
	padding-right: 5px !important;
}

.p10r {
	padding-right: 10px !important;
}

.p20r {
	padding-right: 20px !important;
}

.p15r {
	padding-right: 15px !important;
}

.p25r {
	padding-right: 25px !important;
}

.p30r {
	padding-right: 30px !important;
}

.p40r {
	padding-right: 40px !important;
}

.p50r {
	padding-right: 50px !important;
}

.p55r {
	padding-right: 55px !important;
}

.p60r {
	padding-right: 60px !important;
}

.p70r {
	padding-right: 70px !important;
}

.p75r {
	padding-right: 75px !important;
}

.p90r {
	padding-right: 90px !important;
}

.p100r {
	padding-right: 100px !important;
}

.p110r {
	padding-right: 110px !important;
}

.p120r {
	padding-right: 120px !important;
}

.p0l {
	padding-left: 0 !important;
}

.p10l {
	padding-left: 10px !important;
}

.p15l {
	padding-left: 15px !important;
}

.p20l {
	padding-left: 20px !important;
}

.p25l {
	padding-left: 25px !important;
}

.p30l {
	padding-left: 30px !important;
}

.p200l {
	padding-left: 200px !important;
}

.box60 {
	width: 60px !important;
}

.box85 {
	width: 85px !important;
}

.box100 {
	width: 100px !important;
}

.box110 {
	width: 110px !important;
}

.box120 {
	width: 120px !important;
}

.box130 {
	width: 130px !important;
}

.box140 {
	width: 140px !important;
}

.box160 {
	width: 160px !important;
}

.box180 {
	width: 180px !important;
}

.box200 {
	width: 200px !important;
}

.box230 {
	width: 230px !important;
}

.box250 {
	width: 250px !important;
}

.box260 {
	width: 260px !important;
}

.box280 {
	width: 280px !important;
}

.box285 {
	width: 285px !important;
}

.box290 {
	width: 290px !important;
}

.box330 {
	width: 330px !important;
}

.box340 {
	width: 340px !important;
}

.box300 {
	width: 300px !important;
}

.box310 {
	width: 310px !important;
}

.box320 {
	width: 320px !important;
}

.box350 {
	width: 350px !important;
}

.box355 {
	width: 355px !important;
}

.box365 {
	width: 365px !important;
}

.box370 {
	width: 370px !important;
}

.box400 {
	width: 400px !important;
}

.box420 {
	width: 420px !important;
}

.box450 {
	width: 450px !important;
}

.box440 {
	width: 440px !important;
}

.box460 {
	width: 460px !important;
}

.box480 {
	width: 480px !important;
}

.box500 {
	width: 500px !important;
}

.box510 {
	width: 510px !important;
}

.box530 {
	width: 530px !important;
}

.box600 {
	width: 600px !important;
}

.box640 {
	width: 640px !important;
}

.clear {
	clear: both !important;
}

.cen {
	text-align: center !important;
}

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

.fLeft {
	float: left !important;
}

.fRight {
	float: right !important;
}

.bold {
	font-weight: bold !important;
}

.txtRed {
	color: #d21d00 !important;
}

.txtRed2 {
	color: #CC0000 !important;
}

.txtBlue {
	color: #0052E5 !important;
}

.txtPink {
	color: #F246A4 !important;
}

.txtGold {
	color: #A98552 !important;
}

.txtGray {
	color: #666666 !important;
}

.txtWhite {
	color: #FFFFFF !important;
}

.txt11 {
	font-size: 92% !important;
}

.txt13 {
	font-size: 109% !important;
}

.txt14 {
	font-size: 117% !important;
}

.txt15 {
	font-size: 125% !important;
}

.txt17 {
	font-size: 142% !important;
}

.txt18 {
	font-size: 150% !important;
}

.txt20 {
	font-size: 167% !important;
}

.lh190 {
	line-height: 190% !important;
}

.bNone {
	border: none !important;
}

.vaMiddle {
	vertical-align: middle !important;
}

/* 投稿の画像配置 */
.alignright {
	display: block;
	margin: 0 0 10px auto;
}

/* 配置位置 左 */
.alignleft {
	display: block;
	margin: 0 auto 10px 0;
}

/* 配置位置 右 */
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

/* 配置位置 中央 */
/* .alignright { float: right; padding: 0px 0 10px 10px; } */
/* 後続のテキスト左回り込み */
/*.alignleft { float: left; padding: 0px 10px 10px 0; }*/
/* 後続テキスト右回り込み */

/* LINK */
/* -------------------------------------------------- */
a:link,
a:visited {
	text-decoration: none;
	color: #fff;
}

a:hover {
	text-decoration: none;
	color: #dac495;
}

a:active {
	text-decoration: none;
	color: #dac495;
}


/* CLEARFIX */
/* -------------------------------------------------- */
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

/* OUTLINE */
/* -------------------------------------------------- */

html {
	font-size: 62.5%;
	/* 10px */
}

body,
#container {
	background-color: #080401;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.47;
	letter-spacing: 0em;
}

.fontMincho {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", serif;
	;
	letter-spacing: 0em;
}

.fontDancing {
	font-family: 'Dancing Script', cursive;
	letter-spacing: 0.175em;
}

/*
option {
	color: #333;
}
*/

/* COMMON */
/* -------------------------------------------------- */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*
select {
	-webkit-appearance: button;
	appearance: button;
}
*/

/* リンクボタン */
.linkSquare {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	text-align: center;
	border: solid 1px #dac495;
}

.linkSquare .linkSquareTxt {
	position: relative;
	display: inline-block;
	width: 100%;
	z-index: 3;
	color: #dac495;
	background-image: url(../img/common/arrow_gold.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 18px 14px;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.linkSquare:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	background-color: #dac495;
}

.linkSquare:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media all and (min-width: 1025px) {
	.linkSquare:hover .linkSquareTxt {
		color: #000;
		background-image: url(../img/common/arrow_black.png);
	}

	.linkSquare:hover:before {
		width: 100%;
	}
}

#pcContactForm {
	/* display: flex; */
}

/* リンクボタン（LINE） */
.lineSquare {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 250px;
	height: 57px;
	margin-right: 5px;
	padding-top: 14px;
	padding-left: 30px;
	background-color: #00b900;
}

.lineSquare .lineSquareTxt {
	position: relative;
	display: inline-block;
	width: 100%;
	z-index: 3;
	font-size: 2rem;
	color: #fff;
	background-image: url(../img/common/arrow_white.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 18px 14px;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.lineSquare:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	background-color: #fff;
}

.lineSquare:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media all and (min-width: 1025px) {
	.lineSquare:hover .lineSquareTxt {
		color: #00b900;
		background-image: url(../img/common/arrow_green.png);
	}

	.lineSquare:hover:before {
		width: 100%;
	}
}

/* リンクボタン（メール） */
.mailSquare {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 250px;
	height: 57px;
	padding-top: 14px;
	padding-left: 25px;
	background-color: #a40000;
}

.mailSquare .mailSquareTxt {
	position: relative;
	display: inline-block;
	width: 100%;
	z-index: 3;
	font-size: 2rem;
	color: #fff;
	background-image: url(../img/common/arrow_white.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 18px 14px;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

.mailSquare:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	background-color: #fff;
}

.mailSquare:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media all and (min-width: 1025px) {
	.mailSquare:hover .mailSquareTxt {
		color: #a40000;
		background-image: url(../img/common/arrow_red.png);
	}

	.mailSquare:hover:before {
		width: 100%;
	}
}

/* YouTube */
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/* RESPONSIVE */
/* -------------------------------------------------- */

/* ============================================================== */
/* ============================================================== */
/* パソコン */
/* ============================================================== */
/* ============================================================== */

@media screen and (min-width: 640px) {

	.sp {
		display: none !important;
	}

	.tablet {
		display: none !important;
	}

	/* ヘッダバー */
	/* -------------------------------------------------- */

	#container {
		min-width: 1024px;
	}

	#header {
		height: 140px;
		background-color: transparent;
	}

	#headBar {
		width: 100%;
		min-width: 1024px;
		height: 90px;
		z-index: 97;
		position: absolute;
		/* fixedにするとFirefoxで背景に色が付いてしまう */
		top: 0;
		left: 0;
		padding: 0 30px;
		background-color: #171717;
		box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
		z-index: 9999;
	}

	/* 左側 */
	#headBarLeft {
		float: left;
	}

	#headBarLogo {
		height: 90px;
		display: table-cell;
		vertical-align: middle;
	}

	#headBarLogo h1 {
		margin: 0;
		line-height: 1;
		font-weight: normal;
	}

	#headBarLogo img {
		width: 183px;
		height: 53px;
	}

	/* 右側 */
	#headBarRight {
		float: right;
		padding: 12px 0;
	}

	/* 右側・PCナビ */
	#pcNav {
		float: left;
	}

	#pcNav ul {
		height: 90px;
		display: table-cell;
		vertical-align: middle;
	}

	#pcNav li {
		display: inline-block;
		margin-right: 30px;
	}

	#pcNav li a {
		font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", serif;
		;
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: 0em;
		color: #fff;
	}

	/* 右側・連絡先 */
	#pcContact {
		float: right;
		padding-top: 5px;
	}

	#pcContactTop {
		display: inline-block;
	}

	#pcContactBottom {
		display: inline-block;
	}

	#pcContactTopLeft {
		/* float: left; */
	}

	#pcContactTopRight {
		/* float: right; */
	}

	#pcContactTel {
		font-size: 4rem;
		letter-spacing: -0.025em;
		line-height: 1;
		color: #fff;
		background-image: url(../img/common/freedial_white.webp);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 34px 22px;
		padding-left: 40px;
		margin-right: 10px
	}

	#pcContactHoliday {
		font-size: 1.3rem;
		letter-spacing: -0.025em;
		color: #fff;
		border: solid 1px;
		padding: 1px 5px 0;
		display: inline;
	}

	#pcContactTime {
		font-size: 1.4rem;
		letter-spacing: -0.025em;
		color: #fff;
		text-align: center;
		display: inline;
	}

	#pcContactForm .linkSquare {
		height: 39px;
		line-height: 39px;
		font-size: 1.6rem;
		letter-spacing: -0.025em;
	}

	/* ヘッド下グロナビ */
	nav#headBar_btm {
		position: absolute;
		top: 90px;
		left: 0;
		width: 100%;
		height: 50px;
		z-index: 98;
		background-color: #000;
	}

	nav#headBar_btm ul {
		padding: 14px 0;
		text-align: center;
	}

	nav#headBar_btm ul li {
		display: inline-block;
		margin-right: 30px;
		font-size: 18px;
	}

	nav#headBar_btm ul li:last-child {
		margin-right: 0px;
	}

	nav#headBar_btm ul li a {
		font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", serif;
		;
		font-size: 1.8rem;
		line-height: 1;
		letter-spacing: 0em;
		color: #fff;
	}


	/* ウインドウ縮小 */
	@media all and (max-width: 1199px) {
		#headBar {
			padding: 0 15px;
		}

		#pcNav li {
			display: inline-block;
			margin-right: 20px;
		}

		#pcContactTel {
			font-size: 4rem;
			line-height: 36px;
		}
	}

	/* スクロール後のヘッダバー変更 */
	#headBar.slideIn {
		position: fixed;
		background-color: #fff;
		transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
	}

	#headBar.slideIn #pcNav li a {
		color: #333333;
	}

	#headBar.slideIn #pcContactTel {
		background-image: url(../img/common/freedial_color.webp);
		color: #333333;
	}

	#headBar.slideIn #pcContactHoliday {
		color: #333333;
	}

	#headBar.slideIn #pcContactTime {
		color: #333333;
	}

	#headBar.slideIn #pcContactForm .linkSquare {
		border-color: #a40000;
	}

	#headBar.slideIn #pcContactForm .linkSquare:hover {
		border-color: #720303;
	}

	#headBar.slideIn #pcContactForm .linkSquare .linkSquareTxt {
		color: #fff;
		background-image: url(../img/common/arrow_white_mini.png);
	}

	#headBar.slideIn #pcContactForm .linkSquare:hover .linkSquareTxt {
		color: #FFF;
		background-image: url(../img/common/arrow_black_mini.png);
	}

	#headBar.slideIn #pcContactForm .linkSquare:before {
		background-color: #720303;
	}

	#headBar.slideIn #pcContactForm .linkSquare:after {
		background-color: #a40000;
	}

	#headBar.slideIn #pcContactForm .linkSquare:hover:after {}


	/* パンくず（トップ以外） */
	/* -------------------------------------------------- */

	#panNav {
		width: 1000px;
		margin: 15px auto 70px;
		font-size: 1.6rem;
		color: #fff;
		line-height: 1;
	}

	#panNav li {
		padding-left: 15px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		background: url(../img/icon4.png) left center no-repeat;
	}

	#panNav li:first-child {
		background: none;
		padding-left: 0;
	}


	/* pager */
	/* -------------------------------------------------- */
	.pageNavWrap {
		margin-bottom: 10px;
	}

	#pager {
		width: 1000px;
		margin: 0 auto 120px;
		text-align: center;
		font-size: 134%;
		color: #dac495;
	}

	#pager a,
	#pager span {
		display: inline-block;
		margin-left: 5px;
	}

	#pager a:first-child {
		margin-left: 0;
	}

	#pager .page-numbers {
		display: inline-block;
		padding: 5px 10px;
		border: 1px solid #dac495;
		color: #dac495;
	}

	#pager .page-numbers.current,
	#pager a.page-numbers:hover {
		background-color: #dac495;
		color: #FFFFFF;
	}

	#pager img {
		vertical-align: middle;
	}


	/* 共通リンクエリア */
	/* -------------------------------------------------- */
	#linkArea {
		width: 100%;
		background-image: url(../img/common/bg_brown2_sp.jpg);
		padding: 40px 0;
	}

	#linkAreaInner {
		width: 1000px;
		margin: 0 auto;
	}

	#linkArea .commonTit1 {
		font-size: 2.1rem;
		line-height: 1;
		letter-spacing: 0.180em;
		color: #fbc971;
		text-align: center;
		margin-bottom: 25px;
	}

	#linkAreaList li {
		display: inline-block;
		margin-left: 50px;
		width: 296px;
	}

	#linkAreaList li:first-child {
		margin-left: 0px;
	}

	#linkAreaList .linkSquare {
		height: 215px;
	}

	#linkAreaList .linkSquare .linkSquareTxt {
		font-size: 2.0rem;
		line-height: 215px;
		letter-spacing: 0.300em;
		color: #dac495;
		background-position: right 25px center;
		background-size: 26px 20px;
	}

	#linkAreaList .linkSquare:hover .linkSquareTxt {
		color: #3d0f00;
	}


	/* フッター・連絡先 */
	/* -------------------------------------------------- */

	#footContact {
		width: 100%;
		background-image: url(../img/common/bg_spotlight.webp);
		background-position: center top;
		background-repeat: repeat;
		padding: 50px 0;
	}

	#footContactInner {
		width: 1000px;
		margin: 0 auto;
		padding: 0 40px;
	}

	#footContact .footContactLeft {
		float: left;
		width: 340px;
		height: 90px;
		border-right: solid 1px #dac495;
		display: table;
		margin-right: 35px;
	}

	#footContact .footContactInnerTable {
		display: table-cell;
		vertical-align: middle;
	}

	#footContact .footContactRight {
		height: 90px;
		display: table;
	}

	#footContact .footContactHead {
		font-size: 2.2rem;
		line-height: 1.2;
		letter-spacing: 0.275em;
		color: #fff;
	}

	/* フリーダイアル */
	#footContactTel {
		margin-bottom: 20px;
	}

	#footContactDial {
		width: 500px;
	}

	#footContactDialLeft {
		float: left;
	}

	#footContactDialRight {
		float: right;
		padding-top: 5px;
	}

	#footContactDialNumber {
		font-size: 5.7rem;
		line-height: 1;
		letter-spacing: 0em;
		vertical-align: middle;
		color: #fff;
		background-image: url(../img/common/freedial_color.webp);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 47px 31px;
		padding-left: 62px;
	}

	#footContactDialHoliday {
		font-size: 1.379rem;
		line-height: 1;
		vertical-align: middle;
		letter-spacing: -0.025em;
		color: #fff;
		border: solid 1px;
		padding: 1px 8px;
		display: inline;
	}

	#footContactDialTime {
		font-size: 1.517rem;
		line-height: 1.7;
		vertical-align: middle;
		letter-spacing: -0.025em;
		color: #fff;
		text-align: center;
	}

	/* 事前査定 */
	#footContactLink .linkSquare {
		width: 500px;
		height: 82px;
		border-color: #a40000;
		margin-top: 4px;
		transition: all 0.3s ease-in-out 0s;
	}

	#footContactLink .linkSquare:hover {
		border-color: #720303;
	}

	#footContactLink .linkSquare .linkSquareTxt {
		line-height: 82px;
		color: #fff;
		font-size: 2.6rem;
		background-image: url(../img/common/arrow_white.png);
		background-size: 26px 20px;
	}

	#footContactLink .linkSquare:hover .linkSquareTxt {
		color: #FFF;
		background-image: url(../img/common/arrow_black.png);
	}

	#footContactLink .linkSquare:before {
		background-color: #720303;
	}

	#footContactLink .linkSquare:after {
		background-color: #a40000;
	}


	/* フッター・ナビ */
	/* -------------------------------------------------- */

	#footNav {
		width: 100%;
		background-color: #24170d;
		padding: 30px;
	}

	#footNavInner {
		width: 1000px;
		margin: 0 auto;
	}

	#footNav .footNavColumn {
		float: left;
		padding-left: 50px;
		padding-right: 15px;
	}

	#footNav ul {
		list-style-image: url(../img/common/ic_listitem.png);
	}

	#footNav ul li a {
		font-size: 1.4rem;
		line-height: 1.7143;
		letter-spacing: 0.100em;
		color: #fff;
		transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
	}

	#footNav ul li a:hover {
		text-decoration: underline;
	}


	/* フッター・最下部 */
	/* -------------------------------------------------- */

	#footEnd {
		width: 100%;
		background-color: #080401;
		padding: 30px;
		font-size: 1.4rem;
		line-height: 1.7143;
		letter-spacing: 0em;
		color: #fff;
	}

	#footEndInner {
		width: 1000px;
		margin: 0 auto;
	}

	#footEndLogo {
		text-align: center;
		margin-bottom: 35px;
	}

	#footEndLogo img {
		width: 247px;
		height: 72px;
	}

	#footEndComdata {
		letter-spacing: -0.4em;
		text-align: center;
	}

	#footEndComdata .footEndCompany {
		display: inline-block;
		padding-left: 35px;
		padding-right: 5px;
		letter-spacing: normal;
		text-align: left;
		vertical-align: top;
	}

	#footEndComdata .footEndCompanyHead {
		border-bottom: solid 1px rgb(98, 98, 98);
		line-height: 1;
		padding-bottom: 10px;
		margin-bottom: 10px;
		letter-spacing: normal;
		text-align: left;
	}

	#footEndComdata .footEndCompany table th {
		text-align: right;
	}


	/* フッター・コピーライト */
	/* -------------------------------------------------- */

	#footCopyright {
		background-color: #080401;
		font-size: 1.4rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		padding: 10px 0 35px;
	}


	/* 下層ページメインビジュアル */
	/* -------------------------------------------------- */
	.fv {
		width: 100%;
		height: 614px;
		-webkit-background-size: cover;
		background-size: cover;
		position: relative;
	}

	#fvBg {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit- transform: translateY(-50%);
		width: 100%;
		margin-top: 45px;
		/* ヘッダの高さの半分 */
		background: rgba(0, 0, 0, 0.6);
		display: table;
	}

	.fvInner {
		text-align: center;
		padding: 55px 0;
	}

	/*
	#fvIcon {
		padding-top: 30px;
		display: inline-block;
	}
*/
	.fvTtlSub {
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: 0.175em;
		color: #dac495;
		display: inline-block;
	}

	.fvTtlMain {
		display: inline-block;
		font-size: 4.1rem;
		letter-spacing: 0.300em;
		color: #FFFFFF;
	}

	.fvTtlTxt {
		font-size: 1.5rem;
		padding-top: 20px;
		display: inline-block;
		color: #FFFFFF;
		letter-spacing: 0.100em;
		line-height: 1.4;
		text-align: left;
	}


	/* ページ下部の最新買取実績 */
	/* -------------------------------------------------- */

	/* タイトル */
	.achivement {
		width: 1000px;
		margin: 0 auto 100px;
	}

	.achivement .achivementHead {
		text-align: center;
		position: relative;
		padding-bottom: 65px;
	}

	.achivement .achivementHead:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 35px;
		left: 50%;
		width: 70px;
		height: 1px;
		margin-left: -35px;
		background-color: #dac495;
	}

	.achivement .achivementLead {
		display: block;
		font-size: 1.3rem;
		line-height: 1;
		letter-spacing: 0.175em;
		color: #dac495;
		margin-bottom: 10px;
	}

	.achivement .achivementTitle {
		display: inline-block;
		font-size: 2.3rem;
		line-height: 1;
		letter-spacing: 0.300em;
		color: #dac495;
	}

	/* 商品 */
	#buyWrap {
		padding-bottom: 20px;
		margin-right: -25px;
		letter-spacing: -0.3em;
	}

	#buyWrap .buy {
		width: 230px;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		margin: 0 25px 30px 0;
	}

	#buyWrap .buy a {
		color: #333333;
		display: block;
	}

	#buyWrap .dateYMD {
		font-size: 1.3rem;
		line-height: 1;
		letter-spacing: 0.300em;
		color: #fff;
		margin-bottom: 5px;
	}

	/*
	.zissekiCat li {
		padding: 5px 10px;
		margin-bottom: 5px;
		background: #a40000;
		color: #FFFFFF;
		display: inline-block;
	}
*/

	#buyWrap .butImg {
		width: 230px;
		height: 230px;
		background-color: #fff;
		display: table-cell;
		vertical-align: middle;
	}

	#buyWrap .butImg img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		font-family: 'object-fit: contain;'
	}

	#buyWrap .butCat {
		background-color: #a6937c;
		margin: 5px 0;
		padding: 10px 10px 5px 10px;
	}

	#buyWrap .butCat .singleCate {
		float: left;
		font-size: 1.1rem;
		line-height: 1;
		letter-spacing: 0em;
		color: #15110f;
		background-color: #e3d8ca;
		padding: 5px;
		margin-right: 10px;
		margin-bottom: 5px;
	}

	#buyWrap .buytit {
		clear: both;
		padding: 10px;
		background: #362e2b;
		font-size: 1.4rem;
		line-height: 1.143;
		letter-spacing: 0em;
		color: #fff;
	}

	/* 全ての実績を見る→ */
	#zissekiBtn {
		text-align: center;
	}

	#zissekiBtn .linkSquare {
		width: 300px;
		height: 55px;
		border-color: #fff;
	}

	#zissekiBtn .linkSquare .linkSquareTxt {
		font-size: 1.6rem;
		line-height: 55px;
		letter-spacing: 0.275em;
		color: #fff;
		background-image: url(../img/common/arrow_white.png);
	}

	#zissekiBtn .linkSquare:hover .linkSquareTxt {
		color: #000;
		background-image: url(../img/common/arrow_black.png);
	}

	#zissekiBtn .linkSquare:before {
		background-color: #fff;
	}


	/* ページ上部に戻るボタン */
	/* -------------------------------------------------- */

	#pageTop {
		position: fixed;
		bottom: 50px;
		right: 50px;
		width: 50px;
		height: 50px;
		z-index: 99;
		/* Win版Firefoxではこれを指定しないとへんな表示になる */
	}

}




/* ============================================================== */
/* ============================================================== */
/* スマホ */
/* ============================================================== */
/* ============================================================== */

@media screen and (max-width: 639px) {
	.pc {
		display: none !important;
	}

	.tablet {
		display: none !important;
	}

	body {
		-webkit-text-size-adjust: 100%;
	}

	p,
	li,
	dt,
	dd {
		/*Androidブラウザフォントバグ対策*/
		max-height: 999999px;
	}

	body,
	#container {
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}


	/*ヘッダー */
	/* -------------------------------------------------- */
	body {
		position: relative;
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%;
		word-break: break-all;
	}

	body * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	html.open {
		height: 100%;
	}

	.open body {
		position: fixed;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#container {
		padding-top: 45px;
	}

	/* ↓ナビとしては #containerで代用 */
	/*
	#wrapper {
		padding-top: 44px;
		padding-bottom: 0 !important;
	}
	
	header {
		display: none;
	}
*/

	#spHeader {
		width: 100%;
		height: 45px;
		position: fixed;
		top: 0;
		left: 0;
		background: #FFFFFF;
		border-bottom: 1px #EFEFEF solid;
		z-index: 10000;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#spHeaderIn {
		width: 100%;
		height: 44px;
		position: relative;
	}

	#spLogo {
		padding-top: 5px;
		padding-left: 10%;
		text-align: center;
	}

	#spLogo img {
		height: 34px;
		width: auto;
	}

	#spBtn {
		width: 44px;
		height: 44px;
		position: absolute;
		top: 0px;
		left: 0px;
		cursor: pointer;
	}

	.open #spBtn {
		background: url(../img/common/sp_header_menu_btn_close.webp) 0 0 no-repeat;
		-webkit-background-size: 44px;
		background-size: 44px;
	}

	#spBtn img {
		height: 44px;
		width: auto;
	}

	.open #spBtn img {
		display: none;
	}

	.header_camera {
		position: absolute;
		left: 45px;
		top: 3px;
		height: 40px;
		cursor: pointer;
		line-height: 1.1;
		display: flex;
		align-items: center;
	}

	.header_camera a {
		padding: 5px 8px 3px;
		background: #a40000;
		color: #fff;
		border-bottom: 2px solid #571313;
		border-radius: 5px;
		font-size: 13px;
		font-weight: bold;
		display: flex;
		align-items: center;
		text-align: left;
		letter-spacing: .02em;
	}

	.smallTxt {
		font-size: 13px;
		letter-spacing: .04em;
		position: relative;
	}

/*
	.header_camera a:before {
		content: "";
		background: url(../img/common/icon_camera.svg) no-repeat ;
		width: 22px;
		height: 22px;
		display: flex;
		margin-right: 4px;
	}
*/

	.smallTxt:before {
		position: absolute;
		right: -6px;
		bottom: 4px;
		display: flex;
		width: 7px;
		height: 7px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}

	.smallTxt:after {
		position: absolute;
		right: -11px;
		bottom: 4px;
		display: flex;
		width: 7px;
		height: 7px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}

/*
	.header_camera img {
		height: 100%;
		width: auto;
	}
*/

	#entryBtn {
		width: 30px;
		padding-top: 5px;
		position: absolute;
		top: 2px;
		left: 50px;
		cursor: pointer;
	}

	#entryBtn img {
		height: 100%;
		width: auto;
	}

	
	/* ナビ */
	/* -------------------------------------------------- */
	#spNav {
		position: fixed;
		top: 0;
		left: -200px;
		width: 200px;
		height: 100%;
		background: #362e2b;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		z-index: 10001;
	}

	#spNav li {
		border-bottom: 1px #CCCCCC dotted;
		background: url(../img/sp_icon5.png) 95% center no-repeat;
		-webkit-background-size: 8px;
		background-size: 8px;
	}

	#spNav a {
		width: 100%;
		color: #FFFFFF;
		padding: 10px 20px;
		display: block;
		box-sizing: border-box;
	}

	#spNav a:hover {
		color: #CCCCCC;
	}

	.layer {
		position: fixed;
		top: 0;
		z-index: 1;
		display: none;
		width: 100%;
		height: 100%;
		background-color: transparent;
		z-index: 1000;
	}

	#spPageTop {
		position: absolute;
		right: 0;
		top: 0;
	}

	#spPageTop img {
		height: 44px;
		width: auto;
	}


	/* パンくず */
	/* -------------------------------------------------- */

	#panNav {
		width: 95%;
		margin: 3% auto;
		font-size: 134%;
		color: #fff;
		line-height: 1;
	}

	#panNav li {
		display: inline-block;
		font-size: 0.9rem;
		padding-left: 14px;
		margin-left: 4px;
		background: url(../img/icon4.png) 0 center no-repeat;
		-webkit-background-size: 4px 8px;
		background-size: 4px 8px;
		vertical-align: middle;
	}

	#panNav li:first-child {
		margin-left: 0;
		background: none;
	}

	#panNav li:first-child:before {
		content: none;
	}

	#panNav li img {
		width: 15px;
		height: 15px;
		vertical-align: text-bottom;
	}

	#panNav a {
		color: #fff;
	}

	#panNav a:hover {
		color: #fff;
	}

	/* pager */
	/* -------------------------------------------------- */
	#pageNavWrap {
		margin-bottom: 10%;
		text-align: center;
		color: #dac495;
	}

	#pager a {
		display: inline-block;
	}

	#pager .page-numbers {
		display: inline-block;
		padding: 5px 10px;
		border: 1px solid #dac495;
		color: #dac495;
	}

	#pager .page-numbers.current,
	#pager a.page-numbers:hover {
		background-color: #dac495;
		color: #FFFFFF;
	}

	#pager img {
		vertical-align: middle;
	}


	/* 共通リンクエリア */
	/* -------------------------------------------------- */
	#linkArea {
		width: 100%;
		background-image: url(../img/common/bg_brown2_sp.jpg);
		padding: 20px 0;
	}

	#linkAreaInner {
		width: 100%;
		margin: 0 auto;
	}

	#linkArea .commonTit1 {
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: 0.180em;
		color: #fbc971;
		text-align: center;
		margin-bottom: 10px;
	}

	#linkAreaList {
		display: table;
		border-spacing: 10px;
		width: 100%;
	}

	#linkAreaList li {
		display: table-cell;
		width: 33.33%;
	}

	#linkAreaList li:first-child {
		margin-left: 0px;
	}

	#linkAreaList .linkSquare {
		height: 80px;
		position: relative;
	}

	#linkAreaList .linkSquare .linkSquareTxt {
		font-size: 1.0rem;
		line-height: 1.2;
		letter-spacing: 0em;
		color: #dac495;
		background-position: right 5px center;
		background-size: 13px 10px;
		position: absolute;
		width: 100%;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		padding-right: 5px;
	}


	/* フッター・連絡先 */
	/* -------------------------------------------------- */

	#footContact {
		width: 100%;
		background-image: url(../img/common/bg_spotlight_sp.webp);
		background-position: left top;
		background-repeat: repeat;
		background-size: contain;
		padding: 45px 0;
	}

	#footContactInner {
		width: 100%;
		margin: 0 auto;
		padding: 0 15px;
	}

	#footContact .footContactLeft {
		width: 100%;
		border-bottom: solid 1px #dac495;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}

	#footContact .footContactInnerTable {}

	#footContact .footContactHead {
		font-size: 1.3rem;
		line-height: 1.2;
		letter-spacing: 0.275em;
		color: #fff;
	}

	#footContact .footContactRight {}

	#footContact #footContactDial {
		width: 240px;
		margin: 0 auto;
	}

	/* フリーダイアル */
	#footContactTel {
		margin-bottom: 20px;
	}

	#footContactDial {
		width: 500px;
	}

	#footContactDialLeft {}

	#footContactDialRight {}

	#footContactDialNumber {
		font-size: 3.1rem;
		line-height: 1;
		letter-spacing: 0em;
		vertical-align: middle;
		color: #fff;
		background-image: url(../img/common/freedial_white.webp);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 32px 21px;
		padding-left: 37px;
	}

	#footContactDialNumber a {
		color: #fff;
	}

	#footContactDialHoliday {
		font-size: 1.2rem;
		line-height: 1;
		vertical-align: middle;
		letter-spacing: -0.025em;
		color: #fff;
		border: solid 1px;
		padding: 1px 4px;
		display: inline;
	}

	#footContactDialTime {
		font-size: 1.0em;
		line-height: 1.7;
		vertical-align: middle;
		letter-spacing: -0.025em;
		color: #fff;
		display: inline;
		float: left;
		margin-left: 37px;
		margin-right: 10px;
	}

	/* 事前査定 */
	#footContactLink .linkSquare {
		width: 100%;
		height: 47px;
		border-color: #a40000;
		margin-top: 4px;
	}

	#footContactLink .linkSquare .linkSquareTxt {
		line-height: 47px;
		color: #fff;
		font-size: 1.4rem;
		letter-spacing: 0.275em;
		background-image: url(../img/common/arrow_white.png);
		background-position: right 10px center;
		background-size: 16px 12.5px;
	}

	#footContactLink .linkSquare:before {
		background-color: #fff;
	}

	#footContactLink .linkSquare:after {
		background-color: #a40000;
	}


	/* フッター・最下部 */
	/* -------------------------------------------------- */

	#footEnd {
		width: 100%;
		background-color: #080401;
		padding: 20px 15px;
		font-size: 1.3rem;
		line-height: 1.7143;
		letter-spacing: 0em;
		color: #fff;
	}

	#footEndInner {
		width: 100%;
		margin: 0 auto;
	}

	#footEndLogo {
		text-align: center;
		margin-bottom: 35px;
	}

	#footEndLogo img {
		width: 170px;
		height: 50px;
	}

	#footEndComdata .footEndCompany {
		margin-bottom: 30px;
	}

	#footEndComdata .footEndCompany:last-child {
		margin-bottom: 0;
	}

	#footEndComdata .footEndCompanyHead {
		border-bottom: solid 1px rgb(98, 98, 98);
		line-height: 1;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	#footEndComdata .footEndCompany table th {
		text-align: right;
		white-space: nowrap;
	}


	/* フッター・コピーライト */
	/* -------------------------------------------------- */

	#footCopyright {
		background-color: #080401;
		font-size: 1.2rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		padding: 10px 0 80px;
	}


	/* フッター・スマホ専用連絡先 */
	/* -------------------------------------------------- */
	#footFix {
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 100;
	}

	#spContactWrap {
		background-color: #000;
	}

	#spContact {
		display: flex;
		width: 100%;
		padding: 5px;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	#spContactLeft {
		display: flex;
		background: #000;
		width: 36%;
		height: 50px;
		justify-content: center;
		align-items: center;
	}

	#spContactTel {
		display: flex;
		font-size: 1.4rem;
		letter-spacing: -0.025em;
		background-image: url(../img/common/freedial_white.webp);
		background-position: 10% center;
		background-repeat: no-repeat;
		background-size: contain;
		padding-left: 20px;
		align-items: center;
		justify-content: center;
		line-height: 1.0;
	}

	#spContactTel a {
		color: #000;
	}

	#spContactTime {
		display: inline-block;
		font-size: 0.92rem;
		letter-spacing: -0.025em;
		color: #000;
	}

	#spContactHoliday {
		display: inline-block;
		font-size: .65rem;
		letter-spacing: -0.025em;
		color: #000;
		border: solid 1px;
		padding: 0px 3px;
		margin-right: 3px;
	}

	#spContactRight {
		display: flex;
		align-items: center;
		width: 64%;
	}

	#spContactForm {
		width: 140px;
		height: 44px;
	}

	#spContactForm .linkSquare {
		height: 44px;
		line-height: 44px;
	}

	#spContactForm .linkSquareTxt {
		font-size: 1.2rem;
		background-image: url(../img/common/arrow_gold.png);
		background-position: right 5px center;
		background-size: 10px 7.5px;
	}

	#spTelLink {
		width: 32%;
		height: 44px;
		line-height: 1.2;
		border-radius: 3px;
		overflow: hidden;
	}
	
	#spTelLink a {
		display: block;
		width: 100%;
		height: 100%;
		font-size: 1.2rem;
		color: #dac495;
		background: #431901;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	#spTelLink a::before {
		content: "";
		width: 20px;
		height:20px;
		margin-right: 5px;
		background: url(../img/common/icon_tel2.svg) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
	}
	
	.linkTxt {
		display: inline-block;
		vertical-align: middle;
	}

	#spLineForm {
		display: inline-block;
		width: 32%;
		height: 44px;
		border-radius: 3px;
		overflow: hidden;
	}

	#spLineForm a {
		text-align: left;
		border: none;
	}

	#spLineForm a > span {
		padding-left: 35%;
	}

	#spLineForm .linkSquare {
		height: 44px;
		line-height: 44px;
	}

	#spLineForm .linkSquareTxt {
		font-size: 1.2rem;
		color: #fff;
		background-color: #00b900;
		background-image: url(../img/common/line_white.webp);
		background-position: left 12px center;
		background-size: 16%;
		display: flex;
		align-items: center;
		justify-content: start;
	}

	#spMailForm {
		display: inline-block;
		width: 32%;
		height: 44px;
		border-radius: 3px;
		overflow: hidden;
	}

	#spMailForm a {
		text-align: left;
		border: none;
	}

	#spMailForm a > span {
		padding-left: 30%;
	}

	#spMailForm .linkSquare {
		height: 44px;
		line-height: 44px;
	}

	#spMailForm .linkSquareTxt {
		font-size: 1.2rem;
		color: #fff;
		background-color: #a40000;
		background-image: url(../img/common/mail_white.webp);
		background-position: left 12px center;
		background-size: 16%;
		display: flex;
		align-items: center;
		justify-content: start;
	}

	#spContactTel {
		width: 100%;
	}

	#spContactTel img {
		width: 100%;
	}

/*
	#spContact {
		width: 75%;
		position: absolute;
		right: 6%;
		top: 46%;
	}

	#spContact img {
		width: 100%;
	}
*/

	#spToggleBtn {
		position: absolute;
		top: -19px;
		right: 0;
		cursor: pointer;
	}

	#spToggleBtn img {
		width: auto;
		height: 19px;
	}


	/* 下層ページメインビジュアル */
	/* -------------------------------------------------- */

	.fv {
		position: relative;
	}

	/*
	.singleFv {
		height: 190px;
		overflow: hidden;
	}
*/

	.fvh1 {
		width: 100%;
		display: block;
		/* 		background: #000000; */
		background-color: #1b1a1a;
		color: #FFFFFF;
		text-align: center;
		padding: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.fvTtl {
		display: block;
		margin-bottom: 1%;
	}

	.fvTtlSub {
		font-size: 1.0rem;
		line-height: 1;
		color: #dac495;
	}

	.fvTtlMain {
		width: 100%;
		margin: 0 auto 10px;
		font-size: 2.0rem;
		display: block;
	}

	/*
	.fvTtlInner {
		display: inline-block;
		position: relative;
		padding: 0 2% 2%;
		font-size: 125%;
		font-weight: bold;
	}
*/

	.fvTtlTxt {
		display: inline-block;
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.4;
		letter-spacing: 0.100em;
		color: #fff;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	.fvTtlInner:after {
		width: 100%;
		height: 3px;
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #ff9b0d;
	}

	#spFv {
		min-height: 150px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	#spFv img {
		width: 100%;
		min-width: 375px;
	}


	/* ページ下部の最新買取実績 */
	/* -------------------------------------------------- */

	/* タイトル */
	.achivement {
		margin-bottom: 30px;
	}

	.achivement .achivementHead {
		text-align: center;
		position: relative;
		padding-bottom: 30px;
	}

	.achivement .achivementHead:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 15px;
		left: 50%;
		width: 70px;
		height: 1px;
		margin-left: -35px;
		background-color: #dac495;
	}

	.achivement .achivementLead {
		display: block;
		font-size: 1.0rem;
		line-height: 1;
		letter-spacing: 0.175em;
		color: #dac495;
		margin-bottom: 10px;
	}

	.achivement .achivementTitle {
		display: inline-block;
		font-size: 2.1rem;
		line-height: 1;
		letter-spacing: 0.300em;
		color: #dac495;
	}

	/* 商品 */
	.archieveSlider {
		padding: 0 15px;
		margin-bottom: 20px;
	}

	.archieveSlider .sp-buttons {
		padding-top: 0;
	}

	.archieveSlider .sp-button {
		background-color: #fff;
		border: solid 2px #e3d8ca;
	}

	.archieveSlider .sp-button.sp-selected-button {
		background-color: #000;
	}

	#buyWrapSp .buy {
		width: 100%;
		float: left;
	}

	#buyWrapSp .buy a {
		color: #333333;
		display: block;
	}

	#buyWrapSp .date {}

	#buyWrapSp .dateYMD {
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: 0.300em;
		color: #fff;
		margin-bottom: 5px;
	}


	#buyWrapSp .butImg {
		width: 100%;
		height: 250px;
		overflow: hidden;
		background-color: #fff;
		position: relative;
	}

	#buyWrapSp .butImg img {
		position: absolute;
		width: 100%;
		height: auto;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	}

	#buyWrapSp .butCat {
		background-color: #a6937c;
		margin: 5px 0;
		padding: 10px;
	}

	#buyWrapSp .butCat .singleCate {
		float: left;
		font-size: 1.1rem;
		line-height: 1;
		letter-spacing: 0em;
		color: #15110f;
		background-color: #e3d8ca;
		padding: 5px;
		margin-right: 10px;
	}

	#buyWrapSp .buytit {
		clear: both;
		padding: 10px;
		background: #362e2b;
		font-size: 1.4rem;
		line-height: 1.143;
		letter-spacing: 0em;
		color: #fff;
	}

	/* 全ての実績を見る→ */
	#zissekiBtn {
		text-align: center;
	}

	#zissekiBtn .linkSquare {
		width: 80%;
		height: 40px;
		border-color: #fff;
	}

	#zissekiBtn .linkSquare .linkSquareTxt {
		font-size: 1.4rem;
		line-height: 40px;
		letter-spacing: 0.275em;
		color: #fff;
		background-image: url(../img/common/arrow_white.png);
	}

	#zissekiBtn .linkSquare:hover .linkSquareTxt {
		color: #000;
		background-image: url(../img/common/arrow_black.png);
	}

	#zissekiBtn .linkSquare:before {
		background-color: #fff;
	}

}

@media screen and (max-width: 375px) {
	/*
	#spContac {
		width: 98%;
	}

	#spContactLeft {
		width: 36%;
	}

	#spContactTel {
		display: inline;
		font-size: 1.3rem;
	}

	#spContactRight {
		padding: 8px 0px 8px 8px;
	}

	#spLineForm {
		margin-right: 2px;
	}

	#spLineForm .linkSquareTxt {
		background-position: left 8px center;
	}

	#spLineForm a > span {
		padding-left: 30%;
	}

	#spMailForm .linkSquareTxt {
		background-position: left 6px center;
	}

	#spMailForm a > span {
		padding-left: 25%;
	}
*/
}