@charset "utf-8";

/**** heading ****/

/* default */
#content h1.default,
#content h2.default {
	font-weight: bold;
	position: relative;
	white-space: nowrap;
	text-align: center;
}
#content h1.default:before,
#content h1.default:after,
#content h2.default:before,
#content h2.default:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
#content h1.default span,
#content h2.default span {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#content h1.default span:before,
#content h1.default span:after,
#content h2.default span:before,
#content h2.default span:after {
	background: url(../images/content/background-heading-01.png) repeat-x;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border-color: transparent;
	border-style: solid;
	content: "";
	display: table-cell;
	width: 50%;
}
@media screen and (min-width: 751px) { /* pc */
	#content h1.default {
		font-size: 28px;
		line-height: 45px;
		margin-bottom: 60px;
	}
	#main >  h1.default:first-child {
		padding-top: 20px;
	}
	#main * + h1.default {
		margin-top: 70px;
	}
	#content h1.default:before {
		margin-bottom: -8.5px;
	}
	#content h1.default:after {
		margin-top: -8.5px;
	}
	#content h1.default span:before,
	#content h1.default span:after,
	#content h2.default span:before,
	#content h2.default span:after {
		width: 180px;
	}
	#content h1.default span:before,
	#content h1.default span:after {
		background-position: 0 22px;
	}
	#content h1.default span:before,
	#content h2.default span:before {
		border-width: 0 30px 0 0;
	}
	#content h1.default span:after,
	#content h2.default span:after {
		border-width: 0 0 0 30px;
	}
	#content h2.default {
		font-size: 22px;
		line-height: 36px;
		margin-bottom: 30px;
	}
	#content h2.default:before {
		margin-bottom: -7.5px;
	}
	#content h2.default:after {
		margin-top: -7.5px;
	}
	#content h2.default span:before,
	#content h2.default span:after {
		background-position: 0 17px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content h1.default,
	#content h2.default {
		font-size: 20px;
		line-height: 32.5px;
	}
	#content h1.default {
		margin-bottom: 40px;
	}
	#main >  h1.default:first-child {
		padding-top: 15px;
	}
	#main * + h1.default {
		margin-top: 40px;
	}
	#content h1.default:before,
	#content h2.default:before {
		margin-bottom: -7px;
	}
	#content h1.default:after,
	#content h2.default:after {
		margin-top: -7px;
	}
	#content h1.default span:before,
	#content h1.default span:after,
	#content h2.default span:before,
	#content h2.default span:after {
		background-position: 0 16px;
	}
	#content h1.default span:before,
	#content h2.default span:before {
		border-width: 0 15px 0 0;
	}
	#content h1.default span:after,
	#content h2.default span:after {
		border-width: 0 0 0 15px;
	}
}
@media screen and (min-width: 751px) { /* pc */
	.tab-navigation + #content #main h2.default:first-child {
		margin-bottom: 40px;
		margin-top: 20px;
	}
	#content h2.default:not(:first-child) {
		margin-top: 80px;
	}
	#content .entry-list + h2.default {
		margin-top: 80px;
	}
	#sidebar h2.default {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	#content h2.default span:before,
	#content h2.default span:after {
		width: 180px;
	}
	#sidebar h2.default span:before,
	#sidebar h2.default span:after {
		background-position: 0 14px;
		width: 50%;
	}
	#content h2.default span:before {
		border-width: 0 30px 0 0;
	}
	#sidebar h2.default span:before {
		border-right-width: 20px;
	}
	#content h2.default span:after {
		border-width: 0 0 0 30px;
	}
	#sidebar h2.default span:after {
		border-left-width: 20px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content h2.default {
		font-size: 20px;
		margin-bottom: 20px;
	}
	#content .tab-navigation + #content h2.default:first-child {
		margin-top: 15px;
	}
	#content h2.default:not(:first-child) {
		margin-top: 40px;
	}
	#content h2.default span:before,
	#content h2.default span:after {
		width: 50%;
	}
	#content h2.default span:before {
		border-width: 0 15px 0 0;
	}
	#content h2.default span:after {
		border-width: 0 0 0 15px;
	}
}

/* h3 */
#content h3.default {
	font-weight: bold;
}
#content h3.default:before,
#content h3.default:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
@media screen and (min-width: 751px) { /* pc */
	#content h3.default {
		font-size: 22px;
		line-height: 36px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	#content h3.default:before {
		margin-bottom: -7.5px;
	}
	#content h3.default:after {
		margin-top: -7.5px;
	}
	#content h3.default small {
		font-size: 16px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content h3.default {
		font-size: 20px;
		line-height: 32.5px;
		margin-bottom: 40px;
		margin-top: 40px;
	}
	#content h3.default:before {
		margin-bottom: -6.5px;
	}
	#content h3.default:after {
		margin-top: -6.5px;
	}
	#content h3.default small {
		font-size: 15px;
	}
}

/* h4 */
#content h4.default {
	font-weight: bold;
}
#content h4.default:before,
#content h4.default:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
@media screen and (min-width: 751px) { /* pc */
	#content h4.default {
		font-size: 18px;
		line-height: 32px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	#content h4.default:before {
		margin-bottom: -7.5px;
	}
	#content h4.default:after {
		margin-top: -7.5px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content h4.default {
		font-size: 17.5px;
		line-height: 27.5px;
		margin-bottom: 40px;
		margin-top: 40px;
	}
	#content h4.default:before {
		margin-bottom: -5.5px;
	}
	#content h4.default:after {
		margin-top: -5.5px;
	}
}

/**** iframe ****/
#content .iframe iframe {
	vertical-align: bottom;
}
@media screen and (min-width: 751px) { /* pc */
	#content .iframe {
		margin-bottom: 50px;
		margin-top: 50px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .iframe {
		margin-bottom: 40px;
		margin-top: 40px;
	}
	#content .iframe div,
	#content .iframe iframe {
		width: 100%;
	}
	#content .iframe div {
		position: relative;
	}
	#content .iframe iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
	}
}

/**** image ****/

/* default */
#content img {
	height: auto;
	width: 100%;
}

/* image-2col */
#content .image-2col .item > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .image-2col {
		margin: 50px -15px 50px;
	}
	#content .image-2col:after {
		clear: both;
		content: "";
		display: block;
	}
	#content .image-2col .item {
		float: left;
		padding-left: 15px;
		padding-right: 15px;
	}
	#content .image-2col .item {
		width: 50%;
	}
	#content .image-2col .item:nth-child(n+3) {
		margin-top: 30px;
	}
	#content .image-2col .item:nth-child(2n+1) {
		clear: left;
	}
	#content .image-2col .item > :first-child:not(:only-child) {
		margin-bottom: -40px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .image-2col {
		margin-bottom: 40px;
	}
	#content .image-2col .item:not(:last-child) {
		margin-bottom: 20px;
	}
	#content .image-2col .item > :first-child:not(:only-child) {
		margin-bottom: -30px;
	}
}

/* image-compact-slider */
@keyframes image-compact-slider-arrow-1 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translateX(-10px);
	}
}
@keyframes image-compact-slider-arrow-2 {
	0% {
		opacity: 0;
		transform: translateX(10px);
	}
	100% {
		opacity: 1;
	}
}
#content .image-compact-slider {
	opacity: 0;
	position: relative;
	transition: opacity 0.5s;
}
#content .image-compact-slider.slick-initialized {
	opacity: 1;
}
#content .image-compact-slider .slick-arrow {
	background: transparent;
	border: none;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 100%;
	line-height: 0;
	outline: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	text-indent: -999em;
	top: 0;
	z-index: 10;
}
#content .image-compact-slider .slick-arrow:before,
#content .image-compact-slider .slick-arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}
#content .image-compact-slider .slick-arrow:before {
	transform: translateY(-50%);
	transition: background 0.25s;
	width: 100%;
}
#content .image-compact-slider .slick-arrow:after {
	left: 50%;
}
body.js-non-touch-device #content .image-compact-slider .slick-arrow:hover:after {
	animation: image-compact-slider-arrow-1 0.25s, image-compact-slider-arrow-2 0.25s 0.25s;
}
#content .image-compact-slider .slick-prev {
	left: 0;
}
#content .image-compact-slider .slick-next {
	right: 0;
	transform: rotate(180deg);
}
@media screen and (min-width: 751px) { /* pc */
	#content .image-compact-slider .slick-arrow {
		width: 24px;
	}
	#content .image-compact-slider .slick-arrow:before {
		height: 42px;
	}
	body.js-non-touch-device #content .image-compact-slider:hover .slick-arrow:before {
		background: #333;
	}
	body.js-non-touch-device #content .image-compact-slider .slick-arrow:hover:before {
		background: #e00;
	}
	#content .image-compact-slider .slick-arrow:after {
		background: url(/common/images/jquery.slick/icon-02.png);
		height: 14px;
		margin-left: -4px;
		margin-top: -7px;
		width: 8px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .image-compact-slider .slick-arrow {
		width: 20px;
	}
	#content .image-compact-slider .slick-arrow:before {
		background: #333;
		height: 40px;
	}
	body.js-non-touch-device #content .image-compact-slider .slick-arrow:hover:before {
		background: #e00;
	}
	#content .image-compact-slider .slick-arrow:after {
		background: url(/common/images/jquery.slick/icon-02-sp.png);
		background-size: 7px 13px;
		height: 13px;
		margin-left: -4px;
		margin-top: -6.5px;
		width: 7px;
	}
}

/**** inline ****/

/* small */
#content br + small {
	/* display: block; */
}
#content br + small + br {
	/* display: none; */
}
#content small.block {
	display: block;
}
@media screen and (min-width: 751px) { /* pc */
	#content small {
		font-size: 14px;
		line-height: 23px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content small {
		font-size: 12px;
		line-height: 20px;
	}
}

/* strong */
#content strong {
	font-weight: bold;
}

/**** list ****/

/* link */
#content ul.link {
	margin-bottom: 20px;
}
#content ul.link:before,
#content ul.link:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
#content ul.link [target] i,
#content ul.link .modal i {
	background: url(../images/content/icon-link-01.png) 0 -100%;
	background-size: 11px 22px;
	display: inline-block;
	height: 11px;
	width: 11px;
}
@media screen and (min-width: 751px) { /* pc */
	#content ul.link {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	#content ul.link.inline {
		margin-right: -25px;
		overflow: hidden;
	}
	#content ul.link:before {
		margin-bottom: -7.5px;
	}
	#content ul.link:after {
		margin-top: -7.5px;
	}
	#content ul.link.inline li {
		display: block;
		float: left;
		margin-left: -13px;
		margin-right: 25px;
		padding-left: 13px;
		position: relative;
		white-space: nowrap;
	}
	#content ul.link.inline li:before {
		background: #ccc;
		content: "";
		display: block;
		height: 14px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}
	#content ul.link [target] i,
	#content ul.link .modal i {
		margin-left: 8px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content ul.link {
		margin-bottom: 40px;
		margin-top: 40px;
		word-break: break-all;
	}
	#content ul.link:before {
		margin-bottom: -5.5px;
	}
	#content ul.link:after {
		margin-top: -5.5px;
	}
	#content ul.link [target] i,
	#content ul.link .modal i {
		margin-left: 6px;
	}
}

