@charset "UTF-8";
/*
Theme Name: Nihon Works Theme
Theme URI:
Author:
Author URI:
Description:
Version: 0
*/
@import url(https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700);
/* ========================================================================== *
 * normalize
 * ========================================================================== */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* normalize: document.
 * -------------------------------------------------------------------------- */
html {
	font-family:sans-serif;
	line-height:1.15;
	    -ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

/* normalize: sections.
 * -------------------------------------------------------------------------- */
body {
	margin:0;
}

article,
aside,
footer,
header,
nav,
section {
	display:block;
}

h1 {
	font-size:2em;
	margin:.67em 0;
}

/* normalize: grouping content.
 * -------------------------------------------------------------------------- */
figcaption,
figure,
main {
	display:block;
}

figure {
	margin:1em 40px;
}

hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}

pre {
	font-family:monospace, monospace;
	font-size:1em;
}

/* normalize: text-level semantics.
 * -------------------------------------------------------------------------- */
a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}

a:active,
a:hover {
	outline-width:0;
}

abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}

b,
strong {
	font-weight:inherit;
}

b,
strong {
	font-weight:bolder;
}

code,
kbd,
samp {
	font-family:monospace, monospace;
	font-size:1em;
}

dfn {
	font-style:italic;
}

mark {
	background-color:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

/* normalize: embedded content.
 * -------------------------------------------------------------------------- */
audio,
video {
	display:inline-block;
}

audio:not([controls]) {
	display:none;
	height:0;
}

img {
	border-style:none;
}

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

/* normalize: forms.
 * -------------------------------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0;
}

button,
input {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance:button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style:none;
	padding:0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}

progress {
	display:inline-block;
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing:border-box;
	padding:0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

[type="search"] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}

/* normalize: interactive.
 * -------------------------------------------------------------------------- */
details,
menu {
	display:block;
}

summary {
	display:list-item;
}

/* normalize: scripting.
 * -------------------------------------------------------------------------- */
canvas {
	display:inline-block;
}

template {
	display:none;
}

/* normalize: hidden.
 * -------------------------------------------------------------------------- */
[hidden] {
	display:none;
}

/* ========================================================================== *
 * basic.
 * ========================================================================== */
html {
	font-family:"メイリオ", sans-serif;
	line-height:1.5;
	font-size:62.5%;
}

body {
	color:#000;
	background:#fff;
}

a {
	color:#000;
}

a:hover {
	color:#000;
}

button,
input,
optgroup,
select,
textarea {
	font-family:"メイリオ", sans-serif;
}

:focus {
	outline:none;
}

::-moz-selection {
	color:#c-txt;
	background:#b3d4fc;
	text-shadow:none;
}

::selection {
	color:#c-txt;
	background:#b3d4fc;
	text-shadow:none;
}

hr {
	margin:1em 0;
	padding:0;
	border:0;
	border-top:1px solid rgba(0, 0, 0, .25);
	display:block;
	height:1px;
	background:rgba(255, 255, 255, .25);
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align:middle;
}

fieldset {
	margin:0;
	padding:0;
	border:0;
}

textarea {
	resize:vertical;
}

/* ========================================================================== *
 * layout.
 * ========================================================================== */
/* layout: 基本レイアウト.
 * -------------------------------------------------------------------------- */
body,
html {
	width:100%;
	height:100%;
}

.wrapper {
	min-width:1200px;
	position:relative;
}

.wrapper-fixed {
	width:100%;
	min-width:1200px;
	height:100%;
	min-height:620px;
	position:relative;
	overflow:hidden;
}

/* ブランドトップ疑似ページ. */
.page {
	display:table;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.page-left {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	color:#000;
	background:#fff;
	text-align:center;
}

.page-right {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	color:#fff;
	background:url(img/page-bg.png);
	text-align:center;
}

.page-inner {
	padding-top:60px;
	display:inline-block;
	width:100%;
	max-width:800px;
}

/* ページ共通ヘッダー. */
.pagehader {
	background:#fff;
	font-family:Oswald, sans-serif;
}

.wrapper-fixed .pagehader .header-inner {
	display:table-cell;
}

.pageheader-contents {
	padding-top:100px;
	height:310px;
	background:#fff;
	box-sizing:border-box;
}

.pageheader-title {
	margin:0 0 0 100px;
	padding-right:1px;
	padding-left:4px;
	display:inline-block;
	height:16px;
	line-height:16px;
	vertical-align:top;
	color:#fff;
	background:#000;
	font-size:12px;
	font-weight:400;
	letter-spacing:3px;
}

.pageheader-catch {
	margin:10px 0 0 100px;
	line-height:30px;
	font-size:24px;
	font-weight:500;
	letter-spacing:3px;
}

.pageheader-catch span {
	letter-spacing:-2px;
}

.pageheader-catch-ja {
	margin:2px 0 16px 100px;
	font-family:"メイリオ", sans-serif;
	font-size:10px;
	font-weight:700;
	letter-spacing:2px;
}

.pageheader-list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	line-height:25px;
	font-size:12px;
	font-weight:600;
	letter-spacing:2px;
}

.pageheader-list > li {
	padding-left:100px;
	position:relative;
	overflow:hidden;
}

.pageheader-list > li::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	background:no-repeat;
	background-size:cover;
	opacity:0;
	z-index:0;
	-webkit-transform:scaleY(0);
	        transform:scaleY(0);
	transition:opacity .4s linear 0s,-webkit-transform .4s ease-in-out 0s;
	transition:opacity .4s linear 0s,transform .4s ease-in-out 0s;
	transition:opacity .4s linear 0s,transform .4s ease-in-out 0s,-webkit-transform .4s ease-in-out 0s;
}

