<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/**
 * style
 * (c) FOURDIGIT Inc.
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *
 */
/**
 * 1. import
 */
@import "import/reset.css";
@import "import/util.css";
/* @import "../icon/style.css"; */

/**
 * 2. html, body
 */
	body {
		background-color: #fff;
		background-image: url(../imgs/space.gif);
		background-repeat: repeat-x;
		background-position: center top;
	}
/* smp横 */
@media all and (orientation: landscape) and (max-width:767px) {
	body {
	}
}

	.page {
		min-width: 1000px;
		color: #333333;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		-webkit-font-smoothing: antialiased;
	}

	.eng {
		font-family: Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;
	}
@media only screen and (max-width:767px) {
	.page {
		overflow: hidden;
		min-width: inherit;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

/**
 * 3. HTMLtag, siteCommonClass
 */
/* anchor */
	a {
		background-color: transparent;
		background-image: none;
		background-repeat: no-repeat;
		background-position: top left;
		color: #0000ff;
		text-decoration: underline;

		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	a:visited {}
	a:hover {
		color: #ff0000;
		background-position: bottom right;
		text-decoration: underline;
	}
	a:active {}

/* hover */
	a.hov {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}
	a.hov:hover {
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	}

	img.sdwA,
	a.hov.sdwA img {
		box-shadow: 0 1px 3px #666;
	}
	img.sdwB,
	a.hov.sdwB img {
		box-shadow: 0 1px 3px #333;
	}
	.sdwC img {
		box-shadow: 0 1px 3px #000;
	}
@media only screen and (max-width: 767px) {
	a.hov:hover {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}
}

/* img hover */
	a img.ov {
		position: absolute;
		top: 0;
		left: 71.49%;
		transform: translateX(-50%);

    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;

		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	a:hover img.ov {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}
@media only screen and (max-width: 767px) {
	a img.ov {
		display: none;
	}
}

/* position */
	.relative {
		position: relative;
	}
	.relative .caption {
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: right;
	}
	.absolute {
		position: absolute;
	}
@media only screen and (max-width: 767px) {
	.relative .caption {
		position: static;
		padding-top: 5px;
	}
}

/* heading */
	.siteTitle {
		/*dont use &lt;h1&gt; selector*/
	}
	.contentTitle {
		/*dont use &lt;h2&gt; selector*/
	}

/* cap */
	.cap,
	.caption {
		background: none;
		color: #666666;
		font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		line-height: 15px;
	}
	.cap {
		padding-top: 5px;
	}

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

/* position */
	.relative {
		position: relative;
	}
	.absolute {
		position: absolute;
	}

	.pc {
		display: block;
	}
	.sp {
		display: none;
	}
@media only screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

	.on a,
	.off a {
		cursor: default;
	}


/**
 * 4. Layout
 */
	.wrap {
		position: relative;
		max-width: 1000px;
		min-width: 1000px;
		margin-right: auto;
		margin-left: auto;
	}
@media only screen and (max-width: 767px) {
	.wrap {
		min-width: inherit;
		padding-right: 20px;
		padding-left: 20px;
	}
}

	#container {
		background-color: transparent;
		background-image: url(../imgs/space.gif);
		background-repeat: repeat-y;
		background-position: center top;
		text-align: left;
	}

/* gHeader */
	#gHeader {
		position: static;
		top: 0;
		left: 0;
		width: 100%;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99f6f6f6,endColorstr=#99f6f6f6);
    background: rgba(246, 246, 246, 0.8);
		border-bottom: solid 1px #efeeea;
		z-index: 999;
	}
	#gHeader:after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background: #f3f2ef;
	}

	#gHeader .wrap {
		position: relative;
		max-width: 1280px;
		padding-top: 11px;
		padding-bottom: 10px;
	}
@media only screen and (max-width: 767px) {
	#gHeader {
    /*background: rgba(246, 246, 246, 1);*/
	}
	#gHeader .wrap {
		padding-top: 15px;
		padding-bottom: 15px;
		text-align: center;
	}

	.siteTitle img {
		height: 30px;
	}
}
	.shldrTxt {
		position: absolute;
		top: 22px;
		left: 215px;
		font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		line-height: 15px;
		color: #999;
	}
@media only screen and (max-width: 767px) {
	.shldrTxt {
		display: none;
	}
}