/* note */
#content ul.note {
	font-size: 12px;
	line-height: 20px;
}
#content ul.note:before,
#content ul.note:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
#content ul.note:before {
	margin-bottom: -4.5px;
}
#content ul.note:after {
	margin-top: -4.5px;
}
#content ul.note li {
	padding-left: 1.5em;
	position: relative;
}
:lang(en) #content ul.note li {
	padding-left: 1em;
}
#content ul.note .marker {
	left: 0;
	position: absolute;
	top: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content ul.note {
		margin-bottom: 50px;
		margin-top: 50px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content ul.note {
		margin-bottom: 40px;
		margin-top: 40px;
	}
}

/**** paragraph ****/

/* default */
#content p.default:before,
#content p.default:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
@media screen and (min-width: 751px) { /* pc */
	#content p.default {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	#content p.default:before {
		margin-bottom: -7.5px;
	}
	#content p.default:after {
		margin-top: -7.5px;
	}
	#content p.default > img:only-child {
		margin-bottom: 7.5px;
		margin-top: 7.5px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content p.default {
		margin-bottom: 40px;
		margin-top: 40px;
	}
	#content p.default:before {
		margin-bottom: -5.5px;
	}
	#content p.default:after {
		margin-top: -5.5px;
	}
	#content p.default > img:only-child {
		margin-bottom: 5.5px;
		margin-top: 5.5px;
	}
}

/* small */
#content p.js-small:before,
#content p.js-small:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
@media screen and (min-width: 751px) { /* pc */
	#content p.js-small {
		line-height: 23px !important;
	}
	#content p.js-small:before {
		margin-bottom: -5px !important;
	}
	#content p.js-small:after {
		margin-top: -5px !important;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content p.js-small {
		line-height: 20px !important;
	}
	#content p.js-small:before {
		margin-bottom: -4.5px !important;
	}
	#content p.js-small:after {
		margin-top: -4.5px !important;
	}
}

/**** table ****/

/* striped */
#content table.striped {
	width: 100%;
}
#content table.striped tbody tr:nth-child(odd) > * {
	background: #f3f3f3;
}
#content table.striped tbody tr:nth-child(even) > * {
	background: #f9f9f9;
}
#content table.striped th {
	font-weight: bold;
}
#content table.striped thead th {
	background: #ddd;
	text-align: center;
}
#content table.striped td > * {
	margin-bottom: 0;
	margin-top: 0;
}
#content table.striped td > *:before,
#content table.striped td > *:after {
	display: none;
}
#content table.striped small {
	font-size: 12px;
	line-height: 20px;
}
@media screen and (min-width: 751px) { /* pc */
	#content table.striped {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 50px;
		margin-top: 50px;
	}
	#content table.striped th,
	#content table.striped td {
		padding: 10px 20px;
	}
	#content table.striped tbody th {
		white-space: nowrap;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content table.striped,
	#content table.striped thead,
	#content table.striped tbody,
	#content table.striped tr,
	#content table.striped th,
	#content table.striped td {
		display: block;
	}
	#content table.striped {
		margin-bottom: 40px;
		margin-top: 40px;
	}
	#content table.striped th,
	#content table.striped td {
		padding: 14.5px 20px;
	}
	#content table.striped tbody th {
		margin-bottom: -5.5px;
		padding-bottom: 0;
	}
}

/**** miscellaneous ****/
#content .center {
	text-align: center;
}

/**** entry-sorter ****/
#content .entry-sorter {
	line-height: 1;
}
#content .entry-sorter li {
	float: left;
}
#content .entry-sorter label {
	display: block;
}
#content .entry-sorter input {
	display: none;
}
#content .entry-sorter dd span {
	cursor: pointer;
	display: block;
	position: relative;
	transition: color 0.25s;
}
body.js-non-touch-device #content .entry-sorter label:hover span,
#content .entry-sorter input:checked + span {
	color: #e00;
}
@media screen and (min-width: 751px) { /* pc */
	#content .entry-sorter {
		font-size: 13px;
		margin-bottom: 40px;
	}
	#content .entry-sorter:first-child {
		margin-top: -10px;
	}
	#content .entry-sorter dd {
		display: block !important;
	}
	#content .entry-sorter ul:after {
		clear: both;
		content: "";
		display: block;
	}
	#content .entry-sorter li {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		margin-bottom: 10px;
		margin-right: -1px;
		margin-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#content .entry-sorter label {
		margin-bottom: -4px;
	}
	#content .entry-sorter dd span {
		padding-bottom: 9px;
		padding-top: 6px;
		position: relative;
	}
	#content .entry-sorter dd span:after {
		background: #e00;
		bottom: 0;
		content: "";
		display: block;
		height: 1px;
		left: 0;
		position: absolute;
		transition: width 0.25s;
		width: 0;
	}
	body.js-non-touch-device #content .entry-sorter label:hover span:after,
	#content .entry-sorter input:checked + span:after {
		width: 100%;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .entry-sorter {
		font-size: 14px;
		margin-bottom: 30px;
	}
	#content .entry-sorter dt {
		background: #f6f6f6;
		cursor: pointer;
		padding: 13px 15px;
		text-align: center;
		transition: all 0.25s;
	}
	body.js-non-touch-device #content .entry-sorter dt:hover {
		background: #e6e6e6;
		color: #e00;
	}
	#content .entry-sorter dt span {
		display: inline-block;
		padding-right: 24.5px;
		position: relative;
	}
	#content .entry-sorter i,
	#content .entry-sorter i:before,
	#content .entry-sorter i:after {
		display: block;
		height: 9px;
		position: absolute;
		width: 17px;
	}
	#content .entry-sorter i {
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transition: transform 0.25s;
	}
	#content .entry-sorter.js-expanded i {
		transform: rotate(-180deg) translateY(50%);
	}
	#content .entry-sorter i:before,
	#content .entry-sorter i:after {
		background: url(../images/content/icon-entry-sorter-01.png);
		background-size: 17px 18px;
		content: "";
		transition: opacity 0.25s;
	}
	#content .entry-sorter i:after {
		background-position: 0 -100%;
		opacity: 0;
	}
	body.js-non-touch-device #content .entry-sorter dt:hover i:before {
		opacity: 0;
	}
	body.js-non-touch-device #content .entry-sorter dt:hover i:after {
		opacity: 1;
	}
	#content .entry-sorter dd {
		display: none;
	}
	#content .entry-sorter ul {
		margin-left: -5px;
		margin-right: -5px;
		overflow: hidden;
		padding-bottom: 1px;
		padding-top: 15px;
	}
	#content .entry-sorter li {
		margin-bottom: -1px;
		padding-left: 5px;
		padding-right: 5px;
		width: 50%;
	}
	#content .entry-sorter dd span {
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
		padding-bottom: 12.5px;
		padding-top: 12.5px;
	}
	#content .entry-backnumber a {
		color: #333;
		position: relative;
	}
	body.js-non-touch-device #content .entry-backnumber a:hover {
		color: #e00;
		text-decoration: none;
	}
	#content .entry-backnumber span {
		display: block;
		position: relative;
	}
	#content .entry-backnumber [target] i,
	#content .entry-backnumber [target] i:before,
	#content .entry-backnumber [target] i:after {
		height: 11px;
		width: 11px;
	}
	#content .entry-backnumber [target] i {
		display: inline-block;
		margin-left: 8px;
		position: relative;
	}
	#content .entry-backnumber [target] i:before,
	#content .entry-backnumber [target] i:after {
		background: url(../images/content/icon-link-01.png);
		background-size: 11px 22px;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		top: -5px;
	}
	#content .entry-backnumber [target] i:after {
		background-position: 0 100%;
		opacity: 0;
		transition: opacity 0.25s;
	}
	body.js-non-touch-device #content .entry-backnumber [target]:hover i:after {
		opacity: 1;
	}
}

/**** entry-backnumber ****/
@media screen and (min-width: 751px) { /* pc */
	#content .entry-backnumber {
		/* font-size: 13px;
		line-height: 1;
		margin-bottom: 40px;
		margin-top: -64px; */
	}
	/* #content .entry-backnumber:after {
		clear: both;
		content: "";
		display: block;
	} */
	/* #content .entry-backnumber p {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		float: right;
		padding-left: 20px;
		padding-right: 20px;
	} */
	#content .entry-backnumber a {
		color: #333;
		/* display: block;
		margin-bottom: -4px;
		padding-bottom: 9px;
		padding-top: 6px;*/
		position: relative;
	}
	body.js-non-touch-device #content .entry-backnumber a:hover {
		color: #e00;
		text-decoration: none;
	}
	#content .entry-backnumber a:after {
		background: #e00;
		bottom: 0;
		content: "";
		display: block;
		height: 1px;
		left: 0;
		position: absolute;
		transition: width 0.25s;
		width: 0;
	}
	body.js-non-touch-device #content .entry-backnumber a:hover:after {
		width: 100%;
	}
	#content .entry-backnumber span {
		display: block;
		position: relative;
	}
	#content .entry-backnumber [target] i,
	#content .entry-backnumber [target] i:before,
	#content .entry-backnumber [target] i:after {
		height: 11px;
		width: 11px;
	}
	#content .entry-backnumber [target] i {
		display: inline-block;
		margin-left: 8px;
		position: relative;
	}
	#content .entry-backnumber [target] i:before,
	#content .entry-backnumber [target] i:after {
		background: url(../images/content/icon-link-01.png);
		background-size: 11px 22px;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		top: 0;
	}
	#content .entry-backnumber [target] i:after {
		background-position: 0 100%;
		opacity: 0;
		transition: opacity 0.25s;
	}
	body.js-non-touch-device #content .entry-backnumber [target]:hover i:after {
		opacity: 1;
	}
}

/**** entry-list ****/
#content .entry-list a {
	border: 1px solid #ddd;
	color: #333;
	display: block;
	padding: 4px 4px 25px;
	position: relative;
}
body.js-non-touch-device #content .entry-list a:hover {
	color: #e00;
	text-decoration: none;
}
#content .entry-list a:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.25s;
	width: 100%;
	z-index: -1;
}
body.js-non-touch-device #content .entry-list a:hover:before {
	opacity: 1;
}
#content .entry-list .icon {
	color: #fff;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	right: -1px;
	text-align: center;
	top: -1px;
	width: 40px;
	z-index: 1;
}