.pageheader-list > li.brizz::before {
	background-image:url(img/brizz-pageheader.jpg);
}

.pageheader-list > li.bellgrade::before {
	background-image:url(img/bellgrade-pageheader.jpg);
}

.pageheader-list > li.fusionar::before {
	background-image:url(img/fusionar-pageheader.jpg);
}

.pageheader-list > li.is-hover::before {
	opacity:1;
	-webkit-transform:scaleY(1);
	        transform:scaleY(1);
}

.pageheader-list a {
	display:inline-block;
	position:relative;
	z-index:1;
	text-decoration:none;
	transition:color .4s linear 0s;
}

.pageheader-list a:hover {
	color:#fff;
}

.pageheader-list .list-subtxt {
	font-size:10px;
}

.pageheader-list .list-subtxt-ja {
	font-family:"メイリオ", sans-serif;
	font-size:10px;
}

/* ページ共通ヘッダータイトルビジュアル部分. */
.keyvisual {
	height:300px;
	background:#1b0d00;
	text-align:center;
}

.wrapper-fixed .keyvisual {
	position:absolute;
	top:310px;
	right:0;
	bottom:0;
	left:0;
	height:auto;
}

.keyvisual.brizz {
	background:transparent url(img/brizz-bg.jpg) center center no-repeat;
	background-size:cover;
}

.keyvisual.bellgrade {
	background:transparent url(img/bellgrade-bg.jpg) center center no-repeat;
	background-size:cover;
}

.keyvisual.fusionar {
	background:transparent url(img/fusionar-bg.jpg) center center no-repeat;
	background-size:cover;
}

.keyvisual-inner {
	display:table;
	width:100%;
	height:100%;
}