/* pNav */
	#pNav {
	}
	#pNav li {
		position: absolute;
	}
	#pNav li.map {
		top: 10px;
		right: 280px;
	}
	#pNav li.outline {
		top: 30px;
		right: 280px;
	}
	#pNav li.request {
		top: 10px;
		right: 140px;
		margin-left: 10px;
		box-shadow: 0 1px 3px #666;
	}

	#pNav li.reserve {
		top: 10px;
		right: 0;
		margin-left: 10px;
		box-shadow: 0 1px 3px #666;
	}

@media only screen and (max-width:1340px) {
/*	#pNav li.map {
		right: 160px;
	}
	#pNav li.outline {
		right: 160px;
	}
	#pNav li.request {
		right: 10px;
	}*/
}
@media only screen and (max-width:767px) {
	#pNav {
		display: none;
	}
}

/* hNav */
	#hNav {
	}

/* gNav */
	#gNav {
		position: fixed;
		top: 62px;
		left: 0;
		width: 100%;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCdbdada,endColorstr=#CCdbdada);
    background: rgba(219, 218, 218, 1);

/*
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff,endColorstr=#CCffffff);
    background: rgba(255, 255, 255, 0.8);
*/
		text-align: center;
		z-index: 9999;
	}
	#gNav .inner {
		position: relative;
		box-shadow: 0 5px 8px -5px #333;
	}
	#gNav ul {
/*
		max-width: 1069px;
		margin-left: auto;
		margin-right: auto;
*/
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
	}
	#gNav li {
		display: inline-block;
		width: auto;
		height: 50px;
		margin-left: 1px;
		position: relative;
/*
		width: 16.66%;
*/
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}

	#gNav li.outline,
	#gNav li.tel,
	#gNav li.map,
	#gNav li.request {
		display: none;
	}

	#gNav li.top {
		background: url(../imgs/bnav-top.gif) no-repeat center center;
	}
	#gNav li.on.top,
	#gNav li.top:hover {
		background: url(../imgs/bnav-top_ov.gif) no-repeat center center;
	}
	#gNav li.concept {
		background: url(../imgs/bnav-concept.gif) no-repeat center center;
	}
	#gNav li.on.concept,
	#gNav li.concept:hover {
		background: url(../imgs/bnav-concept_ov.gif) no-repeat center center;
	}
	#gNav li.design {
		background: url(../imgs/bnav-design.gif) no-repeat center center;
	}
	#gNav li.on.design,
	#gNav li.design:hover {
		background: url(../imgs/bnav-design_ov.gif) no-repeat center center;
	}
	#gNav li.redevelopment {
		background: url(../imgs/bnav-redevelopment.gif) no-repeat center center;
	}
	#gNav li.on.redevelopment,
	#gNav li.redevelopment:hover {
		background: url(../imgs/bnav-redevelopment_ov.gif) no-repeat center center;
	}
	#gNav li.location {
		background: url(../imgs/bnav-location.gif) no-repeat center center;
	}
	#gNav li.on.location,
	#gNav li.location:hover {
		background: url(../imgs/bnav-location_ov.gif) no-repeat center center;
	}
	#gNav li.access {
		background: url(../imgs/bnav-access.gif) no-repeat center center;
	}
	#gNav li.on.access,
	#gNav li.access:hover {
		background: url(../imgs/bnav-access_ov.gif) no-repeat center center;
	}
	#gNav li.plan {
		background: url(../imgs/bnav-plan.gif) no-repeat center center;
	}
	#gNav li.on.plan,
	#gNav li.plan:hover {
		background: url(../imgs/bnav-plan_ov.gif) no-repeat center center;
	}

	#gNav li.modelroom {
		background: url(../imgs/bnav-modelroom.gif) no-repeat center center;
	}
	#gNav li.on.modelroom,
	#gNav li.modelroom:hover {
		background: url(../imgs/bnav-modelroom_ov.gif) no-repeat center center;
	}

	#gNav li.quality {
		background: url(../imgs/bnav-quality.gif) no-repeat center center;
	}
	#gNav li.on.quality,
	#gNav li.quality:hover {
		background: url(../imgs/bnav-quality_ov.gif) no-repeat center center;
	}

	#gNav li a {
		position: relative;
		display: block;
		width: 100%;
/*
		background-image: url(../imgs/bg-nav.png);
		background-repeat: no-repeat;
		background-position: center bottom;
*/
	}
	#gNav li.on a,
	#gNav li a:hover {