#content .entry-list .thumbnail {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
/*
	padding-top: 59.184%;
*/
	position: relative;
	width: 100%;
}
#content .entry-list.news-event .thumbnail {
	margin-bottom: -24px;
}
#content .entry-list .thumbnail:before {
	background: #000;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.25s;
	width: 100%;
}
body.js-non-touch-device #content .entry-list a:hover .thumbnail:before {
	opacity: 0.3;
}
/*
#content .entry-list img {
	height: 100%;
	left: 0;
	min-height: 145px;
	min-width: 245px;
	position: absolute;
	top: 0;
	width: auto;
	z-index: -1;
}
*/
#content .entry-list .label {
	color: #333;
	overflow: hidden;
	position: relative;
}
#content .entry-list .label span {
	background: #fff;
	display: block;
	float: right;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	line-height: 1;
}
#content .entry-list .craftec span {
	background: #87943f;
	color: #fff;
}
#content .entry-list .sdc span {
	background: #2584e5;
	color: #fff;
}
#content .entry-list .meta {
	position: relative;
}
#content .entry-list .meta:before {
	background: #999;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	transition: background-color 0.25s;
}
body.js-non-touch-device #content .entry-list a:hover .meta:before {
	background-color: #e00;
}
#content .entry-list .copy,
#content .entry-list .title,
#content .entry-list .lead {
	position: relative;
}
#content .entry-list .copy:before,
#content .entry-list .copy:after,
#content .entry-list .title:before,
#content .entry-list .title:after,
#content .entry-list .lead:before,
#content .entry-list .lead:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
#content .entry-list .copy {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 10px;
}
#content .entry-list .copy:before {
	margin-bottom: -4.5px;
}
#content .entry-list .copy:after {
	margin-top: -4.5px;
}
#content .entry-list .title {
	font-weight: bold;
}
#content .entry-list.showroom-office .title,
#content .entry-list.rental-space .title,
#content .entry-list.about-tdc .title {
	border-bottom: 1px solid #ddd;
	line-height: 1;
}
#content .entry-list .category {
	color: #9b7432;
	line-height: 1;
	overflow: hidden;
}
#content .entry-list .category li {
	background: #fcf8f0;
	border: 1px solid #e2cdaa;
	border-radius: 1000px;
	display: block;
	float: left;
	padding-bottom: 6px;
	padding-left: 14px;
	padding-right: 14px;
}
@media screen and (min-width: 751px) { /* pc */
	#content .entry-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	#content h2.default + .entry-list {
		margin-top: 50px;
	}
	#content .entry-list:not(:last-child) {
		margin-bottom: 60px;
	}
	#main > .entry-list:first-child {
		margin-top: 20px;
	}
	#main > .entry-list:only-child {
		margin-bottom: 40px;
	}
	#content .entry-list:before,
	#content .entry-list:after {
		content: "";
		display: block;
	}
	#main .entry-list:before {
		margin-bottom: -30px;
	}
	#sidebar .entry-list:before {
		margin-bottom: -20px;
	}
	#content .entry-list:after {
		clear: both;
	}
	#content .entry-list .item {
		float: left;
		padding-left: 15px;
		padding-right: 15px;
		width: 285px;
	}
	#content .entry-list.rental-space .item {
		width: 380px;
	}
	#main .entry-list .item {
		margin-top: 30px;
	}
	#sidebar .entry-list .item {
		margin-top: 20px;
	}
	#content .entry-list .icon {
		height: 40px;
	}
	#content .entry-list.rental-space .icon {
		height: 52px;
		width: 52px;
	}
	#content .entry-list .new {
		background: url(../images/content/background-entry-list-01.png);
		font-size: 11px;
		padding-top: 11px;
	}
	#content .entry-list .floor {
		background: url(../images/content/background-entry-list-02.png);
		font-size: 15px;
		padding-top: 9px;
	}
	#content .entry-list.news-event .thumbnail {
		max-width: 245px;
		max-height: 145px;
	}
	#content .entry-list.news-event .thumbnail img {
	}
	#content .entry-list.rental-space .floor {
		background: url(../images/content/background-entry-list-03.png);
		font-size: 17px;
		padding-top: 12px;
	}
	#content .showroom-visual {
		height: 165px;
		overflow: hidden;
	}
	#content .entry-list.showroom-office .thumbnail,
	#content .entry-list.rental-space .thumbnail,
	#content .entry-list.about-tdc .thumbnail {
		margin-bottom: 20px;
	}
	#content .entry-list .label {
		font-size: 11px;
		margin-bottom: 15px;
	}
	#content .entry-list .label span {
		padding: 7px 8px 6px;
	}
	#content .entry-list .content {
		margin-left: 10px;
		margin-right: 10px;
	}
	#content .entry-list.showroom-office .content {
		margin-bottom: -5px;
	}
	#content .entry-list .meta {
		margin-bottom: 12px;
		padding-left: 23px;
	}
	#content .entry-list .meta:before {
		background-image: url(../images/content/icon-entry-list-01.png);
		height: 15px;
		top: 3px;
		width: 15px;
	}
	#content .entry-list .date:before {
		background-image: url(../images/content/icon-entry-list-02.png);
	}
	#content .entry-list .label + .content > .title:first-child {
		margin-top: 0;
		padding-top: 5px;
	}
	#content .entry-list.showroom-office .title,
	#content .entry-list.rental-space .title,
	#content .entry-list.about-tdc .title {
		border-bottom: 1px solid #ddd;
		padding-bottom: 20px;
	}
	#content .entry-list.showroom-office .title,
	#content .entry-list.about-tdc .title {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	#content .entry-list.rental-space .title {
		font-size: 24px;
		line-height: 38px;
		margin-bottom: 25px;
	}
	#content .entry-list .title:before {
		margin-bottom: -5px;
	}
	#content .entry-list .title:after {
		margin-top: -5px;
	}
	#content .entry-list.showroom-office .title:before,
	#content .entry-list.rental-space .title:before,
	#content .entry-list.about-tdc .title:before {
		margin-bottom: -7.5px;
	}
	#content .entry-list.showroom-office .title:after,
	#content .entry-list.rental-space .title:after,
	#content .entry-list.about-tdc .title:after {
		margin-top: -7.5px;
	}
	#content .entry-list .lead:before {
		margin-bottom: -5px;
	}
	#content .entry-list .lead:after {
		margin-top: -5px;
	}
	#content .entry-list .category {
		font-size: 12px;
		margin-right: -3px;
		margin-top: 15px;
	}
	#content .entry-list.rental-space .category {
		margin-top: 20px;
	}
	#content .entry-list .category li {
		padding-top: 5px;
		margin-right: 3px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .entry-list:not(:last-child) {
		margin-bottom: 40px;
	}
	#main > .entry-list:first-child {
		margin-top: 5px;
	}
	#content .entry-list .item:not(:last-child) {
		margin-bottom: 15px;
	}
	#content .entry-list.showroom-office a,
	#content .entry-list.rental-space a {
		padding-bottom: 25px;
	}
	#content .entry-list .icon {
		background-size: 40px 40.5px;
		height: 40.5px;
	}
	#content .entry-list .new {
		background-image: url(../images/content/background-entry-list-01-sp.png);
		font-size: 12px;
		padding-top: 10.5px;
	}
	#content .entry-list .floor {
		background-image: url(../images/content/background-entry-list-02-sp.png);
		font-size: 15px;
		padding-top: 9px;
	}
	#content .entry-list .label {
		font-size: 12px;
		margin-bottom: 15px;
	}
	#content .entry-list .label span {
		padding: 6px 10px;
	}
	#content .entry-list.showroom-office .thumbnail,
	#content .entry-list.about-tdc .thumbnail {
		margin-bottom: 25px;
	}
	#content .entry-list.rental-space .thumbnail {
		margin-bottom: 15.5px;
	}
	#content .entry-list.rental-space .thumbnail img {
		height: auto;
		width: 100%;
	}
	#content .entry-list .content {
		margin-left: 20px;
		margin-right: 20px;
	}
	#content .entry-list .meta {
		margin-bottom: 8.5px;
		padding-left: 25.5px;
	}
	#content .entry-list .meta:before {
		background-image: url(../images/content/icon-entry-list-01-sp.png);
		background-size: 17px 16px;
		height: 16px;
		top: 4px;
		width: 17px;
	}
	#content .entry-list .date:before {
		background-image: url(../images/content/icon-entry-list-02-sp.png);
		background-size: 15.5px;
		height: 15.5px;
		width: 15.5px;
	}
	#content .entry-list .label + .content > .title:first-child {
		margin-top: 20px;
	}
	#content .entry-list.showroom-office .title,
	#content .entry-list.rental-space .title,
	#content .entry-list.about-tdc .title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 20px;
		padding-bottom: 25px;
	}
	#content .entry-list.rental-space .title {
		padding-bottom: 16px;
	}
	#content .entry-list .title:before {
		margin-bottom: -5px;
	}
	#content .entry-list .title:after {
		margin-top: -5px;
	}
	#content .entry-list.showroom-office .title:before,
	#content .entry-list.rental-space .title:before,
	#content .entry-list.about-tdc .title:before {
		margin-bottom: -5.5px;
	}
	#content .entry-list.showroom-office .title:after,
	#content .entry-list.rental-space .title:after,
	#content .entry-list.about-tdc .title:after {
		margin-top: -5.5px;
	}
	#content .entry-list .lead:before {
		margin-bottom: -5.5px;
	}
	#content .entry-list .lead:after {
		margin-top: -5.5px;
	}
	#content .entry-list .category {
		font-size: 13px;
		margin-right: -4px;
		margin-top: 14px;
	}
	#content .entry-list .category li {
		margin-right: 4px;
		margin-top: 6px;
		padding-top: 6px;
	}
}

/**** entry-more ****/
#content .entry-more {
	color: #fff;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}
#content .entry-more span {
	background: #999;
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	transition: background 0.25s;
}
body.js-non-touch-device #content .entry-more span:hover {
	background: #666;
}
@media screen and (min-width: 751px) { /* pc */
	#content .entry-more {
		font-size: 14px;
	}
	#content .entry-more span {
		padding-bottom: 16px;
		padding-top: 16px;
		width: 160px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .entry-more span {
		padding-bottom: 15px;
		padding-top: 15px;
		width: 150px;
	}
}

/**** entry-history-back ****/
#content .entry-history-back {
	color: #fff;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}
#content .entry-history-back a {
	background: #999;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	transition: background 0.25s;
}
body.js-non-touch-device #content .entry-history-back a:hover {
	background: #666;
	text-decoration: none;
}
@media screen and (min-width: 751px) { /* pc */
	#content .entry-history-back {
		font-size: 14px;
		margin-top: 60px;
	}
	#content .entry-history-back a {
		padding-bottom: 16px;
		padding-top: 16px;
		width: 160px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .entry-history-back {
		margin-top: 40px;
	}
	#content .entry-history-back a {
		padding-bottom: 15px;
		padding-top: 15px;
		width: 150px;
	}
}