.keyvisual-contents {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

/* メインメニュー. */
.menu {
	position:absolute;
	top:0;
	left:0;
	display:table;
	width:100%;
	height:60px;
	overflow:hidden;
	color:#fff;
	background:#1b0d00;
	transition:width .4s ease .4s;
}

.menu.is-active {
	width:100%;
	transition-delay:0s;
}

.menu.is-active .menu-list {
	opacity:1;
	transition-delay:.4s;
}

.menu.is-active .menu-panels {
	opacity:1;
	transition-delay:.4s;
}

.menu a {
	color:#fff;
	text-decoration:none;
}

.menu-head {
	padding-left:44px;
	width:169px;
	display:table-cell;
	vertical-align:middle;
}

.menu-body {
	padding-right:10px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.menu-list {
	margin:0;
	padding-left:0;
	display:inline-table;
	width:100%;
	max-width:880px;
	list-style-type:none;
}

.menu-list > li {
	display:table-cell;
	vertical-align:middle;
}

.menu-pager {
	font-size:16px;
	letter-spacing:1px;
}

.menu-link {
	font-size:12px;
	letter-spacing:1px;
}

.menu-foot {
	display:table-cell;
	width:213px;
}

.menu-foot ul {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.menu-foot ul:after {
	display:block;
	clear:both;
	content:"";
}

.menu-foot ul > li {
	float:left;
}

/* サブメニュー. */
.submenu {
	position:absolute;
	top:0;
	right:0;
	font-family:Oswald, sans-serif;
	text-align:right;
}

.submenu-logo {
	margin:0;
}

.submenu-list {
	margin:45px 30px 22px 0;
	padding-left:0;
	list-style-type:none;
	line-height:24px;
	font-size:11px;
	font-weight:600;
	letter-spacing:-.40em;
}

.submenu-list > li {
	display:inline-block;
	letter-spacing:2px;
}

.submenu-list > li:first-child::after {
	margin-right:18px;
	margin-left:18px;
	content:"/";
}

.submenu-list > li a {
	color:#1b0d00;
	font-family:"メイリオ", sans-serif;
	text-decoration:none;
}

.submenu-copyright {
	margin-top:40px;
	margin-right:30px;
}

.menu + .pagehader .submenu-logo,
.menu + .pagehader .submenu-list,
.menu + .pagehader .submenu-inquiry {
	visibility:hidden;
}

/* コンテンツコンテナ. */
.container {
	margin-right:auto;
	margin-left:auto;
	position:relative;
	width:1200px;
}

.container:after {
	display:block;
	clear:both;
	content:"";
}

.container-narrow {
	margin-right:auto;
	margin-left:auto;
	position:relative;
	width:880px;
}

.container-narrow:after {
	display:block;
	clear:both;
	content:"";
}

/* z. */
.pagehader {
	z-index:4;
}

.menu {
	z-index:10000;
}

.submenu {
	z-index:1000;
}

.concept {
	z-index:3;
}

.p-onsale {
	z-index:2;
}

.p-list {
	z-index:1;
}

/* ========================================================================== *
 * module.
 * ========================================================================== */
/* module: ボックスフィット画像.
 *--------------------------------------------------------------------------- */
.fitimg,
.fitimg-w {
	width:100%;
	height:auto;
}

.fitimg-h {
	width:auto;
	height:100%;
}

/* module: カーニング.
 * -------------------------------------------------------------------------- */
.k-17_5 {
	margin-right:-.175em;
	margin-left:-.175em;
	display:inline-block;
	position:relative;
}

.kr-17_5 {
	margin-right:-.175em;
	display:inline-block;
	position:relative;
}

.kl-17_5 {
	margin-left:-.175em;
	display:inline-block;
	position:relative;
}

.k-25 {
	margin-right:-.25em;
	margin-left:-.25em;
	display:inline-block;
	position:relative;
}

.kr-25 {
	margin-right:-.25em;
	display:inline-block;
	position:relative;
}

.kl-25 {
	margin-left:-.25em;
	display:inline-block;
	position:relative;
}

.k-50 {
	margin-right:-.5em;
	margin-left:-.5em;
	display:inline-block;
	position:relative;
}

.kr-50 {
	margin-right:-.5em;
	display:inline-block;
	position:relative;
}

.kl-50 {
	margin-left:-.5em;
	display:inline-block;
	position:relative;
}

/* module: フェード型ホバーエフェクト.
 * -------------------------------------------------------------------------- */
.hoverfade {
	transition:opacity .2s linear;
	position:relative;
}
a:hover .hoverfade {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity:.75;
}

a.hoverfade:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity:.75;
}
a.hoverfade.active {
	postion:relative;
}
a.hoverfade.active:after {
	content:'';
	background-color:#FFF;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	position:absolute;	
}

/* module: CSSゴーストボタン.
 * -------------------------------------------------------------------------- */
.button {
	margin:0;
	padding:.5em 1.5em;
	border:1px solid #000;
	border-radius:2px;
	display:inline-block;
	position:relative;
	line-height:1.5;
	vertical-align:middle;
	color:#000;
	background:transparent;
	font-family:Oswald, sans-serif;
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:2px;
	transition:color .4s linear 0s, background .4s linear 0s;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
}

.button:hover {
	color:#fff;
	background:#000;
}

.button.button_block {
	padding-right:0;
	padding-left:0;
	display:block;
	text-align:center;
	width:100%;
}

.button.button_icon::after {
	margin-top:-.5em;
	position:absolute;
	top:50%;
	right:1em;
	content:attr(data-button-icon);
	height:1em;
	width:1em;
	line-height:1;
	text-align:center;
	font-family:sans-serif;
	font-size:12px;
	font-size:1.2rem;
}

.button.button_border {
	border:3px solid #f00;
}

.button.button_sizeS {
	font-size:75%;
}

.button.button_sizeM {
	font-size:125%;
}

.button.button_sizeL {
	font-size:150%;
}

.button [type="checkbox"],
.button [type="radio"] {
	cursor:pointer;
}

.button .button-subtxt {
	display:block;
	font-size:75%;
}

/* module: bxSlider v4.2.12.
 *--------------------------------------------------------------------------- */
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position:relative;
	padding:0;
	*zoom:1;
	-ms-touch-action:pan-y;
	    touch-action:pan-y;
}

.bx-wrapper img {
	max-width:100%;
	display:block;
}

.bxslider {
	margin:0;
	padding:0;
	list-style:none;
}

.bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform:translatez(0);
}

/** THEME
===================================*/
.bx-wrapper img {
	max-width:100%;
	display:inline-block;
}

.bx-viewport li {
	min-height:1px;
	min-width:1px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	padding-right:13px;
	padding-left:13px;
	position:absolute;
	bottom:0;
	right:0;
	background:#191919;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height:50px;
	background:url("img/bx_loader.gif") center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:49;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align:center;
	font-size:.85em;
	font-family:Arial;
	font-weight:bold;
	color:#666;
	padding-top:8px;
	padding-bottom:8px;
	z-index:50;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background:url(img/bxdot.png) center center no-repeat;
	background-size:100% 100%;
	text-indent:-9999px;
	display:block;
	width:8px;
	height:8px;
	margin:0 5px;
	outline:0;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image:url(img/bxdot_on.png);
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display:inline-block;
	vertical-align:bottom;
	*zoom:1;
	*display:inline;
}