/*
		background-image: url(../imgs/bg-nav_ov.png);
*/
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}

	#gNav li img {
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;

		vertical-align: top;
	}

	#gNav li.close {
		display: none;
	}
	#gNav li.new:after {
	position: absolute;
	content: url(../imgs/icon-new.png);
	top: 0;
	left: 0;
	z-index: 9999;
	}

@media only screen and (max-width:767px) {
	#gNav {
		display: none;
		position: fixed;
		top: 62px;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0 10px;
		background: #fff;
		box-shadow: none;

		z-index: 9999;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	#gNav .inner {
		box-shadow: none;
	}


	#gNav li {
		display: inline-block;
		width: 50%;
		height: auto;
		margin-left: 0;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	#gNav li a {
		display: block;
		width: 100%;
		padding: 20px 0 10px;
		font-size: 15px;
		letter-spacing: 0.1em;
		text-decoration: none;
		line-height: 1.6;
		color: #333;
	}
	#gNav li a:hover {
		background: none;
	}
	#gNav li.on a {
		background: url(../imgs/bg-nav_ov.png) no-repeat center bottom;
	}
	#gNav li img {
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
	}

	#gNav li img {
		display: none;
	}
	#gNav li span {
		display: block;
	}

	#gNav li.outline {
		display: inline-block;
	}

	/*#gNav li.outline,*/
	#gNav li.tel,
	#gNav li.map,
	#gNav li.request {
		display: block;
	}
	#gNav li.outline a {
		margin-bottom: 10px;
	}
	#gNav li.tel,
	#gNav li.map {
		margin-bottom: 10px;
	}
	#gNav li.request {
		width: 100%;
		padding: 0 10px;
	}

	#gNav li.tel img,
	#gNav li.map img,
	#gNav li.request img {
		display: block;

    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}
	#gNav li.tel a,
	#gNav li.map a,
	#gNav li.request a {
		margin: 0;
		padding: 0;
	}

	#gNav li.tel,
	#gNav li.map {
		display: inline-block;
		width: 50%;
		padding: 10px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	#gNav li.tel a,
	#gNav li.map a {
		margin: 0;
		padding: 0;
	}
	#gNav li.tel img,
	#gNav li.map img {
/*
		box-shadow: 0 1px 3px #666;
*/
	}


	#gNav li.top {
		background: none;
/*
		background: url(../imgs/nav-top.png) no-repeat center center;
*/
	}
	#gNav li.top:hover {
		background: none;
/*
		background: url(../imgs/nav-top.png) no-repeat center center;
*/
	}
	#gNav li.on.top,
	#gNav li.on.top:hover {
		background: none;
/*
		background: url(../imgs/nav-top_ov.png) no-repeat center center;
*/
	}

	#gNav li.concept {
		background: none;
/*
		background: url(../imgs/nav-concept.png) no-repeat center center;
*/
	}
	#gNav li.concept:hover {
		background: none;
/*
		background: url(../imgs/nav-concept.png) no-repeat center center;
*/
	}
	#gNav li.on.concept,
	#gNav li.on.concept:hover {
		background: none;
/*
		background: url(../imgs/nav-concept_ov.png) no-repeat center center;
*/
	}

	#gNav li.design {
		background: none;
/*
		background: url(../imgs/nav-design.png) no-repeat center center;
*/
	}
	#gNav li.design:hover {
		background: none;
/*
		background: url(../imgs/nav-design.png) no-repeat center center;
*/
	}
	#gNav li.on.design,
	#gNav li.on.design:hover {
		background: none;
/*
		background: url(../imgs/nav-design.png) no-repeat center center;
*/
	}

	#gNav li.redevelopment {
		background: none;
/*
		background: url(../imgs/nav-redevelopment.png) no-repeat center center;
*/
	}
	#gNav li.redevelopment:hover {
		background: none;
/*
		background: url(../imgs/nav-redevelopment.png) no-repeat center center;
*/
	}
	#gNav li.on.redevelopment,
	#gNav li.on.redevelopment:hover {
		background: none;
/*
		background: url(../imgs/nav-redevelopment_ov.png) no-repeat center center;
*/
	}

	#gNav li.location {
		background: none;
/*
		background: url(../imgs/nav-location.png) no-repeat center center;
*/
	}
	#gNav li.location:hover {
		background: none;
/*
		background: url(../imgs/nav-location.png) no-repeat center center;
*/
	}
	#gNav li.on.location,
	#gNav li.on.location:hover {
		background: none;