/**** tab ****/
#content .tab {
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-align: center;
}
#content .tab:before {
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}
#content .tab ul {
	display: table;
	padding-bottom: 1px;
	width: 100%;
}
#content .tab li {
	display: table-cell;
	vertical-align: bottom;
}
#content .tab li:first-child:nth-last-child(2),
#content .tab li:nth-child(2):last-child {
	width: 50%;
}
#content .tab li:first-child:nth-last-child(3),
#content .tab li:nth-child(2):nth-last-child(2),
#content .tab li:nth-child(3):last-child {
	width: 33.333%;
}
#content .tab li:first-child:nth-last-child(4),
#content .tab li:nth-child(2):nth-last-child(3),
#content .tab li:nth-child(3):nth-last-child(2),
#content .tab li:nth-child(4):last-child {
	width: 25%;
}
#content .tab li:first-child:nth-last-child(5),
#content .tab li:nth-child(2):nth-last-child(4),
#content .tab li:nth-child(3):nth-last-child(3),
#content .tab li:nth-child(4):nth-last-child(2),
#content .tab li:nth-child(5):last-child {
	width: 20%;
}
#content .tab a {
	background: #fcfcfc;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #666 !important;
	display: block;
	position: relative;
	transition: background 0.25s, border 0.25s, color 0.25s;
}
body.js-non-touch-device #content .tab a:hover,
#content .tab .current a {
	background: #fff;
	color: #e00 !important;
	text-decoration: none !important;
}
#content .tab a:before {
	background: #ddd;
	content: "";
	display: block;
	height: 3px;
	left: -1px;
	position: absolute;
	top: 0;
	transition: background 0.25s;
	width: calc(100% + 2px);
}
body.js-non-touch-device #content .tab a:hover:before,
#content .tab .current a:before {
	background: #e00;
}
#content .tab .current a {
	margin-bottom: -1px;
}
#content .tab-content:not(.js-visible) {
	left: -9999px;
	position: absolute;
	top: -9999px;
	width: 1px;
}
@media screen and (min-width: 751px) { /* pc */
	#content .tab {
		font-size: 16px;
		margin-bottom: 60px;
		margin-top: 50px;
	}
	#content .tab:before {
		background: #aaa;
	}
	#content .tab ul {
		padding-left: 5px;
		padding-right: 5px;
	}
	#content .tab li {
		padding-left: 5px;
		padding-right: 5px;
	}
	#content .tab a {
		padding: 21px 20px 18px;
	}
	body.js-non-touch-device #content .tab a:hover,
	#content .tab .current a {
		border-color: #aaa;
	}
	#content .tab .current a {
		padding-top: 26px;
		padding-bottom: 24px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .tab {
		font-size: 14px;
		margin: 30px -15px 40px;
		overflow: hidden;
	}
	#content .tab:before {
		background: #ddd;
	}
	#content .tab a {
		margin-right: -1px;
		padding: 18px 15px 15px;
	}
	#content .tab li:first-child a {
		margin-left: -1px;
	}
	#content .tab .current a {
		padding-top: 23px;
		padding-bottom: 21px;
	}
}

/**** floor-guide-map ****/
#content .floor-guide-map {
	text-align: center;
}
#content .floor-guide-map .image {
	font-size: 0;
	line-height: 0;
}
#content .floor-guide-map .button {
	color: #fff;
	line-height: 1;
	font-weight: bold;
}
#content .floor-guide-map a {
	background: #999;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	transition: background 0.25s;
}
body.js-non-touch-device #content .floor-guide-map a:hover {
	background: #666;
	text-decoration: none;
}
@media screen and (min-width: 751px) { /* pc */
	#content .floor-guide-map {
		margin-bottom: 70px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: 800px;
	}
	#content .floor-guide-map .image {
		margin-bottom: 30px;
	}
	#content .floor-guide-map .button {
		font-size: 14px;
	}
	#content .floor-guide-map a {
		padding-bottom: 16px;
		padding-top: 16px;
		width: 160px;
	}
	#content .floor-guide-map .description {
		margin-top: 30px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .floor-guide-map .image {
		margin-bottom: 20px;
	}
	#content .floor-guide-map img {
		height: auto;
		width: 100%;
	}
	#content .floor-guide-map a {
		padding-bottom: 15px;
		padding-top: 15px;
		width: 150px;
	}
	#content .floor-guide-map .description {
		margin-top: 20px;
	}
}

/**** floor-guide-indoor-view ****/
#content .floor-guide-indoor-view {
	text-align: center;
}
@media screen and (min-width: 751px) { /* pc */
	#content .floor-guide-indoor-view {
		margin: -10px auto -50px;
		text-align: center;
		width: 800px;
	}
	#content .floor-guide-indoor-view p {
		margin-top: -20px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .floor-guide-indoor-view {
		margin-bottom: -40px;
		margin-top: -20px;
	}
	#content .floor-guide-indoor-view .iframe div {
		padding-top: 70%; /* = 483 / 690 */
	}
	#content .floor-guide-indoor-view p {
		margin-top: -20px;
	}
}

/**** business-day-information ****/
#content .business-day-information {
	margin-bottom: 40px;
}
#content .business-day-information table.empty {
	margin-top: 0;
}
#content .business-day-information .close {
	color: #e00;
}
#content .business-day-information dl {
	line-height: 1;
}
#content .business-day-information dt {
	font-weight: bold;
}
#content .business-day-information .label {
	color: #999;
	margin-right: 0.5em;
}
#content .business-day-information tr:nth-child(odd) > * {
	background: #fef2f2;
}
#content .business-day-information tr:nth-child(even) > * {
	background: #fef8f8;
}
#content .business-day-information th,
#content .business-day-information td {
	background: #fef2f2;
}
#content .business-day-information th {
	font-weight: bold;
}
#content .business-day-information a {
	color: #333;
}
#content .business-day-information td .title {
	color: #e00;
	font-weight: bold;
}
@media screen and (min-width: 751px) { /* pc */
	#content .business-day-information {
		border: 1px solid #ddd;
		font-size: 16px;
		line-height: 30px;
		padding: 33px 40px 40px;
	}
	#content .business-day-information .text {
		text-align: center;
	}
	#content .business-day-information p {
		margin-bottom: 31px;
	}
	#content .business-day-information dl {
		margin-bottom: -2px;
	}
	#content .business-day-information dt {
		margin-bottom: 13px;
	}
	#content .business-day-information dt .title,
	#content .business-day-information .number {
		font-size: 22px;
	}
	#content .business-day-information .label {
		font-size: 16px;
		margin-left: 0.5em;
	}
	#content .business-day-information table {
		margin-top: 40px;
		width: 100%;
	}
	#content .business-day-information th,
	#content .business-day-information td {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	#content .business-day-information th {
		padding-left: 20px;
		padding-right: 30px;
		white-space: nowrap;
	}
	#content .business-day-information td {
		padding-right: 20px;
		width: 99%;
	}
	#content .business-day-information td .title {
		margin-right: 1em;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .business-day-information .text {
		border: 1px solid #ddd;
		padding: 25px 19px 29px;
	}
	#content .business-day-information p {
		margin-bottom: 22.5px;
	}
	#content .business-day-information dl {
		text-align: center;
	}
	#content .business-day-information dt {
		margin-bottom: 11px;
	}
	#content .business-day-information dt .title {
		display: block;
		margin-bottom: 10.5px;
	}
	#content .business-day-information .label {
		font-size: 15px;
	}
	#content .business-day-information .number {
		font-size: 27.5px;
	}
	#content .business-day-information table,
	#content .business-day-information tbody,
	#content .business-day-information tr,
	#content .business-day-information tr > * {
		display: block;
	}
	#content .business-day-information table {
		margin-top: 20px;
	}
	#content .business-day-information th,
	#content .business-day-information td {
		padding-left: 20px;
		padding-right: 20px;
	}
	#content .business-day-information th {
		padding-top: 15px;
		padding-bottom: 8.5px;
	}
	#content .business-day-information td {
		padding-bottom: 14px;
	}
	#content .business-day-information td .title {
		display: block;
	}
}

/**** business-day-holiday ****/
#content .business-day-holiday {
	border: 1px solid #ddd;
	color: #e00;
	font-weight: bold;
	margin-bottom: 40px;
}
#content .business-day-information + .business-day-holiday {
	margin-top: -20px;
}
#content .business-day-holiday .button {
	color: #fff;
	line-height: 1;
}
#content .business-day-holiday a {
	background: #999;
	color: #fff;
	cursor: pointer;
	position: relative;
	transition: background 0.25s;
}
body.js-non-touch-device #content .business-day-holiday a:hover {
	background: #666;
	text-decoration: none;
}
@media screen and (min-width: 751px) { /* pc */
	#content .business-day-holiday {
		font-size: 16px;
		line-height: 30px;
		padding: 33px 40px 40px;
		text-align: center;
	}
	#content .business-day-holiday .button {
		margin-top: 32px;
	}
	#content .business-day-holiday a {
		display: inline-block;
		padding: 18px 20px;
		width: 340px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .business-day-holiday {
		padding: 25px 19px 30px;
	}
	#content .business-day-holiday .button {
		margin-top: 24px;
		text-align: center;
	}
	#content .business-day-holiday a {
		display: block;
		padding: 15px;
	}
}

/**** business-day-table ****/
#content .business-day-table .inner {
	margin: -1px;
}
#content .business-day-table table {
	border-collapse: separate;
	border-spacing: 1px;
	white-space: nowrap;
	width: 100%;
}
#content .business-day-table th,
#content .business-day-table td {
	border: none;
	padding: 10px 15px;
	vertical-align: middle;
}
#content .business-day-table th,
#content .business-day-table td.column-1 {
	background: #ddd !important;
	font-weight: bold;
	text-align: center;
}
#content .business-day-table tr:nth-child(odd) td {
	background: #ececec;
}
#content .business-day-table tr:nth-child(even) td {
	background: #f3f3f3;
}
#content .business-day-table td {
	text-align: center;
}
#content .business-day-table td.column-2,
#content .business-day-table td.column-3 {
	text-align: left;
}
#content .business-day-table td.column-2 {
	font-weight: bold;
}
#content .business-day-table a {
	color: #333;
}
#content .business-day-table .close,
#content .business-day-table .depend {
	color: #e00;
}
@media screen and (min-width: 751px) { /* pc */
	#content .business-day-table table {
		font-size: 16px;
		line-height: 30px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .business-day-table .table {
		position: relative;
	}
	#content .business-day-table .table:before {
		background: url(../images/content/icon-table-01.png);
		background-size: 50px;
		content: "";
		display: block;
		height: 50px;
		position: absolute;
		right: -5px;
		top: 10px;
		transition: opacity 0.25s;
		width: 50px;
		z-index: 1;
	}
	#content .business-day-table .table.js-scrolled:before {
		opacity: 0;
	}
	#content .business-day-table .outer {
		margin-left: -15px;
		margin-right: -15px;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	#content .business-day-table .middle {
		display: table;
		padding-left: 15px;
		padding-right: 15px;
	}
}

/**** rental-space ****/