.bx-wrapper .bx-pager-item {
	font-size:0;
	line-height:0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left:0;
	background:url("img/bxprev.png") no-repeat;
	background-size:100% auto;
}

.bx-wrapper .bx-next {
	right:0;
	background:url("img/bxnext.png") no-repeat;
	background-size:100% auto;
}

.bx-wrapper .bx-controls-direction a {
	position:absolute;
	top:50%;
	margin-top:-33px;
	outline:0;
	width:33px;
	height:66px;
	text-indent:-9999px;
	z-index:51;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display:none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align:center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display:block;
	text-indent:-9999px;
	width:10px;
	height:11px;
	outline:0;
	background:url("img/controls.png") -86px -11px no-repeat;
	margin:0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
	background-position:-86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display:block;
	text-indent:-9999px;
	width:9px;
	height:11px;
	outline:0;
	background:url("img/controls.png") -86px -44px no-repeat;
	margin:0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
	background-position:-86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align:left;
	width:80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right:0;
	width:35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position:absolute;
	bottom:0;
	left:0;
	background:#666;
	background:rgba(80, 80, 80, .75);
	width:100%;
}

.bx-wrapper .bx-caption span {
	color:#fff;
	font-family:Arial;
	display:block;
	font-size:.85em;
	padding:10px;
}

/* ========================================================================== *
 * component.
.* ========================================================================== */
/* component: CONCEPT.
 * -------------------------------------------------------------------------- */
.concept .page-header.brizz img {
	width:35.125%;
}

.concept .page-header.bellgrade img {
	width:35.125%;
}

.concept .page-header.fusionar img {
	width:35.125%;
}

.concept .page-crossing-links {
	margin:64px 0 0;
	padding-left:0;
	list-style-type:none;
}

.concept .page-crossing-links > li {
	margin-right:15px;
	margin-left:15px;
	display:inline-block;
	vertical-align:middle;
}

.concept .page-body {
	line-height:2.5;
	font-size:14px;
	letter-spacing:2px;
}

.concept .concept-lead {
	margin-bottom:30px;
	padding-bottom:70px;
	position:relative;
	font-size:16px;
	font-weight:700;
}

.concept .concept-lead .small {
	margin-left:1em;
	display:inline-block;
	font-size:14px;
}

.concept .concept-lead::after {
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	width:1px;
	height:40px;
	background:rgba(255, 255, 255, .2);
	content:"";
}

/* component: PROPERTY ON SALE.
 * -------------------------------------------------------------------------- */
.p-onsale .page-header.brizz img {
	width:40%;
}

.p-onsale .page-header.bellgrade img {
	width:40%;
}

.p-onsale .page-header.fusionar img {
	width:40%;
}

.p-onsale .page-crossing-links {
	margin:48px 0 0;
	padding-left:0;
	list-style-type:none;
}

.p-onsale .page-crossing-links > li {
	margin-right:15px;
	margin-left:15px;
	display:inline-block;
	vertical-align:middle;
}

.p-onsale .page-body {
	margin-right:auto;
	margin-left:auto;
	position:relative;
	width:75%;
}

.p-onsale .ponsale-gallery li:not(:first-child) {
	display:none;
}

.p-onsale .ponsale-info {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	display:table;
}

.p-onsale .ponsale-title {
	margin:0;
	padding:18px 0 18px 18px;
	display:table-cell;
	vertical-align:middle;
	font-size:18px;
	font-weight:700;
	text-align:left;
	letter-spacing:2px;
}

.p-onsale .ponsale-toggle {
	margin:0;
	padding:18px;
	display:table-cell;
	width:33px;
	vertical-align:top;
}

.p-onsale .ponsale-toggle a {
	display:block;
}

.p-onsale .ponsale-toggle a img {
	width:33px;
	height:auto;
	vertical-align:top;
}

.p-onsale .ponsale-detail {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
	background:url(img/ponsale-access-bg.png) no-repeat;
	background-size:100% 100%;
	transition:opacity .4s linear 0s;
	opacity:0;
}

.p-onsale .ponsale-detail.is-active {
	z-index:60;
	opacity:1;
}

.p-onsale .ponsale-detail-inner {
	display:table;
	width:100%;
	height:100%;
}

.p-onsale .ponsale-detail-inner2 {
	display:table-cell;
	vertical-align:middle;
}

.p-onsale .ponsale-access-head {
	margin:0;
}

.p-onsale .ponsale-access-head img {
	height:66px;
	width:auto;
	vertical-align:top;
}