/*
		background: url(../imgs/nav-location_ov.png) no-repeat center center;
*/
	}

	#gNav li.access {
		background: none;
/*
		background: url(../imgs/nav-access.png) no-repeat center center;
*/
	}
	#gNav li.access:hover {
		background: none;
/*
		background: url(../imgs/nav-access.png) no-repeat center center;
*/
	}
	#gNav li.on.access,
	#gNav li.on.access:hover {
		background: none;
/*
		background: url(../imgs/nav-access_ov.png) no-repeat center center;
*/
	}

	#gNav li.plan {
		background: none;
/*
		background: url(../imgs/nav-plan.png) no-repeat center center;
*/
	}
	#gNav li.plan:hover {
		background: none;
/*
		background: url(../imgs/nav-plan.png) no-repeat center center;
*/
	}
	#gNav li.on.plan,
	#gNav li.on.plan:hover {
		background: none;
/*
		background: url(../imgs/nav-plan_ov.png) no-repeat center center;
*/
	}

	#gNav li.modelroom {
		background: none;
/*
		background: url(../imgs/nav-plan.png) no-repeat center center;
*/
	}
	#gNav li.modelroom:hover {
		background: none;
/*
		background: url(../imgs/nav-plan.png) no-repeat center center;
*/
	}
	#gNav li.on.modelroom,
	#gNav li.on.modelroom:hover {
		background: none;
/*
		background: url(../imgs/nav-plan_ov.png) no-repeat center center;
*/
	}


	#gNav li.quality {
		background: none;
/*
		background: url(../imgs/nav-plan.png) no-repeat center center;
*/
	}
	#gNav li.quality:hover {
		background: none;
/*
		background: url(../imgs/nav-plan.png) no-repeat center center;
*/
	}
	#gNav li.on.quality,
	#gNav li.on.quality:hover {
		background: none;
/*
		background: url(../imgs/nav-plan_ov.png) no-repeat center center;
*/
	}


	#gNav li.close {
		display: block;
		position: fixed;
		bottom: 15px;
		left: 20px;
		display: block;
		width: 35px;
		z-index: 9999;
	}
	#gNav li.close a {
		margin: 0;
		padding: 0;
	}
	#gNav li.close img {
		display: block;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}

	#gNav li.new:after {
	position: absolute;
	content: url(../imgs/icon-new.png);
	top: 8px;
	left: 0;
	z-index: 9999;
	}

}
/* smp横 */
@media all and (orientation: landscape) and (max-width:767px) {
	#gNav {
	}
}

/* spNav */
	#spNav {
		display: none;
	}
@media only screen and (max-width:767px) {
	#spNav {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
		box-shadow: 0 -5px 5px -5px #999;
	}
	#spMenu.spMenu-active {
	}

	#spNav ul {
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
		background: #fff;
	}
	#spNav ul li {
		position: relative;
		display: inline-block;
		width: 20%;
		height: 60px;
		background: url(../imgs/bg-nav_ov.png) no-repeat center bottom;
		background-size: auto 7px;
	}

	#spNav ul li.request {
		background: url(../imgs/sp/bg-request.gif) repeat-y;
		background-size: 100% auto;
	}

	#spNav ul li.reserve {
		background: url(../imgs/sp/bg-reserve.jpg) repeat-y;
		background-size: 100% auto;
	}

	#spNav ul li span {
		display: block;
		width: 100%;
		height: 100%;
	}
	#spNav ul li.request span,
	#spNav ul li.reserve span {
		background: url(../imgs/sp/bg-nav-white.png) no-repeat center bottom;
		background-size: auto 7px;
	}

	#spNav ul li a {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		letter-spacing: .1em;
		font-size: 14px;
		line-height: 1.8;
		text-indent: -9999px;
	}
	#spNav ul li a:after {
		content: "";
		position: absolute;
		top: 10px;
		right: 0;
		width: 1px;
		height: 46px;
		background: #e4e4e4;
	}

	#spNav ul li#spMenu a {
		background: url(../imgs/sp/icn-menu.png) no-repeat 50% 7px;
		background-size: auto 40px;
	}
	#spNav ul li.tel a {
		background: url(../imgs/sp/icn-tel.png) no-repeat 50% 7px;
		background-size: auto 40px;
	}
	#spNav ul li.map a {
		background: url(../imgs/sp/icn-map.png) no-repeat 50% 7px;
		background-size: auto 40px;
	}
	#spNav ul li.request a {
		background: url(../imgs/sp/icn-request.png) no-repeat 50% 7px;
		background-size: auto 40px;
	}
	#spNav ul li.reserve a {
		background: url(../imgs/sp/icn-reserve.png) no-repeat 50% 7px;
		background-size: auto 40px;
	}
	#spNav ul li.request a:after,
	#spNav ul li.reserve a:after  {
		display: none;
	}
}
/* smp横 */
@media all and (orientation: landscape) and (max-width:767px) {
	#spNav {
	}
}