/* rental-space-inquiry */
#content .rental-space-inquiry {
	background: #f3f3f3;
}
#content .rental-space-inquiry .header,
#content .rental-space-inquiry ul {
	font-weight: bold;
}
#content .rental-space-inquiry .content {
	line-height: 1;
}
#content .rental-space-inquiry .label {
	color: #999;
	margin-right: 0.5em;
}
#content .rental-space-inquiry .number {
	line-height: 1;
}
#content .rental-space-inquiry a {
	color: #333 !important;
}
body.js-non-touch-device #content .rental-space-inquiry a:hover {
	color: #e00 !important;
	text-decoration: none !important;
}
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-inquiry {
		display: table;
		font-size: 16px;
		margin-top: 60px;
		padding: 20px 40px 20px 30px;
		width: 100%;
	}
	#content p + .rental-space-inquiry {
		margin-top: -10px;
	}
	#content .tab-content + .rental-space-inquiry {
		margin-top: 40px;
	}
	#content .rental-space-inquiry > * {
		display: table-cell;
		vertical-align: middle;
	}
	#content .rental-space-inquiry .header {
		border-right: 1px solid #ddd;
		line-height: 24px;
		padding-right: 30px;
		white-space: nowrap;
		width: 183px;
	}
	#content .rental-space-inquiry .content {
		padding-bottom: 7px;
		padding-left: 40px;
		padding-top: 11px;
	}
	#content .rental-space-inquiry p {
		margin-bottom: 15px;
	}
	#content .rental-space-inquiry ul {
		line-height: 22px;
		margin-right: -20px;
		white-space: nowrap;
	}
	#content .rental-space-inquiry .tel-fax-email {
		margin-bottom: 3px;
		margin-top: 21px;
	}
	#content .rental-space-inquiry ul:before,
	#content .rental-space-inquiry ul:after {
		content: "";
		display: block;
	}
	#content .rental-space-inquiry ul:before {
		margin-bottom: -7px;
	}
	#content .rental-space-inquiry ul:after {
		clear: both;
	}
	#content .rental-space-inquiry li {
		float: left;
		margin-right: 20px;
		margin-top: 7px;
	}
	#content .rental-space-inquiry .number {
		font-size: 22px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-inquiry {
		margin-top: 30px;
		padding: 20px 20px 19px;
		text-align: center;
	}
	#content p + .rental-space-inquiry {
		margin-top: -10px;
	}
	#content .rental-space-inquiry .header {
		border-bottom: 1px solid #ddd;
		line-height: 1;
		margin-bottom: 25px;
		padding-bottom: 19.5px;
	}
	#content .rental-space-inquiry p {
		margin-bottom: 15px;
	}
	#content .rental-space-inquiry ul {
		line-height: 32.5px;
	}
	#content .rental-space-inquiry .tel-fax-email {
		margin-bottom: -2px;
	}
	#content .rental-space-inquiry .number {
		font-size: 22.5px;
	}
}

/* rental-space-example */
#content .rental-space-example .item {
	border-bottom: 1px solid #ddd;
}
#content .rental-space-example .item > * > :first-child {
	margin-top: 0;
}
#content .rental-space-example .item > * > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-example .item {
		display: table;
		padding-bottom: 40px;
		width: 100%;
	}
	#content .rental-space-example .item:not(:last-child) {
		margin-bottom: 40px;
	}
	#content .rental-space-example .item > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .rental-space-example .image {
		padding-right: 30px;
	}
	#content .rental-space-example .image-compact-slider {
		width: 260px;
	}
	#content .rental-space-example .text {
		width: 99%;
	}
	#content .rental-space-example h3 {
		margin-bottom: -15px;
		margin-top: -30px;
	}
	#content .rental-space-example table {
		margin-top: -10px;
	}
	#content .rental-space-example th {
		padding-right: 5px !important;
	}
	#content .rental-space-example td {
		padding-right: 15px !important;
	}
	#content .rental-space-example .text ul {
		margin-top: -30px;
	}
	#content .rental-space-example .text table + ul {
		margin-top: -35px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-example {
		margin-top: 30px;
		text-align: center;
	}
	#content .rental-space-example .item {
		padding-bottom: 30px;
	}
	#content .rental-space-example .item:not(:last-child) {
		margin-bottom: 30px;
	}
	#content .rental-space-example .image {
		margin-bottom: 20px;
	}
	#content .rental-space-example .image-compact-slider {
		margin-right: auto;
		margin-left: auto;
		width: 250px;
	}
	#content .rental-space-example h3 {
		margin-bottom: -10px;
		margin-top: -25px;
	}
	#content .rental-space-example h3 + p {
		text-align: left;
	}
	#content .rental-space-example .text ul {
		margin-top: -20px;
		text-align: left;
	}
}

/**** rental-space-floor ****/
#content .rental-space-floor {
	text-align: center;
}
#content .rental-space-floor a {
	border: 1px solid #ddd;
	display: block;
}
#content .rental-space-floor .image {
	font-size: 0;
	line-height: 0;
}
#content .rental-space-floor .button {
	color: #fff;
	line-height: 1;
	font-weight: bold;
}
#content .rental-space-floor .button span {
	background: #999;
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	transition: background 0.25s;
}
body.js-non-touch-device #content .rental-space-floor a:hover .button span {
	background: #666;
}
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-floor {
		margin-bottom: 30px;
	}
	#content .rental-space-floor a {
		padding: 40px 35px 30px;
	}
	#content .rental-space-floor .image {
		margin-bottom: 30px;
	}
	#content .rental-space-floor img {
		max-width: 100%;
		width: auto;
	}
	#content .rental-space-floor .button {
		font-size: 14px;
	}
	#content .rental-space-floor .button span {
		padding-bottom: 16px;
		padding-top: 16px;
		width: 160px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-floor {
		margin-bottom: 20px;
	}
	#content .rental-space-floor a {
		padding: 30px 30px 25px;
	}
	#content .rental-space-floor .image {
		margin-bottom: 25px;
	}
	#content .rental-space-floor img {
		zoom: 0.5;
	}
	#content .rental-space-floor .button span {
		padding-bottom: 15px;
		padding-top: 15px;
		width: 150px;
	}
}

/**** rental-space-floor-map ****/
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-floor-map {
		margin: 50px -39px 80px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-floor-map {
		margin-bottom: 40px;
		margin-top: 30px;
	}
}

/* rental-space-specification */
#content .rental-space-specification {
	width: 100%;
}
#content .rental-space-specification tbody tr:nth-child(odd) > * {
	background: #f3f3f3;
}
#content .rental-space-specification tbody tr:nth-child(even) > * {
	background: #f9f9f9;
}
#content .rental-space-specification th {
	font-weight: bold;
}
#content .rental-space-specification thead th {
	background: #ddd;
}
#content .rental-space-specification tbody th {
	padding-left: 20px;
	white-space: nowrap;
}
#content .rental-space-specification td {
	padding-right: 20px;
}
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-specification {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 50px;
	}
	#content .rental-space-specification th,
	#content .rental-space-specification td {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	#content .rental-space-specification th {
		padding-right: 30px;
		width: 180px;
	}
	#content .rental-space-specification .note {
		margin-bottom: 8px;
		margin-top: 6px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-specification {
		margin-bottom: 40px;
	}
	#content .rental-space-specification.sp + .rental-space-specification {
		margin-top: -20px;
	}
	#content .rental-space-specification th,
	#content .rental-space-specification td {
		padding-bottom: 14.5px;
		padding-top: 14.5px;
	}
	#content .rental-space-specification.single th,
	#content .rental-space-specification.single td {
		padding-left: 20px;
		padding-right: 20px;
	}
	#content .rental-space-specification th {
		padding-right: 20px;
	}
	#content .rental-space-specification.single th {
		text-align: center;
	}
	#content .rental-space-specification td {
		width: 99%;
	}
	#content .rental-space-specification.single td > strong:first-child {
		padding-right: 1em;
	}
	#content .rental-space-specification .note {
		margin-bottom: 5.5px;
		margin-top: 14.5px;
	}
}

/* rental-space-price */
#content .rental-space-price tbody tr:nth-child(odd) > * {
	background: #f3f3f3;
}
#content .rental-space-price tbody tr:nth-child(even) > * {
	background: #f9f9f9;
}
#content .rental-space-price th {
	padding-left: 20px;
	white-space: nowrap;
}
#content .rental-space-price thead th {
	background: #ddd;
	font-weight: bold;
}
#content .rental-space-price td {
	font-weight: bold;
	padding-right: 20px;
}
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-price {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 50px;
		width: 100%;
	}
	#content .rental-space-price + ul + .rental-space-price {
		margin-top: -20px;
	}
	#content .rental-space-price th,
	#content .rental-space-price td {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	#content .rental-space-price th {
		padding-right: 30px;
	}
	#content .rental-space-price thead th {
		text-align: center;
	}
	#content .rental-space-price + ul {
		margin-bottom: 60px;
		margin-top: -35px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-price,
	#content .rental-space-price thead,
	#content .rental-space-price tbody,
	#content .rental-space-price tr,
	#content .rental-space-price tr > * {
		display: block;
	}
	#content .rental-space-price {
		margin-bottom: 40px;
	}
	#content p + .rental-space-price {
		margin-top: -10px;
	}
	#content .rental-space-price + ul + .rental-space-price {
		margin-top: -20px;
	}
	#content .rental-space-price th,
	#content .rental-space-price td {
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
	}
	#content .rental-space-price thead th {
		padding-bottom: 14.5px;
		padding-top: 14.5px;
	}
	#content .rental-space-price tbody th {
		padding-top: 14px;
	}
	#content .rental-space-price td {
		padding-bottom: 14px;
	}
	#content .rental-space-price + ul {
		margin-top: -27.5px;
	}
}

/* rental-space-indoor-view */
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-indoor-view {
		margin-top: 40px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-indoor-view {
		margin-top: 0;
	}
	#content .rental-space-indoor-view div {
		padding-top: 70%; /* = 483 / 690 */
	}
}

/* rental-space-step */
#content .rental-space-step dl {
	background: #fdfbf6;
	border: 1px solid #e2cdaa;
	font-weight: bold;
	position: relative;
	text-align: center;
}
#content .rental-space-step dl:not(:last-child) {
	margin-bottom: 20px;
}
#content .rental-space-step dl:not(:last-child):after {
	background: url(../images/content/background-step-01.png);
	background-size: 20px 11px;
	bottom: -11px;
	content: "";
	height: 11px;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	width: 20px;
}
#content .rental-space-step dt {
	color: #c69c56;
	font-family: Roboto, sans-serif;
	line-height: 1;
	white-space: nowrap;
}
#content .rental-space-step span {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#content h1.default span,
#content h2.default span {
}
#content .rental-space-step span:before,
#content .rental-space-step span:after {
	background: url(../images/content/background-step-02.png) 0 8px repeat-x;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border-color: transparent;
	border-style: solid;
	content: "";
	display: table-cell;
	width: 50%;
}
@media screen and (min-width: 751px) { /* pc */
	#content .rental-space-step dl {
		padding: 27px 40px 32px;
	}
	#content .rental-space-step dt {
		font-size: 22px;
		margin-bottom: 19px;
	}
	#content .rental-space-step span:before,
	#content .rental-space-step span:after {
		background-size: 5px;
		width: 50px;
	}
	#content .rental-space-step span:before {
		border-width: 0 20px 0 0;
	}
	#content .rental-space-step span:after {
		border-width: 0 0 0 20px;
	}
	#content .rental-space-step dd {
		font-size: 16px;
		line-height: 30px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .rental-space-step dl {
		padding: 26.5px 20px 34px;
	}
	#content .rental-space-step dt {
		font-size: 20px;
		margin-bottom: 22.5px;
	}
	#content .rental-space-step span:before,
	#content .rental-space-step span:after {
		background-size: 3.5px;
		width: 40px;
	}
	#content .rental-space-step span:before {
		border-width: 0 15px 0 0;
	}
	#content .rental-space-step span:after {
		border-width: 0 0 0 15px;
	}
}