.p-onsale .ponsale-access > dt {
	margin-bottom:4.16667%;
	padding-top:4.16667%;
	padding-bottom:4.16667%;
	position:relative;
	font-size:18px;
	font-weight:700;
	letter-spacing:1px;
}

.p-onsale .ponsale-access > dt::after {
	margin-left:-10px;
	position:absolute;
	bottom:0;
	left:50%;
	height:2px;
	width:20px;
	background:#fff;
	opacity:.3;
	content:"";
}

.p-onsale .ponsale-access > dd {
	margin-left:0;
	line-height:2;
	font-size:13px;
}

.p-onsale .ponsale-access > dd .access-option {
	font-size:11px;
}

.p-onsale .ponsale-close {
	margin-top:10%;
	margin-bottom:0;
	padding-left:2px;
	font-family:Oswald;
	font-size:14px;
	letter-spacing:2px;
}

.p-onsale .ponsale-close a {
	border-bottom:2px solid #fff;
	display:inline-block;
	line-height:1.75;
	color:#fff;
	text-decoration:none;
	transition:border .4s linear 0s, opacity .4s linear 0s;
}

.p-onsale .ponsale-close a:hover {
	opacity:.5;
	border-bottom-color:rgba(255, 255, 255, 0);
}

.p-onsale .ponsale-control {
	margin:20px 0 0;
	padding-left:0;
	list-style-type:none;
	text-align:center;
	letter-spacing:-.40em;
}

.p-onsale .ponsale-control > li {
	margin-right:1px;
	margin-left:1px;
	display:inline-block;
	letter-spacing:normal;
}

/* component: PROPERTY LIST.
 * -------------------------------------------------------------------------- */
.p-list .page-header.brizz {
	margin-top:96px;
	margin-bottom:48px;
}

.p-list .page-header.brizz img {
	width:40%;
}

.p-list .page-header.bellgrade {
	margin-top:96px;
	margin-bottom:48px;
}

.p-list .page-header.bellgrade img {
	width:40%;
}

.p-list .page-header.fusionar {
	margin-top:96px;
	margin-bottom:48px;
}

.p-list .page-header.fusionar img {
	width:40%;
}

.p-list .page-crossing-links {
	margin:48px 0;
	padding-left:0;
	list-style-type:none;
}

.p-list .page-crossing-links > li {
	margin-right:15px;
	margin-left:15px;
	display:inline-block;
	vertical-align:middle;
}

.p-list .page-body {
	margin-right:auto;
	margin-left:auto;
	width:71.25%;
}

.p-list .plist-more {
	margin-right:auto;
	margin-left:auto;
	width:31.25%;
}

.p-list .plist-list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.p-list .plist-item {
	margin-top:5.26316%;
	position:relative;
	width:47.36842%;
}

.p-list .plist-item:nth-child(odd) {
	clear:both;
	float:left;
}

.p-list .plist-item:nth-child(even) {
	float:right;
}

.p-list .plist-item:nth-child(1),
.p-list .plist-item:nth-child(2) {
	margin-top:0;
}

.p-list .plist-item > img {
	width:100%;
	height:auto;
	vertical-align:top;
}

.p-list .plist-item:hover .plist-itemlink + .plist-listname {
	opacity:0;
}

.p-list .plist-listname {
	padding-right:1em;
	padding-left:1em;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
	line-height:2;
	background:rgba(0, 0, 0, .5);
	font-size:12px;
	txt-shadow:0 0 4px 0 #000;
	opacity:1;
	transition:opacity .4s linear 0s;
}

.p-list .plist-itemlink {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(img/plist-hover.png);
	background-size:100% 100%;
	opacity:0;
	z-index:2;
	transition:opacity .4s linear 0s;
	color:#fff;
	text-decoration:none;
}

.p-list .plist-itemlink:hover {
	opacity:1;
}

.p-list .plist-itemlink .itemlink-name {
	padding:29.62963% 1em 18px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	display:block;
	font-size:14px;
}

.p-list .plist-itemlink .itemlink-name::after {
	margin-left:-10px;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	height:1px;
	width:20px;
	background:rgba(255, 255, 255, .3);
	content:"";
}

.p-list .plist-itemlink .itemlink-view {
	padding-bottom:23.7037%;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding-left:2px;
	display:block;
	font-family:Oswald;
	font-size:12px;
	letter-spacing:2px;
	text-decoration:underline;
}

.p-list .plist-modal {
	display:none;
}

/* component: PROPERTY LIST detail.
 * -------------------------------------------------------------------------- */
.p-list-detail {
	padding-top:150px;
	padding-bottom:180px;
}

.p-list-detail .plist-list {
	margin:0;
	padding:0;
	list-style-type:none;
}

.p-list-detail .plist-item {
	margin-top:30px;
	margin-left:40px;
	float:left;
	position:relative;
	width:270px;
}