/* mainContent */
	#mainContent {
		background: url(../imgs/bg-content.gif) repeat center top;
	}

/* gFooter */
	#gFooter {
		background: url(../imgs/bg-ftr.gif) repeat center top;
	}
	#gFooter .inner {
		background: url(../imgs/bg-ftr-line.gif) repeat-x center top;
	}
	#gFooter .spBnr {
		display: none;
	}

	#cvArea .wrap {
		max-width: 1280px;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
	#cvArea .h {
		margin-bottom: 20px;
		font-family: Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;
		font-size: 14px;
		text-align: center;
		color: #9a8a41;
	}
	#cvArea .txt {
		margin-bottom: 20px;
		font-size: 18px;
		text-align: center;
	}
	#cvArea ul.cvList {
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}
	#cvArea ul.cvList li {
		display: inline-block;
		padding: 0 10px;
	}
	#cvArea ul.cvList li a {
		display: inline-block;
		box-shadow: 0 1px 3px #666;
	}

	.ftrCap {
		margin-top: 40px;
		color:#999999 !important;
		letter-spacing:0.05em;
/*
		margin-top: 80px;
*/
		font-size: 10px;
		line-height: 15px;
	}
@media only screen and (max-width:767px) {
	#gFooter .inner {
		background: none;
	}
	#gFooter .spBnr {
		display: block;
		text-align: center;
		margin-top: 40px;
	}
	#cvArea .h {
	}
	#cvArea .txt {
		font-size: 14px;
	}

	.ftrCap {
		margin-top: 40px;
	}
}
/* smp横 */
@media all and (orientation: landscape) and (max-width:767px) {
	#gFooter {
		padding-bottom: 0;
	}
}

	.pagetop {
		position: absolute;
		top: -29px;
		right: 20px;
	}
@media only screen and (max-width: 767px) {
	.pagetop {
		right: 0;
	}
}

/* fNav */
	#fNav {
		position: relative;
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: #fff;
		color: #666666;
		text-align: center;
	}

	#fNav .bnr {
		overflow: hidden;
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
	}

	#fNav .bnr li {
		display: inline-block;
	}

	#fNav .bnr li:first-child {
		margin-right: 30px;
	}

	#fNav ul.nav {
		margin-bottom: 50px;
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
	}
	#fNav ul.nav li {
		display: inline-block;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 15px;
	}
	#fNav ul.nav li:after {
		content: "|";
		display: inline-block;
		margin: 0 15px;
		color: #555;
	}
	#fNav ul.nav li.last:after {
		display: none;
	}
	#fNav ul.nav li a {
		font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 15px;
		text-decoration: none;
		color: #fff;
	}
	#fNav ul.nav li.on a,
	#fNav ul.nav li a:hover {
		color: #989587;
	}
	#fNav ul.nav li strong {
		font-weight: normal;
	}
@media only screen and (max-width: 767px) {
	#fNav ul.nav {
		display: none;
	}
	#fNav .bnr li:first-child {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

	.contact ul {
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}
	.contact li {
		display: inline-block;
		padding: 0 30px;
		border-left: solid 1px #635a53;
		vertical-align: middle;
		text-align: left;
		color: #fff;
	}

	.contact li.h {
		font-size: 18px;
		letter-spacing: 0.2em;
		font-family: Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;
		border-left: none;
	}

	.contact li p {
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 18px;
	}
	.contact li .bukken {
		margin-bottom: 10px;
	}
	.contact li .tel {
		display: inline-block;
		padding-right: 20px;
		vertical-align: middle;
	}
	.contact li .tel.sp {
		display: none;
	}
	.contact li .caption {
		display: inline-block;
		vertical-align: middle;
		font-size: 10px;
		line-height: 15px;
		color: #ccc;
	}
	.contact li .holiday {
		color: #c3b37a;
	    font-size: 10px;
	    padding-top: 5px;
	}

	.contact li .specialNotice {
		margin-top: 10px;
		color: #cece88;
	}