/**** about-us ****/

/* about-us-lead */
#content .about-us-lead > * > :first-child {
	margin-top: 0;
}
#content .about-us-lead > * > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .about-us-lead {
		display: table;
		margin-bottom: 50px;
		width: 100%;
	}
	#content .about-us-lead > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .about-us-lead .text {
		padding-right: 40px;
		width: 99%;
	}
	#content .about-us-lead .from,
	#content .about-us-lead .title,
	#content .about-us-lead ul {
		font-size: 14px;
		line-height: 28px;
	}
	#content .about-us-lead .from {
		margin-top: -10px;
	}
	:lang(en) #content .about-us-lead .image {
		margin-bottom: -35px;
	}
	#content .about-us-lead img {
		width: 250px !important;
	}
	:lang(ja) #content .about-us-lead .title {
		margin-bottom: -35px;
		margin-top: -10px;
	}
	:lang(en) #content .about-us-lead .title {
		margin-bottom: -40px;
	}
	:lang(ja) #content .about-us-lead .name {
		font-size: 18px;
		margin-bottom: -25px;
	}
	:lang(en) #content .about-us-lead .name {
		margin-bottom: -30px;
	}
	#content .about-us-lead small {
		font-size: 12px;
	}
	#content .about-us-lead .address {
		font-size: 14px;
		line-height: 28px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .about-us-lead {
		margin-bottom: 40px;
	}
	#content .about-us-lead .from,
	#content .about-us-lead .profile {
		text-align: center;
	}
	#content .about-us-lead .text {
		margin-bottom: 40px;
	}
	#content .about-us-lead .from {
		margin-top: -15px;
	}
	:lang(ja) #content .about-us-lead .image {
		display: none;
	}
	:lang(en) #content .about-us-lead .image {
		margin-bottom: -25px;
	}
	:lang(en) #content .about-us-lead img {
		width: 225px !important;
	}
	#content .about-us-lead .title {
		margin-bottom: -25px;
		text-align: center;
	}
	#content .about-us-lead .name {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: -20px;
		text-align: center;
	}
	#content .about-us-lead small {
		font-size: 15px;
	}
	#content .about-us-lead ul {
		text-align: center;
	}
	#content .about-us-lead .address {
		text-align: center;
	}
}

/* about-us-description */
#content .about-us-description .item {
	border-top: 1px solid #ddd;
}
#content .about-us-description .item > :first-child {
	margin-top: 0;
}
#content .about-us-description .item > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .about-us-description .item {
		padding-top: 50px;
	}
	#content .about-us-description .item:not(:last-child) {
		margin-bottom: 50px;
	}
	#content .about-us-description th {
		vertical-align: middle;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .about-us-description .item {
		padding-top: 40px;
	}
	#content .about-us-description .item:not(:last-child) {
		margin-bottom: 40px;
	}
}

/* about-us-company */
@media screen and (min-width: 751px) { /* pc */
	#content .about-us-company {
		margin-top: -10px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .about-us-company {
		margin-top: -20px;
	}
}

/* about-us-profile */
#content .about-us-profile > * > :first-child {
	margin-top: 0;
}
#content .about-us-profile > * > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .about-us-profile {
		display: table;
		margin-bottom: -50px;
		width: 100%;
	}
	#content .about-us-profile .profile > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .about-us-profile .profile .text {
		padding-left: 30px;
		width: 99%;
	}
	#content .about-us-profile .profile img {
		width: 250px !important;
	}
	#content .about-us-profile .profile .title {
		margin-bottom: -30px;
		margin-top: 10px;
	}
	#content .about-us-profile .profile .name {
		font-size: 24px;
		margin-bottom: -10px;
	}
	#content .about-us-profile .profile small {
		font-size: 14px;
	}
	#content .about-us-profile h3 {
		margin-bottom: -30px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .about-us-profile {
		margin-bottom: 40px;
	}
	#content .about-us-profile .profile {
		text-align: center;
	}
	#content .about-us-profile .profile .text {
		margin-bottom: 40px;
	}
	#content .about-us-profile .profile .image {
		margin-left: auto;
		margin-right: auto;
		width: 225px;
	}
	#content .about-us-profile .profile .title {
		margin-bottom: -25px;
		margin-top: 20px;
		text-align: center;
	}
	#content .about-us-profile .profile .name {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: -10px;
		text-align: center;
	}
	#content .about-us-profile .profile small {
		font-size: 15px;
	}
	#content .about-us-profile .profile ul {
		text-align: center;
	}
	#content .about-us-profile .profile ul li:not(:first-child) {
		margin-top: 15px;
	}
	#content .about-us-profile h3 {
		margin-bottom: -20px;
	}
}

/**** tenant-space ****/

/* tenant-space-table */
@media screen and (min-width: 751px) { /* pc */
	#content .tenant-space-lead {
		margin-bottom: -30px !important;
	}
	#content .tenant-space-table {
		margin-bottom: -10px !important;
		margin-top: 0 !important;
	}
	#content .tenant-space-table th,
	#content .tenant-space-table td {
		vertical-align: middle;
	}
	#content .tenant-space-table tr:first-child th,
	#content .tenant-space-table tr:first-child td {
		height: 200px;
	}
	#content .tenant-space-table dl {
		display: table;
	}
	#content .tenant-space-table dl > * {
		display: table-cell;
		vertical-align: middle;
	}
	#content .tenant-space-table dt {
		padding-right: 20px;
	}
	#content .tenant-space-table img {
		width: 300px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .tenant-space-table dl {
		margin-bottom: 20px;
		padding-top: 10px;
	}
	#content .tenant-space-table dl dt {
		margin-bottom: 20px;
	}
}

/**** architectural-design ****/

/* architectural-design-case */
#content .architectural-design-case > * > :first-child {
	margin-top: 0;
}
#content .architectural-design-case > * > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .architectural-design-case {
		display: table;
		width: 100%;
	}
	#content .architectural-design-case > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .architectural-design-case .image {
		padding-right: 30px;
	}
	#content .architectural-design-case .image p:not(:last-child) {
		margin-bottom: 20px;
	}
	#content .architectural-design-case img {
		width: 385px !important;
	}
	#content .architectural-design-case .text {
		width: 99%;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .architectural-design-case .item {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	#content .architectural-design-case .image {
		margin-bottom: 30px;
	}
	#content .architectural-design-case .image p {
		margin-bottom: 15px;
	}
}

/**** contracted-business ****/

/* contracted-business-case */
#content .contracted-business-case .item:not(:last-child) {
	border-bottom: 1px solid #ddd;
}
#content .contracted-business-case .item > * > :first-child {
	margin-top: 0;
}
#content .contracted-business-case .item > * > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .contracted-business-case .item {
		display: table;
		width: 100%;
	}
	#content .contracted-business-case .item:not(:last-child) {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	#content .contracted-business-case .item > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .contracted-business-case .image {
		padding-right: 30px;
	}
	#content .contracted-business-case .image p:not(:last-child) {
		margin-bottom: 20px;
	}
	#content .contracted-business-case img {
		width: 260px !important;
	}
	#content .contracted-business-case .text {
		width: 99%;
	}
	#content .contracted-business-case h4 {
		margin-bottom: -25px;
		margin-top: -10px;
	}
	#content .contracted-business-case ul {
		margin-top: -20px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .contracted-business-case .item:not(:last-child) {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	#content .contracted-business-case .image {
		margin-bottom: 30px;
	}
	#content .contracted-business-case .image p {
		margin-bottom: 15px;
	}
	#content .contracted-business-case h4 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	#content .contracted-business-case ul {
		margin-top: -20px;
	}
}

/**** architectural-guide ****/

/* architectural-guide-visual */
@media screen and (min-width: 751px) { /* pc */
	#content .architectural-guide-visual {
		margin-bottom: 40px;
		margin-top: -20px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .architectural-guide-visual {
		margin-bottom: 30px;
		margin-top: -20px;
	}
}

/* architectural-guide-information */
#content .architectural-guide-information {
	border-top: 1px solid #ddd;
}
#content .architectural-guide-information .item {
	border-bottom: 1px solid #ddd;
}
#content .architectural-guide-information .item > * > :first-child {
	margin-top: 0;
}
#content .architectural-guide-information .item > * > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .architectural-guide-information .item {
		display: table;
		padding-bottom: 40px;
		padding-top: 40px;
		width: 100%;
	}
	#content .architectural-guide-information .item > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .architectural-guide-information .image {
		padding-right: 30px;
	}
	#content .architectural-guide-information .image p:not(:last-child) {
		margin-bottom: 20px;
	}
	#content .architectural-guide-information img {
		width: 260px !important;
	}
	#content .architectural-guide-information .text {
		width: 99%;
	}
	#content .architectural-guide-information h3 {
		margin-bottom: -15px;
	}
	#content .architectural-guide-information h4 {
		margin-bottom: -25px;
		margin-top: -10px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .architectural-guide-information {
		text-align: center;
	}
	#content .architectural-guide-information .item {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	#content .architectural-guide-information .image {
		margin-bottom: 30px;
	}
	#content .architectural-guide-information .image p {
		margin-bottom: 15px;
	}
	#content .architectural-guide-information img {
		width: 250px !important;
	}
	#content .architectural-guide-information h3 {
		margin-bottom: -10px;
	}
	#content .architectural-guide-information h4 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	#content .architectural-guide-information .text p {
		text-align: left;
	}
}

/* architectural-guide-table */
@media screen and (min-width: 751px) { /* pc */
	#content .architectural-guide-table table {
		margin-top: -10px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .architectural-guide-table table {
		margin-top: -20px;
	}
}