.p-list-detail .plist-item:nth-child(4n-3) {
	clear:both;
	margin-left:0;
}

.p-list-detail .plist-item:nth-child(1),
.p-list-detail .plist-item:nth-child(2),
.p-list-detail .plist-item:nth-child(3),
.p-list-detail .plist-item:nth-child(4) {
	margin-top:0;
}

.p-list-detail .plist-item > img {
	width:100%;
	height:auto;
	vertical-align:top;
}

.p-list-detail .plist-item:hover .plist-itemlink + .plist-listname {
	opacity:0;
}

.p-list-detail .plist-listname {
	padding-right:1em;
	padding-left:1em;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
	line-height:2;
	background:rgba(0, 0, 0, .5);
	font-size:12px;
	txt-shadow:0 0 4px 0 #000;
	opacity:1;
	transition:opacity .4s linear 0s;
	color:#fff;
}

.p-list-detail .plist-itemlink {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(img/plist-hover.png);
	background-size:100% 100%;
	opacity:0;
	z-index:2;
	transition:opacity .4s linear 0s;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

.p-list-detail .plist-itemlink:hover {
	opacity:1;
}

.p-list-detail .plist-itemlink .itemlink-name {
	padding:29.62963% 1em 18px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	display:block;
	font-size:14px;
}

.p-list-detail .plist-itemlink .itemlink-name::after {
	margin-left:-10px;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	height:1px;
	width:20px;
	background:rgba(255, 255, 255, .3);
	content:"";
}

.p-list-detail .plist-itemlink .itemlink-view {
	padding-bottom:23.7037%;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding-left:2px;
	display:block;
	font-family:Oswald;
	font-size:12px;
	letter-spacing:2px;
	text-decoration:underline;
}

.p-list-detail .plist-modal {
	display:none;
}

/* component: modal.
 * -------------------------------------------------------------------------- */
.modal {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:100%;
	z-index:10001;
	background:rgba(0, 0, 0, .85);
}

.modal.is-active {
	display:block;
}

.modal .modal-inner {
	margin-right:auto;
	margin-left:auto;
	padding:36px 0;
	max-width:620px;
	min-height:620px;
	box-sizing:border-box;
	position:relative;
	z-index:0;
}

.modal .modal-gallery ul {
	margin:0;
	padding:0;
	position:relative;
	list-style-type:none;
}

.modal .modal-gallery ul img {
	width:100%;
	height:auto;
	vertical-align:top;
}

.modal .bx-wrapper {
	border:2px solid #fff;
}

.modal .bx-wrapper .bx-prev {
	margin-top:-25px;
	left:-50px;
	width:50px;
	height:100px;
	background:url("img/modalprev.png") no-repeat;
	background-size:100% auto;
}

.modal .bx-wrapper .bx-next {
	margin-top:-25px;
	right:-50px;
	width:50px;
	height:100px;
	background:url("img/modalnext.png") no-repeat;
	background-size:100% auto;
}

.modal .modal-txt {
	margin-top:35px;
	margin-bottom:0;
	padding-left:3px;
	padding-right:70px;
	line-height:2;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:2px;
}

.modal .modal-head {
	position:absolute;
	right:0;
	bottom:45px;
}

.modal .modal-close {
	display:block;
	color:#fff;
	text-decoration:none;
}

.modal .modal-close .close-txt {
	padding-left:2px;
	border-bottom:1px solid #fff;
	display:inline-block;
	line-height:2;
	color:inherit;
	font-family:Oswald, sans-serif;
	font-size:13px;
	font-size:1.3rem;
	letter-spacing:1px;
	z-index:1;
	text-decoration:none;
}

.modal .modal-close .close-icon {
	padding-left:8px;
}

.modal .modal-close .close-icon img {
	width:14px;
	height:14px;
}

.modal .modal-close:hover {
	opacity:.5;
}

/* component: modal.
 * -------------------------------------------------------------------------- */
.voice .voice-list {
	padding-top:150px;
	padding-bottom:180px;
}

.voice .voice-list:after {
	display:block;
	clear:both;
	content:"";
}

.voice .voice-item {
	margin-bottom:60px;
	position:relative;
	width:570px;
}

.voice .voice-item:nth-child(odd) {
	float:left;
	clear:both;
}

.voice .voice-item:nth-child(even) {
	float:right;
}

.voice .voice-item:nth-child(even) .voice-detail {
	margin-left:-630px;
}

.voice .voice-open {
	display:block;
	position:relative;
}

.voice .voice-item-inner {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding-top:140px;
	color:#fff;
	background-size:100% auto;
	text-align:center;
}

.voice .voice-item-inner .voice-item-num {
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.voice .voice-item-num {
	margin-top:0;
	margin-bottom:0;
	padding-right:1em;
	padding-left:1em;
	display:inline-block;
	color:#fff;
	background:#000;
	font-family:Oswald;
	font-size:15px;
	font-weight:400;
	letter-spacing:1px;
}

.voice .voice-item-name {
	margin-top:0;
	margin-bottom:0;
	padding-left:4px;
	line-height:1;
	font-family:Oswald;
	font-size:42px;
	font-weight:500;
	letter-spacing:4px;
	-webkit-transform:scaleY(1.1);
	        transform:scaleY(1.1);
}

.voice .voice-item-lead {
	margin-top:2em;
	padding-left:3px;
	line-height:2;
	font-size:15px;
	letter-spacing:3px;
}

.voice .voice-item-icon {
	margin:0;
	padding:20px;
	position:absolute;
	right:0;
	bottom:0;
}

.voice .voice-detail {
	width:1200px;
	opacity:0;
}

.voice .voice-detail-close {
	margin:0;
	padding-top:40px;
	padding-bottom:60px;
	text-align:right;
}

.voice .voice-detail-slider {
	margin:0;
	padding:0;
	list-style:none;
	width:1200px;
}

.voice .bx-wrapper .bx-viewport {
	padding-bottom:120px;
}

.voice .bx-wrapper .bx-pager {
	margin-right:auto;
	margin-left:auto;
	right:50%;
	padding:0;
	display:block;
	text-align:center;
	background:none;
	-webkit-transform:translateX(50%);
	        transform:translateX(50%);
}

.voice .bx-wrapper .bx-pager.bx-default-pager a {
	margin:0 10px 15px;
	width:10px;
	height:10px;
	background-image:url(img/pager-dot.png);
}

.voice .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image:url(img/pager-dot_on.png);
}

.voice .bx-wrapper .bx-prev {
	right:50%;
	left:auto;
	background:url(img/vpager-prev.png) center center no-repeat;
}

.voice .bx-wrapper .bx-next {
	right:auto;
	left:50%;
	background:url(img/vpager-next.png) center center no-repeat;
}

.voice .bx-wrapper .bx-controls-direction a {
	top:auto;
	bottom:0;
	width:23px;
	height:40px;
	transition:opacity .4s linear 0s;
}

.voice .bx-wrapper .bx-controls-direction a:hover {
	opacity:.5;
}

.voice .voice-detail-page {
	position:relative;
	width:1200px;
	min-height:490px;
}

.voice .voice-detail-page .voice-item-num {
	padding-top:2px;
	padding-bottom:3px;
}

.voice .voice-detail-page .voice-item-name {
	margin-top:30px;
	margin-bottom:30px;
	font-size:50px;
}

.voice .voice-detail-page .voice-item-lead {
	margin-top:30px;
	margin-bottom:30px;
	font-weight:600;
	font-size:22px;
}

.voice .voice-detail-next {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
}

.voice .voice-layout1:after {
	display:block;
	clear:both;
	content:"";
}

.voice .voice-layout1 .voice-layout1-media {
	float:left;
	width:400px;
}

.voice .voice-layout1 .voice-layout1-body {
	float:right;
	width:720px;
}

.voice .voice-layout2:after {
	display:block;
	clear:both;
	content:"";
}

.voice .voice-layout2 .voice-layout2-col {
	margin-left:60px;
	width:570px;
	float:left;
}

.voice .voice-layout2 .voice-layout2-col:first-child {
	margin-left:0;
}

.voice .voice-layout2 .voice-layout2-col:last-child {
	padding-bottom:60px;
}

.voice .voice-item-txt {
	line-height:2.25;
	font-size:14px;
	letter-spacing:3px;
}

.voice .voice-item-profile {
	margin-top:30px;
	margin-bottom:0;
	line-height:2;
	font-size:12px;
	letter-spacing:2px;
}

.voice .voice-interview-head {
	margin-top:0;
	margin-bottom:60px;
	text-align:center;
	font-size:26px;
	font-weight:700;
	letter-spacing:4px;
}

.voice .voice-interview {
	display:table;
	width:100%;
	line-height:2.2;
	font-size:13px;
	letter-spacing:1px;
}

.voice .voice-interview dl {
	margin:0 0;
	padding:0;
	display:table-row;
}

.voice .voice-interview dt {
	margin:0;
	padding:.5em .5em .5em 0;
	display:table-cell;
	font-weight:700;
	white-space:nowrap;
}

.voice .voice-interview dd {
	margin:0;
	padding:.5em 0;
	display:table-cell;
}

/* component: INQUIRY.
 * -------------------------------------------------------------------------- */
.inquiry {
	padding-top:140px;
	padding-bottom:180px;
}

.inquiry .inquiry-lead {
	padding-bottom:140px;
	line-height:2.5;
	font-size:15px;
	text-align:center;
	letter-spacing:2px;
}

.inquiry .inquiry-lead .subtxt {
	font-size:13px;
}

.inquiry .inquiry-lead a {
	font-weight:700;
}

.inquiry .form-list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:14px;
}