@media only screen and (max-width: 767px) {
	.contact li.h {
		margin-bottom: 20px;
		line-height: 1;
	}
	.contact li {
		display: block;
		padding: 0;
		border-left: none;
		text-align: center;
	}
	.contact li .bukken {
		margin-bottom: 20px;
	}
	.contact li .tel {
		display: none;
		margin-bottom: 20px;
		padding-right: 0;
	}
	.contact li .tel.sp {
		display: block;
	}
	.contact li .caption {
		display: block;
	}
}

	#bukkenList {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#bukkenList .wrap {
		display: table;
		margin: auto;
		max-width: 1140px;
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}
	#bukkenList .wrap &gt; div {
		display: inline-block;
		padding: 0 15px;
		font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 15px;
		vertical-align: top;
		color: #4b4b4b;
		text-align: left;
	}
	#bukkenList .wrap &gt; div a {
		text-decoration: none;
		color: #4b4b4b;
	}
/*	#bukkenList .wrap &gt; div.ir {
		padding-right: 90px;
	}*/
	.icnttl {
		display: inline-block;
		margin-bottom: 7px;
		padding: 2px 8px;
		background: #32312f;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
		letter-spacing: 0;
		color: #fff;
		text-align: center;
	}
	#bukkenList div.bukken ul li {
		float: left;
		margin-left: 1.5ex;
		padding-left: 1.5ex;
		border-left: 1px solid #808080;
	}
	#bukkenList div.bukken ul li:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

@media only screen and (max-width: 767px) {
	#bukkenList {
		display: none;
	}
}


	#ftrBtm {
		position: relative;
		padding-top: 20px;
		padding-bottom: 20px;
		background: #fff;
	}
	#ftrBtm .wrap {
		max-width: 1140px;
	}
	#ftrBtm ul {
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
	}
	#ftrBtm li {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		color: #fff;
	    padding: 5px 20px;
	}
	#ftrBtm .copyright {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		line-height: 15px;
	}
@media only screen and (max-width: 767px) {
	#ftrBtm ul {
		margin-bottom: 20px;
	}
	#ftrBtm li {
		display: block;
		text-align: center;
	}
	#ftrBtm .copyright {
		position: static;
		padding: 0 20px;
		transform: translateY(0);
		text-align: center;
	}
}

/* ttl */
	.ttl {
	}
	.sttl {
	}

	.ttl span,
	.sttl span {
		display: none;
	}
@media only screen and (max-width: 767px) {
	.ttl img,
	.sttl img {
		display: none;
	}
	.ttl span,
	.sttl span {
		display: block;
	}
}

/* ttl ptn */
	.ttlA {
		margin-bottom: 40px;
		font-size: 28px;
		text-align: center;
	}

	.ttlA-a {
		margin-bottom: 40px;
		font-size: 22px;
	}

	.ttlB {
		margin-bottom: 40px;
		font-size: 14px;
		text-align: center;
	}
	.ttlB strong {
		font-size: 20px;
	}

	.ttlB-a {
		margin-bottom: 100px;
		font-family: Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;
		font-size: 26px;
		letter-spacing: 0.2em;
		text-align: center;
	}

	.ttlC {
		font-size: 14px;
	}

	.ttlB span,
	.ttlC span {
		display: none;
	}

	.txtA {
		font-size: 14px;
		line-height: 2;
		font-weight: bold !important;
	}