/* architectural-guide-information */
#content .architectural-guide-design .lead {
	border-bottom: 1px solid #ddd;
	margin-bottom: -10px;
}
#content .architectural-guide-design .lead > :last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) { /* pc */
	#content .architectural-guide-design {
		margin-bottom: 80px;
	}
	#content .architectural-guide-design .lead {
		padding-bottom: 40px;
	}
	#content .architectural-guide-design .lead:after {
		clear: both;
		content: "";
		display: block;
	}
	#content .architectural-guide-design .lead .image,
	#content .architectural-guide-design .lead .image + * {
		margin-top: 0;
	}
	#content .architectural-guide-design .lead .image {
		float: right;
		margin-bottom: 0;
		padding-left: 30px;
	}
	#content .architectural-guide-design .lead .image img {
		width: 250px !important;
	}
	#content .architectural-guide-design h3 {
		margin-bottom: -15px;
	}
	#content .architectural-guide-design table {
		margin-bottom: -10px;
		margin-top: -10px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .architectural-guide-design {
		margin-top: -20px;
		text-align: center;
	}
	#content .architectural-guide-design .lead {
		padding-bottom: 30px;
	}
	#content .architectural-guide-design .lead .image {
		margin-bottom: -10px;
	}
	#content .architectural-guide-design .lead .image img {
		width: 225px !important;
	}
	#content .architectural-guide-design h3 {
		margin-bottom: -10px;
	}
	#content .architectural-guide-design h3 + p,
	#content .architectural-guide-design table {
		text-align: left;
	}
	#content .architectural-guide-design table {
		margin-top: -10px;
	}
	#content .architectural-guide-design .image-2col img {
		width: 250px !important;
	}
}

/**** access ****/

/* access-map */
#content .access-map {
	margin-top: -20px;
}
@media screen and (min-width: 751px) { /* pc */
	#content .access-map {
		margin-bottom: 40px;
	}
	#content .access-map .link {
		margin-bottom: 40px;
		margin-top: 20px;
		text-align: center;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .access-map div {
		margin-bottom: 40px;
		padding-top: 124.637%; /* = 860 / 690 */
	}
}

/* access-information */
#content .access-information {
	border-top: 1px solid #ddd;
}
#content .access-information .item {
	border-bottom: 1px solid #ddd;
}
#content .access-information .item > * > :first-child {
	margin-top: 0;
}
#content .access-information .item > * > :last-child {
	margin-bottom: 0;
}

#content .access-information table.limit {
	line-height: 1;
	width: 100%;
}
#content .access-information table.limit tbody tr:nth-child(odd) {
	background-color: #f3f3f3;
}
#content .access-information table.limit tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}
#content .access-information table.limit thead th {
	background-color: #ddd;
	font-weight: bold;
}
#content .access-information table.limit tbody th {
	font-weight: bold;
}
@media screen and (min-width: 751px) { /* pc */
	#content .access-information .item {
		display: table;
		padding-bottom: 40px;
		padding-top: 40px;
		width: 100%;
	}
	#content .access-information .item > * {
		display: table-cell;
		vertical-align: top;
	}
	#content .access-information .image {
		padding-right: 30px;
	}
	#content .access-information img {
		width: 260px !important;
	}
	#content .access-information .text {
		width: 99%;
	}
	#content .access-information h3 {
		margin-bottom: -15px;
	}
	#content .access-information h4 {
		margin-bottom: -25px;
		margin-top: -10px;
	}
	#content .access-information ul {
		margin-top: -30px;
	}
	#content .access-information table.limit {
		margin-top: -10px;
	}
	#content .access-information table.limit thead th:not(:first-child),
	#content .access-information table.limit tbody {
		text-align: center;
	}
	#content .access-information table.limit th,
	#content .access-information table.limit td {
		padding: 13px 20px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .access-information {
		text-align: center;
	}
	#content .access-information .item {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	#content .access-information .image {
		margin-bottom: 30px;
	}
	#content .access-information img {
		width: 250px !important;
	}
	#content .access-information h3 {
		margin-bottom: -10px;
	}
	#content .access-information h4 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	#content .access-information ul {
		margin-top: -20px;
	}
	#content .access-information li {
		display: inline-block;
		text-align: left;
	}
	#content .access-information table.limit {
		margin-top: 20px;
	}
	#content .access-information table.limit thead th,
	#content .access-information table.limit td {
		text-align: center;
	}
	#content .access-information table.limit tbody th {
		padding-left: 95px;
		text-align: left;
	}
	#content .access-information table.limit tbody td {
		padding-right: 95px;
		text-align: right;
	}
	#content .access-information table.limit th,
	#content .access-information table.limit td {
		padding-bottom: 15px;
		padding-top: 15px;
	}

}

/* access-indoor-view */
@media screen and (min-width: 751px) { /* pc */
	#content .access-indoor-view {
		margin-top: 40px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .access-indoor-view {
		margin-top: 0;
	}
	#content .access-indoor-view div {
		padding-top: 70%; /* = 483 / 690 */
	}
}

/**** faq ****/

/* faq-list */
#content .faq-list {
	border-top: 1px solid #ddd;
}
#content .faq-list dl {
	border-bottom: 1px solid #ddd;
}
#content .faq-list dt {
	font-family: Roboto, sans-serif;
	font-weight: bold;
}
#content .faq-list dl:nth-child(n+10) dt {
	letter-spacing: -1px;
}
#content .faq-list dd + dt {
	color: #e00;
}
#content .faq-list dd {
	position: relative;
	z-index: 1;
}
#content .faq-list dd:first-of-type {
	font-weight: bold;
}
@media screen and (min-width: 751px) { /* pc */
	#content .faq-list {
		font-size: 16px;
		line-height: 30px;
		margin-top: 60px;
	}
	#content .faq-list dl {
		padding-bottom: 33px;
		padding-top: 33px;
	}
	#content .faq-list dt {
		font-size: 22px;
		margin-bottom: -30px;
	}
	#content .faq-list dd {
		margin-left: 50px;
	}
	#content .faq-list dd:not(:last-child) {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .faq-list dl {
		padding-bottom: 24.5px;
		padding-top: 24.5px;
	}
	#content .faq-list dt {
		font-size: 20px;
		margin-bottom: -25px;
	}
	#content .faq-list dd {
		margin-left: 45px;
	}
	#content .faq-list dd:not(:last-child) {
		margin-bottom: 14px;
	}
}

/**** craftec ****/

/* craftec-content */
#content .craftec-content {
	text-align: center;
}
#content .craftec-content .logo {
	font-size: 0;
	line-height: 0;
}
#content .craftec-content .copy {
	color: #87943f;
	font-weight: bold;
}
#content .craftec-content .lead {
	font-weight: bold;
	position: relative;
}
#content .craftec-content .lead span {
	display: block;
}
#content .craftec-content .copy:before,
#content .craftec-content .copy:after,
#content .craftec-content .lead span:before,
#content .craftec-content .lead span:after,
#content .craftec-content .description:before,
#content .craftec-content .description:after,
#content .craftec-content dt:before,
#content .craftec-content dt:after,
#content .craftec-content dd span:before,
#content .craftec-content dd span:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
#content .craftec-content .lead:after {
	background: #87943f;
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
}
#content .craftec-content .hide {
	opacity: 0.3;
}
#content .craftec-content .button {
	font-weight: bold;
	line-height: 1;
}
#content .craftec-content .button a {
	background: #87943f;
	border-radius: 1000px;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	transition: background 0.25s;
}
#content .craftec-content .hide a {
	cursor: default;
}
#content .craftec-content .button i {
	background: url(../images/content/icon-link-02.png);
	background-size: 11px;
	display: inline-block;
	height: 11px;
	width: 11px;
}
body.js-non-touch-device #content .craftec-content .button a:hover {
	text-decoration: none;
}
body.js-non-touch-device #content .craftec-content .button:not(.hide) a:hover {
	background: #617200;
}
#content .craftec-content .hide a {
	cursor: default;
}
#content .craftec-content .description {
	text-align: left;
}
#content .craftec-content .image {
	font-size: 0;
	line-height: 0;
}
#content .craftec-content dt {
	color: #87943f;
	font-weight: bold;
}
#content .craftec-content dt span {
	display: inline-block;
	position: relative;
}
#content .craftec-content dt span:before {
	background: no-repeat;
	content: "";
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
#content .craftec-content dt:nth-of-type(1) span:before {
	background-image: url(../../about_tdc/images/craftec/icon-01.png);
}
#content .craftec-content dt:nth-of-type(2) span:before {
	background-image: url(../../about_tdc/images/craftec/icon-02.png);
}
#content .craftec-content dt:nth-of-type(3) span:before {
	background-image: url(../../about_tdc/images/craftec/icon-03.png);
}
#content .craftec-content dt:nth-of-type(4) span:before {
	background-image: url(../../about_tdc/images/craftec/icon-04.png);
}
#content .craftec-content dd:not(:last-child) {
	position: relative;
}
#content .craftec-content dd:not(:last-child):after {
	background: #87943f;
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
}
#content .craftec-content dd span {
	display: block;
	position: relative;
}
@media screen and (min-width: 751px) { /* pc */
	#content .craftec-content {
		margin: 35px auto 70px;
		width: 800px;
	}
	#content .craftec-content .logo {
		margin-bottom: 95px;
	}
	#content .craftec-content .logo img {
		width: 247px;
	}
	#content .craftec-content .copy,
	#content .craftec-content .lead {
		font-size: 18px;
		line-height: 40px;
	}
	#content .craftec-content .copy {
		margin-bottom: 60px;
	}
	#content .craftec-content .lead {
		margin-bottom: 50px;
		padding-bottom: 53px;
	}
	#content .craftec-content .copy:before,
	#content .craftec-content .lead span:before {
		margin-bottom: -11.5px;
	}
	#content .craftec-content .copy:after,
	#content .craftec-content .lead span:after {
		margin-top: -11.5px;
	}
	#content .craftec-content .button {
		font-size: 14px;
	}
	#content .craftec-content .button:not(:last-child) {
		margin-bottom: 60px;
	}
	#content .craftec-content .button a {
		padding-bottom: 16px;
		padding-top: 16px;
		width: 200px;
	}
	#content .craftec-content .button i {
		margin-left: 8px;
	}
	#content .craftec-content .description {
		font-size: 16px;
		line-height: 35px;
		margin-bottom: 80px;
	}
	#content .craftec-content .description:before {
		margin-bottom: -10px;
	}
	#content .craftec-content .description:after {
		margin-top: -10px;
	}
	#content .craftec-content .image {
		margin-bottom: 80px;
	}
	#content .craftec-content .image img {
		width: auto;
	}
	#content .craftec-content .feature {
		margin-bottom: 100px;
		margin-top: 80px;
	}
	#content .craftec-content dt {
		font-size: 22px;
		line-height: 36px;
		margin-bottom: 30px;
	}
	#content .craftec-content dt:before {
		margin-bottom: -7.5px;
	}
	#content .craftec-content dt:after {
		margin-top: -7.5px;
	}
	#content .craftec-content dt:nth-of-type(1) span {
		padding-left: 50px;
	}
	#content .craftec-content dt:nth-of-type(2) span {
		padding-left: 42px;
	}
	#content .craftec-content dt:nth-of-type(3) span {
		padding-left: 47px;
	}
	#content .craftec-content dt:nth-of-type(4) span {
		padding-left: 42px;
	}
	#content .craftec-content dt:nth-of-type(1) span:before {
		background-size: 30px 27px;
		height: 27px;
		width: 30px;
	}
	#content .craftec-content dt:nth-of-type(2) span:before {
		background-size: 22px 31px;
		height: 31px;
		width: 22px;
	}
	#content .craftec-content dt:nth-of-type(3) span:before {
		background-size: 27px;
		height: 27px;
		width: 27px;
	}
	#content .craftec-content dt:nth-of-type(4) span:before {
		background-size: 22px 28px;
		height: 28px;
		width: 22px;
	}
	#content .craftec-content dd {
		font-size: 16px;
		line-height: 35px;
	}
	#content .craftec-content dd:not(:last-child) {
		margin-bottom: 50px;
		padding-bottom: 53px;
	}
	#content .craftec-content dd span:before {
		margin-bottom: -10px;
	}
	#content .craftec-content dd span:after {
		margin-top: -10px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .craftec-content {
		line-height: 27.5px;
		margin-top: 17px;
	}
	#content .craftec-content .logo {
		margin-bottom: 48.5px;
	}
	#content .craftec-content .logo img {
		width: 165.5px;
	}
	#content .craftec-content .copy:before,
	#content .craftec-content .lead span:before,
	#content .craftec-content .description:before,
	#content .craftec-content dd span:before {
		margin-bottom: -6.5px;
	}
	#content .craftec-content .copy:after,
	#content .craftec-content .lead span:after,
	#content .craftec-content .description:after,
	#content .craftec-content dd span:after {
		margin-top: -6.5px;
	}
	#content .craftec-content .copy {
		margin-bottom: 40px;
	}
	#content .craftec-content .button a {
		margin-bottom: 40px;
		padding-bottom: 15px;
		padding-top: 15px;
		width: 180px;
	}
	#content .craftec-content .button i {
		margin-left: 6px;
	}
	#content .craftec-content .lead {
		margin-bottom: 40px;
		padding-bottom: 43px;
	}
	#content .craftec-content .description {
		margin-bottom: 40px;
	}
	#content .craftec-content .image {
		margin-bottom: 60px;
	}
	#content .craftec-content .feature {
		margin-bottom: 60px;
		margin-top: 50px;
	}
	#content .craftec-content dt {
		font-size: 20px;
		line-height: 32.5px;
		margin-bottom: 25px;
	}
	#content .craftec-content dt:before {
		margin-bottom: -7px;
	}
	#content .craftec-content dt:after {
		margin-top: -7px;
	}
	#content .craftec-content dt:nth-of-type(1) span {
		padding-left: 43px;
	}
	#content .craftec-content dt:nth-of-type(2) span {
		padding-left: 35.5px;
	}
	#content .craftec-content dt:nth-of-type(3) span {
		padding-left: 40px;
	}
	#content .craftec-content dt:nth-of-type(4) span {
		padding-left: 35px;
	}
	#content .craftec-content dt:nth-of-type(1) span:before {
		background-size: 28px 24.5px;
		height: 24.5px;
		width: 28px;
	}
	#content .craftec-content dt:nth-of-type(2) span:before {
		background-size: 20.5px 28px;
		height: 28px;
		width: 20.5px;
	}
	#content .craftec-content dt:nth-of-type(3) span:before {
		background-size: 25px 24.5px;
		height: 24.5px;
		width: 25px;
	}
	#content .craftec-content dt:nth-of-type(4) span:before {
		background-size: 20px 26px;
		height: 26px;
		width: 20px;
	}
	#content .craftec-content dd:not(:last-child) {
		margin-bottom: 40px;
		padding-bottom: 43px;
	}
}