.inquiry .form-list > li {
	margin-bottom:40px;
}

.inquiry .form-item {
	display:table;
	width:100%;
}

.inquiry .form-item > dt {
	padding-top:12px;
	padding-bottom:12px;
	display:table-cell;
	vertical-align:top;
	width:7.5em;
	font-weight:700;
	text-align:right;
	white-space:nowrap;
}

.inquiry .form-item > dd {
	display:table-cell;
	vertical-align:top;
	text-align:right;
}

.inquiry .form-item.required > dd {
	background:url(img/form-required.png) 70px 11px no-repeat;
}

.inquiry .form-item.optional > dd {
	background:url(img/form-optional.png) 70px 11px no-repeat;
}

.inquiry .form-item input,
.inquiry .form-item select,
.inquiry .form-item textarea {
	width:100%;
	box-sizing:border-box;
}

.inquiry .form-item input[type=text],
.inquiry .form-item select,
.inquiry .form-item textarea {
	padding:12px;
	border:1px solid #d4d4d4;
	background:#fff;
	transition:border-color .2s linear 0s;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
}

.inquiry .form-item input[type=text]:focus,
.inquiry .form-item select:focus,
.inquiry .form-item textarea:focus {
	border-color:#ccc;
}

.inquiry .form-item input.input-half {
	width:50%;
}