@media only screen and (max-width: 767px) {
	.ttlA {
		margin-bottom: 40px;
		font-size: 20px;
	}
	.ttlA-a {
		margin-bottom: 20px;
		font-size: 16px;
	}

	.ttlB {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.ttlB strong {
		font-size: 18px;
	}
	.ttlB-a {
		margin-bottom: 40px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}

	.ttlC {
		font-size: 12px;
	}

	.ttlA img,
	.ttlB img,
	.ttlC img {
		display: none;
	}
	.ttlA span,
	.ttlB span,
	.ttlC span {
		display: block;
	}

	.txtA {
		font-size: 12px;
		line-height: 1.8;
	}
}


/* parts */
	.btList {
		overflow: hidden;
		letter-spacing: -.5em;
		text-align: center;
	}
	.btList li {
		display: inline-block;
		padding: 0 10px;
	}


/* btn */
	.btReq,
	.btRes {
		width: 260px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.btReq a,
	.btRes a {
		display: block;
		font-size: 18px;
		letter-spacing: 0.4em;
		line-height: 70px;
		text-decoration: none;
		color: #fff;

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	}

	.btReq a {
		background: #304060;
	}
	.btRes a {
		background: #e67a00;
	}

	.btReq a:hover,
	.btRes a:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	}
@media only screen and (max-width: 767px) {
	.btReq a:hover,
	.btRes a:hover {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}
}

	.btPrint,
	.btClose {
		width: 180px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.btPrint a,
	.btClose a {
		display: block;
		background: #434343;
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: 50px;
		text-decoration: none;
		color: #fff;

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	}
	.btPrint a:hover,
	.btClose a:hover {
	}

	.btPrint a:hover,
	.btClose a:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	}
@media only screen and (max-width: 767px) {
	.btPrint {
		display: none;
	}
	.btClose a:hover {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}
}

	.section.main {
		position: relative;
		height: 450px;
	}
	.section.main .caption {
		position: absolute;
		bottom: 7px;
		right: 7px;
		text-align: right;
		color: #fff;
	}
@media only screen and (max-width: 767px) {
	.section.main {
		height: 300px;
	}
}

	.section.cttl {
		background: url(../imgs/bg-cttl.gif) repeat center top;
		text-align: center;
	}
	.section.cttl h2 {
		padding-bottom: 3px;
		background: url(../imgs/cttl-line.gif) repeat-x center bottom;
	}
@media only screen and (max-width: 767px) {
	.section.cttl {
	}
}

	.bgA {
		background: url(../imgs/bg-section.gif) repeat center top !important;
	}

/* full ph caption */
	.ph {
		position: relative;
		z-index: 0;
	}
	.ph img {
		width: 100%;
	}
	.ph span {
		position: absolute;
		bottom: 5px;
		right: 7px;
		font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		line-height: 15px;
		text-align: right;
		color: #fff;
		z-index: 1;
	}

/* cvTop */
	.txtBox {
		max-width: 770px;
		margin-left: auto;
		margin-right: auto;
		padding: 1px;
		background: #fff;
		border: solid 2px #c7c4b5;
	}
	.txtBox .innerbox {
		display: table;
		width: 100%;
		letter-spacing: -.4em;
		font-size: 0;
		line-height: 0;
		border: solid 1px #c7c4b5;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.txtBox .innerbox .innercv {
		padding: 20px;
		font-size: 20px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
	}
	.txtBox .request {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.txtBox .request img {
		box-shadow: 0 1px 3px #666;
	}
@media only screen and (max-width: 767px) {
	.txtBox .request {
		max-width: 234px;
	}
}

/* clm */
	#gFooter .clmBox {
		overflow: hidden;
	}
	#gFooter .clmBox &gt; div {
		float: left;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#gFooter .clmBox.clm3a {
		margin-top: -20px;
		margin-left: -1.5%;
	}
	#gFooter .clmBox.clm3a &gt; div {
		position: relative;
		width: 48.5%;
		margin-top: 20px;
		margin-left: 1.5%;
		text-align: center;
	}
@media only screen and (max-width: 767px) {
	#gFooter .clmBox.clm3a {
		margin-left: 0;
	}
	#gFooter .clmBox.clm3a &gt; div {
		float: none;
		width: auto;
		margin-left: 0;
	}
}

	#gFooter .imgBox {
		display: table;
		width: 100%;
	}
	#gFooter .imgBox .areaL,
	#gFooter .imgBox .areaR {
		display: table-cell;
		vertical-align: middle;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}

	#gFooter .imgBox.num1 {
		border-bottom: solid 1px #a29e85;
	}
	#gFooter .imgBox.num1 .areaL {
		width: 140px;
		padding: 0 5px;
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 30px;
		background: #a29e85;
		color: #fff;
		text-align: center;
	}
	#gFooter .imgBox.num1 .areaR {
		padding: 0 20px;
		background: #fff;
		font-size: 14px;
		letter-spacing: 0.1em;
		line-height: 30px;
/*
		color: #a29d85;
*/
		text-align: left;
	}
@media only screen and (max-width: 767px) {
	#gFooter .imgBox.num1 .areaL {
		display: block;
		width: auto;
	}
	#gFooter .imgBox.num1 .areaR {
		display: block;
		width: auto;
		padding-right: 0;
		text-align: center;
	}
}</pre></body></html>