/**** space-design-concierge ****/

/* sdc-content */
#content .sdc-content {
	text-align: center;
}
#content .sdc-content .logo,
#content .sdc-content .image {
	font-size: 0;
	line-height: 0;
}
#content .sdc-content .copy {
	color: #2584e5;
	font-weight: bold;
}
#content .sdc-content .lead {
	font-weight: bold;
}
#content .sdc-content .lead span {
	display: block;
}
#content .sdc-content .copy:before,
#content .sdc-content .copy:after,
#content .sdc-content .lead span:before,
#content .sdc-content .lead span:after,
#content .sdc-content .description:before,
#content .sdc-content .description:after,
#content .sdc-content .note:before,
#content .sdc-content .note:after {
	content: "";
	display: block;
	height: 0.001px;
	overflow: hidden;
}
#content .sdc-content .lead {
	position: relative;
}
#content .sdc-content .lead:after {
	background: #2584e5;
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
}
#content .sdc-content .button {
	font-weight: bold;
	line-height: 1;
}
#content .sdc-content .button a {
	background: #2584e5;
	border-radius: 1000px;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	transition: background 0.25s;
}
#content .sdc-content .button i {
	background: url(../images/content/icon-link-02.png);
	background-size: 11px;
	display: inline-block;
	height: 11px;
	width: 11px;
}
body.js-non-touch-device #content .sdc-content .button a:hover {
	background: #1e6ab7;
	text-decoration: none;
}
#content .sdc-content .description,
#content .sdc-content .note {
	text-align: left;
}
#content .sdc-content .image {
	overflow: hidden;
}
#content .sdc-content .image a {
	transition: opacity 0.25s;
}
body.js-non-touch-device #content .sdc-content .image a:hover {
	opacity: 0.5;
}
@media screen and (min-width: 751px) { /* pc */
	#content .sdc-content {
		margin: 42px auto 70px;
		width: 800px;
	}
	#content .sdc-content .logo {
		margin-bottom: 95px;
	}
	#content .sdc-content .logo img {
		width: 488px;
	}
	#content .sdc-content .copy,
	#content .sdc-content .lead {
		font-size: 18px;
		line-height: 40px;
	}
	#content .sdc-content .copy {
		margin-bottom: 60px;
	}
	#content .sdc-content .lead {
		margin-bottom: 50px;
		padding-bottom: 53px;
	}
	#content .sdc-content .copy:before,
	#content .sdc-content .lead span:before {
		margin-bottom: -11.5px;
	}
	#content .sdc-content .copy:after,
	#content .sdc-content .lead span:after {
		margin-top: -11.5px;
	}
	#content .sdc-content .button {
		font-size: 14px;
		margin-bottom: 60px;
	}
	#content .sdc-content .button a {
		padding-bottom: 16px;
		padding-top: 16px;
		width: 200px;
	}
	#content .sdc-content .button i {
		margin-left: 8px;
	}
	#content .sdc-content .description {
		font-size: 16px;
		line-height: 35px;
		margin-bottom: 80px;
	}
	#content .sdc-content .description:before {
		margin-bottom: -10px;
	}
	#content .sdc-content .description:after {
		margin-top: -10px;
	}
	#content .sdc-content .image {
		height: 595px;
		margin-bottom: 60px;
		position: relative;
	}
	#content .sdc-content li {
		position: absolute;
	}
	#content .sdc-content li:nth-child(1),
	#content .sdc-content li:nth-child(8) {
		height: 390px;
		width: 390px;
	}
	#content .sdc-content li:nth-child(1),
	#content .sdc-content li:nth-child(2),
	#content .sdc-content li:nth-child(3) {
		top: 0;
	}
	#content .sdc-content li:nth-child(1) {
		left: 0;
		top: 0;
	}
	#content .sdc-content li:nth-child(1) a,
	#content .sdc-content li:nth-child(8) a {
		display: block;
		position: relative;
	}
	#content .sdc-content li:nth-child(1) a:before,
	#content .sdc-content li:nth-child(1) a:after,
	#content .sdc-content li:nth-child(8) a:before {
		background: #fff;
		content: "";
		position: absolute;
	}
	#content .sdc-content li:nth-child(1) a:before,
	#content .sdc-content li:nth-child(8) a:before {
		height: 20px;
		margin-top: -10px;
		top: 50%;
		width: 100%;
	}
	#content .sdc-content li:nth-child(1) a:after {
		height: 100%;
		left: 50%;
		margin-left: -10px;
		width: 20px;
	}
	#content .sdc-content li:nth-child(2),
	#content .sdc-content li:nth-child(3),
	#content .sdc-content li:nth-child(4),
	#content .sdc-content li:nth-child(5),
	#content .sdc-content li:nth-child(6),
	#content .sdc-content li:nth-child(7) {
		height: 185px;
		width: 185px;
	}
	#content .sdc-content li:nth-child(2),
	#content .sdc-content li:nth-child(4),
	#content .sdc-content li:nth-child(7) {
		left: 410px;
	}
	#content .sdc-content li:nth-child(3),
	#content .sdc-content li:nth-child(8) {
		left: 615px;
	}
	#content .sdc-content li:nth-child(4),
	#content .sdc-content li:nth-child(8) {
		top: 205px;
	}
	#content .sdc-content li:nth-child(5),
	#content .sdc-content li:nth-child(6),
	#content .sdc-content li:nth-child(7) {
		top: 410px;
	}
	#content .sdc-content li:nth-child(6) {
		left: 205px;
	}
	#content .sdc-content li:nth-child(8) a {
		display: block;
		overflow: hidden;
	}
	#content .sdc-content li:nth-child(8) a:before {
		z-index: 1;
	}
	#content .sdc-content li:nth-child(8) img {
		transform: translateX(-205px);
	}
	#content .sdc-content .note {
		font-size: 14px;
		line-height: 30px;
	}
	#content .sdc-content .note:before {
		margin-bottom: -8.5px;
	}
	#content .sdc-content .note:after {
		margin-top: -8.5px;
	}
}
@media screen and (max-width: 750px) { /* sp */
	#content .sdc-content {
		line-height: 27.5px;
		margin-top: 22px;
	}
	#content .sdc-content .logo {
		margin-bottom: 50px;
	}
	#content .sdc-content .logo img {
		width: 303.5px;
	}
	#content .sdc-content .copy:before,
	#content .sdc-content .lead span:before,
	#content .sdc-content .description:before,
	#content .sdc-content .note:before {
		margin-bottom: -6.5px;
	}
	#content .sdc-content .copy:after,
	#content .sdc-content .lead span:after,
	#content .sdc-content .description:after,
	#content .sdc-content .note:after {
		margin-top: -6.5px;
	}
	#content .sdc-content .copy {
		margin-bottom: 40px;
	}
	#content .sdc-content .button a {
		margin-bottom: 40px;
		padding-bottom: 15px;
		padding-top: 15px;
		width: 180px;
	}
	#content .sdc-content .button i {
		margin-left: 6px;
	}
	#content .sdc-content .lead {
		margin-bottom: 40px;
		padding-bottom: 43px;
	}
	#content .sdc-content .description {
		margin-bottom: 40px;
	}
	#content .sdc-content .image {
		margin-bottom: 40px;
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	#content .sdc-content li {
		float: left;
		padding-left: 7.5px;
		padding-right: 7.5px;
		width: 50%;
	}
	#content .sdc-content li:nth-child(n+3) {
		margin-top: 15px;
	}
}