.inquiry .form-item .form-select-wrapper {
	width:50%;
	position:relative;
}

.inquiry .form-item .form-select-wrapper::after {
	margin-top:-.5em;
	position:absolute;
	top:50%;
	right:1em;
	width:1em;
	height:1em;
	line-height:1;
	content:"▼";
	font-size:10px;
}

.inquiry .form-item select {
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
}

.inquiry .form-item select ::-moz-focus-inner {
	border:none;
}

.inquiry .form-item input[type=checkbox] {
	margin:0 .25em 2px;
	padding:0;
	position:relative;
	vertical-align:middle;
	width:auto;
}

.inquiry .form-item input[type=radio] {
	margin:0 .25em 2px;
	position:relative;
	vertical-align:middle;
	width:auto;
}

.inquiry .form-item input[type=submit] {
	padding:5px 10px;
}

.inquiry .form-item textarea {
	vertical-align:top;
}

.inquiry .form-item option {
	padding-right:1em;
}

.inquiry .form-item .form-txt {
	margin-bottom:.25em;
}

.inquiry .form-item .ymd {
	width:390px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.inquiry .form-item .ymd .ymd-cell.ymd-y {
	-webkit-box-flex:4;
	-ms-flex-positive:4;
	flex-grow:4;
	width:30%;
}

.inquiry .form-item .ymd .ymd-cell.ymd-md {
	-webkit-box-flex:2;
	-ms-flex-positive:2;
	flex-grow:2;
	width:20%;
}

.inquiry .form-item .ymd .ymd-cell.ymd-txt {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	width:5%;
	padding-right:.5em;
	padding-left:.5em;
	text-align:center;
}

.inquiry .form-item-inner {
	display:inline-block;
	width:612px;
	text-align:left;
}

.inquiry .form-privacy {
	margin-bottom:60px;
	padding:10px;
	border:1px solid #e5e5e5;
	font-size:13px;
	letter-spacing:2px;
}

.inquiry .form-privacy .privacy-inner {
	padding-right:40px;
	padding-left:30px;
	height:328px;
	overflow-y:scroll;
}

.inquiry .form-privacy .privacy-head {
	margin-top:0;
	margin-bottom:30px;
	border-bottom:1px solid #d4d4d4;
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
}

.inquiry .form-privacy .privacy-head span {
	margin-bottom:-1px;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #000;
	display:inline-block;
}

.inquiry .form-privacy .privacy-subhead {
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
}

.inquiry .form-footer {
	margin-right:auto;
	margin-left:auto;
	width:580px;
}

.inquiry .form-confirm {
	margin-bottom:150px;
	padding-left:100px;
	background:url(img/form-required.png) 35px center no-repeat;
	background-size:32px auto;
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
}

.inquiry .form-confirm label {
	display:block;
	position:relative;
	padding-left:70px;
	width:100%;
	cursor:pointer;
}

.inquiry .form-confirm label input[type="checkbox"] {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.inquiry .form-confirm label input[type="checkbox"]:checked + .confirm-txt::before {
	background:url(img/check.png) center center no-repeat;
}

.inquiry .form-confirm .confirm-txt::before {
	margin-top:-20px;
	position:absolute;
	left:0;
	top:50%;
	display:block;
	border:1px solid #d4d4d4;
	width:38px;
	height:38px;
	content:"";
}

.inquiry .error{
	color:#F00;
	font-weight:bold;
	font-size:16px;
	margin:0 auto;
	text-align:center;
}
