@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Cinzel&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto&display=swap);
address, article, aside, b, body, caption, dd, div, dl, dt, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, iframe, img, label, li, menu, nav, ol, p, section, small, span, strong, sub, table, tbody, td, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	list-style: none
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400
}
article, aside, figcaption, figure, footer, header, main, menu, nav, section {
	display: block
}
nav ul {
	list-style: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	text-decoration: none
}
button {
	background: 0 0;
	border: none;
	font: inherit;
	cursor: pointer;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
address {
	font-style: normal
}
input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0
}
input::-ms-clear {
	visibility: hidden
}
input[type=button], input[type=submit] {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border: none
}
input[type=button]::-webkit-search-decoration, input[type=submit]::-webkit-search-decoration {
	display: none
}
input[type=button]:focus, input[type=submit]:focus {
	outline-offset: -2px
}
input[type=search]:focus {
	outline-offset: -2px
}
input[type=search]::-webkit-search-decoration {
	display: none
}
input[type=radio] {
	opacity: 0;
	position: absolute
}
::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: 0 0;
	margin: 0
}
select::-ms-expand {
	display: none
}
textarea {
	border: none
}
@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 400;
	src: local("HiraginoSans-W3"), local("Hiragino Sans")
}
@font-face {
	font-family: 'Hiragino Sans';
	font-weight: 700;
	src: local("HiraginoSans-W6"), local("Hiragino Sans")
}
* {
	box-sizing: border-box
}
html {
	font-size: 62.5%;
	min-height: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth
}
html.scroll-fixed {
	overflow: hidden
}
@media (prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto
	}
}
@media (max-width:789px) {
	html {
		scrollbar-width: none;
		-ms-overflow-style: none
	}
	html::-webkit-scrollbar {
		display: none
	}
}
body {
	color: #000;
	font-family: 'Sawarabi Mincho', serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.375;
	width: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
body.urbanetliving {
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', '游ゴシック  Medium', meiryo, sans-serif;
	line-height: 1.5
}
[role=tab] {
	cursor: pointer
}
img {
	max-width: 100%;
	height: auto;
	transition: opacity .2s ease-out;
	vertical-align: bottom
}
.edge img {
	pointer-events: none
}
svg {
	max-width: 100%;
	overflow: initial;
	vertical-align: bottom
}
svg.white {
	fill: #fff
}
.l-breadcrumbs {
	overflow: auto;
	position: relative
}
.l-breadcrumbs-wrap {
	align-items: flex-end;
	background: #f5f5f5;
	display: flex
}
.urbanetliving .l-breadcrumbs-wrap {
	background: #ebf3ff
}
.l-breadcrumbs__list {
	display: flex;
	flex-wrap: nowrap;
	font-size: 1.4rem;
	height: 55px
}
.l-breadcrumbs__item {
	align-items: center;
	display: flex;
	flex: 0 0 auto
}
.l-breadcrumbs__item:not(:first-child)::before {
	background: #000;
	content: '';
	display: inline-block;
	flex: 0 0 auto;
	height: 1px;
	margin-right: .8em;
	width: 8px
}
.urbanetliving .l-breadcrumbs__item:not(:first-child)::before {
	background: #3f609d
}
.l-breadcrumbs__item:last-child .l-breadcrumbs__target {
	pointer-events: none
}
.l-breadcrumbs__target {
	color: #000;
	line-height: 1.3;
	margin-right: .6em;
	transition: color .2s ease-out
}
.urbanetliving .l-breadcrumbs__target {
	color: #3f609d;
	font-weight: 500
}
a.l-breadcrumbs__target {
	text-decoration: none
}
a.l-breadcrumbs__target:hover {
	text-decoration: underline
}
@media (max-width:789px) {
	.l-breadcrumbs {
		overflow: visible
	}
	.l-breadcrumbs-wrap {
		align-items: center;
		overflow-x: auto;
		padding-right: 0!important
	}
	.l-breadcrumbs__list {
		font-size: 1.2rem;
		height: 37px
	}
}
@media (max-width:789px) {
	.l-drawer {
		background: rgba(0, 0, 0, .88);
		height: 100%;
		left: 0;
		max-height: 100vh;
		padding-top: 52px;
		position: fixed;
		top: 0;
		transition: opacity .2s ease-out, visibility .2s ease-out;
		width: 100%;
		z-index: 2
	}
	.l-drawer[aria-hidden=true] {
		opacity: 0;
		visibility: hidden
	}
	.l-drawer__inner {
		height: calc(100vh - 52px);
		left: 0;
		overflow: auto;
		position: absolute;
		top: 52px
	}
	.l-drawer__gnav .l-gnav__body {
		padding-top: 20px
	}
	.l-drawer__gnav .l-gnav__nav {
		width: 100%
	}
	.l-drawer__gnav .l-gnav__sitemap .p-sitemap-menu__secondary {
		display: none
	}
	.l-drawer__gnav .l-gnav__extnav {
		position: static
	}
	.l-drawer__gnav .l-gnav__extnav .p-links-a__item {
		padding: 0 1.2em
	}
	.l-drawer__gnav .l-gnav__extnav .p-links-a__item:first-child {
		padding-left: 5px
	}
	.urbanetliving .l-drawer {
		background: rgba(255, 255, 255, .9);
		padding-top: 73px
	}
	.urbanetliving .l-drawer .l-drawer__inner {
		height: calc(100vh - 73px);
		top: 73px
	}
}
.l-footer {
	background: #000;
	color: #fff
}
.l-footer-wrap {
	position: relative;
	z-index: 1
}
.l-footer__container {
	padding: 100px 0 80px
}
.urbanetliving .l-footer__container {
	padding-bottom: 35px
}
.l-footer__logo {
	display: flex;
	justify-content: center;
	margin-top: 70px
}
.urbanetliving .l-footer__logo {
	bottom: 0;
	left: 0;
	margin-top: 0;
	position: absolute
}
.l-footer__copyright {
	font-size: 1.2rem;
	margin-top: 30px;
	text-align: center
}
.urbanetliving .l-footer__copyright {
	font-size: 1.2rem;
	font-weight: 500;
	margin-top: 0;
	text-align: right
}
.urbanetliving .l-footer {
	background: #3f609d
}
.urbanetliving .l-footer__footer {
	margin-top: 40px;
	position: relative
}
.urbanetliving .l-footer__extnav .footer-extnav__list {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 10px
}
.urbanetliving .l-footer__extnav .footer-extnav__item:not(:last-child) {
	margin-right: 2em
}
.urbanetliving .l-footer__extnav .footer-extnav__target {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500
}
.urbanetliving .l-footer__extnav .footer-extnav__icon {
	fill: #fff;
	margin-left: .3em;
	position: relative;
	top: -.1em;
	vertical-align: middle
}
@media (max-width:789px) {
	.l-footer__container {
		padding: 60px 0 40px
	}
	.l-footer__logo {
		margin-top: 120px
	}
	.l-footer__logo .c-logo-site__logo {
		width: 173px
	}
	.urbanetliving .l-footer__logo {
		margin-bottom: 25px;
		position: static
	}
	.l-footer__copyright {
		margin-top: 30px
	}
	.urbanetliving .l-footer__extnav .footer-extnav__list {
		align-items: center;
		flex-direction: column;
		margin-bottom: 30px
	}
	.urbanetliving .l-footer__extnav .footer-extnav__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px
	}
	.l-footer__copyright {
		font-size: 1.2rem;
		text-align: right
	}
}
.l-footer {
	position: relative
}
.l-footer__fixdnav {
	height: 65vh;
	position: fixed;
	right: 10px;
	top: 200px
}
@media (max-width:1090px) {
	.l-footer__fixdnav {
		right: -.4em
	}
}
.l-footer__fixdnav--business {
	height: unset;
	right: 0
}
@media (max-width:789px) {
	.l-footer__fixdnav--business {
		height: unset;
		right: 0;
		top: auto;
		bottom: 7.2rem
	}
}
.l-footer__pagetop {
	position: absolute;
	right: 10px;
	top: 0;
	transform: translateY(-50%);
	transition: opacity .3s linear, visibility .3s linear
}
.l-footer__pagetop.is-fixed {
	bottom: 10px;
	position: fixed;
	top: auto;
	transform: none
}
.works .l-footer__pagetop.is-fixed {
	bottom: 99px
}
.l-footer__pagetop[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
@media (max-width:789px) {
	.l-footer__pagetop {
		right: 10px
	}
	.recruit-index .l-footer__pagetop.is-fixed {
		bottom: 99px
	}
}
.l-gnav {
	height: 100%
}
.l-gnav[aria-hidden=false] {
	display: block
}
.l-gnav * {
	height: 100%
}
.l-gnav__body {
	align-items: center;
	display: flex;
	justify-content: space-between
}
.urbanetliving .l-gnav__body {
	height: auto
}
.l-gnav__extnav {
	height: auto;
	position: absolute;
	right: 0;
	top: 12px;
	z-index: 1
}
.urbanetliving .l-gnav__extnav {
	margin-bottom: 10px;
	position: relative;
	text-align: right;
	top: -5px
}
.urbanetliving .l-gnav__extnav .c-link-s__target {
	color: #3f609d;
	font-size: 1.4rem;
	font-weight: 500
}
.urbanetliving .l-gnav__extnav .c-link-s__icon svg {
	fill: #3f609d
}
.l-gnav__list {
	display: flex;
	flex-wrap: nowrap!important
}
.l-gnav__item.button-rect .p-links-a__item::after, .l-gnav__item.recruit .p-links-a__item::after {
	content: none!important
}
.l-gnav__item.inquiry {
	margin-left: -1px;
	order: 2
}
.l-gnav__item.land {
	margin-left: 20px
}
.l-gnav__item.button-rect .l-gnav__target {
	border: 1px solid #000;
	padding: 5px 12px;
	transition: all .2s ease-out
}
.l-gnav__item.button-rect .l-gnav__target:hover {
	background: #000;
	color: #fff
}
.urbanetliving .l-gnav__item.button-rect .l-gnav__target {
	border-color: #3f609d
}
.urbanetliving .l-gnav__item.button-rect .l-gnav__target:hover {
	background: #3f609d
}
.l-gnav__item.button-rect .p-links-a__item {
	padding: 0
}
.l-gnav__item .p-links-a__item {
	align-items: center;
	display: flex;
	white-space: nowrap
}
.urbanetliving .l-gnav__item.living-kessan .p-links-a__item::after {
	content: none
}
.urbanetliving .l-gnav__item.living-apply {
	margin: 0 -1px 0 50px
}
.l-gnav__item:last-child .p-links-a__item::after {
	content: none
}
.l-gnav__target {
	color: #000;
	display: inline-block;
	font-size: 1.4rem;
	height: auto;
	padding: 5px 0
}
.l-gnav__target[target="_blank"] {
	display: flex;
	align-items: center
}
.l-gnav__target[target="_blank"] .l-gnav__mark {
	position: relative;
	top: -1px;
	line-height: 0;
	margin-left: .5em
}
.urbanetliving .l-gnav__target {
	font-weight: 500
}
.l-gnav__dropdown {
	background: rgba(0, 0, 0, .7);
	bottom: 0;
	left: 0;
	position: absolute;
	transform: translateY(100%);
	width: 100%
}
.urbanetliving .l-gnav__dropdown {
	background: rgba(255, 255, 255, .9);
	font-weight: 500;
	line-height: 1.375
}
.l-gnav__search {
	height: auto
}
.l-gnav__search .search-button {
	padding: 10px 20px
}
@media (max-width:900px) {
	.l-gnav__dropdown .c-link-s__text {
		font-size: 1.4rem
	}
}
@media (max-width:789px) {
	.l-gnav__body {
		padding: 5.33333vw 5.33333vw 25px
	}
	.urbanetliving .l-gnav__body {
		padding-bottom: 26.66667vw
	}
	.l-gnav__list {
		flex-direction: column
	}
	.l-gnav__target {
		font-size: 1.6rem;
		font-weight: 500;
		padding-top: 10px;
		padding-bottom: 10px
	}
	.urbanetliving .l-gnav__sitemap .p-sitemap-menu__item .c-icon-plus::after, .urbanetliving .l-gnav__sitemap .p-sitemap-menu__item .c-icon-plus::before {
		background: #3f609d
	}
	.urbanetliving .l-gnav__sitemap .p-sitemap-menu__target {
		color: #3f609d
	}
	.urbanetliving .l-gnav__sitemap .p-sitemap-menu__icon {
		fill: #3f609d
	}
	.l-gnav__aside {
		padding: 0 5.33333vw 120px
	}
	.l-gnav__aside>:not(:last-child) {
		margin-bottom: 20px
	}
}
.l-header {
	height: 200px;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2
}
.l-header__inner {
	background: #fff;
	height: 120px;
	pointer-events: auto;
	position: relative;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .06)
}
.asylcourt-index .l-header__inner {
	box-shadow: none
}
.urbanetliving .l-header__inner {
	box-shadow: none
}
.living-index .l-header__inner {
	background: rgba(255, 255, 255, .8)
}
.l-header__content {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between
}
.l-header__search-box {
	background: rgba(0, 0, 0, .7);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .1s ease-out;
	width: 100%
}
.l-header__search-box.is-hidden {
	opacity: 0;
	visibility: hidden
}
.l-header__search-box .p-search-box {
	height: 100%
}
.l-header__search-box .p-search-box__form {
	max-width: 960px;
	width: 100%
}
.l-header__search-box .p-search-box__form .c-input {
	width: 100%
}
.l-header__logo {
	margin-left: 40px
}
.ie .l-header__logo {
	height: 100%
}
.l-header__logo .c-logo-site {
	height: 100%
}
.l-header__logo .c-logo-site__wrap {
	height: 100%
}
.l-header__logo .c-logo-site__logo--white {
	display: none
}
.urbanetliving .l-header__logo {
	margin-left: 0
}
.l-header__gnav {
	height: 100%
}
.urbanetliving .l-header__gnav {
	height: auto
}
.l-header__drawer, .l-header__toggler {
	display: none
}
.asylcourt-index .l-header {
	background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 100%)
}
.asylcourt-index .l-header .l-header__inner {
	background: 0 0
}
.asylcourt-index .l-header .l-header__logo .c-logo-site__logo {
	display: none
}
.asylcourt-index .l-header .l-header__logo .c-logo-site__logo--white {
	display: block
}
.asylcourt-index .l-header .l-header__toggler .c-toggler__icon span {
	background: #fff
}
.asylcourt-index .l-header .l-gnav__item .p-links-a__item::after {
	background: #fff
}
.asylcourt-index .l-header .l-gnav__item.button-rect .l-gnav__target {
	border-color: #fff
}
.asylcourt-index .l-header .l-gnav__target {
	color: #fff
}
.asylcourt-index .l-header .l-gnav__extnav {
	color: #fff
}
.asylcourt-index .l-header .l-gnav__extnav .p-links-a__target {
	color: #fff
}
.asylcourt-index .l-header .l-gnav__search .c-icon-search {
	fill: #fff
}
@media (max-width:1300px) {
	.l-header__logo {
		margin-left: 20px
	}
	.l-header__gnav .l-gnav__nav {
		width: 100%
	}
	.l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .6em
	}
	.urbanetliving .l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .8em
	}
	[lang=en] .l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .8em
	}
	.l-header__gnav .l-gnav__item.button-rect .l-gnav__target {
		padding: 5px .6em
	}
	.l-header__gnav .l-gnav__item.recruit {
		margin-right: auto
	}
	.l-header__gnav .l-gnav__search .search-button {
		padding: 10px 15px
	}
}
@media (max-width:1200px) {
	.l-header__logo {
		width: 180px
	}
	.l-header__gnav .l-gnav__target {
		font-size: 1.3rem
	}
	.urbanetliving .l-header__gnav .l-gnav__target {
		font-size: 1.4rem
	}
	.l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .5em
	}
}
@media (max-width:1090px) {
	.l-header__content {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start
	}
	.urbanetliving .l-header__content, [lang=en] .l-header__content {
		align-items: center;
		flex-direction: row;
		justify-content: space-between
	}
	.l-header__logo {
		margin: 17px 0 0 15px
	}
	.urbanetliving .l-header__logo {
		margin: 0
	}
	.l-header__gnav {
		height: auto;
		margin-left: 5px;
		width: 100%
	}
	[lang=en] .l-header__gnav {
		width: auto
	}
	.l-header__gnav .l-gnav__extnav {
		top: 20px
	}
	.urbanetliving .l-header__gnav .l-gnav__extnav {
		top: -5px
	}
	.l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .7em;
		top: 5px
	}
	.urbanetliving .l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .5em;
		top: 0
	}
	.l-header__gnav .l-gnav__item.button-rect {
		position: relative;
		top: 4px
	}
	.urbanetliving .l-header__gnav .l-gnav__item.button-rect {
		top: 0
	}
	.urbanetliving .l-header__gnav .l-gnav__item.living-apply {
		margin-left: 10px
	}
	.l-header__gnav .l-gnav__target {
		font-size: 1.4rem
	}
	.urbanetliving .l-header__gnav {
		width: auto
	}
}
@media (max-width:1000px) {
	.urbanetliving .l-header__logo {
		width: 140px
	}
	.urbanetliving .l-header__logo .c-logo-site__logotext {
		font-size: 1rem
	}
	.l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .4em
	}
	.l-header__gnav .l-gnav__item.button-rect .l-gnav__target {
		padding: 5px .3em
	}
	.urbanetliving .l-header__gnav .l-gnav__target {
		font-size: 1.2rem
	}
	.urbanetliving .l-header__gnav .l-gnav__extnav .c-link-s__target {
		font-size: 1.2rem
	}
}
@media (max-width:900px) {
	.l-header__logo {
		margin-top: 22px;
		width: 160px
	}
	.l-header__gnav .l-gnav__target {
		font-size: 1.2rem
	}
	.l-header__gnav .l-gnav__search .search-button {
		padding: 10px 10px
	}
	.urbanetliving .l-header__gnav .l-gnav__item:not(.button-rect) .p-links-a__item {
		padding: 0 .3em
	}
	.urbanetliving .l-header__gnav .l-gnav__item.living-apply {
		margin-left: 0
	}
}
@media (max-width:789px) {
	.index .l-header {
		height: 100px
	}
	.l-header__inner {
		height: 52px
	}
	.urbanetliving .l-header__inner {
		height: 73px
	}
	.l-header__content {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between
	}
	.l-header__logo {
		margin: 0 auto 0 0;
		width: 133px
	}
	.urbanetliving .l-header__logo {
		z-index: 2
	}
	.l-header__gnav {
		display: none;
		height: 40px;
		padding-right: 0;
		width: 100%
	}
	.l-header__drawer, .l-header__toggler {
		display: block;
		z-index: 2
	}
	.urbanetliving .l-header__toggler .c-toggler__icon span {
		background: #3f609d
	}
	.l-header__toggler .c-toggler[aria-expanded=true] .c-toggler__icon span {
		background: #fff
	}
	.urbanetliving .l-header__toggler .c-toggler[aria-expanded=true] .c-toggler__icon span {
		background: #3f609d
	}
	.l-header.drawer-expanding .c-logo-site__logo {
		display: none
	}
	.l-header.drawer-expanding .c-logo-site__logo--white {
		display: block;
		z-index: 2
	}
	.urbanetliving .l-header.drawer-expanding .c-logo-site__logo {
		display: block
	}
}
@media (max-width:789px) and (orientation:landscape) {
	.l-header {
		position: absolute
	}
}
.l-hero-lower {
	margin-top: 90px
}
.l-hero-lower__lead {
	line-height: 1.5;
	margin-top: 60px;
	margin-bottom: -40px
}
.urbanetliving .l-hero-lower__lead {
	font-weight: 500
}
.l-hero-lower .c-heading-a__subtext {
	margin-bottom: 5px
}
@media (max-width:789px) {
	.l-hero-lower {
		margin-top: 60px
	}
	.l-hero-lower__lead {
		margin-top: 25px;
		margin-bottom: -10px;
		text-align: center
	}
	.urbanetliving .l-hero-lower .c-heading-a__label {
		line-height: 0
	}
	.urbanetliving .l-hero-lower .c-heading-a--detail1 .c-heading-a__block--jp {
		margin-top: 0
	}
}
.l-hero-top {
	position: relative;
	z-index: 1
}
.l-hero-top__video {
	line-height: 0
}
.l-hero-top__video video {
	width: 100%
}
.l-hero-top__mask {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	top: 0;
	left: 0;
	opacity: .4;
	pointer-events: none;
	-webkit-clip-path: polygon(0 0, 0 100%, 20% 100%, 20% 0, 80% 0, 80% 100%, 100% 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, 20% 100%, 20% 0, 80% 0, 80% 100%, 100% 100%, 100% 0)
}
@media (max-width:1365px) {
	.l-hero-top__mask {
		display: none
	}
}
.l-hero-top__slider {
	margin-top: 120px;
	line-height: 0;
	text-align: center
}
.l-hero-top__slider .splide__slide {
	flex-basis: initial
}
.l-hero-top__slider .splide__slide a {
	overflow: hidden;
	display: block;
	height: 100%;
	width: 100%;
	cursor: pointer;
	opacity: 1
}
.l-hero-top__slider .splide__slide a img {
	width: 100%;
	transition: .2s ease-out 0s
}
@media (any-hover:hover) {
	.l-hero-top__slider .splide__slide a:hover img {
		transform: scale(1.05);
		opacity: .9
	}
}
.l-hero-top__slider .splide__slide:not(.is-active) a {
	pointer-events: none
}
.l-hero-top__slider .splide__pagination {
	position: relative;
	bottom: unset;
	margin-top: 20px;
	gap: 16px
}
.l-hero-top__slider .splide__pagination__page {
	background: #c4c4c4;
	border-radius: 50%;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear
}
.l-hero-top__slider .splide__pagination__page.is-active {
	background: #333;
	transform: unset
}
@media (max-width:789px) {
	.l-hero-top__slider {
		margin-top: 52px
	}
}
.l-hero-top__info {
	margin-top: 20px;
	width: 100%
}
.l-hero-top__image img {
	width: 100%
}
.living-index .l-hero-top__image::after {
	background: linear-gradient(180deg, rgba(0, 88, 253, 0) 0, rgba(0, 88, 253, .3) 70%, rgba(0, 88, 253, .35) 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.l-hero-top__catch {
	left: 50%;
	position: absolute;
	top: 67%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1
}
.l-hero-top__catch .c-heading-s__main {
	text-shadow: 0 0 6px rgba(63, 96, 157, .3)
}
.l-hero-top__nav {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 1
}
.living-index .l-hero-top__nav .hero-nav__list {
	display: flex
}
.living-index .l-hero-top__nav .hero-nav__item {
	flex: 1 1 0;
	min-width: 345px;
	text-align: center
}
.living-index .l-hero-top__nav .hero-nav__item:not(:last-child) {
	border-right: 1px solid #a2b7e0
}
.living-index .l-hero-top__nav .hero-nav__item:first-child .hero-nav__target {
	border-top-left-radius: 38px
}
.living-index .l-hero-top__nav .hero-nav__item:last-child .hero-nav__target {
	border-top-right-radius: 38px
}
.living-index .l-hero-top__nav .hero-nav__target {
	background: #fff;
	display: block;
	height: 100%;
	padding: 20px 10px;
	transition: background .2s ease-out
}
@media (hover:hover) {
	.living-index .l-hero-top__nav .hero-nav__target:hover {
		background: #ebf3ff
	}
}
.living-index .l-hero-top__nav .hero-nav__icon {
	display: block;
	margin-bottom: 5px
}
.living-index .l-hero-top__nav .hero-nav__icon svg {
	fill: #a2b7e0
}
@media (max-width:1200px) {
	.l-hero-top__catch .c-heading-s__main {
		font-size: 3.33333vw!important
	}
	.living-index .l-hero-top__nav .hero-nav__item {
		min-width: 28.75vw
	}
	.living-index .l-hero-top__nav .hero-nav__target {
		padding: 1.66667vw .83333vw
	}
}
@media (max-width:789px) {
	.l-hero-top {
		margin-bottom: 0
	}
	[lang=en] .l-hero-top {
		margin-bottom: 0
	}
	.living-index .l-hero-top {
		margin-bottom: 0
	}
	.asylcourt-index .l-hero-top__video video {
		height: 177.86667vw
	}
	.asylcourt-index .l-hero-top {
		margin-bottom: 0
	}
	.living-index .l-hero-top__image {
		padding-bottom: 200px
	}
	.living-index .l-hero-top__image::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 30%, #3f609d 60%, #3f609d 100%)
	}
	.l-hero-top__catch {
		top: 78%
	}
	.l-hero-top__catch .c-heading-s__main {
		font-size: 24px!important;
		line-height: 1.5
	}
}
@media (max-width:789px) and (orientation:landscape) {
	.l-hero-top__catch {
		top: 67%
	}
	.l-hero-top__catch .c-heading-s__main {
		font-size: 32px!important;
		line-height: 1.8
	}
}
@media (max-width:789px) {
	.living-index .l-hero-top__nav {
		width: 94.66667vw
	}
	.living-index .l-hero-top__nav .hero-nav__item {
		min-width: auto
	}
	.living-index .l-hero-top__nav .hero-nav__target {
		padding: 20px 10px 10px
	}
	.living-index .l-hero-top__nav .hero-nav__icon {
		margin-bottom: 10px
	}
}
.l-main {
	position: relative;
	z-index: 1
}
.l-overlay {
	position: absolute
}
.l-overlay[aria-hidden=false] {
	background: rgba(255, 255, 255, 0);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%
}
.l-overlay--2[aria-hidden=false] {
	background: rgba(118, 118, 118, .7)
}
.l-section {
	padding: 80px 0;
	position: relative
}
.l-section:first-child {
	padding-top: 100px
}
.l-section__heading {
	margin-bottom: 80px;
	position: relative;
	z-index: 0
}
.l-section__lead {
	margin-bottom: 50px
}
.l-section__heading+.l-section__lead {
	margin-top: -30px
}
.l-section__content:not(:last-child) {
	margin-bottom: 100px
}
.l-section--gray {
	background: #f5f5f5
}
.l-section--liv-blue {
	background: #f2f8ff
}
.l-section--contact {
	padding: 170px 0 0!important
}
.l-section--contact .l-section__heading {
	margin-bottom: 80px
}
@media (max-width:789px) {
	.l-section {
		padding: 60px 0
	}
	.l-section:first-child {
		padding-top: 60px
	}
	.l-hero-lower__image>.l-section:first-child {
		padding-top: 40px
	}
	.l-section__heading {
		margin-bottom: 30px
	}
	.l-section__heading+.l-section__lead {
		margin-top: -10px
	}
	.l-section__content:not(:last-child) {
		margin-bottom: 60px
	}
	.l-section--contact {
		padding-top: 100px!important
	}
	.l-section--contact .l-section__heading {
		margin-bottom: 40px
	}
}
.l-section-divline:not(:first-child) {
	padding-top: 55px
}
.l-section-divline:not(:last-child) {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 60px
}
.l-section-1 {
	position: relative
}
.l-section-1:not(:last-child) {
	margin-bottom: 100px
}
.l-section-1__heading--mb, .l-section-1__heading.--mb {
	margin-bottom: 40px
}
@media (max-width:789px) {
	.l-section-1:not(:last-child) {
		margin-bottom: 70px
	}
	.l-section-1__heading--mb {
		margin-bottom: 55px
	}
}
.l-section-2 {
	position: relative
}
.l-section-2:not(:last-child) {
	margin-bottom: 60px
}
@media (max-width:789px) {
	.l-section-2:not(:last-child) {
		margin-bottom: 40px
	}
}
.l-section-3 {
	position: relative
}
.l-section-3:not(:last-child) {
	margin-bottom: 80px
}
@media (max-width:789px) {
	.l-section-3:not(:last-child) {
		margin-bottom: 60px
	}
}
.l-section-4 {
	padding: 50px 0
}
.l-section-4:first-child {
	padding-top: 0
}
.l-section-4:nth-child(even) {
	background: #f2f8ff
}
.l-section-4:nth-child(odd):last-child {
	padding-bottom: 0
}
@media (max-width:789px) {
	.l-section-4 {
		padding: 60px 0
	}
}
.l-section-5 {
	padding: 60px 0
}
.l-section-5:first-child {
	padding-top: 0
}
.l-section-5:last-child {
	padding-bottom: 0
}
.l-section-5--blue {
	background: #f2f8ff
}
.l-wrapper {
	overflow: hidden;
	padding-top: 120px;
	position: relative
}
.asylcourt-index .l-wrapper, .index .l-wrapper, .index-en .l-wrapper, .living-index .l-wrapper {
	padding-top: 0
}
@media (max-width:789px) {
	.l-wrapper {
		padding-top: 52px
	}
	.urbanetliving:not(.living-index) .l-wrapper {
		padding-top: 73px
	}
}
@keyframes splide-loading {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(1turn)
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.splide__track--fade>.splide__list>.splide__slide {
	margin: 0!important;
	opacity: 0;
	z-index: 0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity: 1;
	z-index: 1
}
.splide--rtl {
	direction: rtl
}
.splide__track--ttb>.splide__list {
	display: block
}
.splide__container {
	box-sizing: border-box;
	position: relative
}
.splide__list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0!important;
	padding: 0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block
}
.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
	display: none
}
.splide__progress__bar {
	width: 0
}
.splide {
	position: relative;
	visibility: hidden
}
.splide.is-initialized, .splide.is-rendered {
	visibility: visible
}
.splide__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none!important;
	margin: 0;
	position: relative
}
.splide__slide img {
	vertical-align: bottom
}
.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0
}
.splide__container {
	box-sizing: border-box;
	position: relative
}
.splide__list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0!important;
	padding: 0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block
}
.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
	display: none
}
.splide__progress__bar {
	width: 0
}
.splide {
	position: relative;
	visibility: hidden
}
.splide.is-initialized, .splide.is-rendered {
	visibility: visible
}
.splide__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none!important;
	margin: 0;
	position: relative
}
.splide__slide img {
	vertical-align: bottom
}
.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0
}
@keyframes splide-loading {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(1turn)
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.splide__track--fade>.splide__list>.splide__slide {
	margin: 0!important;
	opacity: 0;
	z-index: 0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity: 1;
	z-index: 1
}
.splide--rtl {
	direction: rtl
}
.splide__track--ttb>.splide__list {
	display: block
}
.splide__arrow {
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2em;
	justify-content: center;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1
}
.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em
}
.splide__arrow:hover:not(:disabled) {
	opacity: .9
}
.splide__arrow:disabled {
	opacity: .3
}
.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px
}
.splide__arrow--prev {
	left: 1em
}
.splide__arrow--prev svg {
	transform: scaleX(-1)
}
.splide__arrow--next {
	right: 1em
}
.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px
}
.splide__pagination {
	bottom: .5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1
}
.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 8px
}
.splide__pagination__page.is-active {
	background: #fff;
	transform: scale(1.4);
	z-index: 1
}
.splide__pagination__page:hover {
	cursor: pointer;
	opacity: .9
}
.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px
}
.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px
}
.splide__progress__bar {
	background: #ccc;
	height: 3px
}
.splide__slide {
	-webkit-tap-highlight-color: transparent
}
.splide__slide:focus {
	outline: 0
}
@supports (outline-offset:-3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px
	}
}
@media screen and (-ms-high-contrast:none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf
	}
}
@supports (outline-offset:-3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px
	}
}
@media screen and (-ms-high-contrast:none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf
	}
	.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
		border-color: #0bf
	}
}
.splide__toggle {
	cursor: pointer
}
.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px
}
.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px
}
.splide__track--nav>.splide__list>.splide__slide {
	border: 3px solid transparent;
	cursor: pointer
}
.splide__track--nav>.splide__list>.splide__slide.is-active {
	border: 3px solid #000
}
.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em
}
.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1)
}
.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto
}
.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1)
}
.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%)
}
.splide__arrows--ttb .splide__arrow--prev {
	top: 1em
}
.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg)
}
.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto
}
.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg)
}
.splide__pagination--ttb {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: .5em;
	top: 0
}
.splide__slide .p-link-thumb {
	width: 100%
}
.splide__arrow {
	background: 0 0;
	opacity: 1;
	top: 44%
}
.splide__arrow--prev {
	left: 40px
}
.splide__arrow--next {
	right: 40px
}
@media (max-width:789px) {
	.splide__slide {
		flex-basis: 63.73333vw
	}
	.splide__arrow {
		top: 40%
	}
	.splide__arrow--prev {
		left: 15px
	}
	.splide__arrow--next {
		right: 15px
	}
	.splide .p-link-thumb__imgtitle {
		bottom: 3px
	}
}
.c-acc__tab {
	cursor: pointer
}
.c-acc__panel {
	display: block;
	overflow: hidden
}
.c-acc__panel[aria-hidden=true] {
	opacity: 0;
	transition: height .2s linear, opacity .4s linear
}
.c-acc__panel[aria-hidden=false] {
	height: auto;
	opacity: 1;
	transition: height .2s linear, opacity .4s linear
}
.c-acc__child {
	height: auto;
	margin: 0
}
.c-address-a {
	display: inline-block;
	font-style: normal
}
.c-address-a__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1
}
.c-address-a__number {
	color: #fff;
	font-size: 7.1rem;
	position: relative;
	top: .07em;
	font-family: Cinzel, serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.c-address-a__number--sub {
	font-size: 4rem;
	margin-top: 10px
}
.c-address-a__recept {
	font-feature-settings: "palt";
	font-size: 1.8rem;
	line-height: 1.7;
	margin-top: 1em
}
@media (max-width:789px) {
	.c-address-a__number--sub {
		font-size: 2.1rem;
		margin-top: 5px
	}
}
.c-arrow {
	display: inline-block;
	flex-shrink: 0
}
.c-arrow-a {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	height: 6px;
	position: relative;
	transform: rotate(45deg);
	width: 6px
}
.c-arrow-a--white {
	border-color: #fff
}
.c-arrow-a--up {
	transform: rotate(-45deg)
}
.c-arrow-a--down {
	top: -.1em;
	transform: rotate(135deg)
}
.c-arrow-a--left {
	transform: rotate(-135deg)
}
.c-arrow-a.s-7 {
	height: 7px;
	width: 7px
}
.c-arrow-a.s-8 {
	height: 8px;
	width: 8px
}
.c-arrow-a.s-9 {
	height: 9px;
	width: 9px
}
.c-arrow-a.s-10 {
	height: 10px;
	width: 10px
}
.c-arrow-a.s-12 {
	height: 12px;
	width: 12px
}
.c-arrow-a.s-13 {
	height: 13px;
	width: 13px
}
.c-arrow-a.s-14 {
	height: 14px;
	width: 14px
}
.c-arrow-a.s-15 {
	height: 15px;
	width: 15px
}
.c-arrow-a.s-17 {
	height: 17px;
	width: 17px
}
.c-arrow-a.s-20 {
	height: 20px;
	width: 20px
}
.c-arrow-a.s-25 {
	height: 25px;
	width: 25px
}
.c-arrow-a.s-30 {
	height: 30px;
	width: 30px
}
.c-arrow-a.s-40 {
	height: 40px;
	width: 40px
}
.c-arrow-a.s-60 {
	height: 60px;
	width: 60px
}
.c-arrow-a.b-1 {
	border-width: 1px
}
.c-arrow-a.b-2 {
	border-width: 2px
}
@media (max-width:789px) {
	.c-arrow-a.s-8-sp {
		height: 8px;
		width: 8px
	}
	.c-arrow-a.s-10-sp {
		height: 10px;
		width: 10px
	}
	.c-arrow-a.s-12-sp {
		height: 12px;
		width: 12px
	}
	.c-arrow-a.s-13-sp {
		height: 13px;
		width: 13px
	}
	.c-arrow-a.s-24-sp {
		height: 24px;
		width: 24px
	}
	.c-arrow-a.s-30-sp {
		height: 30px;
		width: 30px
	}
}
.c-arrow-line {
	background: #3d4c8d;
	height: 1px;
	position: relative;
	width: 15px
}
.c-arrow-line::after, .c-arrow-line::before {
	background: #3d4c8d;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	right: 0;
	transform-origin: right center;
	width: 10px
}
.c-arrow-line::before {
	transform: rotate(-40deg) translateY(-30%)
}
.c-arrow-line::after {
	transform: rotate(40deg) translateY(30%)
}
.c-arrow-line--half {
	border-radius: 0
}
.c-arrow-line--half::after, .c-arrow-line--half::before {
	border-radius: 0
}
.c-arrow-line--half::before {
	content: none
}
.c-banner-img__target {
	display: inline-block
}
.c-button {
	display: inline-block;
	position: relative
}
.c-button:disabled {
	opacity: .5;
	pointer-events: none
}
.c-button-rect {
	width: 100%
}
.c-button-rect.s-cube {
	height: 68px;
	width: 68px
}
.c-button-rect.s-cube .c-button-rect__icon {
	left: 50%;
	right: auto;
	transform: translate(-75%, -50%)
}
.c-button-rect.s-cube--40 {
	height: 40px;
	width: 40px
}
.c-button-rect__target {
	align-items: center;
	background: #fff;
	border: 1px solid #000;
	color: #000;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	padding: .4em 1.5em .4em .8em;
	position: relative;
	transition: all .2s ease-out;
	width: 100%
}
@media (hover:hover) {
	.c-button-rect__target:hover {
		background: #000;
		color: #fff
	}
	.c-button-rect__target:hover .c-arrow-a {
		border-color: #fff
	}
	.c-button-rect__target:hover .c-button-rect__icon svg {
		color: #fff;
		fill: #fff
	}
	.urbanetliving .c-button-rect__target:hover {
		background: #3f609d;
		color: #fff
	}
	.urbanetliving .c-button-rect__target:hover .c-arrow-a {
		border-color: #fff
	}
}
.c-button-rect__target[aria-selected=true] {
	background: #1f2a66;
	color: #fff
}
.c-button-rect__target[aria-selected=true]:hover {
	background: #1f2a66
}
.urbanetliving .c-button-rect__target {
	border-color: #3f609d;
	color: #3f609d;
	font-weight: 500
}
.c-button-rect__text {
	pointer-events: none;
	text-align: center
}
.c-button-rect__icon {
	line-height: 0;
	pointer-events: none;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform .2s ease-out
}
.urbanetliving .c-button-rect__icon {
	fill: #3f609d
}
.c-button-rect .c-arrow-a {
	transition-duration: .2s;
	transition-property: all;
	transition-timing-function: ease-out
}
.c-button-rect .c-arrow-a--down {
	transition-property: top
}
.urbanetliving .c-button-rect .c-arrow-a {
	border-color: #3f609d
}
.c-button-rect--back .c-button-rect__target {
	padding: .4em .8em .4em 1.5em
}
.c-button-rect--back .c-button-rect__icon {
	left: 10px;
	right: auto;
	transform: translateY(-50%) scaleX(-1)
}
.c-button-rect--back.s-cube .c-button-rect__icon {
	transform: translate(-25%, -50%) scaleX(-1)
}
.c-button-rect--white .c-button-rect__target {
	border-color: #fff;
	color: #fff
}
.c-button-rect--transparent .c-button-rect__target {
	background: 0 0
}
.c-button-rect--blue .c-button-rect__target {
	border-color: #3f609d;
	color: #3f609d
}
.c-button-rect--blue .c-button-rect__target .c-arrow-a {
	border-color: #3f609d
}
@media (hover:hover) {
	.c-button-rect--blue .c-button-rect__target:hover {
		background: #3f609d;
		color: #fff
	}
	.c-button-rect--blue .c-button-rect__target:hover .c-arrow-a {
		border-color: #fff
	}
}
.c-button-rect--reverse .c-button-rect__target {
	background: #3f609d;
	border-color: #3f609d;
	color: #fff
}
.c-button-rect--reverse .c-button-rect__target .c-arrow-a {
	border-color: #fff
}
@media (hover:hover) {
	.c-button-rect--reverse .c-button-rect__target:hover {
		background: #fff;
		color: #3f609d
	}
	.c-button-rect--reverse .c-button-rect__target:hover .c-arrow-a {
		border-color: #3f609d
	}
}
.c-button-rect--radio .c-button-rect__target {
	padding: .4em
}
.c-button-rect--radio .c-button-rect__target input[type=radio]:checked+.c-button-rect__bg {
	background: #000
}
.c-button-rect--radio .c-button-rect__target input[type=radio]:checked+.c-button-rect__bg+.c-button-rect__text {
	color: #fff
}
.c-button-rect--radio .c-button-rect__bg {
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-button-rect--radio .c-button-rect__text {
	pointer-events: none;
	position: relative
}
.c-button-rect.w-large {
	max-width: 444px
}
.c-button-rect.w-medium {
	max-width: 316px
}
.c-button-rect.w-regular {
	max-width: 240px
}
.c-button-rect.w-small {
	max-width: 170px
}
.c-button-rect.w-small2 {
	max-width: 186px
}
.c-button-rect.h-large .c-button-rect__target {
	min-height: 90px
}
.ie .c-button-rect.h-large .c-button-rect__target {
	height: 90px
}
.c-button-rect.h-medium .c-button-rect__target {
	min-height: 68px
}
.ie .c-button-rect.h-medium .c-button-rect__target {
	height: 68px
}
.c-button-rect.h-regular2 .c-button-rect__target {
	min-height: 50px
}
.ie .c-button-rect.h-regular2 .c-button-rect__target {
	height: 50px
}
.c-button-rect.h-small .c-button-rect__target {
	min-height: 32px
}
.ie .c-button-rect.h-small .c-button-rect__target {
	height: 32px
}
@media (max-width:789px) {
	.c-button-rect.w-full-sp {
		min-width: 100%;
		max-width: 100%
	}
	.c-button-rect.h-medium-sp .c-button-rect__target {
		min-height: 68px
	}
	.ie .c-button-rect.h-medium-sp .c-button-rect__target {
		height: 68px
	}
}
.c-button-cross {
	align-items: center;
	background: #fff;
	border: 1px solid #000;
	display: flex;
	height: 40px;
	justify-content: center;
	transition: background .2s ease-out;
	width: 40px
}
.c-button-cross .c-icon-cross::after, .c-button-cross .c-icon-cross::before {
	transition: background .2s ease-out
}
.c-button-cross:hover {
	background: #000
}
.c-button-cross:hover .c-icon-cross::after, .c-button-cross:hover .c-icon-cross::before {
	background: #fff
}
.c-button-cross .c-icon {
	pointer-events: none
}
.c-button-round {
	line-height: 1
}
.c-button-round__target {
	align-items: center;
	background: #a2b7e0;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	height: 40px;
	width: 40px
}
.c-button-round__icon {
	transform: translateX(-15%)
}
.c-button-round__icon .c-arrow-a {
	border-color: #fff
}
.c-button-round__icon svg {
	fill: #fff
}
.c-button-round__icon.mail {
	width: 50%
}
.c-button-round--back .c-button-round__icon {
	transform: scale(-1, 1) translateX(-15%)
}
.c-cntw {
	margin-left: auto;
	margin-right: auto;
	max-width: 1040px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}
.c-cntw-vw {
	max-width: 1366px;
	padding-left: 0;
	padding-right: 0
}
.c-cntw-vw--1 {
	max-width: 1365px
}
.c-cntw-1 {
	max-width: 940px
}
.c-cntw-2 {
	max-width: 1200px
}
.c-cntw-6 {
	max-width: 1120px
}
.c-cntw-liv1 {
	max-width: 1206px
}
@media (max-width:789px) {
	.c-cntw {
		padding-left: 5.33333vw;
		padding-right: 5.33333vw
	}
	.c-cntw--full-sp {
		max-width: 100%;
		padding-left: 0!important;
		padding-right: 0!important
	}
}
.c-fixed {
	position: absolute;
	transition: opacity .5s ease-out, visibility .5s ease-out;
	width: 100%
}
.c-fixed-parent {
	position: relative
}
.c-fixed[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.c-fixed.is-fixed {
	position: fixed
}
.c-grid {
	margin: 0
}
.c-grid__wrap {
	display: flex;
	flex-wrap: wrap
}
.c-grid--center .c-grid__wrap {
	justify-content: center
}
@media (max-width:789px) {
	.c-grid__wrap {
		flex-wrap: wrap
	}
}
.c-grid--sitemap-menu>.c-grid__wrap {
	margin-top: -1%
}
.c-grid--sitemap-menu>.c-grid__wrap>.c-grid__col {
	margin-top: 1%;
	width: calc(((1000 - 25 * (4 - 1))/ 4)/ 1000 * 100%)
}
.c-grid--sitemap-menu>.c-grid__wrap>.c-grid__col:nth-child(4n) {
	margin-right: 0
}
.c-grid--sitemap-menu>.c-grid__wrap>.c-grid__col:not(:nth-child(4n)) {
	margin-right: 2.5%
}
.c-grid--dropdown>.c-grid__wrap {
	margin-top: -1.72414%
}
.c-grid--dropdown>.c-grid__wrap>.c-grid__col {
	margin-top: 1.72414%;
	width: calc(((1160 - 54 * (auto - 1))/ auto)/ 1160 * 100%)
}
.c-grid--dropdown>.c-grid__wrap>.c-grid__col:nth-child(auton) {
	margin-right: 0
}
.c-grid--dropdown>.c-grid__wrap>.c-grid__col:not(:nth-child(auton)) {
	margin-right: 4.65517%
}
.c-grid--dropdown>.c-grid__wrap {
	flex-wrap: wrap;
	margin-right: -4.65517%;
	padding-right: 4.65517%
}
.c-grid--dropdown>.c-grid__wrap>.c-grid__col {
	width: auto;
	margin-right: 4.65517%
}
.c-grid--2cols>.c-grid__wrap {
	margin-top: -5%
}
.c-grid--2cols>.c-grid__wrap>.c-grid__col {
	margin-top: 5%;
	width: calc(((1000 - 50 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--2cols>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--2cols>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 5%
}
.c-grid--2cols>.c-grid__wrap {
	flex-wrap: nowrap
}
.c-grid--2cols>.c-grid__wrap>.c-grid__col:nth-child(1) {
	flex: 0 1 700px
}
.c-grid--2cols>.c-grid__wrap>.c-grid__col:nth-child(2) {
	flex: 1 1 250px;
	min-width: 200px
}
@media (max-width:789px) {
	.c-grid--2cols>.c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--2cols>.c-grid__wrap>.c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--2cols>.c-grid__wrap>.c-grid__col:nth-child(1) {
		flex: 1 1 100%;
		margin-right: 0!important
	}
	.c-grid--2cols>.c-grid__wrap>.c-grid__col:nth-child(2) {
		flex: 1 1 100%;
		margin-top: 100px;
		min-width: 100%
	}
}
.c-grid--topcp>.c-grid__wrap {
	margin-top: 0
}
.c-grid--topcp>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1366 - 0 * (2 - 1))/ 2)/ 1366 * 100%)
}
.c-grid--topcp>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--topcp>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 0
}
.c-grid--others>.c-grid__wrap {
	margin-top: 0
}
.c-grid--others>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1366 - 0 * (5 - 1))/ 5)/ 1366 * 100%)
}
.c-grid--others>.c-grid__wrap>.c-grid__col:nth-child(5n) {
	margin-right: 0
}
.c-grid--others>.c-grid__wrap>.c-grid__col:not(:nth-child(5n)) {
	margin-right: 0
}
.c-grid--others .c-grid__wrap {
	flex-wrap: nowrap
}
.c-grid--others .c-grid__col {
	flex-basis: 273px
}
.c-grid--topcsr>.c-grid__wrap {
	margin-top: 0
}
.c-grid--topcsr>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 0 * (3 - 1))/ 3)/ 1000 * 100%)
}
.c-grid--topcsr>.c-grid__wrap>.c-grid__col:nth-child(3n) {
	margin-right: 0
}
.c-grid--topcsr>.c-grid__wrap>.c-grid__col:not(:nth-child(3n)) {
	margin-right: 0
}
.c-grid--land>.c-grid__wrap {
	margin-top: 0
}
.c-grid--land>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1366 - 0 * (2 - 1))/ 2)/ 1366 * 100%)
}
.c-grid--land>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--land>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 0
}
.c-grid--movie>.c-grid__wrap {
	margin-top: 0
}
.c-grid--movie>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 23 * (3 - 1))/ 3)/ 1000 * 100%)
}
.c-grid--movie>.c-grid__wrap>.c-grid__col:nth-child(3n) {
	margin-right: 0
}
.c-grid--movie>.c-grid__wrap>.c-grid__col:not(:nth-child(3n)) {
	margin-right: 2.3%
}
.c-grid--ir2cols>.c-grid__wrap {
	margin-top: -5.71429%
}
.c-grid--ir2cols>.c-grid__wrap>.c-grid__col {
	margin-top: 5.71429%;
	width: calc(((700 - 40 * (2 - 1))/ 2)/ 700 * 100%)
}
.c-grid--ir2cols>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--ir2cols>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 5.71429%
}
.c-grid--2cols-a>.c-grid__wrap {
	margin-top: -4%
}
.c-grid--2cols-a>.c-grid__wrap>.c-grid__col {
	margin-top: 4%;
	width: calc(((1000 - 40 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--2cols-a>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--2cols-a>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 4%
}
.c-grid--workslist>.c-grid__wrap {
	margin-top: -4%
}
.c-grid--workslist>.c-grid__wrap>.c-grid__col {
	margin-top: 4%;
	width: calc(((1000 - 20 * (3 - 1))/ 3)/ 1000 * 100%)
}
.c-grid--workslist>.c-grid__wrap>.c-grid__col:nth-child(3n) {
	margin-right: 0
}
.c-grid--workslist>.c-grid__wrap>.c-grid__col:not(:nth-child(3n)) {
	margin-right: 2%
}
.c-grid--lowcp-2col>.c-grid__wrap {
	margin-top: 0
}
.c-grid--lowcp-2col>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 20 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--lowcp-2col>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--lowcp-2col>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 2%
}
@media (max-width:789px) {
	.c-grid--lowcp-2col>.c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--lowcp-2col>.c-grid__wrap>.c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--lowcp-2col>.c-grid__wrap>.c-grid__col:nth-child(1) {
		flex: 1 1 100%;
		margin-right: 0!important
	}
	.c-grid--lowcp-2col>.c-grid__wrap>.c-grid__col:nth-child(2) {
		flex: 1 1 100%;
		margin-top: 20px;
		min-width: 100%
	}
}
.c-grid--lowcp-3col>.c-grid__wrap {
	margin-top: 0
}
.c-grid--lowcp-3col>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 20 * (3 - 1))/ 3)/ 1000 * 100%)
}
.c-grid--lowcp-3col>.c-grid__wrap>.c-grid__col:nth-child(3n) {
	margin-right: 0
}
.c-grid--lowcp-3col>.c-grid__wrap>.c-grid__col:not(:nth-child(3n)) {
	margin-right: 2%
}
@media (max-width:789px) {
	.c-grid--lowcp-3col>.c-grid__wrap {
		flex-wrap: wrap;
		margin-top: -20px;
		margin-right: -10px;
		margin-left: -10px
	}
	.c-grid--lowcp-3col>.c-grid__wrap>.c-grid__col {
		margin-top: 20px;
		margin-right: 10px!important;
		margin-left: 10px;
		flex: 0 0 calc(50% - 20px)
	}
}
.c-grid--land-3col>.c-grid__wrap {
	margin-top: 0
}
.c-grid--land-3col>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 20 * (3 - 1))/ 3)/ 1000 * 100%)
}
.c-grid--land-3col>.c-grid__wrap>.c-grid__col:nth-child(3n) {
	margin-right: 0
}
.c-grid--land-3col>.c-grid__wrap>.c-grid__col:not(:nth-child(3n)) {
	margin-right: 2%
}
@media (max-width:789px) {
	.c-grid--land-3col>.c-grid__wrap {
		flex-wrap: wrap;
		margin-top: -20px;
		margin-right: -10px;
		margin-left: -10px
	}
	.c-grid--land-3col>.c-grid__wrap>.c-grid__col {
		margin-top: 20px;
		margin-right: 00!important;
		margin-left: 0;
		flex: 0 0 100%
	}
	.c-grid--land-3col>.c-grid__wrap>.c-grid__col img {
		width: 100%
	}
}
.c-grid--btn-2cols>.c-grid__wrap {
	margin-top: 0
}
.c-grid--btn-2cols>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((900 - 20 * (2 - 1))/ 2)/ 900 * 100%)
}
.c-grid--btn-2cols>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--btn-2cols>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 2.22222%
}
.c-grid--feature-asyl>.c-grid__wrap {
	margin-top: 0
}
.c-grid--feature-asyl>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 50 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--feature-asyl>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--feature-asyl>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 5%
}
.c-grid--feature-asyl .c-grid__wrap {
	flex-wrap: nowrap
}
.c-grid--feature-asyl .c-grid__col:nth-child(1) {
	flex: 1 1 280px
}
.c-grid--feature-asyl .c-grid__col:nth-child(2) {
	flex: 1 1 620px
}
.c-grid--feature-artist>.c-grid__wrap {
	margin-top: 0
}
.c-grid--feature-artist>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 50 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--feature-artist>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--feature-artist>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 5%
}
.c-grid--feature-artist .c-grid__wrap {
	flex-wrap: nowrap;
	align-items: flex-start
}
.c-grid--feature-artist .c-grid__col:nth-child(1) {
	flex: 1 1 240px
}
.c-grid--feature-artist .c-grid__col:nth-child(2) {
	flex: 1 1 710px;
	margin-right: 0
}
.c-grid--2cols-bdr>.c-grid__wrap {
	margin-top: -17.14286%
}
.c-grid--2cols-bdr>.c-grid__wrap>.c-grid__col {
	margin-top: 17.14286%;
	width: calc(((700 - 120 * (2 - 1))/ 2)/ 700 * 100%)
}
.c-grid--2cols-bdr>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--2cols-bdr>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 17.14286%
}
.c-grid--2cols-bdr .c-grid__col {
	position: relative
}
.c-grid--2cols-bdr .c-grid__col::before {
	background: #e8e8e8;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: calc((120 / 2)/ 350 * -100%);
	top: 50%;
	transform: translate(50%, -50%);
	width: 1px
}
.c-grid--2cols-bdr .c-grid__col:nth-child(2n)::before {
	content: none
}
.c-grid--2cols-bdr .c-grid__col {
	position: relative
}
.c-grid--2cols-bdr .c-grid__col::after {
	background: #e8e8e8;
	bottom: calc(120px / 2 * -1);
	content: '';
	display: block;
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translate(calc(-50% + 30px), 50%);
	width: calc(100% + 60px)
}
.c-grid--2cols-bdr .c-grid__col:nth-child(2n)::after {
	transform: translate(calc(-50% - 30px), 50%)
}
@media (max-width:789px) {
	.c-grid--2cols-bdr .c-grid__col::after {
		transform: translate(-50%, 50%)
	}
	.c-grid--2cols-bdr .c-grid__col:nth-child(2n)::after {
		transform: translate(-50%, 50%)
	}
}
.c-grid--rectop1>.c-grid__wrap {
	margin-top: 0
}
.c-grid--rectop1>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 40 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--rectop1>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--rectop1>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 4%
}
.c-grid--rectop1 .c-grid__wrap {
	flex-wrap: nowrap
}
.c-grid--rectop1 .c-grid__col:nth-child(1) {
	flex: 1 1 490px
}
.c-grid--rectop1 .c-grid__col:nth-child(2) {
	flex: 1 1 470px
}
.c-grid--rectop1.--reverse .c-grid__wrap {
	flex-direction: row-reverse
}
.c-grid--rectop1.--reverse .c-grid__col:nth-child(2n) {
	margin-right: 4%
}
.c-grid--rectop1.--reverse .c-grid__col:not(:nth-child(2n)) {
	margin-right: 0
}
.c-grid--rectop2>.c-grid__wrap {
	margin-top: -6%
}
.c-grid--rectop2>.c-grid__wrap>.c-grid__col {
	margin-top: 6%;
	width: calc(((1000 - 40 * (2 - 1))/ 2)/ 1000 * 100%)
}
.c-grid--rectop2>.c-grid__wrap>.c-grid__col:nth-child(2n) {
	margin-right: 0
}
.c-grid--rectop2>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
	margin-right: 4%
}
.c-grid--yutai>.c-grid__wrap {
	margin-top: 0
}
.c-grid--yutai>.c-grid__wrap>.c-grid__col {
	margin-top: 0;
	width: calc(((1000 - 10 * (3 - 1))/ 3)/ 1000 * 100%)
}
.c-grid--yutai>.c-grid__wrap>.c-grid__col:nth-child(3n) {
	margin-right: 0
}
.c-grid--yutai>.c-grid__wrap>.c-grid__col:not(:nth-child(3n)) {
	margin-right: 1%
}
.c-grid--yutai .c-grid__wrap {
	flex-wrap: nowrap
}
@media (max-width:789px) {
	.c-grid--sitemap-menu-sp>.c-grid__wrap {
		margin-top: 0
	}
	.c-grid--sitemap-menu-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 0;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--sitemap-menu-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--sitemap-menu-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--topcp-sp>.c-grid__wrap {
		margin-top: -8.95522%
	}
	.c-grid--topcp-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 8.95522%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--topcp-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--topcp-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--others-sp>.c-grid__wrap {
		margin-top: -5.97015%
	}
	.c-grid--others-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 5.97015%;
		width: calc(((335 - 0 * (2 - 1))/ 2)/ 335 * 100%)
	}
	.c-grid--others-sp>.c-grid__wrap>.c-grid__col:nth-child(2n) {
		margin-right: 0
	}
	.c-grid--others-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
		margin-right: 0
	}
	.c-grid--others-sp .c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--others-sp .c-grid__col {
		flex-basis: 50%
	}
	.c-grid--topcsr-sp>.c-grid__wrap {
		margin-top: -5.97015%
	}
	.c-grid--topcsr-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 5.97015%;
		width: calc(((335 - 0 * (2 - 1))/ 2)/ 335 * 100%)
	}
	.c-grid--topcsr-sp>.c-grid__wrap>.c-grid__col:nth-child(2n) {
		margin-right: 0
	}
	.c-grid--topcsr-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
		margin-right: 0
	}
	.c-grid--land-sp>.c-grid__wrap {
		margin-top: -8.95522%
	}
	.c-grid--land-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 8.95522%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--land-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--land-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--movie-sp>.c-grid__wrap {
		margin-top: -10.44776%
	}
	.c-grid--movie-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 10.44776%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--movie-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--movie-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--ir1col-sp>.c-grid__wrap {
		margin-top: -17.91045%
	}
	.c-grid--ir1col-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 17.91045%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--ir1col-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--ir1col-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--1col-a-sp>.c-grid__wrap {
		margin-top: -5.97015%
	}
	.c-grid--1col-a-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 5.97015%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--1col-a-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--1col-a-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--workslist-sp>.c-grid__wrap {
		margin-top: -11.9403%
	}
	.c-grid--workslist-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 11.9403%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--workslist-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--workslist-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--btn-2cols-sp>.c-grid__wrap {
		margin-top: -5.97015%
	}
	.c-grid--btn-2cols-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 5.97015%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--btn-2cols-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--btn-2cols-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--feature-asyl-sp>.c-grid__wrap {
		margin-top: -7.46269%
	}
	.c-grid--feature-asyl-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 7.46269%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--feature-asyl-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--feature-asyl-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--feature-asyl-sp .c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--feature-artist-sp>.c-grid__wrap {
		margin-top: -7.46269%
	}
	.c-grid--feature-artist-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 7.46269%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--feature-artist-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--feature-artist-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--feature-artist-sp .c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--1col-bdr-sp>.c-grid__wrap {
		margin-top: -35.8209%
	}
	.c-grid--1col-bdr-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 35.8209%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--1col-bdr-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--1col-bdr-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--1col-bdr-sp .c-grid__wrap {
		flex-wrap: wrap;
		margin-top: -120px!important
	}
	.c-grid--1col-bdr-sp .c-grid__col {
		margin-top: 120px!important
	}
	.c-grid--rectop1-sp>.c-grid__wrap {
		margin-top: -5.97015%
	}
	.c-grid--rectop1-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 5.97015%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--rectop1-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--rectop1-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--rectop1-sp .c-grid__wrap {
		flex-wrap: wrap
	}
	.c-grid--rectop2-sp>.c-grid__wrap {
		margin-top: -14.92537%
	}
	.c-grid--rectop2-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 14.92537%;
		width: calc(((335 - 0 * (1 - 1))/ 1)/ 335 * 100%)
	}
	.c-grid--rectop2-sp>.c-grid__wrap>.c-grid__col:nth-child(1n) {
		margin-right: 0
	}
	.c-grid--rectop2-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(1n)) {
		margin-right: 0
	}
	.c-grid--yutai-sp>.c-grid__wrap {
		margin-top: -2.98507%
	}
	.c-grid--yutai-sp>.c-grid__wrap>.c-grid__col {
		margin-top: 2.98507%;
		width: calc(((335 - 10 * (2 - 1))/ 2)/ 335 * 100%)
	}
	.c-grid--yutai-sp>.c-grid__wrap>.c-grid__col:nth-child(2n) {
		margin-right: 0
	}
	.c-grid--yutai-sp>.c-grid__wrap>.c-grid__col:not(:nth-child(2n)) {
		margin-right: 2.66667vw
	}
	.c-grid--yutai-sp .c-grid__wrap {
		flex-wrap: wrap
	}
}
.c-gutter-v20>:not(:last-child) {
	margin-bottom: 20px
}
.c-gutter-v30>:not(:last-child) {
	margin-bottom: 30px
}
.c-gutter-v50>:not(:last-child) {
	margin-bottom: 50px
}
@media (max-width:789px) {
	.c-gutter-v10-sp>:not(:last-child) {
		margin-bottom: 10px
	}
	.c-gutter-v15-sp>:not(:last-child) {
		margin-bottom: 15px
	}
	.c-gutter-v30-sp>:not(:last-child) {
		margin-bottom: 30px
	}
	.c-gutter-v35-sp>:not(:last-child) {
		margin-bottom: 35px
	}
	.c-gutter-v40-sp>:not(:last-child) {
		margin-bottom: 40px
	}
}
.c-heading-s {
	color: #000;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.urbanetliving .c-heading-s {
	color: #3f609d
}
.c-heading-s__main {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.5
}
.c-heading-s__main.s-7 {
	font-size: .7rem
}
.c-heading-s__main.s-8 {
	font-size: .8rem
}
.c-heading-s__main.s-9 {
	font-size: .9rem
}
.c-heading-s__main.s-10 {
	font-size: 1rem
}
.c-heading-s__main.s-12 {
	font-size: 1.2rem
}
.c-heading-s__main.s-13 {
	font-size: 1.3rem
}
.c-heading-s__main.s-14 {
	font-size: 1.4rem
}
.c-heading-s__main.s-15 {
	font-size: 1.5rem
}
.c-heading-s__main.s-17 {
	font-size: 1.7rem
}
.c-heading-s__main.s-20 {
	font-size: 2rem
}
.c-heading-s__main.s-25 {
	font-size: 2.5rem
}
.c-heading-s__main.s-30 {
	font-size: 3rem
}
.c-heading-s__main.s-40 {
	font-size: 4rem
}
.c-heading-s__sub {
	margin-top: 1em
}
.c-heading-s--mb {
	margin-bottom: 40px
}
.c-heading-s--mb1 {
	margin-bottom: 1em
}
.c-heading-s--white {
	color: #fff
}
.c-heading-s--border {
	border-bottom: 1px solid #000;
	padding-bottom: .5em
}
@media (max-width:789px) {
	.c-heading-s__main.s-8-sp {
		font-size: .8rem
	}
	.c-heading-s__main.s-10-sp {
		font-size: 1rem
	}
	.c-heading-s__main.s-12-sp {
		font-size: 1.2rem
	}
	.c-heading-s__main.s-13-sp {
		font-size: 1.3rem
	}
	.c-heading-s__main.s-24-sp {
		font-size: 2.4rem
	}
	.c-heading-s__main.s-30-sp {
		font-size: 3rem
	}
	.c-heading-s__sub {
		font-size: 2rem
	}
	.c-heading-s--mb {
		margin-bottom: 1.5em
	}
}
.c-heading-a__container {
	display: flex
}
.c-heading-a__container>* {
	flex: 1 1 auto
}
.c-heading-a__block--jp .c-heading-a__upper {
	font-size: 3.8rem
}
.c-heading-a__block--jp .c-heading-a__upper .c-heading-a__text {
	bottom: -5px
}
.c-heading-a__block--jp .c-heading-a__lower {
	font-size: 3rem
}
.c-heading-a__block--jp .c-heading-a__lower .c-heading-a__text {
	margin-top: 7px
}
.c-heading-a__block--jp .c-heading-a__text {
	left: 0;
	margin-left: calc((100vw - 1020px)/ 2)
}
.c-heading-a__block--jp .c-heading-a__subtext {
	display: block;
	font-size: 2.2rem
}
.urbanetliving .c-heading-a__block--jp {
	color: #3f609d;
	font-weight: 500
}
.urbanetliving .c-heading-a__block--jp .c-heading-a__upper .c-heading-a__text {
	bottom: -2px
}
.c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
	bottom: -20px;
	font-size: 10.1rem;
	line-height: 1
}
.urbanetliving .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
	bottom: -16px
}
.c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
	font-size: 6.5rem;
	line-height: 1;
	padding-right: 30px;
	top: -7px
}
.urbanetliving .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
	font-size: 4.5rem;
	padding-right: 0
}
.c-heading-a__block--en .c-heading-a__text {
	margin-right: calc((100vw - 1010px)/ 2);
	right: 0
}
.urbanetliving .c-heading-a__block--en .c-heading-a__text--font {
	font-family: Roboto, sans-serif;
	letter-spacing: .05em
}
.urbanetliving .c-heading-a__block--en {
	color: #a2b7e0
}
.c-heading-a__textwrap {
	display: block;
	height: 100%;
	width: 100%
}
.c-heading-a__text {
	bottom: 0;
	display: block;
	height: auto;
	line-height: 1.29;
	max-width: 100%;
	position: absolute;
	white-space: nowrap;
	z-index: -1
}
.c-heading-a__label {
	display: block
}
.c-heading-a__label>:not(:last-child) {
	margin-right: 5px
}
.c-heading-a__upper {
	border-bottom: 1px solid #000;
	display: block;
	height: 75px;
	position: relative
}
.urbanetliving .c-heading-a__upper {
	border-color: #a2b7e0
}
.c-heading-a__lower {
	display: block;
	position: relative
}
.c-heading-a__lower .c-heading-a__text {
	top: 0
}
.c-heading-a--reverse .c-heading-a__container {
	flex-direction: row-reverse
}
.c-heading-a--reverse .c-heading-a__block--jp .c-heading-a__text {
	left: auto;
	margin-right: calc((100vw - 1010px)/ 2);
	right: 0
}
.c-heading-a--reverse .c-heading-a__block--en .c-heading-a__text {
	left: 0;
	margin-left: calc((100vw - 1020px)/ 2)
}
.c-heading-a--reverse .c-heading-a__text {
	margin-left: 0
}
.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--jp .c-heading-a__text {
	text-align: right
}
.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--en .c-heading-a__text {
	margin-left: 5px
}
.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
	left: 100px
}
.c-heading-a--reverse.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__text {
	text-align: right
}
.c-heading-a--reverse.c-heading-a--r-justified .c-heading-a__lower .c-heading-a__text {
	left: 100px
}
.c-heading-a--reverse.c-heading-a--jpcenter .c-heading-a__block--jp .c-heading-a__text {
	left: 0;
	margin-right: 0;
	right: auto;
	transform: translateX(-50%)
}
.c-heading-a--reverse.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__text {
	left: 100px;
	margin-left: calc((100vw - 1366px)/ 2)
}
.c-heading-a--reverse.--ratio46 .c-heading-a__block:first-child {
	flex-basis: 60%
}
.c-heading-a--reverse.--ratio46 .c-heading-a__block:last-child {
	flex-basis: 40%
}
@media (max-width:1160px) {
	.c-heading-a--reverse.--ratio46 .c-heading-a__block:first-child .c-heading-a__text {
		white-space: normal
	}
}
.c-heading-a--medium .c-heading-a__block--jp .c-heading-a__upper {
	font-size: 3.2rem
}
.c-heading-a--medium .c-heading-a__upper {
	height: 45px
}
.urbanetliving .c-heading-a--medium .c-heading-a__upper .c-heading-a__text--font {
	bottom: -10px;
	font-size: 6.1rem
}
.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__textwrap {
	max-width: calc(1366px * .6);
	position: relative
}
.c-heading-a--r-justified .c-heading-a__text {
	margin-right: 0!important
}
.c-heading-a--r-justified .c-heading-a__lower .c-heading-a__text {
	right: 100px
}
.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text {
	right: calc((100vw - 1366px)/ 2 + 70px)
}
.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
	right: calc((100vw - 1366px)/ 2)
}
.c-heading-a--r-justified.not-overlap .c-heading-a__block--jp {
	flex-basis: auto
}
.c-heading-a--r-justified.not-overlap .c-heading-a__block--en {
	flex-basis: auto
}
.c-heading-a--r-justified.not-overlap .c-heading-a__block--en .c-heading-a__upper {
	padding-left: 20px
}
.c-heading-a--jpcenter .c-heading-a__block--jp .c-heading-a__text {
	left: auto;
	margin-left: 0;
	right: 0;
	transform: translateX(50%)
}
.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__text {
	margin-right: calc((100vw - 1366px)/ 2);
	right: 100px
}
.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
	transform: translateX(50%)
}
.c-heading-a.c-heading-a--encenter .c-heading-a__block--jp .c-heading-a__text {
	left: 0;
	margin-right: 0;
	right: auto;
	transform: translateX(-50%)
}
.c-heading-a.c-heading-a--encenter .c-heading-a__block--en .c-heading-a__text {
	left: -50px!important;
	margin-right: auto!important
}
.c-heading-a.c-heading-a--encenter .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
	margin-left: 30px
}
.urbanetliving .c-heading-a--detail1 .c-heading-a__text {
	max-width: 1020px;
	padding-right: 20px;
	white-space: normal;
	width: 100%
}
@media (max-width:1366px) {
	.c-heading-a--reverse.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__text {
		left: 7.32064vw;
		margin-left: 0
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		font-size: 7.39385vw
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		font-size: 3.29429vw;
		padding-right: 0;
		right: 0;
		top: -.51245vw
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__text {
		margin-right: calc((100vw - 1010px)/ 2);
		right: 0
	}
	.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text {
		right: 5.12445vw
	}
	.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 0
	}
	.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__text {
		margin-right: 0;
		right: 7.32064vw
	}
}
@media (max-width:1040px) {
	.c-heading-a__block--jp .c-heading-a__upper {
		font-size: 3.65385vw
	}
	.c-heading-a__block--jp .c-heading-a__text {
		margin-left: 20px
	}
	.c-heading-a__block--en .c-heading-a__text {
		margin-right: 20px
	}
	.urbanetliving .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		bottom: -1.73077vw;
		font-size: 9.71154vw
	}
	.c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		height: 3.07692vw
	}
	.urbanetliving .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		font-size: 4.32692vw;
		top: -.48077vw
	}
	.urbanetliving .c-heading-a--medium .c-heading-a__upper .c-heading-a__text--font {
		bottom: -10px;
		font-size: 6.1rem
	}
	.c-heading-a--reverse .c-heading-a__block--jp .c-heading-a__text {
		margin-right: 20px
	}
	.c-heading-a--reverse .c-heading-a__block--en .c-heading-a__text {
		margin-left: 20px
	}
	.c-heading-a--reverse.c-heading-a--jpcenter .c-heading-a__block--jp .c-heading-a__text {
		transform: translateX(50%)
	}
	.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__upper .c-heading-a__text {
		font-size: 3.65385vw
	}
	.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__upper .c-heading-a__subtext {
		font-size: 2.11538vw
	}
	.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__lower .c-heading-a__text {
		font-size: 2.88462vw
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 6.73077vw
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		right: 0
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font.--notalign {
		right: 0
	}
	.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text {
		right: 6.73077vw
	}
	.c-heading-a--jpcenter .c-heading-a__block--jp .c-heading-a__text {
		transform: translateX(-50%)
	}
}
@media (max-width:789px) {
	.c-heading-a__container {
		flex-direction: column
	}
	.c-heading-a__block:first-child .c-heading-a__text {
		left: 50%;
		margin-left: 0;
		transform: translateX(-50%)
	}
	.c-heading-a__block:last-child .c-heading-a__text {
		margin-right: 0;
		right: 50%;
		transform: translateX(50%)
	}
	.c-heading-a__block--jp {
		margin-top: 25px;
		order: 1
	}
	.c-heading-a__block--jp .c-heading-a__upper {
		border: none;
		font-size: 3rem;
		height: auto
	}
	.c-heading-a__block--jp .c-heading-a__lower {
		font-size: 2.2rem
	}
	.c-heading-a__block--jp .c-heading-a__lower .c-heading-a__text {
		margin-top: 0
	}
	.c-heading-a__block--jp .c-heading-a__text {
		position: static;
		text-align: center;
		transform: none!important
	}
	.c-heading-a__block--en .c-heading-a__upper {
		height: 40px
	}
	.c-heading-a__block--en .c-heading-a__upper .c-heading-a__text {
		height: 100%
	}
	.c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		bottom: -2px;
		font-size: 4.6rem;
		text-align: center;
		width: 100%
	}
	.c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		height: 16px;
		left: auto;
		right: 5.33333vw;
		transform: none;
		width: auto
	}
	.c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		right: 50%;
		top: -1px;
		font-size: 1.8rem;
		padding: 0;
		transform: translateX(50%)
	}
	.urbanetliving .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		bottom: 6px;
		font-size: 5.4rem
	}
	.urbanetliving .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		font-size: 2rem;
		right: 50%!important;
		top: -3px
	}
	.c-heading-a__text {
		padding-left: 10px;
		padding-right: 10px
	}
	.c-heading-a.c-heading-a--encenter .c-heading-a__block--en .c-heading-a__text {
		left: 50%!important;
		transform: translateX(-50%)!important;
		width: auto
	}
	.c-heading-a--reverse .c-heading-a__container {
		flex-direction: column
	}
	.c-heading-a--reverse .c-heading-a__block--jp .c-heading-a__text {
		margin-right: auto
	}
	.c-heading-a--reverse .c-heading-a__block--en .c-heading-a__text {
		margin-left: auto
	}
	.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--jp .c-heading-a__text, .c-heading-a--reverse.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__text {
		text-align: center
	}
	.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--en .c-heading-a__text, .c-heading-a--reverse.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__text {
		margin-left: auto
	}
	.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text, .c-heading-a--reverse.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 50%;
		transform: translateX(50%)
	}
	.c-heading-a--reverse.c-heading-a--l-justified:not(.sp-center) .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 65%
	}
	.c-heading-a--reverse.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__text {
		left: 0;
		transform: none!important;
		width: auto
	}
	.c-heading-a--medium .c-heading-a__block--jp .c-heading-a__upper {
		font-size: 2.8rem
	}
	.c-heading-a--medium .c-heading-a__block--en .c-heading-a__upper {
		height: 32px
	}
	.c-heading-a--medium .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		bottom: 13px
	}
	.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__upper .c-heading-a__text {
		font-size: 3rem
	}
	.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__upper .c-heading-a__subtext {
		font-size: 1.8rem
	}
	.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__lower .c-heading-a__text {
		font-size: 2.2rem
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		bottom: -.53333vw;
		font-size: 4.6rem
	}
	.urbanetliving .c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text--font {
		bottom: 6px;
		font-size: 5.1rem
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 50%;
		transform: translateX(50%)
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		font-size: 1.8rem;
		top: -.26667vw
	}
	.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text {
		right: 50%
	}
	.c-heading-a--r-justified.type2 .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 0;
		transform: none
	}
	.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__upper .c-heading-a__text {
		right: 0;
		transform: translateX(-50%)
	}
	.c-heading-a--jpcenter .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: 0;
		transform: translateX(-10px)
	}
	.c-heading-a--detail1 .c-heading-a__upper {
		border-bottom: 1px solid #a2b7e0
	}
	.c-heading-a--detail1 .c-heading-a__upper .c-heading-a__text {
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
		text-align: left
	}
}
@media (min-width:1367px) {
	.c-heading-a--reverse.c-heading-a--l-justified .c-heading-a__block--en .c-heading-a__text {
		margin-left: calc((100vw - 1366px)/ 2)
	}
	.c-heading-a--reverse.c-heading-a--r-justified .c-heading-a__block--jp .c-heading-a__text {
		right: calc((100vw - 1366px)/ 2)
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__textwrap {
		max-width: none
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__text {
		right: calc((100vw - 1366px)/ 2)
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text {
		right: calc((100vw - 1366px)/ 2 + 100px)
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font {
		right: calc((100vw - 1366px)/ 2);
		padding-right: 0
	}
	.c-heading-a--r-justified .c-heading-a__block--en .c-heading-a__lower .c-heading-a__text--font.--notalign {
		right: calc((100vw - 1366px)/ 2 + 100px)
	}
}
.c-heading-detail__upper {
	border-bottom: 1px solid #000
}
.c-heading-detail__upper .c-heading-detail__heading {
	color: #8e8c8c;
	font-size: 3rem;
	margin-bottom: 5px
}
.c-heading-detail__lower .c-heading-detail__heading {
	font-size: 3.8rem;
	margin-top: 20px
}
.c-heading-detail__lower .c-heading-detail__desc {
	font-size: 2.2rem;
	margin-top: 10px
}
@media (max-width:789px) {
	.c-heading-detail__upper .c-heading-detail__heading {
		font-size: 2.2rem
	}
	.c-heading-detail__lower .c-heading-detail__heading {
		font-size: 2.8rem;
		margin-top: 10px
	}
	.c-heading-detail__lower .c-heading-detail__desc {
		font-size: 1.8rem
	}
}
.c-hover-color {
	transition: color .2s ease-out
}
.c-hover-color .c-arrow-a {
	transition: border-color .2s ease-out
}
.c-hover-color .c-arrow-line, .c-hover-color .c-arrow-line::after, .c-hover-color .c-arrow-line::before {
	transition: background .2s ease-out
}
.c-hover-color svg {
	transition: fill .2s ease-out
}
.c-hover-color:hover {
	color: #3d4c8d
}
.c-hover-color:hover .c-arrow-a {
	border-color: #3d4c8d
}
.c-hover-color:hover .c-arrow-line {
	background: #3d4c8d
}
.c-hover-color:hover .c-arrow-line::after, .c-hover-color:hover .c-arrow-line::before {
	background: #3d4c8d
}
.c-hover-color:hover svg {
	fill: #3d4c8d
}
.c-hover-uline {
	display: block;
	position: relative
}
.c-hover-uline::after {
	background-color: currentColor;
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	transition: width .2s ease-out;
	width: 0
}
.c-hover-uline:hover::after {
	width: 100%
}
.c-hover-uline.uline-center::after {
	left: 50%;
	transform: translateX(-50%)
}
.c-hover-uline.--vert::after {
	bottom: auto;
	height: 0;
	left: 0;
	top: 0;
	transition: height .2s ease-out;
	width: 1px
}
.c-hover-uline.--vert:hover::after {
	height: 100%
}
@media (max-width:789px) {
	.c-hover-uline {
		position: static
	}
	.c-hover-uline::after {
		content: none
	}
}
.c-hover-scale {
	transition: transform .2s ease-out
}
.c-hover-scale:hover {
	transform: scale(1.1)
}
.c-hover-opacity {
	transition: opacity .3s
}
.c-hover-opacity:hover {
	opacity: .7
}
.c-hover-banner {
	display: inline-block;
	transition: background-color .2s ease-out
}
.c-hover-banner:hover {
	background-color: #e8e8e8
}
.c-hover-banner:hover img {
	opacity: .7
}
.c-hover-banner img {
	transition: opacity .2s
}
.c-hover-banner--blue:hover {
	background-color: #2e3b74
}
@keyframes hoverImg {
	20% {
		opacity: .6
	}
	100% {
		opacity: 1
	}
}
.c-hr {
	background: #2e3b74;
	border: none;
	display: block;
	height: 1px;
	margin: 0
}
.c-hr--vert {
	height: auto;
	transform: scaleY(.85);
	width: 1px
}
.c-icon {
	display: inline-block;
	pointer-events: none;
	position: relative;
	vertical-align: middle
}
.c-icon-search {
	height: 20px;
	width: 20px
}
.c-icon-search--white {
	fill: #fff
}
.c-icon-search.s-30 {
	height: 30px;
	width: 30px
}
.c-icon-blank {
	display: inline-block;
	fill: #000
}
.c-icon-blank__icon {
	margin-left: 5px;
	position: relative;
	top: -.1em;
	vertical-align: middle
}
.c-icon-play::after, .c-icon-play::before {
	content: '';
	display: block;
	left: 50%;
	position: absolute;
	top: 50%
}
.c-icon-play::before {
	height: 28px;
	transform: translate(-40%, -50%);
	width: 24px;
	background: linear-gradient(to bottom left, rgba(0, 0, 0, 0) 50%, #fff 51%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(0, 0, 0, 0) 50%, #fff 51%) no-repeat bottom right/100% 50%
}
.c-icon-play::after {
	border: 1px solid #fff;
	border-radius: 50%;
	height: 65px;
	transform: translate(-50%, -50%);
	width: 65px
}
.c-icon-plus {
	position: relative;
	display: block;
	width: 15px;
	height: 15px
}
.c-icon-plus::after, .c-icon-plus::before {
	position: absolute;
	top: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background: #848484;
	content: '';
	transform: translateY(-50%)
}
.c-icon-plus::after {
	transition: transform .2s ease-out;
	transform: translateY(-50%) rotate(90deg)
}
.c-icon-plus--white::after, .c-icon-plus--white::before {
	background: #fff
}
.c-icon-plus.s-medium {
	height: 20px;
	width: 20px
}
.c-icon-plus.c-black-light::after, .c-icon-plus.c-black-light::before {
	background: #333
}
[aria-expanded=true] .c-icon-plus::after {
	transform: translateY(-50%) rotate(0)
}
.c-icon-cross {
	position: relative;
	width: 18px;
	height: 18px
}
.c-icon-cross::after, .c-icon-cross::before {
	left: 50%;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #000;
	content: ""
}
.c-icon-cross::before {
	transform: translate(-50%, -50%) rotate(45deg)
}
.c-icon-cross::after {
	transform: translate(-50%, -50%) rotate(-45deg)
}
.c-input {
	background: #fff;
	border: 1px solid #000;
	font-family: inherit;
	font-size: 1.6rem;
	min-height: 48px;
	padding: 0 10px
}
.c-input::-moz-placeholder {
	color: #848484
}
.c-input::placeholder {
	color: #848484
}
.c-input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset
}
.c-input:disabled {
	opacity: 1
}
.c-input[aria-invalid=true] {
	background: #f8e8e8!important
}
.c-input--search-box {
	background: #272727;
	border-color: #767676;
	color: #fff;
	min-height: 44px
}
@media (max-width:789px) {
	.c-input.w-full-sp {
		width: 100%
	}
}
.c-input-select {
	display: inline-block;
	position: relative
}
.c-input-select .c-input {
	color: #000;
	cursor: pointer;
	font-size: 1.4rem;
	min-height: 29px;
	min-width: 180px;
	padding-right: 60px;
	transition: background .2s ease-out
}
.c-input-select .c-input:hover {
	background: #e8e8e8
}
.c-input-select__icon {
	align-items: center;
	background: #000;
	display: flex;
	height: 100%;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 29px
}
.c-input-select__icon::after {
	content: '';
	display: block;
	height: 10px;
	width: 12px;
	background: linear-gradient(to top right, rgba(0, 0, 0, 0) 50%, #fff 51%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(0, 0, 0, 0) 50%, #fff 51%) no-repeat top right/50% 100%
}
@media (max-width:789px) {
	.c-input-select {
		display: block
	}
	.c-input-select .c-input {
		min-height: 40px;
		min-width: 100%
	}
	.c-input-select__icon {
		width: 36px
	}
}
.c-label-a {
	background: #fff;
	border: 1px solid #000;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	min-width: 145px
}
.c-label-a__text {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 26px;
	padding: .2em;
	width: 100%
}
.c-label-a--reverse {
	background: #000;
	color: #fff
}
.c-label-a--reverse.--blue-light {
	background: #a2b7e0;
	border: none
}
.c-label-a--reverse.--red {
	background: #de503d
}
.c-label-a--new {
	min-width: 75px
}
.c-label-b {
	background: #fff;
	border: 1px solid #000;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	height: 29px;
	line-height: 1
}
.c-label-b__text {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0 .4em;
	width: 100%
}
.urbanetliving .c-label-b {
	border-color: #a2b7e0
}
.urbanetliving .c-label-b .c-label-b__text {
	color: #3f609d
}
.urbanetliving .c-label-b--reverse {
	background: #3f609d;
	border: none;
	color: #fff
}
.urbanetliving .c-label-b--reverse .c-label-b__text {
	color: #fff
}
.urbanetliving .c-label-b--reverse.--blue-light {
	background: #a2b7e0
}
.urbanetliving .c-label-b--reverse.--red {
	background: #de503d
}
.urbanetliving .c-label-b--small {
	font-size: 1.2rem;
	height: 22px
}
.c-label-c {
	background: #000;
	border-radius: 0 calc(32px / 2) calc(32px / 2) 0;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	height: 32px;
	line-height: 1;
	min-width: 92px
}
.c-label-c__text {
	align-items: center;
	color: #fff;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0 .4em;
	width: 100%
}
.urbanetliving .c-label-c {
	background: #3f609d
}
.urbanetliving .c-label-c--red {
	background: #de503d
}
.c-label-c--both {
	border-radius: calc(32px / 2)
}
.c-label-d {
	background: #e8e8e8;
	border: 1px solid #e8e8e8;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1
}
.c-label-d__text {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 26px;
	padding: .4em .6em;
	width: 100%
}
.c-link-s {
	position: relative
}
.c-link-s__target {
	align-items: center;
	color: #000;
	display: inline-flex
}
.c-link-s__target[disabled] {
	color: #8e8c8c;
	pointer-events: none
}
.c-link-s__target[disabled] .c-arrow-line {
	background: #8e8c8c
}
.c-link-s__target[disabled] .c-arrow-line::after {
	background: #8e8c8c
}
.c-link-s__subtext {
	display: block;
	font-size: 1.2rem;
	margin-top: 1em
}
.c-link-s__icon {
	align-items: center;
	display: flex;
	transition: transform .2s ease-out
}
.c-link-s__icon:first-child {
	margin-right: .4em
}
.c-link-s__icon:last-child {
	margin-left: .4em
}
a:hover .c-link-s__icon.move-right {
	transform: translateX(40%)
}
.c-link-s--white .c-link-s__target {
	color: #fff
}
.c-link-s--white .c-link-s__icon .c-arrow-a {
	border-color: #fff
}
.c-link-s--liv-blue .c-link-s__target {
	color: #3f609d
}
.c-link-s--liv-blue .c-link-s__icon .c-arrow-a {
	border-color: #3f609d
}
.c-link-uline {
	color: currentColor;
	text-decoration: underline
}
.c-link-uline:hover {
	text-decoration: none
}
.c-link-uline--icon {
	align-items: center;
	display: inline
}
.c-link-uline--icon .c-link-uline__icon {
	align-items: center;
	display: inline-flex
}
.c-link-uline--blue {
	color: #3f609d
}
.c-link-uline--blue .c-link-uline__icon .c-arrow-a {
	border-color: #3f609d
}
.c-link-uline--blue .c-link-uline__icon svg {
	fill: #3f609d;
	stroke: #3f609d
}
.c-list-a {
	margin-left: 1em;
	text-indent: -1em
}
.c-list-a.s-7 {
	margin-left: 7px;
	text-indent: -7px
}
.c-list-a.s-8 {
	margin-left: 8px;
	text-indent: -8px
}
.c-list-a.s-9 {
	margin-left: 9px;
	text-indent: -9px
}
.c-list-a.s-10 {
	margin-left: 10px;
	text-indent: -10px
}
.c-list-a.s-12 {
	margin-left: 12px;
	text-indent: -12px
}
.c-list-a.s-13 {
	margin-left: 13px;
	text-indent: -13px
}
.c-list-a.s-14 {
	margin-left: 14px;
	text-indent: -14px
}
.c-list-a.s-15 {
	margin-left: 15px;
	text-indent: -15px
}
.c-list-a.s-17 {
	margin-left: 17px;
	text-indent: -17px
}
.c-list-a.s-20 {
	margin-left: 20px;
	text-indent: -20px
}
.c-list-a.s-25 {
	margin-left: 25px;
	text-indent: -25px
}
.c-list-a.s-30 {
	margin-left: 30px;
	text-indent: -30px
}
.c-list-a.s-40 {
	margin-left: 40px;
	text-indent: -40px
}
@media (max-width:789px) {
	.c-list-a.s-10-sp {
		margin-left: 10px;
		text-indent: -10px
	}
	.c-list-a.s-12-sp {
		margin-left: 12px;
		text-indent: -12px
	}
	.c-list-a.s-13-sp {
		margin-left: 13px;
		text-indent: -13px
	}
	.c-list-a.s-24-sp {
		margin-left: 24px;
		text-indent: -24px
	}
	.c-list-a.s-30-sp {
		margin-left: 30px;
		text-indent: -30px
	}
}
.c-logo-site {
	display: block
}
.c-logo-site__wrap {
	align-items: center;
	display: flex;
	justify-content: center
}
.urbanetliving .c-logo-site__wrap {
	align-items: flex-start;
	flex-direction: column
}
.c-logo-site__logotext {
	font-size: 1.2rem;
	font-weight: 500
}
.urbanetliving .c-logo-site__logotext {
	color: #3f609d;
	margin-bottom: 5px
}
.l-footer .urbanetliving .c-logo-site__logotext {
	color: #fff;
	margin: 5px 0 0
}
.c-logo-site__logo {
	fill: #fff;
	flex: 0 0 auto
}
.c-pagetop__button {
	align-items: center;
	background: #767676;
	display: inline-flex;
	height: 70px;
	justify-content: center;
	transition: transform .2s ease-out;
	width: 70px
}
.c-pagetop__button .c-arrow {
	pointer-events: none
}
.c-pagetop:hover .c-pagetop__button {
	transform: translateY(-4px)
}
.c-pagetop.is-fixed {
	position: fixed
}
.c-pagetop--living .c-pagetop__button {
	background: #a2b7e0;
	border-radius: 50%
}
@media (max-width:789px) {
	.c-pagetop__button {
		height: 50px;
		width: 50px
	}
}
.c-par-1em:not(:last-child) {
	margin-bottom: 1em
}
.c-par-15em:not(:last-child) {
	margin-bottom: 1.5em
}
.c-signature-a__content {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left
}
.c-signature-a--right {
	text-align: right
}
.c-text-lead {
	font-size: 1.6rem;
	line-height: 1.5
}
.urbanetliving .c-text-lead {
	font-weight: 500
}
.c-text-lead--20 {
	font-size: 2rem;
	line-height: 1.6
}
.c-text-lead--mb {
	margin-bottom: 60px
}
@media (max-width:789px) {
	.c-text-lead--mb {
		margin-bottom: 2.5em
	}
}
.c-text-body {
	font-size: 1.6rem;
	line-height: 1.5
}
.c-text-body__p:not(:last-child) {
	margin-bottom: 1em
}
.c-text-notes {
	font-size: 1.4rem
}
.c-toggler {
	border: none;
	height: 100%;
	transition: background .2s ease-out;
	width: 100%
}
.c-toggler__icon {
	height: 12px;
	position: relative;
	width: 33px
}
.c-toggler__icon span {
	background: #000;
	height: 2px;
	position: absolute;
	width: 100%
}
.c-toggler__icon span:nth-child(1) {
	top: 0
}
.c-toggler__icon span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%)
}
.c-toggler__icon span:nth-child(3) {
	bottom: 0;
	right: 0
}
.c-toggler span {
	display: block;
	margin-left: auto;
	margin-right: auto;
	transition: transform .2s ease-out
}
.c-toggler[aria-expanded=true] .c-toggler__icon span:nth-child(2) {
	display: none
}
.c-toggler[aria-expanded=true] .c-toggler__icon span:nth-child(1), .c-toggler[aria-expanded=true] .c-toggler__icon span:nth-child(3) {
	top: 50%
}
.c-toggler[aria-expanded=true] .c-toggler__icon span:nth-child(1) {
	transform: rotate(45deg)
}
.c-toggler[aria-expanded=true] .c-toggler__icon span:nth-child(3) {
	transform: rotate(-45deg);
	width: 100%
}
.c-toggler--two .c-toggler__icon span:nth-child(2) {
	display: none
}
.p-band-cookie {
	background: #e8e8e8;
	bottom: 0;
	left: 0;
	padding: 40px 0;
	position: fixed;
	width: 100%;
	z-index: 2
}
.p-band-cookie[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.p-band-cookie__content {
	display: flex
}
.p-band-cookie__text {
	line-height: 1.5
}
.p-band-cookie__button {
	flex: 1 0 316px;
	margin-left: 50px
}
@media (max-width:789px) {
	.p-band-cookie {
		padding: 20px 0
	}
	.p-band-cookie__content {
		flex-direction: column
	}
	.p-band-cookie__button {
		flex: 1 1 auto;
		margin: 10px 0 0 0
	}
}
.p-banners-ir__item:not(:last-child) {
	margin-bottom: 20px
}
.p-cas-housing__header {
	margin-bottom: 20px
}
.p-cas-housing__label {
	margin-top: -10px;
	margin-bottom: 10px
}
.p-cas-housing__label>* {
	margin-top: 10px
}
.p-cas-housing__label>:not(:last-child) {
	margin-right: 10px
}
.p-cas-housing__heading .c-heading-s {
	color: #3f609d
}
.p-cas-housing__body {
	align-items: flex-start;
	display: flex
}
.p-cas-housing__image {
	margin-right: 20px;
	position: relative
}
.p-cas-housing__image .image-label {
	left: 0;
	position: absolute;
	top: 15px
}
.p-cas-housing__comment {
	color: #3f609d;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 1em
}
.p-cas-housing__table {
	flex: 1;
	width: 100%
}
.p-cas-housing__table .p-table-c__row {
	padding: .7em 0
}
.p-cas-housing__table .p-table-c__term {
	margin-right: 10px;
	min-width: 120px
}
.p-cas-housing__contact {
	margin-top: 20px
}
.p-cas-housing--detail .p-cas-housing__image {
	flex: 1 1 460px;
	margin-right: 40px
}
.p-cas-housing--detail .p-cas-housing__table {
	flex: 1 1 500px
}
.p-cas-housing--type2 {
	display: inline-block
}
.p-cas-housing--type2 .p-cas-housing__target {
	color: #000
}
.p-cas-housing--type2 .p-cas-housing__image {
	margin-right: 0;
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.label {
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.prod-name {
	align-items: center;
	display: flex;
	font-size: 1.8rem;
	font-weight: 500;
	justify-content: space-between;
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.prod-name .prod-name__icon {
	margin-left: 5px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.comment {
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.access {
	color: #3f609d;
	font-size: 1.4rem;
	margin-bottom: 5px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.floor-plan {
	align-items: center;
	color: #3f609d;
	display: flex;
	font-size: 1.4rem
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.floor-plan .floor-plan__icon {
	fill: #3f609d;
	margin-right: 5px
}
@media (max-width:789px) {
	.p-cas-housing__body {
		flex-direction: column
	}
	.p-cas-housing__image {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%
	}
	.p-cas-housing__image img {
		max-width: 335px;
		width: 100%
	}
}
.p-column-s {
	background: #f5f5f5;
	padding: 10px
}
.p-column-topnews {
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .1)
}
.p-column-topnews__desc, .p-column-topnews__list {
	display: flex;
	align-items: center
}
@media (max-width:789px) {
	.p-column-topnews__desc, .p-column-topnews__list {
		align-items: initial
	}
}
.p-column-topnews__list {
	padding: 20px 25px
}
.p-column-topnews__term {
	display: flex
}
.p-column-topnews__term .term-text {
	align-items: center;
	border-right: 1px solid #c3c3c3;
	display: flex;
	padding-right: 20px;
	white-space: nowrap
}
.p-column-topnews__term .date-text {
	align-items: center;
	display: flex;
	padding-left: 20px
}
.p-column-topnews__content {
	color: #000;
	padding-left: 20px
}
a.p-column-topnews__content {
	transition: color .2s ease-out
}
a.p-column-topnews__content:hover {
	color: #3d4c8d
}
.p-column-topnews__icon svg {
	vertical-align: middle
}
@media (max-width:789px) {
	.p-column-topnews__list {
		flex-direction: column
	}
	.p-column-topnews__term {
		margin-bottom: 12px
	}
	.p-column-topnews__content {
		padding-left: 0
	}
}
.p-column-csr {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between
}
.p-column-csr__text {
	margin-bottom: 30px
}
.p-column-csr__heading {
	margin-bottom: 20px
}
@media (max-width:789px) {
	.p-column-csr__text {
		margin-bottom: 0;
		order: 1
	}
	.p-column-csr__heading {
		margin-bottom: 15px
	}
	.p-column-csr__fig {
		margin-bottom: 15px
	}
}
.p-column-icon {
	display: inline-block;
	text-align: center
}
.p-column-icon__icon {
	margin-bottom: 20px
}
.p-column-icon__heading {
	margin-bottom: 20px
}
.p-column-icon__desc {
	line-height: 1.5
}
.p-contact__container {
	background: linear-gradient(90deg, #767676 0, #767676 50%, #8e8c8c 50%, #8e8c8c 100%)
}
.urbanetliving .p-contact__container {
	background: linear-gradient(90deg, #f2f8ff 0, #f2f8ff 50%, #ebf3ff 50%, #ebf3ff 100%)
}
.p-contact__body {
	color: #fff;
	display: flex;
	height: 100%;
	padding: 90px 0 70px;
	text-align: center
}
.urbanetliving .p-contact__body {
	color: #3f609d
}
.p-contact__unit {
	align-items: center;
	display: flex;
	flex: 0 1 50%;
	height: 100%;
	justify-content: center;
	padding-left: 20px;
	padding-right: 20px
}
.p-contact__content {
	flex: 1 1 auto
}
.p-contact__term {
	font-size: 3rem;
	margin-bottom: .5em
}
.p-contact__term .term-sub {
	font-size: 1.8rem;
	margin-top: 5px
}
.p-contact__desc .desc-text {
	font-size: 1.8rem;
	margin: -10px 0 30px
}
.urbanetliving .p-contact__desc .c-address-a__number {
	color: #3f609d;
	pointer-events: none;
	font-family: Roboto, sans-serif
}
.p-contact--blue .p-contact__container {
	background: linear-gradient(90deg, #2e3b74 0, #2e3b74 50%, #3d4c8d 50%, #3d4c8d 100%)
}
.urbanetliving .p-contact {
	font-weight: 500
}
@media (max-width:1000px) {
	.p-contact__term {
		font-size: 3vw
	}
	.p-contact .c-address-a__number {
		font-size: 7vw
	}
	.p-contact .c-address-a__number--sub {
		font-size: 4vw
	}
	.p-contact .c-address-a__recept {
		font-size: 1.8vw
	}
	.p-contact .c-button-rect {
		max-width: 44.4vw!important
	}
	.p-contact .c-button-rect__target {
		min-height: 9vw!important
	}
	.p-contact .c-button-rect__text {
		font-size: 2.2vw!important
	}
}
@media (max-width:789px) {
	.p-contact__body {
		flex-direction: column;
		padding: 0
	}
	.p-contact__unit {
		padding: 40px 5.33333vw
	}
	.p-contact__unit:nth-child(1) {
		background: #767676
	}
	.p-contact__unit:nth-child(2) {
		background: #8e8c8c
	}
	.urbanetliving .p-contact__unit:nth-child(1) {
		background: #f2f8ff
	}
	.urbanetliving .p-contact__unit:nth-child(2) {
		background: #ebf3ff
	}
	.p-contact__content .c-address-a__content {
		justify-content: center
	}
	.p-contact__content .c-address-a__number {
		font-size: 3.8rem
	}
	.p-contact__content .c-address-a__number--sub {
		font-size: 2.1rem
	}
	.p-contact__content .c-address-a__recept {
		font-size: 1.3rem
	}
	.p-contact__content .c-button-rect__target {
		max-width: 444px!important;
		min-height: 70px!important
	}
	.p-contact__content .c-button-rect__text {
		font-size: 1.9rem!important
	}
	.p-contact__term {
		font-size: 1.6rem
	}
	.p-contact__term .term-sub {
		font-size: 1.3rem
	}
	.p-contact__desc .desc-text {
		font-size: 1.3rem;
		margin: -10px 0 15px
	}
	.p-contact--blue .p-contact__unit:nth-child(1) {
		background: #2e3b74
	}
	.p-contact--blue .p-contact__unit:nth-child(2) {
		background: #3d4c8d
	}
}
.p-contact-b__container {
	background: #8e8c8c
}
.p-contact-b__body {
	color: #fff;
	height: 100%;
	padding: 90px 0 70px;
	text-align: center
}
.urbanetliving .p-contact-b__body {
	color: #3f609d
}
.p-contact-b__content {
	flex: 1 1 auto
}
.p-contact-b__term {
	font-size: 3rem;
	margin-bottom: .5em
}
.p-contact-b__term .term-sub {
	font-size: 1.8rem;
	margin-top: 5px
}
.p-contact-b__desc .desc-text {
	font-size: 1.8rem;
	margin: -10px 0 30px
}
.urbanetliving .p-contact-b__desc .c-address-a__number {
	color: #3f609d;
	pointer-events: none;
	font-family: Roboto, sans-serif
}
.urbanetliving .p-contact-b {
	font-weight: 500
}
@media (max-width:1000px) {
	.p-contact-b__term {
		font-size: 3vw
	}
	.p-contact-b .c-address-a__number {
		font-size: 7vw
	}
	.p-contact-b .c-address-a__number--sub {
		font-size: 4vw
	}
	.p-contact-b .c-address-a__recept {
		font-size: 1.8vw
	}
	.p-contact-b .c-button-rect {
		max-width: 44.4vw!important
	}
	.p-contact-b .c-button-rect__target {
		min-height: 9vw!important
	}
	.p-contact-b .c-button-rect__text {
		font-size: 2.2vw!important
	}
}
@media (max-width:789px) {
	.p-contact-b__body {
		flex-direction: column;
		padding: 40px 5.33333vw
	}
	.p-contact-b__content .c-address-a__content {
		justify-content: center
	}
	.p-contact-b__content .c-address-a__number {
		font-size: 3.8rem
	}
	.p-contact-b__content .c-address-a__number--sub {
		font-size: 2.1rem
	}
	.p-contact-b__content .c-address-a__recept {
		font-size: 1.3rem
	}
	.p-contact-b__content .c-button-rect__target {
		max-width: 444px!important;
		min-height: 70px!important
	}
	.p-contact-b__content .c-button-rect__text {
		font-size: 1.9rem!important
	}
	.p-contact-b__term {
		font-size: 1.6rem
	}
	.p-contact-b__term .term-sub {
		font-size: 1.3rem
	}
	.p-contact-b__desc .desc-text {
		font-size: 1.3rem;
		margin: -10px 0 15px
	}
}
.p-gallery__slider {
	overflow: hidden
}
.p-gallery__slider .splide__arrow {
	background: #3f609d;
	height: 79px;
	top: 50%;
	width: 79px
}
.p-gallery__slider .splide__arrow--prev {
	left: 0;
	transform: translate(-50%, -50%)
}
.p-gallery__slider .splide__arrow--next {
	right: 0;
	transform: translate(50%, -50%)
}
.p-gallery__slider .splide__arrow .c-arrow-a {
	left: 10px;
	position: absolute
}
.p-gallery__slider .splide__arrow .c-arrow-a--left {
	left: auto;
	right: 10px
}
.p-gallery__slider .splide__track {
	border: 1px solid #a2b7e0
}
.p-gallery__slider .splide__slide img {
	aspect-ratio: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 460px
}
.p-gallery__thumb .gallery-thumb__list {
	display: flex;
	flex-wrap: wrap
}
.p-gallery__thumb .gallery-thumb__item {
	cursor: pointer;
	flex: 0 1 calc(84 / 460 * 100%);
	margin: 10px calc(10 / 460 * 100%) 0 0;
	outline: 1px solid #a2b7e0;
	outline-offset: -1px;
	transition: opacity .2s ease-out
}
.p-gallery__thumb .gallery-thumb__item:nth-child(5n) {
	margin-right: 0
}
.p-gallery__thumb .gallery-thumb__item:hover {
	opacity: .7
}
.p-gallery__thumb .gallery-thumb__item.is-active {
	outline: 2px solid #3f609d;
	outline-offset: -2px
}
.p-gallery__thumb .gallery-thumb__item img {
	aspect-ratio: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 84px
}
@media (max-width:789px) {
	.p-gallery__slider .splide__arrow {
		height: 59px;
		width: 59px
	}
	.p-gallery__slider .splide__slide {
		flex-basis: 100%
	}
	.p-gallery__slider .splide__slide img {
		max-width: none;
		width: 100%
	}
	.p-gallery__thumb .gallery-thumb__list {
		margin-top: 10px
	}
	.p-gallery__thumb .gallery-thumb__item {
		max-width: 105px
	}
	.p-gallery__thumb .gallery-thumb__item img {
		width: 100%
	}
}
@media (max-width:540px) {
	.p-gallery__thumb .gallery-thumb__item {
		flex: 0 1 calc(105 / 335 * 100%);
		margin: calc(10 / 335 * 100%) calc(10 / 335 * 100%) 0 0;
		max-width: 100%
	}
	.p-gallery__thumb .gallery-thumb__item:nth-child(5n) {
		margin-right: calc(10 / 335 * 100%)
	}
	.p-gallery__thumb .gallery-thumb__item:nth-child(3n) {
		margin-right: 0
	}
}
.p-hero-wide {
	position: relative
}
.p-hero-wide__title {
	bottom: -20px;
	left: 0;
	position: absolute
}
.p-hero-wide__title .c-heading-s__main {
	font-size: 10.1rem;
	line-height: 1
}
.p-hero-wide__title .c-heading-s__main .sub {
	display: block;
	font-size: 6rem;
	margin: -26px 120px 8px 0;
	text-align: right
}
.p-hero-wide img {
	width: 100%
}
@media (max-width:1366px) {
	.p-hero-wide__title {
		bottom: -1.53734vw
	}
	.p-hero-wide__title .c-heading-s__main {
		font-size: 7.39385vw
	}
	.p-hero-wide__title .c-heading-s__main .sub {
		font-size: 4.39239vw;
		margin: -1.97657vw 8.78477vw .58565vw 0
	}
}
@media (max-width:789px) {
	.p-hero-wide__title {
		bottom: -2.93333vw;
		width: 100%
	}
	.p-hero-wide__title .c-heading-s__main {
		font-size: 13.6vw;
		text-align: center
	}
	.p-hero-wide__title .c-heading-s__main .sub {
		font-size: 8vw;
		margin: -3.73333vw 29.33333vw 1.06667vw 0
	}
}
.p-hero-ir__container {
	display: flex;
	height: 311px
}
.p-hero-ir__title {
	flex: 1 1 692px;
	position: relative
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:1.5dppx) {
	.p-hero-ir__title {
		background-image: url(../img/bg_hero_ir_01@2x.jpg)
	}
}
.p-hero-ir__title .ir-title {
	height: 100%
}
.p-hero-ir__title .ir-title__target {
	background-image: url(../img/bg_hero_ir_01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	display: block;
	height: 100%;
	transition: opacity .2s ease-out
}
.p-hero-ir__title .ir-title__target .c-arrow-line {
	transform-origin: left center;
	transition: transform .2s ease-out
}
.p-hero-ir__title .ir-title__target:hover {
	opacity: .8
}
.p-hero-ir__title .ir-title__target:hover .ir-title__arrow .c-arrow-line {
	transform: scaleX(1.1)
}
.p-hero-ir__title .ir-title__heading {
	left: 45px;
	position: absolute;
	top: 70px
}
.p-hero-ir__title .ir-title__heading .c-heading-s__main {
	font-size: 3.8rem
}
.p-hero-ir__title .ir-title__arrow {
	bottom: 65px;
	left: 0;
	position: absolute
}
.p-hero-ir__title .ir-title__arrow .arrow-text {
	bottom: 2px;
	color: #000;
	font-size: 2rem;
	line-height: 1;
	position: absolute;
	right: 30px
}
.p-hero-ir__title .ir-title__arrow .c-arrow-line {
	width: 200px
}
.p-hero-ir__board {
	flex: 1 1 308px;
	text-align: center
}
.p-hero-ir__board .ir-board {
	background: #272727;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}
.p-hero-ir__board .ir-board__heading {
	margin-bottom: 20px
}
.p-hero-ir__board .ir-board__heading .main-heading {
	margin-bottom: 10px
}
.p-hero-ir__board .ir-board__heading .main-heading .c-heading-s__main {
	font-size: 3.2rem
}
.p-hero-ir__board .ir-board__heading .sub-heading .c-heading-s__main {
	font-size: 1.8rem
}
.p-hero-ir__board .ir-board__buttons {
	align-items: center;
	display: flex;
	flex-direction: column
}
.p-hero-ir__board .ir-board__buttons .c-button-rect:not(:last-child) {
	margin-bottom: 10px
}
.p-hero-ir__board .ir-board__buttons .c-button-rect__text {
	font-size: 14px
}
@media (max-width:1040px) {
	.p-hero-ir__container {
		height: 29.90385vw
	}
	.p-hero-ir__title .ir-title__heading {
		left: 4.32692vw;
		top: 6.73077vw
	}
	.p-hero-ir__title .ir-title__heading .c-heading-s__main {
		font-size: 3.65385vw
	}
	.p-hero-ir__title .ir-title__arrow {
		bottom: 6.25vw
	}
	.p-hero-ir__title .ir-title__arrow .arrow-text {
		bottom: .19231vw;
		font-size: 1.92308vw
	}
	.p-hero-ir__title .ir-title__arrow .c-arrow-line {
		width: 19.23077vw
	}
	.p-hero-ir__board .ir-board__heading .main-heading .c-heading-s__main {
		font-size: 3.07692vw
	}
	.p-hero-ir__board .ir-board__heading .sub-heading .c-heading-s__main {
		font-size: 1.73077vw
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect {
		max-width: 16.34615vw
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__target {
		min-height: 3.07692vw
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__text {
		font-size: 1.34615vw
	}
}
@media (max-width:789px) {
	.p-hero-ir__container {
		flex-direction: column;
		height: auto
	}
	.p-hero-ir__title {
		flex-basis: auto;
		height: 54.4vw
	}
	.p-hero-ir__title .ir-title__target {
		background-position: right -8vw top 0
	}
	.p-hero-ir__title .ir-title__heading {
		left: 3.46667vw;
		top: 14.66667vw
	}
	.p-hero-ir__title .ir-title__heading .c-heading-s__main {
		font-size: 4.8vw
	}
	.p-hero-ir__title .ir-title__arrow {
		bottom: 14.66667vw
	}
	.p-hero-ir__title .ir-title__arrow .arrow-text {
		bottom: 1.06667vw;
		font-size: 2.4vw;
		right: 5.33333vw
	}
	.p-hero-ir__title .ir-title__arrow .c-arrow-line {
		width: 26.4vw
	}
	.p-hero-ir__board {
		flex-basis: auto
	}
	.p-hero-ir__board .ir-board {
		padding: 40px 0 50px
	}
	.p-hero-ir__board .ir-board__heading .main-heading .c-heading-s__main {
		font-size: 32px
	}
	.p-hero-ir__board .ir-board__heading .sub-heading .c-heading-s__main {
		font-size: 18px
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect {
		max-width: 195px
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__target {
		min-height: 32px
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__text {
		font-size: 14px
	}
}
.p-links-a__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -.5em
}
.p-links-a__item {
	margin-top: .5em;
	padding: 0 .8em;
	position: relative
}
.p-links-a__item::after {
	background: currentColor;
	content: '';
	height: .8em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
	width: 1px
}
.urbanetliving .p-links-a__item::after {
	background: #3f609d
}
.p-links-a__target {
	color: #000;
	position: relative
}
.p-links-a__target[aria-current=page]::after {
	content: '';
	height: 1px;
	width: 100%
}
.urbanetliving .p-links-a__target {
	color: #3f609d
}
.p-links-a--white .p-links-a__item::after {
	background: #fff
}
.p-links-a--white .p-links-a__target {
	color: #fff
}
.p-links-a--slash .p-links-a__item::after {
	height: 1.2em;
	transform: translate(50%, -50%) rotate(25deg)
}
@media (max-width:789px) {
	.p-links-a--cols-sp .p-links-a__list {
		justify-content: start;
		margin-left: -.8em;
		margin-right: -.8em
	}
	.p-links-a--cols-sp .p-links-a__item {
		padding: 0 .7em
	}
}
.p-link-thumb__target {
	display: block
}
.p-link-thumb__figure {
	text-align: center
}
.p-link-thumb__imgwrap {
	overflow: hidden;
	position: relative
}
.p-link-thumb__img {
	transition: transform .2s ease-out;
	width: 100%
}
.p-link-thumb__imgicon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}
.p-link-thumb__imgtitle {
	bottom: 1px;
	left: 50%;
	line-height: 1;
	position: absolute;
	transform: translate(-50%, 7px);
	width: 100%;
	z-index: 1
}
.p-link-thumb__caption {
	margin-top: 10px
}
.p-link-thumb__mark {
	align-items: center;
	display: inline-flex;
	margin-left: 5px
}
.p-link-thumb__icon {
	fill: #fff
}
.p-link-thumb--overlay .p-link-thumb__imgwrap::after {
	background: linear-gradient(180deg, #ebebeb 0, #a5a4a4 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%
}
.p-link-thumb-a__figure {
	padding-bottom: 35px;
	position: relative
}
.p-link-thumb-a__caption {
	background: #000;
	bottom: 0;
	left: 0;
	padding: 10px 15px;
	position: absolute;
	text-align: left;
	width: calc(100% - 25px)
}
.p-link-thumb-a__caption .caption-main {
	border-bottom: 1px solid #767676;
	font-size: 1.8rem;
	padding-bottom: 5px
}
.p-link-thumb-a__caption .caption-sub {
	color: #fff;
	font-size: 1.4rem;
	margin-top: 5px
}
.p-link-thumb-a__mark {
	align-items: center;
	display: inline-flex;
	margin-left: 7px
}
@media (max-width:789px) {
	.p-link-thumb-a__caption {
		width: calc(100% - 10px)
	}
	.p-link-thumb-a__caption .caption-main {
		font-size: 1.5rem
	}
	.p-link-thumb-a__caption .caption-sub {
		font-size: 1.2rem
	}
}
.p-link-thumb-b__target {
	display: block;
	position: relative
}
.p-link-thumb-b__img {
	width: 100%
}
.p-link-thumb-b__linktext {
	position: absolute;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1
}
.p-link-thumb-b--overlay .p-link-thumb-b__target::after {
	background: linear-gradient(180deg, #acacac 0, #747474 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%
}
.urbanetliving .p-link-thumb-b--overlay .p-link-thumb-b__target::after {
	background: rgba(0, 88, 253, .3);
	mix-blend-mode: normal
}
.p-link-icon__container {
	display: flex
}
.p-link-icon__figure {
	align-items: center;
	background: #fff;
	border: 1px solid #c3c3c3;
	display: inline-flex;
	flex-shrink: 0;
	height: 109px;
	justify-content: center;
	margin-right: 20px;
	width: 109px
}
.p-link-icon__text {
	padding-top: 10px
}
.p-link-icon__term {
	margin-bottom: 15px
}
.p-link-icon__desc {
	font-size: 1.4rem
}
.p-link-icon__linklist .linklist__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px
}
.p-link-icon__linklist .linklist__item {
	margin: 10px 20px 0 0
}
.p-link-band {
	position: relative;
	z-index: 1
}
.p-link-band__container {
	background: #000
}
.p-link-band__content {
	height: 100%;
	overflow-x: auto;
	padding-left: 20px
}
.p-link-band__list {
	padding: 15px 0;
	align-items: flex-start;
	display: flex;
	height: 100%;
	justify-content: flex-start
}
.p-link-band__item {
	flex-shrink: 0
}
.p-link-band__item:not(:last-child) {
	margin-right: 30px
}
.p-link-band__item:last-child .p-link-band__link {
	margin-right: 30px
}
.p-link-band__item .dlist__term {
	margin-bottom: 5px
}
.p-link-band__item .dlist__desc .p-links-a__item {
	font-size: 1.4rem;
	padding: 0 .5em
}
.p-link-band__item .dlist__desc .p-links-a__item:first-child {
	padding-left: 0
}
.p-link-band__link .c-link-s__text {
	font-size: 1.6rem
}
@media (max-width:789px) {
	.p-link-band__item:not(:last-child) {
		margin-right: 20px
	}
	.p-link-band__item .dlist__term {
		margin-bottom: 10px
	}
	.p-link-band__item .dlist__desc .p-links-a__item {
		font-size: 1.6rem;
		padding: 0 .8em
	}
}
@media (min-width:1560px) {
	.p-link-band__list {
		justify-content: center
	}
}
.p-masonry__fixed-image {
	margin-bottom: 20px;
	overflow: hidden
}
.p-masonry__item {
	overflow: hidden;
	width: 320px
}
.p-masonry__target {
	display: block
}
.p-masonry__img {
	width: 100%
}
.p-masonry__caption {
	display: none
}
@media (max-width:789px) {
	.p-masonry__fixed-image {
		margin-bottom: 2.93333vw
	}
	.p-masonry__list {
		-moz-columns: 43.2vw auto;
		columns: 43.2vw auto;
		-moz-column-gap: 2.93333vw;
		column-gap: 2.93333vw
	}
	.p-masonry__item {
		margin-bottom: 2.93333vw
	}
}
.p-media-news {
	align-items: center;
	display: flex;
	justify-content: space-between
}
.p-media-news__body {
	width: 100%
}
.p-media-news__target {
	color: #000;
	display: block;
	transition: background .2s ease-out, box-shadow .07s linear
}
.p-media-news a.p-media-news__target:hover {
	background: #e8e8e8;
	box-shadow: 0 0 0 10px #e8e8e8
}
.urbanetliving .p-media-news a.p-media-news__target:hover {
	background: #f2f8ff;
	box-shadow: 0 0 0 10px #f2f8ff
}
.p-media-news__meta {
	align-items: center;
	display: flex;
	margin-bottom: 1em
}
.p-media-news__date {
	font-size: 1.8rem;
	margin-right: 1em
}
.p-media-news__label {
	display: flex
}
.urbanetliving .p-media-news__label .c-label-a--reverse {
	background: #a2b7e0;
	border: none
}
.p-media-news__heading {
	padding-right: 4em;
	position: relative
}
.p-media-news__mark {
	margin-left: 1em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
.p-media-news__icon {
	fill: #848484
}
.urbanetliving .p-media-news__icon {
	fill: #a2b7e0
}
.p-media-news--row .p-media-news__target {
	align-items: flex-start;
	display: flex
}
.p-media-news--row .p-media-news__meta {
	margin-bottom: 0
}
.p-media-news--row .p-media-news__desc {
	flex: 1 1 auto
}
.p-media-news--row.row-inline .p-media-news__target {
	display: inline-flex
}
@media (max-width:789px) {
	.p-media-news__heading {
		padding-right: 0
	}
	.p-media-news__mark {
		margin: 0 0 0 5px;
		right: auto;
		top: auto;
		transform: none
	}
	.p-media-news__icon {
		width: 19px
	}
	.p-media-news--row.row-inline .p-media-news__heading {
		padding-right: 2em
	}
	.p-media-news--row.sp-col .p-media-news__body, .p-media-news--row.sp-col .p-media-news__desc {
		width: 100%
	}
	.p-media-news--row.sp-col .p-media-news__target {
		flex-direction: column;
		width: 100%
	}
	.p-media-news--row.sp-col .p-media-news__meta {
		margin-bottom: 10px
	}
}
.p-media-adobe {
	align-items: center;
	display: flex
}
.p-media-adobe__target {
	margin-right: 20px
}
.p-media-adobe__caption {
	font-size: 1.2rem
}
@media (max-width:789px) {
	.p-media-adobe {
		align-items: flex-start;
		flex-direction: column
	}
	.p-media-adobe__target {
		margin: 0 0 10px
	}
}
.p-nav-a__list {
	border: 1px solid #848484;
	display: flex
}
.urbanetliving .p-nav-a__list {
	border-color: #a2b7e0
}
.p-nav-a__item {
	flex: 1 1 200px;
	position: relative
}
.p-nav-a__item:not(:last-child) {
	border-right: 1px solid #848484
}
.urbanetliving .p-nav-a__item:not(:last-child) {
	border-color: #a2b7e0
}
.p-nav-a__item .c-icon-plus {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}
.p-nav-a__target {
	align-items: center;
	color: #000;
	display: flex;
	font-size: 1.8rem;
	height: 100%;
	justify-content: center;
	line-height: 1.4;
	min-height: 68px;
	padding: 0 .2em;
	text-align: center;
	transition: background .2s ease-out;
	width: 100%
}
.p-nav-a__target:hover, .p-nav-a__target[aria-current=page] {
	background: #e8e8e8
}
.urbanetliving .p-nav-a__target:hover, .urbanetliving .p-nav-a__target[aria-current=page] {
	background: #ebf3ff
}
.p-nav-a__target[aria-current=page] {
	pointer-events: none
}
.urbanetliving .p-nav-a__target {
	color: #3f609d;
	font-weight: 500
}
.p-nav-a--wrap .p-nav-a__list {
	border: none;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 1px 0 0 1px
}
.p-nav-a--wrap .p-nav-a__item {
	border: 1px solid #848484;
	flex: 0 1 calc(24.9% + 1px);
	margin: -1px 0 0 -1px
}
@media (hover:hover) {
	.p-nav-a--local .p-nav-a__target:hover {
		background: #000;
		color: #fff
	}
	.urbanetliving .p-nav-a--local .p-nav-a__target:hover {
		background: #3f609d
	}
}
.p-nav-a--local .p-nav-a__target[aria-current=page] {
	background: #000;
	color: #fff
}
.urbanetliving .p-nav-a--local .p-nav-a__target[aria-current=page] {
	background: #3f609d
}
.p-nav-a--local.--anchor .p-nav-a__list {
	border: none;
	border-bottom: 1px solid #000
}
.p-nav-a--local.--anchor .p-nav-a__item {
	border: none;
	flex-basis: auto;
	overflow: hidden;
	transform: skewX(-15deg);
	transform-origin: left bottom
}
.p-nav-a--local.--anchor .p-nav-a__item:not(:last-child)::after {
	background: #000;
	content: '';
	height: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px
}
.p-nav-a--local.--anchor .p-nav-a__target {
	padding: 0;
	transform: skewX(15deg)
}
.p-nav-a--local.--anchor .p-nav-a__target::before {
	background: #f5f5f5;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skewX(-15deg) translateY(-100%);
	transition: transform .1s ease-out;
	width: 100%;
	z-index: -1
}
@media (hover:hover) {
	.p-nav-a--local.--anchor .p-nav-a__target:hover {
		background: 0 0;
		color: #000
	}
	.p-nav-a--local.--anchor .p-nav-a__target:hover::before {
		transform: skewX(-15deg) translateY(0)
	}
}
.p-nav-a--local.--anchor .p-nav-a__icon {
	margin-left: 10px;
	transform: translateY(-10%);
	transition: transform .2s ease-out
}
@media (max-width:789px) {
	.p-nav-a__list {
		flex-direction: column;
		width: 100%
	}
	.p-nav-a__item {
		flex: 1 0 100%;
		width: 100%
	}
	.p-nav-a__item:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid #848484
	}
	.p-nav-a__target {
		font-size: 1.6rem;
		min-height: 60px;
		width: 100%
	}
	.p-nav-a__target:hover {
		background: 0 0
	}
	.urbanetliving .p-nav-a__target {
		font-size: 1.8rem
	}
	.p-nav-a--local.--anchor {
		opacity: 1;
		transition: opacity .3s linear, visibility .3s linear;
		visibility: visible
	}
	.p-nav-a--local.--anchor[aria-hidden=true] {
		opacity: 0;
		visibility: hidden
	}
	.p-nav-a--local.--anchor .p-nav-a__list {
		background: #fff;
		border: none;
		bottom: 0;
		box-shadow: 0 0 15px rgba(0, 0, 0, .1);
		flex-direction: row;
		flex-wrap: wrap;
		left: 0;
		padding: 0 10px;
		position: fixed;
		z-index: 1
	}
	.p-nav-a--local.--anchor .p-nav-a__item {
		transform: none;
		width: 50%
	}
	.p-nav-a--local.--anchor .p-nav-a__item:not(:last-child)::after {
		content: none
	}
	.p-nav-a--local.--anchor .p-nav-a__item:nth-child(-n+2) {
		border-bottom: 1px solid #e8e8e8
	}
	.p-nav-a--local.--anchor .p-nav-a__item:nth-child(odd)::after {
		background: #e8e8e8;
		content: '';
		display: block;
		height: 60%;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px
	}
	.p-nav-a--local.--anchor .p-nav-a__target {
		color: #8e8c8c;
		min-height: 45px;
		transform: none;
		transition: color .2s ease-out
	}
	.p-nav-a--local.--anchor .p-nav-a__target::before {
		content: none
	}
	.p-nav-a--local.--anchor .p-nav-a__target[aria-current=true] {
		color: #000
	}
	.p-nav-a--local.--anchor .p-nav-a__icon {
		display: none
	}
	.p-nav-a--wrap .p-nav-a__list {
		border: none;
		flex-wrap: wrap;
		overflow: hidden;
		padding: 1px 0 0 0
	}
	.p-nav-a--wrap .p-nav-a__item {
		border: 1px solid #848484;
		flex: 1 1 100%;
		margin: -1px 0 0 0
	}
}
.p-nav-dropdown__content {
	padding-top: 35px;
	padding-bottom: 40px
}
.p-nav-dropdown__item .c-link-s__text br.u-dropdown-block {
	display: block
}
.p-nav-dropdown__year {
	display: grid;
	grid-template-columns: repeat(4, 20%);
	-moz-column-gap: 40px;
	column-gap: 40px;
	row-gap: 15px;
	width: 100%;
	margin-top: 15px;
	margin-left: 20px;
	font-size: 1.4rem
}
@media (max-width:1000px) {
	.p-nav-dropdown__year {
		-moz-column-gap: 30px;
		column-gap: 30px
	}
	.p-nav-dropdown__year .c-link-s__icon {
		margin-left: 10px!important
	}
}
@media (max-width:860px) {
	.p-nav-dropdown__year {
		-moz-column-gap: 25px;
		column-gap: 25px
	}
}
.p-nav-dropdown--works .p-nav-dropdown__content {
	display: flex;
	justify-content: space-between
}
.p-nav-local__container {
	background: #f5f5f5
}
.p-nav-local__heading {
	border-bottom: 1px solid #c3c3c3;
	font-size: 2rem
}
.p-nav-local__heading .p-nav-local__target {
	padding: 15px 20px
}
.p-nav-local__list--second {
	font-size: 1.4rem
}
.p-nav-local__list--second .p-nav-local__item:first-child .p-nav-local__target {
	padding-top: 10px
}
.p-nav-local__list--second .p-nav-local__item:last-child .p-nav-local__target {
	padding-bottom: 10px
}
.p-nav-local__list--second .p-nav-local__target {
	padding-left: 2.5em
}
.p-nav-local__list--second .p-nav-local__target[aria-current=page] {
	background: #c3c3c3;
	pointer-events: none
}
@media (hover:hover) {
	.p-nav-local__list--second .p-nav-local__target:hover {
		background: #c3c3c3
	}
}
.p-nav-local__item:first-child .p-nav-local__target {
	padding-top: 20px
}
.p-nav-local__item:last-child .p-nav-local__target {
	padding-bottom: 20px
}
.p-nav-local__item.ir-library-index {
	display: none
}
.p-nav-local__target {
	color: #000;
	display: block;
	padding: 10px 20px;
	position: relative;
	transition: background .2s ease-out
}
.p-nav-local__target[aria-current=page] {
	background: #e8e8e8;
	pointer-events: none
}
.p-nav-local__target .c-icon-plus {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}
@media (hover:hover) {
	.p-nav-local__target:hover {
		background: #e8e8e8
	}
}
@media (max-width:789px) {
	.p-nav-local__item.ir-library-index {
		display: block
	}
}
.p-nav-vert {
	text-orientation: sideways;
	transition: opacity .3s linear, visibility .3s linear;
	writing-mode: vertical-rl
}
.p-nav-vert[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.p-nav-vert__list {
	display: flex;
	flex-wrap: wrap
}
.p-nav-vert__item:not(:last-child) {
	margin-bottom: 2em
}
.p-nav-vert__target {
	color: #8e8c8c;
	line-height: 2;
	transition: color .2s ease-out
}
.p-nav-vert__target:hover, .p-nav-vert__target[aria-current=true] {
	color: #000
}
.p-nav-vert__target[aria-current=true] {
	pointer-events: none
}
@media (max-width:789px) {
	.p-nav-vert {
		display: none
	}
}
.p-nav-vert-b {
	padding: 20px;
	background-color: #3d4c8d;
	transition: opacity .3s linear, visibility .3s linear
}
.p-nav-vert-b[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.p-nav-vert-b__list {
	flex-wrap: wrap
}
.p-nav-vert-b__item {
	position: relative;
	transition: scale .2s ease-out
}
.p-nav-vert-b__item:not(:last-child) {
	margin-bottom: 15px
}
.p-nav-vert-b__item::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background-color: #fff;
	bottom: 0;
	z-index: 2;
	left: 0;
	transition: width .2s ease-out
}
.p-nav-vert-b__item:has([aria-current=true]), .p-nav-vert-b__item:hover {
	scale: 1.05
}
.p-nav-vert-b__item:has([aria-current=true])::after, .p-nav-vert-b__item:hover::after {
	width: calc(100% + 20px)
}
.p-nav-vert-b__target {
	position: relative;
	color: #fff;
	font-size: 1.2rem
}
.p-nav-vert-b__target .u-text-cinzel {
	font-weight: 600
}
.p-nav-vert-b__target[aria-current=true] {
	pointer-events: none
}
@media (max-width:789px) {
	.p-nav-vert-b {
		padding: 10px
	}
	.p-nav-vert-b__item:not(:last-child) {
		margin-bottom: 4px
	}
}
.p-nav-radio__list {
	display: flex
}
.p-nav-radio__item {
	flex: 0 1 115px
}
.p-nav-radio__item:not(:last-child) {
	margin-right: -1px
}
.p-news__container {
	background: linear-gradient(90deg, #fafafa 0, #fafafa 50%, #e8e8e8 50%, #e8e8e8 100%)
}
.p-news__heading {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	white-space: nowrap
}
.p-news__heading::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 400vw;
	transform: translateX(-50%);
	height: 1px;
	background: #000
}
.p-news__heading .jp {
	font-size: 3.8rem;
	line-height: 1;
	margin-right: 80px;
	text-align: left
}
.p-news__heading .en {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	margin-left: 30px;
	text-align: left
}
.p-news__heading .fix {
	transform: translateY(3px)
}
@media (max-width:1365px) {
	.p-news__heading .jp {
		margin-right: 20px;
		font-size: 2.69231vw
	}
	.p-news__heading .en {
		margin-left: 30px
	}
}
.p-news__body {
	color: #000;
	display: flex;
	height: 100%;
	padding: 90px 0 70px;
	text-align: center
}
.p-news__content {
	text-align: left;
	margin-top: 80px;
	flex: 1 1 auto;
	padding-right: 70px;
	padding-left: 100px
}
@media (max-width:1365px) {
	.p-news__content {
		padding-right: 3.65385vw;
		padding-left: 3.65385vw
	}
}
.p-news__button {
	margin: 0 auto;
	margin-top: 45px;
	max-width: 316px
}
@media (max-width:789px) {
	.p-news__container {
		background: #fff
	}
	.p-news__body {
		flex-direction: column;
		padding: 0
	}
	.p-news__unit {
		padding: 40px 5.33333vw;
		padding-bottom: 60px
	}
	.p-news__unit:nth-child(1) {
		background: #fff
	}
	.p-news__unit:nth-child(2) {
		background: #e8e8e8
	}
	.p-news__heading {
		flex-direction: column
	}
	.p-news__heading::after {
		display: none
	}
	.p-news__heading .jp {
		margin-right: 0;
		font-size: 3rem;
		margin-top: 20px;
		align-self: center
	}
	.p-news__heading .en {
		margin-left: 0;
		position: relative
	}
	.p-news__heading .en svg {
		height: 40px;
		width: auto
	}
	.p-news__heading .en.right {
		text-align: right
	}
	.p-news__heading .en::after {
		content: '';
		position: absolute;
		width: 200vw;
		bottom: 0;
		transform: translateX(-50%);
		height: 1px;
		background: #000
	}
	.p-news__content {
		margin-top: 30px;
		padding: 0
	}
	.p-news__button {
		max-width: unset
	}
}
.p-pagination {
	align-items: center;
	display: flex;
	justify-content: center
}
.p-pagination__list {
	display: flex;
	margin: 0 35px
}
.p-pagination__item:not(:last-child) {
	margin-right: 30px
}
.p-pagination__target {
	align-items: center;
	border: 1px solid #848484;
	color: #000;
	display: flex;
	font-size: 2.8rem;
	height: 68px;
	justify-content: center;
	padding: .3em 1em;
	transition: background .2s ease-out;
	width: 68px
}
.p-pagination__target[aria-current=page] {
	background: #e8e8e8;
	pointer-events: none
}
.urbanetliving .p-pagination__target[aria-current=page] {
	background: #ebf3ff
}
.p-pagination__target:hover {
	background: #e8e8e8
}
.urbanetliving .p-pagination__target:hover {
	background: #ebf3ff
}
.urbanetliving .p-pagination__target {
	border-color: #a2b7e0;
	color: #3f609d
}
.p-pagination__arrow {
	transform: translateY(5%)
}
.urbanetliving .p-pagination__arrow .c-arrow-a {
	border-color: #3f609d
}
.p-pagination--medium .p-pagination__list {
	margin: 0 15px
}
.p-pagination--medium .p-pagination__item:not(:last-child) {
	margin-right: 15px
}
.p-pagination--medium .p-pagination__target {
	font-size: 2.2rem;
	height: 45px;
	padding: 0;
	width: 45px
}
.p-pagination--medium .p-pagination__arrow .c-arrow-a {
	height: 20px;
	width: 20px
}
@media (max-width:789px) {
	.p-pagination__list {
		margin: 0 25px
	}
	.p-pagination__item:not(:last-child) {
		margin-right: 20px
	}
	.p-pagination__target {
		font-size: 2.4rem;
		height: 50px;
		width: 50px
	}
	.p-pagination--medium .p-pagination__list {
		margin: 0 10px
	}
	.p-pagination--medium .p-pagination__item:not(:last-child) {
		margin-right: 10px
	}
	.p-pagination--medium .p-pagination__target {
		font-size: 1.6rem;
		height: 35px;
		width: 35px
	}
}
.p-pagination-b {
	align-items: center;
	display: flex;
	justify-content: center
}
.p-pagination-b__list {
	display: flex
}
.p-pagination-b__item {
	position: relative
}
.p-pagination-b__item:not(:last-child)::after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #848484;
	height: 20px;
	width: 1px
}
.p-pagination-b__target {
	align-items: center;
	color: #000;
	display: flex;
	font-size: 1.6rem;
	justify-content: center;
	margin: 0 2.5em
}
.p-pagination-b__target[aria-current=page] {
	background: #e8e8e8;
	pointer-events: none
}
.urbanetliving .p-pagination-b__target[aria-current=page] {
	background: #ebf3ff
}
.p-pagination-b__arrow {
	transform: translateY(5%)
}
.urbanetliving .p-pagination-b__arrow .c-arrow-a {
	border-color: #3f609d
}
@media (max-width:789px) {
	.p-pagination-b__target {
		text-align: center;
		font-size: 1.4rem;
		margin: 0 .5em
	}
}
.p-panel-a__container {
	border: 1px solid #333
}
.p-panel-a__tab {
	font-family: Cinzel, serif;
	font-size: 2.8rem;
	position: relative;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.p-panel-a__tab .tab-text {
	padding: .3em 0;
	text-align: center
}
.p-panel-a__tab .tab-icon {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%)
}
.p-panel-a__panel {
	border-top: 1px solid #333
}
.p-panel-a__panel .p-table-a {
	padding: 20px 40px 40px
}
@media (max-width:789px) {
	.p-panel-a .p-table-a {
		padding: 20px
	}
	.p-panel-a .p-table-a colgroup col:first-child {
		width: 100%
	}
	.p-panel-a .p-table-a thead {
		display: none
	}
	.p-panel-a .p-table-a tbody td {
		padding: .7em 0 .8em
	}
	.p-panel-a .p-table-a tbody td:not(:first-child) {
		display: none
	}
	.p-panel-a .p-table-a tbody .c-link-s {
		text-align: left
	}
	.p-panel-a .p-table-a tbody .c-link-s__target {
		justify-content: space-between;
		font-size: 1.6rem;
		width: 100%
	}
	.p-panel-a .p-table-a tbody .c-link-s__icon {
		margin-left: .7em
	}
}
.p-panel-modal {
	height: 100%;
	left: 0;
	opacity: 1;
	overflow: auto;
	position: fixed;
	top: 0;
	visibility: visible;
	width: 100%;
	z-index: 2
}
.p-panel-modal[aria-hidden=true] {
	display: none
}
.p-panel-modal__wrapper {
	display: table;
	height: 100%;
	width: 100%
}
.p-panel-modal__container {
	display: table-cell;
	padding: 60px 0 20px;
	vertical-align: middle
}
.p-panel-modal__content {
	background: #fff;
	margin: 0 auto;
	max-width: 1000px;
	padding: 40px 0;
	position: relative;
	text-align: center
}
.p-panel-modal__imgwrap {
	margin-bottom: 20px;
	padding: 0 100px;
	position: relative
}
.p-panel-modal__imgwrap::before {
	content: '';
	display: block;
	padding-top: 70%
}
.p-panel-modal__img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
.p-panel-modal__pager .modal-pager {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.p-panel-modal__pager .modal-pager--prev {
	left: 40px
}
.p-panel-modal__pager .modal-pager--next {
	right: 40px
}
.p-panel-modal__pager .modal-pager .c-button-rect__target.is-disabled {
	display: none
}
.p-panel-modal__caption .modal-caption {
	padding: 0 50px
}
.p-panel-modal__caption .modal-caption__desc {
	font-size: 1.2rem;
	min-height: 2.75em;
	text-align: center
}
.p-panel-modal__closebutton {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(calc(-100% - 10px))
}
.p-panel-modal--livland .p-panel-modal__content {
	background: 0 0;
	padding: 0;
	width: 89.33333vw
}
.p-panel-modal--livland .p-panel-modal__closebutton .c-button {
	border-color: #3f609d;
	border-radius: 50%
}
.p-panel-modal--livland .p-panel-modal__closebutton .c-icon-cross::after, .p-panel-modal--livland .p-panel-modal__closebutton .c-icon-cross::before {
	background: #3f609d
}
@media (max-width:789px) {
	.p-panel-modal__content {
		padding: 8vw 5.33333vw;
		width: 96vw
	}
	.p-panel-modal__imgwrap {
		padding: 0
	}
	.p-panel-modal__pager .modal-pager--prev {
		left: -2.66667vw
	}
	.p-panel-modal__pager .modal-pager--next {
		right: -2.66667vw
	}
	.p-panel-modal__caption .modal-caption {
		padding: 0
	}
}
@media (max-width:789px) and (orientation:portrait) {
	.p-panel-modal__caption .modal-caption__desc {
		min-height: 5.5em
	}
}
.p-search-box__content {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-end;
	padding: 0 15px
}
.p-search-box__form>.p-search-box__input:first-child {
	margin-right: 10px
}
.p-search-box__form>.p-search-box__input:not(:first-child) {
	margin-left: 10px
}
@media (max-width:789px) {
	.p-search-box__content {
		justify-content: flex-start;
		padding: 0
	}
	.p-search-box__form {
		align-items: center;
		display: flex;
		width: 100%
	}
	.p-search-box__closebtn[aria-expanded=false] {
		display: none
	}
	.p-search-box__tabbtn[aria-expanded=true] {
		display: none
	}
	.p-search-box__input {
		width: 100%
	}
	.p-search-box__input.is-hidden .c-input {
		border: none;
		padding: 0;
		width: 0
	}
	.p-search-box__input .c-input {
		min-height: 63px;
		transition: width .1s ease-out;
		width: 100%
	}
}
.p-section-asyl {
	position: relative
}
.p-section-asyl__desc {
	width: 100%
}
.p-section-asyl__catch {
	color: #e8e8e8;
	font-family: Cinzel, serif;
	font-size: 9rem;
	left: 0;
	line-height: .9;
	position: absolute;
	top: 15px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.p-section-asyl__heading {
	color: #3d4c8d;
	margin-bottom: 20px
}
.p-section-asyl__heading .c-heading-s__main {
	font-size: 3.2rem
}
.p-section-asyl__subheading {
	margin-bottom: 25px
}
.p-section-asyl__subheading .c-heading-s__main {
	font-size: 2.2rem
}
.p-section-asyl__col {
	align-items: flex-end;
	display: flex
}
.p-section-asyl__col:first-child {
	padding-left: 5%;
	padding-bottom: 20px
}
.p-section-asyl__image {
	width: 100%
}
.p-section-asyl__image img {
	width: 100%
}
.p-section-asyl--reverse .p-section-asyl__content {
	flex-direction: row-reverse
}
.p-section-asyl--reverse .p-section-asyl__catch {
	left: auto;
	right: 6%
}
.p-section-asyl--type1 .p-section-asyl__col, .p-section-asyl--type2 .p-section-asyl__col {
	align-items: center;
	padding: 0
}
.p-section-asyl--type1 .p-section-asyl__catch, .p-section-asyl--type2 .p-section-asyl__catch {
	font-size: 8rem;
	position: relative;
	right: auto;
	top: -.1em;
	white-space: nowrap
}
.p-section-asyl--type1 .p-section-asyl__text, .p-section-asyl--type2 .p-section-asyl__text {
	line-height: 1.5
}
.p-section-asyl--type2 .p-section-asyl__content {
	align-items: flex-start
}
.p-section-asyl--type2 .p-section-asyl__col:nth-child(2) {
	padding-top: 60px
}
.p-section-asyl--type2 .p-section-asyl__catch {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%)
}
@media (max-width:1040px) {
	.p-section-asyl__catch {
		font-size: 8.65385vw;
		top: 1.44231vw
	}
	.p-section-asyl__heading .c-heading-s__main {
		font-size: 3.07692vw
	}
	.p-section-asyl__subheading {
		margin-bottom: 2.40385vw
	}
	.p-section-asyl__subheading .c-heading-s__main {
		font-size: 2.11538vw
	}
	.p-section-asyl__text {
		font-size: 1.53846vw
	}
}
@media (max-width:789px) {
	.p-section-asyl__catch {
		font-size: 6rem;
		margin-bottom: 15px;
		margin-left: -.3em;
		position: static;
		top: 0
	}
	.p-section-asyl__heading {
		margin-bottom: 5px
	}
	.p-section-asyl__heading .c-heading-s__main {
		font-size: 2.8rem
	}
	.p-section-asyl__subheading {
		margin-bottom: 15px
	}
	.p-section-asyl__subheading .c-heading-s__main {
		font-size: 2.2rem
	}
	.p-section-asyl__col {
		align-items: flex-end;
		display: flex
	}
	.p-section-asyl__col:first-child {
		padding-left: 0;
		padding-bottom: 0
	}
	.p-section-asyl__col:last-child {
		margin-left: -5.33333vw;
		margin-right: -5.33333vw!important
	}
	.p-section-asyl__text {
		font-size: 1.6rem
	}
	.p-section-asyl--type1 .p-section-asyl__col, .p-section-asyl--type2 .p-section-asyl__col {
		margin-left: 0;
		margin-right: 0!important
	}
	.p-section-asyl--type1 .p-section-asyl__catch, .p-section-asyl--type2 .p-section-asyl__catch {
		font-size: 4.5rem;
		margin-left: 0;
		top: 0
	}
	.p-section-asyl--type2 .p-section-asyl__content {
		align-items: flex-start
	}
	.p-section-asyl--type2 .p-section-asyl__col:nth-child(1) {
		margin-top: 0
	}
	.p-section-asyl--type2 .p-section-asyl__col:nth-child(2) {
		padding-top: 0
	}
	.p-section-asyl--type2 .p-section-asyl__catch {
		left: 0;
		transform: translate(0, -47%);
		white-space: normal
	}
}
.p-section-artist {
	position: relative
}
.p-section-artist__desc {
	width: 100%
}
.p-section-artist__catch {
	color: #e8e8e8;
	font-family: Cinzel, serif;
	font-size: 9rem;
	left: 0;
	line-height: .9;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.p-section-artist__heading {
	color: #3d4c8d;
	margin-bottom: 20px
}
.p-section-artist__heading .c-heading-s__main {
	font-size: 3.2rem
}
.p-section-artist__subheading {
	margin-bottom: 25px
}
.p-section-artist__subheading .c-heading-s__main {
	font-size: 2.2rem
}
.p-section-artist__col {
	display: flex
}
.p-section-artist__image {
	width: 100%
}
.p-section-artist__image img {
	width: 100%
}
.p-section-artist__info>:not(:nth-child(1)) {
	margin-top: 1.2rem
}
.p-section-artist__snsitem {
	display: flex;
	align-items: flex-start;
	word-break: break-all
}
.p-section-artist__snsitem>:nth-child(1) {
	margin-right: 10px
}
.p-section-artist__snsitem+* {
	margin-top: 12px
}
@media (max-width:1040px) {
	.p-section-artist__catch {
		font-size: 8.65385vw;
		top: 1.44231vw
	}
	.p-section-artist__heading .c-heading-s__main {
		font-size: 3.07692vw
	}
	.p-section-artist__subheading {
		margin-bottom: 2.40385vw
	}
	.p-section-artist__subheading .c-heading-s__main {
		font-size: 2.11538vw
	}
	.p-section-artist__text {
		font-size: 1.53846vw
	}
}
@media (max-width:789px) {
	.p-section-artist__catch {
		font-size: 4rem;
		margin-bottom: 15px;
		position: static;
		top: 0;
		text-align: left;
		line-height: 1.1
	}
	.p-section-artist__heading {
		margin-bottom: 5px
	}
	.p-section-artist__heading .c-heading-s__main {
		font-size: 2.8rem
	}
	.p-section-artist__subheading {
		margin-bottom: 15px
	}
	.p-section-artist__subheading .c-heading-s__main {
		font-size: 2.2rem
	}
	.p-section-artist__col {
		align-items: flex-end;
		display: flex
	}
	.p-section-artist__col:first-child {
		padding-left: 0;
		padding-bottom: 0
	}
	.p-section-artist__text {
		font-size: 1.6rem
	}
	.p-section-artist__info {
		display: flex
	}
	.p-section-artist__info>:nth-child(1) {
		flex: 0 1 170px;
		margin-right: 2rem
	}
	.p-section-artist__info>:nth-child(2) {
		flex: 1 1 148px;
		margin-top: 0
	}
}
.p-workenv {
	background: #f5f5f5;
	padding: 40px 0 0
}
.p-workenv__heading {
	margin-bottom: 40px
}
.p-workenv__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.p-workenv__col {
	border-right: 1px solid #e8e8e8;
	margin-bottom: 40px;
	padding: 0 4%;
	text-align: center;
	width: 33.33%
}
.p-workenv__col.--nobdr {
	border-right: none
}
.p-workenv--4cols .p-workenv__col {
	padding: 0 3%;
	width: 25%
}
@media (max-width:789px) {
	.p-workenv__col {
		border-right: none;
		margin: 0 20px 40px;
		padding: 0 0 40px;
		width: 100%
	}
	.p-workenv__col:not(:last-child) {
		border-bottom: 1px solid #e8e8e8
	}
	.p-workenv__col:last-child {
		margin-bottom: 0
	}
	.p-workenv--4cols .p-workenv__col {
		padding-bottom: 40px;
		width: 100%
	}
}
.p-sitemap-menu__primary .p-sitemap-menu__unit:not(:last-child) {
	margin-bottom: 35px
}
.p-sitemap-menu__primary .p-sitemap-menu__list--second {
	font-size: 1.4rem;
	margin-top: 1.5em;
	padding-left: 1.1em
}
.p-sitemap-menu__primary .p-sitemap-menu__item:not(:last-child) {
	margin-bottom: 13px
}
.p-sitemap-menu__primary .p-sitemap-menu__target {
	color: #fff;
	display: inline-block;
	padding-bottom: 3px
}
.urbanetliving .p-sitemap-menu__primary .p-sitemap-menu__target {
	font-weight: 500
}
.p-sitemap-menu__primary .p-sitemap-menu__mark {
	align-items: center;
	display: inline-flex;
	margin-left: 5px;
	position: relative;
	top: 2px
}
.p-sitemap-menu__primary .p-sitemap-menu__icon {
	fill: #fff
}
.p-sitemap-menu__secondary {
	margin-top: 100px
}
.p-sitemap-menu__secondary .p-sitemap-menu__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -13px
}
.p-sitemap-menu__secondary .p-sitemap-menu__item {
	margin: 13px 1.5em 0 0
}
.p-sitemap-menu__secondary .p-sitemap-menu__target {
	color: #fff;
	font-size: 1.4rem
}
@media (max-width:789px) {
	.p-sitemap-menu__primary .p-sitemap-menu__unit:not(:last-child) {
		margin: 0
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--second {
		margin-top: 0;
		padding-left: 25px
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--second .p-sitemap-menu__item {
		display: block
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--second .p-sitemap-menu__target {
		padding: 10px 0
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--third {
		padding-left: 15px
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item:not(:last-child) {
		margin-bottom: 0
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item.button-rect {
		border: 1px solid #fff
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item.button-rect .p-sitemap-menu__target {
		text-align: center
	}
	.urbanetliving .p-sitemap-menu__primary .p-sitemap-menu__item.button-rect {
		border: none;
		margin-top: 0!important
	}
	.urbanetliving .p-sitemap-menu__primary .p-sitemap-menu__item.button-rect .p-sitemap-menu__target {
		text-align: left
	}
	.p-sitemap-menu__primary .p-sitemap-menu__target {
		padding: 15px 5px;
		width: 100%
	}
	.p-sitemap-menu__secondary {
		margin-top: 40px
	}
	.p-sitemap-menu__secondary .p-sitemap-menu__list {
		flex-direction: column;
		margin-top: 0
	}
	.p-sitemap-menu__secondary .p-sitemap-menu__item {
		margin: 0
	}
	.p-sitemap-menu__secondary .p-sitemap-menu__item:not(:last-child) {
		margin-bottom: 20px
	}
}
.p-sitemap-menu .u-only-sitemap-sp {
	display: none
}
@media (max-width:789px) {
	.p-sitemap-menu .u-only-sitemap-sp {
		display: block
	}
}
.u-only-sitemap-pc {
	display: none
}
.p-sitemap-menu .u-only-sitemap-pc {
	display: block
}
@media (max-width:789px) {
	.p-sitemap-menu .u-only-sitemap-pc {
		display: none
	}
}
.p-slider-04 .splide__arrows {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 25px
}
.p-slider-04 .splide__arrow {
	position: static;
	transform: none
}
.p-slider-04 .splide__arrow:not(:last-child) {
	margin-right: 20px
}
.p-slider-04 .splide__track {
	overflow: visible
}
.p-slider-04 .splide__slide .p-cas-housing {
	width: 100%
}
.p-slider-04 .splide__slide .p-cas-housing__image img {
	max-width: none
}
@media (max-width:1040px) {
	.p-slider-04 .splide__track::after {
		width: 20px
	}
}
@media (max-width:789px) {
	.p-slider-04 .splide__track::after {
		width: 5.33333vw
	}
}
.p-table-a__table {
	font-size: 1.8rem;
	line-height: 1.5;
	table-layout: fixed;
	width: 100%
}
.p-table-a colgroup col:first-child {
	width: 50%
}
.p-table-a thead th {
	font-weight: 400
}
.p-table-a tr {
	border-bottom: 1px solid #e8e8e8
}
.p-table-a td, .p-table-a th {
	padding: .9em 0;
	text-align: center;
	vertical-align: middle
}
.p-table-b__row {
	border-bottom: 1px solid #e8e8e8;
	display: flex;
	padding: 30px 0
}
.p-table-b__row:first-child {
	padding-top: 0
}
.p-table-b__term {
	min-width: 180px
}
.p-table-b__desc .text-box {
	margin-top: .2em
}
.p-table-b__desc .row-link {
	display: flex
}
.p-table-b__desc .row-link__item:not(:last-child) {
	margin-right: 2em
}
.p-table-b--topbdr .p-table-b__row:first-child {
	border-top: 1px solid #e8e8e8;
	padding-top: 30px
}
.p-table-b--medium .p-table-b__term {
	min-width: 220px
}
.p-table-b--wide .p-table-b__term {
	min-width: 300px
}
@media (max-width:789px) {
	.p-table-b__row {
		flex-direction: column
	}
	.p-table-b__term {
		margin-bottom: 10px
	}
	.p-table-b__desc {
		width: 100%
	}
	.p-table-b .row-link {
		flex-direction: column
	}
	.p-table-b .row-link__item {
		margin-left: 1em
	}
	.p-table-b .row-link__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: .7em
	}
	.p-table-b--medium .p-table-b__term, .p-table-b--wide .p-table-b__term {
		min-width: 100%
	}
}
.p-table-c__row {
	border-bottom: 1px solid #a2b7e0;
	display: flex;
	padding: 1em 0
}
.p-table-c__row:first-child {
	padding-top: 0
}
.p-table-c__row--2cols .p-table-c__desc {
	flex: 1
}
.p-table-c__term {
	align-items: center;
	color: #3f609d;
	display: flex;
	min-width: 180px;
	padding-left: 1em
}
.p-table-c__desc {
	width: 100%
}
.p-table-c__desc iframe {
	width: 100%
}
.p-table-c__desc .row-link {
	display: flex
}
.p-table-c__desc .row-link__item:not(:last-child) {
	margin-right: 2em
}
.p-table-c--topbdr .p-table-c__row:first-child {
	border-top: 1px solid #a2b7e0;
	padding-top: 1em
}
@media (max-width:789px) {
	.p-table-c__row {
		flex-direction: column
	}
	.p-table-c__row--2cols .p-table-c__term {
		margin-bottom: 0
	}
	.p-table-c__term {
		margin-bottom: 5px;
		padding-left: 0
	}
	.p-table-c__desc {
		width: 100%
	}
	.p-table-c .row-link {
		flex-direction: column
	}
	.p-table-c .row-link__item {
		margin-left: 1em
	}
	.p-table-c .row-link__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: .7em
	}
}
.p-table-apply__list {
	border-top: 1px solid #a2b7e0
}
.p-table-apply__row {
	align-items: center;
	border-bottom: 1px solid #a2b7e0;
	display: flex;
	padding: 50px 0
}
.p-table-apply__term {
	color: #3f609d;
	cursor: default;
	flex: 1 1 280px;
	font-size: 2.2rem;
	padding-right: 1em
}
.p-table-apply__term .c-acc__child {
	font-weight: 700
}
.p-table-apply__desc {
	flex: 1 1 720px
}
.p-table-apply__desc .desc-cnt__row {
	align-items: center;
	display: flex
}
.p-table-apply__desc .desc-cnt__row:not(:last-child) {
	margin-bottom: 30px
}
.p-table-apply__desc .desc-cnt__term {
	flex: 1 1 320px;
	font-size: 2.2rem;
	padding-right: 1em
}
.p-table-apply__desc .desc-cnt__desc {
	flex: 1 1 400px
}
.p-table-apply__desc .desc-cnt__btns {
	display: flex;
	flex-wrap: wrap;
	margin-top: -20px
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect {
	margin-top: 20px;
	max-width: none;
	width: calc(190 / 400 * 100%)
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect:nth-child(odd) {
	margin-right: calc(20 / 400 * 100%)
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect.full {
	width: 100%
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect__target {
	background: 0 0
}
@media (hover:hover) {
	.p-table-apply__desc .desc-cnt__btns .c-button-rect__target:hover {
		background: #3f609d
	}
}
@media (max-width:789px) {
	.p-table-apply__row {
		display: block;
		padding: 0
	}
	.p-table-apply__term {
		flex: 1;
		font-size: 1.8rem;
		margin: 0;
		padding: 1em;
		position: relative;
		width: 100%
	}
	.p-table-apply__term .term-icon {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(-25%, -60%)
	}
	.p-table-apply__term .term-icon .c-arrow-a {
		border-color: #3f609d
	}
	.p-table-apply__term[aria-expanded=true] .term-icon {
		transform: translate(-25%, -40%) rotate(180deg)
	}
	.p-table-apply__desc {
		background: #fff;
		flex: 0 1 0;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt {
		padding: 20px
	}
	.p-table-apply__desc .desc-cnt__row {
		align-items: flex-start;
		flex-direction: column
	}
	.p-table-apply__desc .desc-cnt__term {
		flex: 1;
		font-size: 1.6rem;
		margin: 0 0 1em;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt__desc {
		flex: 1 1 auto;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt__btns {
		flex-direction: column;
		margin-top: -20px
	}
	.p-table-apply__desc .desc-cnt__btns .c-button-rect {
		margin-top: 20px;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt__btns .c-button-rect:nth-child(odd) {
		margin-right: calc(20 / 400 * 100%)
	}
	.p-table-apply__desc .desc-cnt__btns .c-button-rect.full {
		width: 100%
	}
}
.p-table-yutai {
	width: 100%;
	text-align: center
}
.p-table-yutai__ttl {
	font-size: 1.4rem;
	padding: 10px 5px;
	background: #e8e8e8
}
.p-table-yutai__ttl:not(:first-child) {
	border-left: 1px solid #fff
}
.p-table-yutai__subttl {
	font-size: 1.4rem;
	padding: 10px 5px;
	background: #e8e8e8;
	border-top: 1px solid #fff
}
.p-table-yutai td, .p-table-yutai th {
	vertical-align: middle
}
.p-table-yutai td {
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	font-size: 1.4rem;
	padding: 10px 5px
}
@media (max-width:789px) {
	.p-table-yutai {
		width: 100%
	}
}
.p-band-cookie {
	background: #e8e8e8;
	bottom: 0;
	left: 0;
	padding: 40px 0;
	position: fixed;
	width: 100%;
	z-index: 2
}
.p-band-cookie[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.p-band-cookie__content {
	display: flex
}
.p-band-cookie__text {
	line-height: 1.5
}
.p-band-cookie__button {
	flex: 1 0 316px;
	margin-left: 50px
}
@media (max-width:789px) {
	.p-band-cookie {
		padding: 20px 0
	}
	.p-band-cookie__content {
		flex-direction: column
	}
	.p-band-cookie__button {
		flex: 1 1 auto;
		margin: 10px 0 0 0
	}
}
.p-banners-ir__item:not(:last-child) {
	margin-bottom: 20px
}
.p-cas-housing__header {
	margin-bottom: 20px
}
.p-cas-housing__label {
	margin-top: -10px;
	margin-bottom: 10px
}
.p-cas-housing__label>* {
	margin-top: 10px
}
.p-cas-housing__label>:not(:last-child) {
	margin-right: 10px
}
.p-cas-housing__heading .c-heading-s {
	color: #3f609d
}
.p-cas-housing__body {
	align-items: flex-start;
	display: flex
}
.p-cas-housing__image {
	margin-right: 20px;
	position: relative
}
.p-cas-housing__image .image-label {
	left: 0;
	position: absolute;
	top: 15px
}
.p-cas-housing__comment {
	color: #3f609d;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 1em
}
.p-cas-housing__table {
	flex: 1;
	width: 100%
}
.p-cas-housing__table .p-table-c__row {
	padding: .7em 0
}
.p-cas-housing__table .p-table-c__term {
	margin-right: 10px;
	min-width: 120px
}
.p-cas-housing__contact {
	margin-top: 20px
}
.p-cas-housing--detail .p-cas-housing__image {
	flex: 1 1 460px;
	margin-right: 40px
}
.p-cas-housing--detail .p-cas-housing__table {
	flex: 1 1 500px
}
.p-cas-housing--type2 {
	display: inline-block
}
.p-cas-housing--type2 .p-cas-housing__target {
	color: #000
}
.p-cas-housing--type2 .p-cas-housing__image {
	margin-right: 0;
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.label {
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.prod-name {
	align-items: center;
	display: flex;
	font-size: 1.8rem;
	font-weight: 500;
	justify-content: space-between;
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.prod-name .prod-name__icon {
	margin-left: 5px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.comment {
	margin-bottom: 10px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.access {
	color: #3f609d;
	font-size: 1.4rem;
	margin-bottom: 5px
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.floor-plan {
	align-items: center;
	color: #3f609d;
	display: flex;
	font-size: 1.4rem
}
.p-cas-housing--type2 .p-cas-housing__table .table-item.floor-plan .floor-plan__icon {
	fill: #3f609d;
	margin-right: 5px
}
@media (max-width:789px) {
	.p-cas-housing__body {
		flex-direction: column
	}
	.p-cas-housing__image {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%
	}
	.p-cas-housing__image img {
		max-width: 335px;
		width: 100%
	}
}
.p-column-s {
	background: #f5f5f5;
	padding: 10px
}
.p-column-topnews {
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .1)
}
.p-column-topnews__desc, .p-column-topnews__list {
	display: flex;
	align-items: center
}
@media (max-width:789px) {
	.p-column-topnews__desc, .p-column-topnews__list {
		align-items: initial
	}
}
.p-column-topnews__list {
	padding: 20px 25px
}
.p-column-topnews__term {
	display: flex
}
.p-column-topnews__term .term-text {
	align-items: center;
	border-right: 1px solid #c3c3c3;
	display: flex;
	padding-right: 20px;
	white-space: nowrap
}
.p-column-topnews__term .date-text {
	align-items: center;
	display: flex;
	padding-left: 20px
}
.p-column-topnews__content {
	color: #000;
	padding-left: 20px
}
a.p-column-topnews__content {
	transition: color .2s ease-out
}
a.p-column-topnews__content:hover {
	color: #3d4c8d
}
.p-column-topnews__icon svg {
	vertical-align: middle
}
@media (max-width:789px) {
	.p-column-topnews__list {
		flex-direction: column
	}
	.p-column-topnews__term {
		margin-bottom: 12px
	}
	.p-column-topnews__content {
		padding-left: 0
	}
}
.p-column-csr {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between
}
.p-column-csr__text {
	margin-bottom: 30px
}
.p-column-csr__heading {
	margin-bottom: 20px
}
@media (max-width:789px) {
	.p-column-csr__text {
		margin-bottom: 0;
		order: 1
	}
	.p-column-csr__heading {
		margin-bottom: 15px
	}
	.p-column-csr__fig {
		margin-bottom: 15px
	}
}
.p-column-icon {
	display: inline-block;
	text-align: center
}
.p-column-icon__icon {
	margin-bottom: 20px
}
.p-column-icon__heading {
	margin-bottom: 20px
}
.p-column-icon__desc {
	line-height: 1.5
}
.p-contact__container {
	background: linear-gradient(90deg, #767676 0, #767676 50%, #8e8c8c 50%, #8e8c8c 100%)
}
.urbanetliving .p-contact__container {
	background: linear-gradient(90deg, #f2f8ff 0, #f2f8ff 50%, #ebf3ff 50%, #ebf3ff 100%)
}
.p-contact__body {
	color: #fff;
	display: flex;
	height: 100%;
	padding: 90px 0 70px;
	text-align: center
}
.urbanetliving .p-contact__body {
	color: #3f609d
}
.p-contact__unit {
	align-items: center;
	display: flex;
	flex: 0 1 50%;
	height: 100%;
	justify-content: center;
	padding-left: 20px;
	padding-right: 20px
}
.p-contact__content {
	flex: 1 1 auto
}
.p-contact__term {
	font-size: 3rem;
	margin-bottom: .5em
}
.p-contact__term .term-sub {
	font-size: 1.8rem;
	margin-top: 5px
}
.p-contact__desc .desc-text {
	font-size: 1.8rem;
	margin: -10px 0 30px
}
.urbanetliving .p-contact__desc .c-address-a__number {
	color: #3f609d;
	pointer-events: none;
	font-family: Roboto, sans-serif
}
.p-contact--blue .p-contact__container {
	background: linear-gradient(90deg, #2e3b74 0, #2e3b74 50%, #3d4c8d 50%, #3d4c8d 100%)
}
.urbanetliving .p-contact {
	font-weight: 500
}
@media (max-width:1000px) {
	.p-contact__term {
		font-size: 3vw
	}
	.p-contact .c-address-a__number {
		font-size: 7vw
	}
	.p-contact .c-address-a__number--sub {
		font-size: 4vw
	}
	.p-contact .c-address-a__recept {
		font-size: 1.8vw
	}
	.p-contact .c-button-rect {
		max-width: 44.4vw!important
	}
	.p-contact .c-button-rect__target {
		min-height: 9vw!important
	}
	.p-contact .c-button-rect__text {
		font-size: 2.2vw!important
	}
}
@media (max-width:789px) {
	.p-contact__body {
		flex-direction: column;
		padding: 0
	}
	.p-contact__unit {
		padding: 40px 5.33333vw
	}
	.p-contact__unit:nth-child(1) {
		background: #767676
	}
	.p-contact__unit:nth-child(2) {
		background: #8e8c8c
	}
	.urbanetliving .p-contact__unit:nth-child(1) {
		background: #f2f8ff
	}
	.urbanetliving .p-contact__unit:nth-child(2) {
		background: #ebf3ff
	}
	.p-contact__content .c-address-a__content {
		justify-content: center
	}
	.p-contact__content .c-address-a__number {
		font-size: 3.8rem
	}
	.p-contact__content .c-address-a__number--sub {
		font-size: 2.1rem
	}
	.p-contact__content .c-address-a__recept {
		font-size: 1.3rem
	}
	.p-contact__content .c-button-rect__target {
		max-width: 444px!important;
		min-height: 70px!important
	}
	.p-contact__content .c-button-rect__text {
		font-size: 1.9rem!important
	}
	.p-contact__term {
		font-size: 1.6rem
	}
	.p-contact__term .term-sub {
		font-size: 1.3rem
	}
	.p-contact__desc .desc-text {
		font-size: 1.3rem;
		margin: -10px 0 15px
	}
	.p-contact--blue .p-contact__unit:nth-child(1) {
		background: #2e3b74
	}
	.p-contact--blue .p-contact__unit:nth-child(2) {
		background: #3d4c8d
	}
}
.p-contact-b__container {
	background: #8e8c8c
}
.p-contact-b__body {
	color: #fff;
	height: 100%;
	padding: 90px 0 70px;
	text-align: center
}
.urbanetliving .p-contact-b__body {
	color: #3f609d
}
.p-contact-b__content {
	flex: 1 1 auto
}
.p-contact-b__term {
	font-size: 3rem;
	margin-bottom: .5em
}
.p-contact-b__term .term-sub {
	font-size: 1.8rem;
	margin-top: 5px
}
.p-contact-b__desc .desc-text {
	font-size: 1.8rem;
	margin: -10px 0 30px
}
.urbanetliving .p-contact-b__desc .c-address-a__number {
	color: #3f609d;
	pointer-events: none;
	font-family: Roboto, sans-serif
}
.urbanetliving .p-contact-b {
	font-weight: 500
}
@media (max-width:1000px) {
	.p-contact-b__term {
		font-size: 3vw
	}
	.p-contact-b .c-address-a__number {
		font-size: 7vw
	}
	.p-contact-b .c-address-a__number--sub {
		font-size: 4vw
	}
	.p-contact-b .c-address-a__recept {
		font-size: 1.8vw
	}
	.p-contact-b .c-button-rect {
		max-width: 44.4vw!important
	}
	.p-contact-b .c-button-rect__target {
		min-height: 9vw!important
	}
	.p-contact-b .c-button-rect__text {
		font-size: 2.2vw!important
	}
}
@media (max-width:789px) {
	.p-contact-b__body {
		flex-direction: column;
		padding: 40px 5.33333vw
	}
	.p-contact-b__content .c-address-a__content {
		justify-content: center
	}
	.p-contact-b__content .c-address-a__number {
		font-size: 3.8rem
	}
	.p-contact-b__content .c-address-a__number--sub {
		font-size: 2.1rem
	}
	.p-contact-b__content .c-address-a__recept {
		font-size: 1.3rem
	}
	.p-contact-b__content .c-button-rect__target {
		max-width: 444px!important;
		min-height: 70px!important
	}
	.p-contact-b__content .c-button-rect__text {
		font-size: 1.9rem!important
	}
	.p-contact-b__term {
		font-size: 1.6rem
	}
	.p-contact-b__term .term-sub {
		font-size: 1.3rem
	}
	.p-contact-b__desc .desc-text {
		font-size: 1.3rem;
		margin: -10px 0 15px
	}
}
.p-gallery__slider {
	overflow: hidden
}
.p-gallery__slider .splide__arrow {
	background: #3f609d;
	height: 79px;
	top: 50%;
	width: 79px
}
.p-gallery__slider .splide__arrow--prev {
	left: 0;
	transform: translate(-50%, -50%)
}
.p-gallery__slider .splide__arrow--next {
	right: 0;
	transform: translate(50%, -50%)
}
.p-gallery__slider .splide__arrow .c-arrow-a {
	left: 10px;
	position: absolute
}
.p-gallery__slider .splide__arrow .c-arrow-a--left {
	left: auto;
	right: 10px
}
.p-gallery__slider .splide__track {
	border: 1px solid #a2b7e0
}
.p-gallery__slider .splide__slide img {
	aspect-ratio: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 460px
}
.p-gallery__thumb .gallery-thumb__list {
	display: flex;
	flex-wrap: wrap
}
.p-gallery__thumb .gallery-thumb__item {
	cursor: pointer;
	flex: 0 1 calc(84 / 460 * 100%);
	margin: 10px calc(10 / 460 * 100%) 0 0;
	outline: 1px solid #a2b7e0;
	outline-offset: -1px;
	transition: opacity .2s ease-out
}
.p-gallery__thumb .gallery-thumb__item:nth-child(5n) {
	margin-right: 0
}
.p-gallery__thumb .gallery-thumb__item:hover {
	opacity: .7
}
.p-gallery__thumb .gallery-thumb__item.is-active {
	outline: 2px solid #3f609d;
	outline-offset: -2px
}
.p-gallery__thumb .gallery-thumb__item img {
	aspect-ratio: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 84px
}
@media (max-width:789px) {
	.p-gallery__slider .splide__arrow {
		height: 59px;
		width: 59px
	}
	.p-gallery__slider .splide__slide {
		flex-basis: 100%
	}
	.p-gallery__slider .splide__slide img {
		max-width: none;
		width: 100%
	}
	.p-gallery__thumb .gallery-thumb__list {
		margin-top: 10px
	}
	.p-gallery__thumb .gallery-thumb__item {
		max-width: 105px
	}
	.p-gallery__thumb .gallery-thumb__item img {
		width: 100%
	}
}
@media (max-width:540px) {
	.p-gallery__thumb .gallery-thumb__item {
		flex: 0 1 calc(105 / 335 * 100%);
		margin: calc(10 / 335 * 100%) calc(10 / 335 * 100%) 0 0;
		max-width: 100%
	}
	.p-gallery__thumb .gallery-thumb__item:nth-child(5n) {
		margin-right: calc(10 / 335 * 100%)
	}
	.p-gallery__thumb .gallery-thumb__item:nth-child(3n) {
		margin-right: 0
	}
}
.p-hero-wide {
	position: relative
}
.p-hero-wide__title {
	bottom: -20px;
	left: 0;
	position: absolute
}
.p-hero-wide__title .c-heading-s__main {
	font-size: 10.1rem;
	line-height: 1
}
.p-hero-wide__title .c-heading-s__main .sub {
	display: block;
	font-size: 6rem;
	margin: -26px 120px 8px 0;
	text-align: right
}
.p-hero-wide img {
	width: 100%
}
@media (max-width:1366px) {
	.p-hero-wide__title {
		bottom: -1.53734vw
	}
	.p-hero-wide__title .c-heading-s__main {
		font-size: 7.39385vw
	}
	.p-hero-wide__title .c-heading-s__main .sub {
		font-size: 4.39239vw;
		margin: -1.97657vw 8.78477vw .58565vw 0
	}
}
@media (max-width:789px) {
	.p-hero-wide__title {
		bottom: -2.93333vw;
		width: 100%
	}
	.p-hero-wide__title .c-heading-s__main {
		font-size: 13.6vw;
		text-align: center
	}
	.p-hero-wide__title .c-heading-s__main .sub {
		font-size: 8vw;
		margin: -3.73333vw 29.33333vw 1.06667vw 0
	}
}
.p-hero-ir__container {
	display: flex;
	height: 311px
}
.p-hero-ir__title {
	flex: 1 1 692px;
	position: relative
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:1.5dppx) {
	.p-hero-ir__title {
		background-image: url(../img/bg_hero_ir_01@2x.jpg)
	}
}
.p-hero-ir__title .ir-title {
	height: 100%
}
.p-hero-ir__title .ir-title__target {
	background-image: url(../img/bg_hero_ir_01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	display: block;
	height: 100%;
	transition: opacity .2s ease-out
}
.p-hero-ir__title .ir-title__target .c-arrow-line {
	transform-origin: left center;
	transition: transform .2s ease-out
}
.p-hero-ir__title .ir-title__target:hover {
	opacity: .8
}
.p-hero-ir__title .ir-title__target:hover .ir-title__arrow .c-arrow-line {
	transform: scaleX(1.1)
}
.p-hero-ir__title .ir-title__heading {
	left: 45px;
	position: absolute;
	top: 70px
}
.p-hero-ir__title .ir-title__heading .c-heading-s__main {
	font-size: 3.8rem
}
.p-hero-ir__title .ir-title__arrow {
	bottom: 65px;
	left: 0;
	position: absolute
}
.p-hero-ir__title .ir-title__arrow .arrow-text {
	bottom: 2px;
	color: #000;
	font-size: 2rem;
	line-height: 1;
	position: absolute;
	right: 30px
}
.p-hero-ir__title .ir-title__arrow .c-arrow-line {
	width: 200px
}
.p-hero-ir__board {
	flex: 1 1 308px;
	text-align: center
}
.p-hero-ir__board .ir-board {
	background: #272727;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}
.p-hero-ir__board .ir-board__heading {
	margin-bottom: 20px
}
.p-hero-ir__board .ir-board__heading .main-heading {
	margin-bottom: 10px
}
.p-hero-ir__board .ir-board__heading .main-heading .c-heading-s__main {
	font-size: 3.2rem
}
.p-hero-ir__board .ir-board__heading .sub-heading .c-heading-s__main {
	font-size: 1.8rem
}
.p-hero-ir__board .ir-board__buttons {
	align-items: center;
	display: flex;
	flex-direction: column
}
.p-hero-ir__board .ir-board__buttons .c-button-rect:not(:last-child) {
	margin-bottom: 10px
}
.p-hero-ir__board .ir-board__buttons .c-button-rect__text {
	font-size: 14px
}
@media (max-width:1040px) {
	.p-hero-ir__container {
		height: 29.90385vw
	}
	.p-hero-ir__title .ir-title__heading {
		left: 4.32692vw;
		top: 6.73077vw
	}
	.p-hero-ir__title .ir-title__heading .c-heading-s__main {
		font-size: 3.65385vw
	}
	.p-hero-ir__title .ir-title__arrow {
		bottom: 6.25vw
	}
	.p-hero-ir__title .ir-title__arrow .arrow-text {
		bottom: .19231vw;
		font-size: 1.92308vw
	}
	.p-hero-ir__title .ir-title__arrow .c-arrow-line {
		width: 19.23077vw
	}
	.p-hero-ir__board .ir-board__heading .main-heading .c-heading-s__main {
		font-size: 3.07692vw
	}
	.p-hero-ir__board .ir-board__heading .sub-heading .c-heading-s__main {
		font-size: 1.73077vw
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect {
		max-width: 16.34615vw
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__target {
		min-height: 3.07692vw
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__text {
		font-size: 1.34615vw
	}
}
@media (max-width:789px) {
	.p-hero-ir__container {
		flex-direction: column;
		height: auto
	}
	.p-hero-ir__title {
		flex-basis: auto;
		height: 54.4vw
	}
	.p-hero-ir__title .ir-title__target {
		background-position: right -8vw top 0
	}
	.p-hero-ir__title .ir-title__heading {
		left: 3.46667vw;
		top: 14.66667vw
	}
	.p-hero-ir__title .ir-title__heading .c-heading-s__main {
		font-size: 4.8vw
	}
	.p-hero-ir__title .ir-title__arrow {
		bottom: 14.66667vw
	}
	.p-hero-ir__title .ir-title__arrow .arrow-text {
		bottom: 1.06667vw;
		font-size: 2.4vw;
		right: 5.33333vw
	}
	.p-hero-ir__title .ir-title__arrow .c-arrow-line {
		width: 26.4vw
	}
	.p-hero-ir__board {
		flex-basis: auto
	}
	.p-hero-ir__board .ir-board {
		padding: 40px 0 50px
	}
	.p-hero-ir__board .ir-board__heading .main-heading .c-heading-s__main {
		font-size: 32px
	}
	.p-hero-ir__board .ir-board__heading .sub-heading .c-heading-s__main {
		font-size: 18px
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect {
		max-width: 195px
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__target {
		min-height: 32px
	}
	.p-hero-ir__board .ir-board__buttons .c-button-rect__text {
		font-size: 14px
	}
}
.p-links-a__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -.5em
}
.p-links-a__item {
	margin-top: .5em;
	padding: 0 .8em;
	position: relative
}
.p-links-a__item::after {
	background: currentColor;
	content: '';
	height: .8em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
	width: 1px
}
.urbanetliving .p-links-a__item::after {
	background: #3f609d
}
.p-links-a__target {
	color: #000;
	position: relative
}
.p-links-a__target[aria-current=page]::after {
	content: '';
	height: 1px;
	width: 100%
}
.urbanetliving .p-links-a__target {
	color: #3f609d
}
.p-links-a--white .p-links-a__item::after {
	background: #fff
}
.p-links-a--white .p-links-a__target {
	color: #fff
}
.p-links-a--slash .p-links-a__item::after {
	height: 1.2em;
	transform: translate(50%, -50%) rotate(25deg)
}
@media (max-width:789px) {
	.p-links-a--cols-sp .p-links-a__list {
		justify-content: start;
		margin-left: -.8em;
		margin-right: -.8em
	}
	.p-links-a--cols-sp .p-links-a__item {
		padding: 0 .7em
	}
}
.p-link-thumb__target {
	display: block
}
.p-link-thumb__figure {
	text-align: center
}
.p-link-thumb__imgwrap {
	overflow: hidden;
	position: relative
}
.p-link-thumb__img {
	transition: transform .2s ease-out;
	width: 100%
}
.p-link-thumb__imgicon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}
.p-link-thumb__imgtitle {
	bottom: 1px;
	left: 50%;
	line-height: 1;
	position: absolute;
	transform: translate(-50%, 7px);
	width: 100%;
	z-index: 1
}
.p-link-thumb__caption {
	margin-top: 10px
}
.p-link-thumb__mark {
	align-items: center;
	display: inline-flex;
	margin-left: 5px
}
.p-link-thumb__icon {
	fill: #fff
}
.p-link-thumb--overlay .p-link-thumb__imgwrap::after {
	background: linear-gradient(180deg, #ebebeb 0, #a5a4a4 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%
}
.p-link-thumb-a__figure {
	padding-bottom: 35px;
	position: relative
}
.p-link-thumb-a__caption {
	background: #000;
	bottom: 0;
	left: 0;
	padding: 10px 15px;
	position: absolute;
	text-align: left;
	width: calc(100% - 25px)
}
.p-link-thumb-a__caption .caption-main {
	border-bottom: 1px solid #767676;
	font-size: 1.8rem;
	padding-bottom: 5px
}
.p-link-thumb-a__caption .caption-sub {
	color: #fff;
	font-size: 1.4rem;
	margin-top: 5px
}
.p-link-thumb-a__mark {
	align-items: center;
	display: inline-flex;
	margin-left: 7px
}
@media (max-width:789px) {
	.p-link-thumb-a__caption {
		width: calc(100% - 10px)
	}
	.p-link-thumb-a__caption .caption-main {
		font-size: 1.5rem
	}
	.p-link-thumb-a__caption .caption-sub {
		font-size: 1.2rem
	}
}
.p-link-thumb-b__target {
	display: block;
	position: relative
}
.p-link-thumb-b__img {
	width: 100%
}
.p-link-thumb-b__linktext {
	position: absolute;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1
}
.p-link-thumb-b--overlay .p-link-thumb-b__target::after {
	background: linear-gradient(180deg, #acacac 0, #747474 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%
}
.urbanetliving .p-link-thumb-b--overlay .p-link-thumb-b__target::after {
	background: rgba(0, 88, 253, .3);
	mix-blend-mode: normal
}
.p-link-icon__container {
	display: flex
}
.p-link-icon__figure {
	align-items: center;
	background: #fff;
	border: 1px solid #c3c3c3;
	display: inline-flex;
	flex-shrink: 0;
	height: 109px;
	justify-content: center;
	margin-right: 20px;
	width: 109px
}
.p-link-icon__text {
	padding-top: 10px
}
.p-link-icon__term {
	margin-bottom: 15px
}
.p-link-icon__desc {
	font-size: 1.4rem
}
.p-link-icon__linklist .linklist__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px
}
.p-link-icon__linklist .linklist__item {
	margin: 10px 20px 0 0
}
.p-link-band {
	position: relative;
	z-index: 1
}
.p-link-band__container {
	background: #000
}
.p-link-band__content {
	height: 100%;
	overflow-x: auto;
	padding-left: 20px
}
.p-link-band__list {
	padding: 15px 0;
	align-items: flex-start;
	display: flex;
	height: 100%;
	justify-content: flex-start
}
.p-link-band__item {
	flex-shrink: 0
}
.p-link-band__item:not(:last-child) {
	margin-right: 30px
}
.p-link-band__item:last-child .p-link-band__link {
	margin-right: 30px
}
.p-link-band__item .dlist__term {
	margin-bottom: 5px
}
.p-link-band__item .dlist__desc .p-links-a__item {
	font-size: 1.4rem;
	padding: 0 .5em
}
.p-link-band__item .dlist__desc .p-links-a__item:first-child {
	padding-left: 0
}
.p-link-band__link .c-link-s__text {
	font-size: 1.6rem
}
@media (max-width:789px) {
	.p-link-band__item:not(:last-child) {
		margin-right: 20px
	}
	.p-link-band__item .dlist__term {
		margin-bottom: 10px
	}
	.p-link-band__item .dlist__desc .p-links-a__item {
		font-size: 1.6rem;
		padding: 0 .8em
	}
}
@media (min-width:1560px) {
	.p-link-band__list {
		justify-content: center
	}
}
.p-masonry__fixed-image {
	margin-bottom: 20px;
	overflow: hidden
}
.p-masonry__item {
	overflow: hidden;
	width: 320px
}
.p-masonry__target {
	display: block
}
.p-masonry__img {
	width: 100%
}
.p-masonry__caption {
	display: none
}
@media (max-width:789px) {
	.p-masonry__fixed-image {
		margin-bottom: 2.93333vw
	}
	.p-masonry__list {
		-moz-columns: 43.2vw auto;
		columns: 43.2vw auto;
		-moz-column-gap: 2.93333vw;
		column-gap: 2.93333vw
	}
	.p-masonry__item {
		margin-bottom: 2.93333vw
	}
}
.p-media-news {
	align-items: center;
	display: flex;
	justify-content: space-between
}
.p-media-news__body {
	width: 100%
}
.p-media-news__target {
	color: #000;
	display: block;
	transition: background .2s ease-out, box-shadow .07s linear
}
.p-media-news a.p-media-news__target:hover {
	background: #e8e8e8;
	box-shadow: 0 0 0 10px #e8e8e8
}
.urbanetliving .p-media-news a.p-media-news__target:hover {
	background: #f2f8ff;
	box-shadow: 0 0 0 10px #f2f8ff
}
.p-media-news__meta {
	align-items: center;
	display: flex;
	margin-bottom: 1em
}
.p-media-news__date {
	font-size: 1.8rem;
	margin-right: 1em
}
.p-media-news__label {
	display: flex
}
.urbanetliving .p-media-news__label .c-label-a--reverse {
	background: #a2b7e0;
	border: none
}
.p-media-news__heading {
	padding-right: 4em;
	position: relative
}
.p-media-news__mark {
	margin-left: 1em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
.p-media-news__icon {
	fill: #848484
}
.urbanetliving .p-media-news__icon {
	fill: #a2b7e0
}
.p-media-news--row .p-media-news__target {
	align-items: flex-start;
	display: flex
}
.p-media-news--row .p-media-news__meta {
	margin-bottom: 0
}
.p-media-news--row .p-media-news__desc {
	flex: 1 1 auto
}
.p-media-news--row.row-inline .p-media-news__target {
	display: inline-flex
}
@media (max-width:789px) {
	.p-media-news__heading {
		padding-right: 0
	}
	.p-media-news__mark {
		margin: 0 0 0 5px;
		right: auto;
		top: auto;
		transform: none
	}
	.p-media-news__icon {
		width: 19px
	}
	.p-media-news--row.row-inline .p-media-news__heading {
		padding-right: 2em
	}
	.p-media-news--row.sp-col .p-media-news__body, .p-media-news--row.sp-col .p-media-news__desc {
		width: 100%
	}
	.p-media-news--row.sp-col .p-media-news__target {
		flex-direction: column;
		width: 100%
	}
	.p-media-news--row.sp-col .p-media-news__meta {
		margin-bottom: 10px
	}
}
.p-media-adobe {
	align-items: center;
	display: flex
}
.p-media-adobe__target {
	margin-right: 20px
}
.p-media-adobe__caption {
	font-size: 1.2rem
}
@media (max-width:789px) {
	.p-media-adobe {
		align-items: flex-start;
		flex-direction: column
	}
	.p-media-adobe__target {
		margin: 0 0 10px
	}
}
.p-nav-a__list {
	border: 1px solid #848484;
	display: flex
}
.urbanetliving .p-nav-a__list {
	border-color: #a2b7e0
}
.p-nav-a__item {
	flex: 1 1 200px;
	position: relative
}
.p-nav-a__item:not(:last-child) {
	border-right: 1px solid #848484
}
.urbanetliving .p-nav-a__item:not(:last-child) {
	border-color: #a2b7e0
}
.p-nav-a__item .c-icon-plus {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}
.p-nav-a__target {
	align-items: center;
	color: #000;
	display: flex;
	font-size: 1.8rem;
	height: 100%;
	justify-content: center;
	line-height: 1.4;
	min-height: 68px;
	padding: 0 .2em;
	text-align: center;
	transition: background .2s ease-out;
	width: 100%
}
.p-nav-a__target:hover, .p-nav-a__target[aria-current=page] {
	background: #e8e8e8
}
.urbanetliving .p-nav-a__target:hover, .urbanetliving .p-nav-a__target[aria-current=page] {
	background: #ebf3ff
}
.p-nav-a__target[aria-current=page] {
	pointer-events: none
}
.urbanetliving .p-nav-a__target {
	color: #3f609d;
	font-weight: 500
}
.p-nav-a--wrap .p-nav-a__list {
	border: none;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 1px 0 0 1px
}
.p-nav-a--wrap .p-nav-a__item {
	border: 1px solid #848484;
	flex: 0 1 calc(24.9% + 1px);
	margin: -1px 0 0 -1px
}
@media (hover:hover) {
	.p-nav-a--local .p-nav-a__target:hover {
		background: #000;
		color: #fff
	}
	.urbanetliving .p-nav-a--local .p-nav-a__target:hover {
		background: #3f609d
	}
}
.p-nav-a--local .p-nav-a__target[aria-current=page] {
	background: #000;
	color: #fff
}
.urbanetliving .p-nav-a--local .p-nav-a__target[aria-current=page] {
	background: #3f609d
}
.p-nav-a--local.--anchor .p-nav-a__list {
	border: none;
	border-bottom: 1px solid #000
}
.p-nav-a--local.--anchor .p-nav-a__item {
	border: none;
	flex-basis: auto;
	overflow: hidden;
	transform: skewX(-15deg);
	transform-origin: left bottom
}
.p-nav-a--local.--anchor .p-nav-a__item:not(:last-child)::after {
	background: #000;
	content: '';
	height: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px
}
.p-nav-a--local.--anchor .p-nav-a__target {
	padding: 0;
	transform: skewX(15deg)
}
.p-nav-a--local.--anchor .p-nav-a__target::before {
	background: #f5f5f5;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skewX(-15deg) translateY(-100%);
	transition: transform .1s ease-out;
	width: 100%;
	z-index: -1
}
@media (hover:hover) {
	.p-nav-a--local.--anchor .p-nav-a__target:hover {
		background: 0 0;
		color: #000
	}
	.p-nav-a--local.--anchor .p-nav-a__target:hover::before {
		transform: skewX(-15deg) translateY(0)
	}
}
.p-nav-a--local.--anchor .p-nav-a__icon {
	margin-left: 10px;
	transform: translateY(-10%);
	transition: transform .2s ease-out
}
@media (max-width:789px) {
	.p-nav-a__list {
		flex-direction: column;
		width: 100%
	}
	.p-nav-a__item {
		flex: 1 0 100%;
		width: 100%
	}
	.p-nav-a__item:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid #848484
	}
	.p-nav-a__target {
		font-size: 1.6rem;
		min-height: 60px;
		width: 100%
	}
	.p-nav-a__target:hover {
		background: 0 0
	}
	.urbanetliving .p-nav-a__target {
		font-size: 1.8rem
	}
	.p-nav-a--local.--anchor {
		opacity: 1;
		transition: opacity .3s linear, visibility .3s linear;
		visibility: visible
	}
	.p-nav-a--local.--anchor[aria-hidden=true] {
		opacity: 0;
		visibility: hidden
	}
	.p-nav-a--local.--anchor .p-nav-a__list {
		background: #fff;
		border: none;
		bottom: 0;
		box-shadow: 0 0 15px rgba(0, 0, 0, .1);
		flex-direction: row;
		flex-wrap: wrap;
		left: 0;
		padding: 0 10px;
		position: fixed;
		z-index: 1
	}
	.p-nav-a--local.--anchor .p-nav-a__item {
		transform: none;
		width: 50%
	}
	.p-nav-a--local.--anchor .p-nav-a__item:not(:last-child)::after {
		content: none
	}
	.p-nav-a--local.--anchor .p-nav-a__item:nth-child(-n+2) {
		border-bottom: 1px solid #e8e8e8
	}
	.p-nav-a--local.--anchor .p-nav-a__item:nth-child(odd)::after {
		background: #e8e8e8;
		content: '';
		display: block;
		height: 60%;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px
	}
	.p-nav-a--local.--anchor .p-nav-a__target {
		color: #8e8c8c;
		min-height: 45px;
		transform: none;
		transition: color .2s ease-out
	}
	.p-nav-a--local.--anchor .p-nav-a__target::before {
		content: none
	}
	.p-nav-a--local.--anchor .p-nav-a__target[aria-current=true] {
		color: #000
	}
	.p-nav-a--local.--anchor .p-nav-a__icon {
		display: none
	}
	.p-nav-a--wrap .p-nav-a__list {
		border: none;
		flex-wrap: wrap;
		overflow: hidden;
		padding: 1px 0 0 0
	}
	.p-nav-a--wrap .p-nav-a__item {
		border: 1px solid #848484;
		flex: 1 1 100%;
		margin: -1px 0 0 0
	}
}
.p-nav-dropdown__content {
	padding-top: 35px;
	padding-bottom: 40px
}
.p-nav-dropdown__item .c-link-s__text br.u-dropdown-block {
	display: block
}
.p-nav-dropdown__year {
	display: grid;
	grid-template-columns: repeat(4, 20%);
	-moz-column-gap: 40px;
	column-gap: 40px;
	row-gap: 15px;
	width: 100%;
	margin-top: 15px;
	margin-left: 20px;
	font-size: 1.4rem
}
@media (max-width:1000px) {
	.p-nav-dropdown__year {
		-moz-column-gap: 30px;
		column-gap: 30px
	}
	.p-nav-dropdown__year .c-link-s__icon {
		margin-left: 10px!important
	}
}
@media (max-width:860px) {
	.p-nav-dropdown__year {
		-moz-column-gap: 25px;
		column-gap: 25px
	}
}
.p-nav-dropdown--works .p-nav-dropdown__content {
	display: flex;
	justify-content: space-between
}
.p-nav-local__container {
	background: #f5f5f5
}
.p-nav-local__heading {
	border-bottom: 1px solid #c3c3c3;
	font-size: 2rem
}
.p-nav-local__heading .p-nav-local__target {
	padding: 15px 20px
}
.p-nav-local__list--second {
	font-size: 1.4rem
}
.p-nav-local__list--second .p-nav-local__item:first-child .p-nav-local__target {
	padding-top: 10px
}
.p-nav-local__list--second .p-nav-local__item:last-child .p-nav-local__target {
	padding-bottom: 10px
}
.p-nav-local__list--second .p-nav-local__target {
	padding-left: 2.5em
}
.p-nav-local__list--second .p-nav-local__target[aria-current=page] {
	background: #c3c3c3;
	pointer-events: none
}
@media (hover:hover) {
	.p-nav-local__list--second .p-nav-local__target:hover {
		background: #c3c3c3
	}
}
.p-nav-local__item:first-child .p-nav-local__target {
	padding-top: 20px
}
.p-nav-local__item:last-child .p-nav-local__target {
	padding-bottom: 20px
}
.p-nav-local__item.ir-library-index {
	display: none
}
.p-nav-local__target {
	color: #000;
	display: block;
	padding: 10px 20px;
	position: relative;
	transition: background .2s ease-out
}
.p-nav-local__target[aria-current=page] {
	background: #e8e8e8;
	pointer-events: none
}
.p-nav-local__target .c-icon-plus {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}
@media (hover:hover) {
	.p-nav-local__target:hover {
		background: #e8e8e8
	}
}
@media (max-width:789px) {
	.p-nav-local__item.ir-library-index {
		display: block
	}
}
.p-nav-vert {
	text-orientation: sideways;
	transition: opacity .3s linear, visibility .3s linear;
	writing-mode: vertical-rl
}
.p-nav-vert[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.p-nav-vert__list {
	display: flex;
	flex-wrap: wrap
}
.p-nav-vert__item:not(:last-child) {
	margin-bottom: 2em
}
.p-nav-vert__target {
	color: #8e8c8c;
	line-height: 2;
	transition: color .2s ease-out
}
.p-nav-vert__target:hover, .p-nav-vert__target[aria-current=true] {
	color: #000
}
.p-nav-vert__target[aria-current=true] {
	pointer-events: none
}
@media (max-width:789px) {
	.p-nav-vert {
		display: none
	}
}
.p-nav-vert-b {
	padding: 20px;
	background-color: #3d4c8d;
	transition: opacity .3s linear, visibility .3s linear
}
.p-nav-vert-b[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
.p-nav-vert-b__list {
	flex-wrap: wrap
}
.p-nav-vert-b__item {
	position: relative;
	transition: scale .2s ease-out
}
.p-nav-vert-b__item:not(:last-child) {
	margin-bottom: 15px
}
.p-nav-vert-b__item::after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background-color: #fff;
	bottom: 0;
	z-index: 2;
	left: 0;
	transition: width .2s ease-out
}
.p-nav-vert-b__item:has([aria-current=true]), .p-nav-vert-b__item:hover {
	scale: 1.05
}
.p-nav-vert-b__item:has([aria-current=true])::after, .p-nav-vert-b__item:hover::after {
	width: calc(100% + 20px)
}
.p-nav-vert-b__target {
	position: relative;
	color: #fff;
	font-size: 1.2rem
}
.p-nav-vert-b__target .u-text-cinzel {
	font-weight: 600
}
.p-nav-vert-b__target[aria-current=true] {
	pointer-events: none
}
@media (max-width:789px) {
	.p-nav-vert-b {
		padding: 10px
	}
	.p-nav-vert-b__item:not(:last-child) {
		margin-bottom: 4px
	}
}
.p-nav-radio__list {
	display: flex
}
.p-nav-radio__item {
	flex: 0 1 115px
}
.p-nav-radio__item:not(:last-child) {
	margin-right: -1px
}
.p-news__container {
	background: linear-gradient(90deg, #fafafa 0, #fafafa 50%, #e8e8e8 50%, #e8e8e8 100%)
}
.p-news__heading {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	white-space: nowrap
}
.p-news__heading::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 400vw;
	transform: translateX(-50%);
	height: 1px;
	background: #000
}
.p-news__heading .jp {
	font-size: 3.8rem;
	line-height: 1;
	margin-right: 80px;
	text-align: left
}
.p-news__heading .en {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	margin-left: 30px;
	text-align: left
}
.p-news__heading .fix {
	transform: translateY(3px)
}
@media (max-width:1365px) {
	.p-news__heading .jp {
		margin-right: 20px;
		font-size: 2.69231vw
	}
	.p-news__heading .en {
		margin-left: 30px
	}
}
.p-news__body {
	color: #000;
	display: flex;
	height: 100%;
	padding: 90px 0 70px;
	text-align: center
}
.p-news__content {
	text-align: left;
	margin-top: 80px;
	flex: 1 1 auto;
	padding-right: 70px;
	padding-left: 100px
}
@media (max-width:1365px) {
	.p-news__content {
		padding-right: 3.65385vw;
		padding-left: 3.65385vw
	}
}
.p-news__button {
	margin: 0 auto;
	margin-top: 45px;
	max-width: 316px
}
@media (max-width:789px) {
	.p-news__container {
		background: #fff
	}
	.p-news__body {
		flex-direction: column;
		padding: 0
	}
	.p-news__unit {
		padding: 40px 5.33333vw;
		padding-bottom: 60px
	}
	.p-news__unit:nth-child(1) {
		background: #fff
	}
	.p-news__unit:nth-child(2) {
		background: #e8e8e8
	}
	.p-news__heading {
		flex-direction: column
	}
	.p-news__heading::after {
		display: none
	}
	.p-news__heading .jp {
		margin-right: 0;
		font-size: 3rem;
		margin-top: 20px;
		align-self: center
	}
	.p-news__heading .en {
		margin-left: 0;
		position: relative
	}
	.p-news__heading .en svg {
		height: 40px;
		width: auto
	}
	.p-news__heading .en.right {
		text-align: right
	}
	.p-news__heading .en::after {
		content: '';
		position: absolute;
		width: 200vw;
		bottom: 0;
		transform: translateX(-50%);
		height: 1px;
		background: #000
	}
	.p-news__content {
		margin-top: 30px;
		padding: 0
	}
	.p-news__button {
		max-width: unset
	}
}
.p-pagination {
	align-items: center;
	display: flex;
	justify-content: center
}
.p-pagination__list {
	display: flex;
	margin: 0 35px
}
.p-pagination__item:not(:last-child) {
	margin-right: 30px
}
.p-pagination__target {
	align-items: center;
	border: 1px solid #848484;
	color: #000;
	display: flex;
	font-size: 2.8rem;
	height: 68px;
	justify-content: center;
	padding: .3em 1em;
	transition: background .2s ease-out;
	width: 68px
}
.p-pagination__target[aria-current=page] {
	background: #e8e8e8;
	pointer-events: none
}
.urbanetliving .p-pagination__target[aria-current=page] {
	background: #ebf3ff
}
.p-pagination__target:hover {
	background: #e8e8e8
}
.urbanetliving .p-pagination__target:hover {
	background: #ebf3ff
}
.urbanetliving .p-pagination__target {
	border-color: #a2b7e0;
	color: #3f609d
}
.p-pagination__arrow {
	transform: translateY(5%)
}
.urbanetliving .p-pagination__arrow .c-arrow-a {
	border-color: #3f609d
}
.p-pagination--medium .p-pagination__list {
	margin: 0 15px
}
.p-pagination--medium .p-pagination__item:not(:last-child) {
	margin-right: 15px
}
.p-pagination--medium .p-pagination__target {
	font-size: 2.2rem;
	height: 45px;
	padding: 0;
	width: 45px
}
.p-pagination--medium .p-pagination__arrow .c-arrow-a {
	height: 20px;
	width: 20px
}
@media (max-width:789px) {
	.p-pagination__list {
		margin: 0 25px
	}
	.p-pagination__item:not(:last-child) {
		margin-right: 20px
	}
	.p-pagination__target {
		font-size: 2.4rem;
		height: 50px;
		width: 50px
	}
	.p-pagination--medium .p-pagination__list {
		margin: 0 10px
	}
	.p-pagination--medium .p-pagination__item:not(:last-child) {
		margin-right: 10px
	}
	.p-pagination--medium .p-pagination__target {
		font-size: 1.6rem;
		height: 35px;
		width: 35px
	}
}
.p-pagination-b {
	align-items: center;
	display: flex;
	justify-content: center
}
.p-pagination-b__list {
	display: flex
}
.p-pagination-b__item {
	position: relative
}
.p-pagination-b__item:not(:last-child)::after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #848484;
	height: 20px;
	width: 1px
}
.p-pagination-b__target {
	align-items: center;
	color: #000;
	display: flex;
	font-size: 1.6rem;
	justify-content: center;
	margin: 0 2.5em
}
.p-pagination-b__target[aria-current=page] {
	background: #e8e8e8;
	pointer-events: none
}
.urbanetliving .p-pagination-b__target[aria-current=page] {
	background: #ebf3ff
}
.p-pagination-b__arrow {
	transform: translateY(5%)
}
.urbanetliving .p-pagination-b__arrow .c-arrow-a {
	border-color: #3f609d
}
@media (max-width:789px) {
	.p-pagination-b__target {
		text-align: center;
		font-size: 1.4rem;
		margin: 0 .5em
	}
}
.p-panel-a__container {
	border: 1px solid #333
}
.p-panel-a__tab {
	font-family: Cinzel, serif;
	font-size: 2.8rem;
	position: relative;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.p-panel-a__tab .tab-text {
	padding: .3em 0;
	text-align: center
}
.p-panel-a__tab .tab-icon {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%)
}
.p-panel-a__panel {
	border-top: 1px solid #333
}
.p-panel-a__panel .p-table-a {
	padding: 20px 40px 40px
}
@media (max-width:789px) {
	.p-panel-a .p-table-a {
		padding: 20px
	}
	.p-panel-a .p-table-a colgroup col:first-child {
		width: 100%
	}
	.p-panel-a .p-table-a thead {
		display: none
	}
	.p-panel-a .p-table-a tbody td {
		padding: .7em 0 .8em
	}
	.p-panel-a .p-table-a tbody td:not(:first-child) {
		display: none
	}
	.p-panel-a .p-table-a tbody .c-link-s {
		text-align: left
	}
	.p-panel-a .p-table-a tbody .c-link-s__target {
		justify-content: space-between;
		font-size: 1.6rem;
		width: 100%
	}
	.p-panel-a .p-table-a tbody .c-link-s__icon {
		margin-left: .7em
	}
}
.p-panel-modal {
	height: 100%;
	left: 0;
	opacity: 1;
	overflow: auto;
	position: fixed;
	top: 0;
	visibility: visible;
	width: 100%;
	z-index: 2
}
.p-panel-modal[aria-hidden=true] {
	display: none
}
.p-panel-modal__wrapper {
	display: table;
	height: 100%;
	width: 100%
}
.p-panel-modal__container {
	display: table-cell;
	padding: 60px 0 20px;
	vertical-align: middle
}
.p-panel-modal__content {
	background: #fff;
	margin: 0 auto;
	max-width: 1000px;
	padding: 40px 0;
	position: relative;
	text-align: center
}
.p-panel-modal__imgwrap {
	margin-bottom: 20px;
	padding: 0 100px;
	position: relative
}
.p-panel-modal__imgwrap::before {
	content: '';
	display: block;
	padding-top: 70%
}
.p-panel-modal__img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
.p-panel-modal__pager .modal-pager {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.p-panel-modal__pager .modal-pager--prev {
	left: 40px
}
.p-panel-modal__pager .modal-pager--next {
	right: 40px
}
.p-panel-modal__pager .modal-pager .c-button-rect__target.is-disabled {
	display: none
}
.p-panel-modal__caption .modal-caption {
	padding: 0 50px
}
.p-panel-modal__caption .modal-caption__desc {
	font-size: 1.2rem;
	min-height: 2.75em;
	text-align: center
}
.p-panel-modal__closebutton {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(calc(-100% - 10px))
}
.p-panel-modal--livland .p-panel-modal__content {
	background: 0 0;
	padding: 0;
	width: 89.33333vw
}
.p-panel-modal--livland .p-panel-modal__closebutton .c-button {
	border-color: #3f609d;
	border-radius: 50%
}
.p-panel-modal--livland .p-panel-modal__closebutton .c-icon-cross::after, .p-panel-modal--livland .p-panel-modal__closebutton .c-icon-cross::before {
	background: #3f609d
}
@media (max-width:789px) {
	.p-panel-modal__content {
		padding: 8vw 5.33333vw;
		width: 96vw
	}
	.p-panel-modal__imgwrap {
		padding: 0
	}
	.p-panel-modal__pager .modal-pager--prev {
		left: -2.66667vw
	}
	.p-panel-modal__pager .modal-pager--next {
		right: -2.66667vw
	}
	.p-panel-modal__caption .modal-caption {
		padding: 0
	}
}
@media (max-width:789px) and (orientation:portrait) {
	.p-panel-modal__caption .modal-caption__desc {
		min-height: 5.5em
	}
}
.p-search-box__content {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-end;
	padding: 0 15px
}
.p-search-box__form>.p-search-box__input:first-child {
	margin-right: 10px
}
.p-search-box__form>.p-search-box__input:not(:first-child) {
	margin-left: 10px
}
@media (max-width:789px) {
	.p-search-box__content {
		justify-content: flex-start;
		padding: 0
	}
	.p-search-box__form {
		align-items: center;
		display: flex;
		width: 100%
	}
	.p-search-box__closebtn[aria-expanded=false] {
		display: none
	}
	.p-search-box__tabbtn[aria-expanded=true] {
		display: none
	}
	.p-search-box__input {
		width: 100%
	}
	.p-search-box__input.is-hidden .c-input {
		border: none;
		padding: 0;
		width: 0
	}
	.p-search-box__input .c-input {
		min-height: 63px;
		transition: width .1s ease-out;
		width: 100%
	}
}
.p-section-asyl {
	position: relative
}
.p-section-asyl__desc {
	width: 100%
}
.p-section-asyl__catch {
	color: #e8e8e8;
	font-family: Cinzel, serif;
	font-size: 9rem;
	left: 0;
	line-height: .9;
	position: absolute;
	top: 15px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.p-section-asyl__heading {
	color: #3d4c8d;
	margin-bottom: 20px
}
.p-section-asyl__heading .c-heading-s__main {
	font-size: 3.2rem
}
.p-section-asyl__subheading {
	margin-bottom: 25px
}
.p-section-asyl__subheading .c-heading-s__main {
	font-size: 2.2rem
}
.p-section-asyl__col {
	align-items: flex-end;
	display: flex
}
.p-section-asyl__col:first-child {
	padding-left: 5%;
	padding-bottom: 20px
}
.p-section-asyl__image {
	width: 100%
}
.p-section-asyl__image img {
	width: 100%
}
.p-section-asyl--reverse .p-section-asyl__content {
	flex-direction: row-reverse
}
.p-section-asyl--reverse .p-section-asyl__catch {
	left: auto;
	right: 6%
}
.p-section-asyl--type1 .p-section-asyl__col, .p-section-asyl--type2 .p-section-asyl__col {
	align-items: center;
	padding: 0
}
.p-section-asyl--type1 .p-section-asyl__catch, .p-section-asyl--type2 .p-section-asyl__catch {
	font-size: 8rem;
	position: relative;
	right: auto;
	top: -.1em;
	white-space: nowrap
}
.p-section-asyl--type1 .p-section-asyl__text, .p-section-asyl--type2 .p-section-asyl__text {
	line-height: 1.5
}
.p-section-asyl--type2 .p-section-asyl__content {
	align-items: flex-start
}
.p-section-asyl--type2 .p-section-asyl__col:nth-child(2) {
	padding-top: 60px
}
.p-section-asyl--type2 .p-section-asyl__catch {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%)
}
@media (max-width:1040px) {
	.p-section-asyl__catch {
		font-size: 8.65385vw;
		top: 1.44231vw
	}
	.p-section-asyl__heading .c-heading-s__main {
		font-size: 3.07692vw
	}
	.p-section-asyl__subheading {
		margin-bottom: 2.40385vw
	}
	.p-section-asyl__subheading .c-heading-s__main {
		font-size: 2.11538vw
	}
	.p-section-asyl__text {
		font-size: 1.53846vw
	}
}
@media (max-width:789px) {
	.p-section-asyl__catch {
		font-size: 6rem;
		margin-bottom: 15px;
		margin-left: -.3em;
		position: static;
		top: 0
	}
	.p-section-asyl__heading {
		margin-bottom: 5px
	}
	.p-section-asyl__heading .c-heading-s__main {
		font-size: 2.8rem
	}
	.p-section-asyl__subheading {
		margin-bottom: 15px
	}
	.p-section-asyl__subheading .c-heading-s__main {
		font-size: 2.2rem
	}
	.p-section-asyl__col {
		align-items: flex-end;
		display: flex
	}
	.p-section-asyl__col:first-child {
		padding-left: 0;
		padding-bottom: 0
	}
	.p-section-asyl__col:last-child {
		margin-left: -5.33333vw;
		margin-right: -5.33333vw!important
	}
	.p-section-asyl__text {
		font-size: 1.6rem
	}
	.p-section-asyl--type1 .p-section-asyl__col, .p-section-asyl--type2 .p-section-asyl__col {
		margin-left: 0;
		margin-right: 0!important
	}
	.p-section-asyl--type1 .p-section-asyl__catch, .p-section-asyl--type2 .p-section-asyl__catch {
		font-size: 4.5rem;
		margin-left: 0;
		top: 0
	}
	.p-section-asyl--type2 .p-section-asyl__content {
		align-items: flex-start
	}
	.p-section-asyl--type2 .p-section-asyl__col:nth-child(1) {
		margin-top: 0
	}
	.p-section-asyl--type2 .p-section-asyl__col:nth-child(2) {
		padding-top: 0
	}
	.p-section-asyl--type2 .p-section-asyl__catch {
		left: 0;
		transform: translate(0, -47%);
		white-space: normal
	}
}
.p-section-artist {
	position: relative
}
.p-section-artist__desc {
	width: 100%
}
.p-section-artist__catch {
	color: #e8e8e8;
	font-family: Cinzel, serif;
	font-size: 9rem;
	left: 0;
	line-height: .9;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.p-section-artist__heading {
	color: #3d4c8d;
	margin-bottom: 20px
}
.p-section-artist__heading .c-heading-s__main {
	font-size: 3.2rem
}
.p-section-artist__subheading {
	margin-bottom: 25px
}
.p-section-artist__subheading .c-heading-s__main {
	font-size: 2.2rem
}
.p-section-artist__col {
	display: flex
}
.p-section-artist__image {
	width: 100%
}
.p-section-artist__image img {
	width: 100%
}
.p-section-artist__info>:not(:nth-child(1)) {
	margin-top: 1.2rem
}
.p-section-artist__snsitem {
	display: flex;
	align-items: flex-start;
	word-break: break-all
}
.p-section-artist__snsitem>:nth-child(1) {
	margin-right: 10px
}
.p-section-artist__snsitem+* {
	margin-top: 12px
}
@media (max-width:1040px) {
	.p-section-artist__catch {
		font-size: 8.65385vw;
		top: 1.44231vw
	}
	.p-section-artist__heading .c-heading-s__main {
		font-size: 3.07692vw
	}
	.p-section-artist__subheading {
		margin-bottom: 2.40385vw
	}
	.p-section-artist__subheading .c-heading-s__main {
		font-size: 2.11538vw
	}
	.p-section-artist__text {
		font-size: 1.53846vw
	}
}
@media (max-width:789px) {
	.p-section-artist__catch {
		font-size: 4rem;
		margin-bottom: 15px;
		position: static;
		top: 0;
		text-align: left;
		line-height: 1.1
	}
	.p-section-artist__heading {
		margin-bottom: 5px
	}
	.p-section-artist__heading .c-heading-s__main {
		font-size: 2.8rem
	}
	.p-section-artist__subheading {
		margin-bottom: 15px
	}
	.p-section-artist__subheading .c-heading-s__main {
		font-size: 2.2rem
	}
	.p-section-artist__col {
		align-items: flex-end;
		display: flex
	}
	.p-section-artist__col:first-child {
		padding-left: 0;
		padding-bottom: 0
	}
	.p-section-artist__text {
		font-size: 1.6rem
	}
	.p-section-artist__info {
		display: flex
	}
	.p-section-artist__info>:nth-child(1) {
		flex: 0 1 170px;
		margin-right: 2rem
	}
	.p-section-artist__info>:nth-child(2) {
		flex: 1 1 148px;
		margin-top: 0
	}
}
.p-workenv {
	background: #f5f5f5;
	padding: 40px 0 0
}
.p-workenv__heading {
	margin-bottom: 40px
}
.p-workenv__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.p-workenv__col {
	border-right: 1px solid #e8e8e8;
	margin-bottom: 40px;
	padding: 0 4%;
	text-align: center;
	width: 33.33%
}
.p-workenv__col.--nobdr {
	border-right: none
}
.p-workenv--4cols .p-workenv__col {
	padding: 0 3%;
	width: 25%
}
@media (max-width:789px) {
	.p-workenv__col {
		border-right: none;
		margin: 0 20px 40px;
		padding: 0 0 40px;
		width: 100%
	}
	.p-workenv__col:not(:last-child) {
		border-bottom: 1px solid #e8e8e8
	}
	.p-workenv__col:last-child {
		margin-bottom: 0
	}
	.p-workenv--4cols .p-workenv__col {
		padding-bottom: 40px;
		width: 100%
	}
}
.p-sitemap-menu__primary .p-sitemap-menu__unit:not(:last-child) {
	margin-bottom: 35px
}
.p-sitemap-menu__primary .p-sitemap-menu__list--second {
	font-size: 1.4rem;
	margin-top: 1.5em;
	padding-left: 1.1em
}
.p-sitemap-menu__primary .p-sitemap-menu__item:not(:last-child) {
	margin-bottom: 13px
}
.p-sitemap-menu__primary .p-sitemap-menu__target {
	color: #fff;
	display: inline-block;
	padding-bottom: 3px
}
.urbanetliving .p-sitemap-menu__primary .p-sitemap-menu__target {
	font-weight: 500
}
.p-sitemap-menu__primary .p-sitemap-menu__mark {
	align-items: center;
	display: inline-flex;
	margin-left: 5px;
	position: relative;
	top: 2px
}
.p-sitemap-menu__primary .p-sitemap-menu__icon {
	fill: #fff
}
.p-sitemap-menu__secondary {
	margin-top: 100px
}
.p-sitemap-menu__secondary .p-sitemap-menu__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -13px
}
.p-sitemap-menu__secondary .p-sitemap-menu__item {
	margin: 13px 1.5em 0 0
}
.p-sitemap-menu__secondary .p-sitemap-menu__target {
	color: #fff;
	font-size: 1.4rem
}
@media (max-width:789px) {
	.p-sitemap-menu__primary .p-sitemap-menu__unit:not(:last-child) {
		margin: 0
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--second {
		margin-top: 0;
		padding-left: 25px
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--second .p-sitemap-menu__item {
		display: block
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--second .p-sitemap-menu__target {
		padding: 10px 0
	}
	.p-sitemap-menu__primary .p-sitemap-menu__list--third {
		padding-left: 15px
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item:not(:last-child) {
		margin-bottom: 0
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item.button-rect {
		border: 1px solid #fff
	}
	.p-sitemap-menu__primary .p-sitemap-menu__item.button-rect .p-sitemap-menu__target {
		text-align: center
	}
	.urbanetliving .p-sitemap-menu__primary .p-sitemap-menu__item.button-rect {
		border: none;
		margin-top: 0!important
	}
	.urbanetliving .p-sitemap-menu__primary .p-sitemap-menu__item.button-rect .p-sitemap-menu__target {
		text-align: left
	}
	.p-sitemap-menu__primary .p-sitemap-menu__target {
		padding: 15px 5px;
		width: 100%
	}
	.p-sitemap-menu__secondary {
		margin-top: 40px
	}
	.p-sitemap-menu__secondary .p-sitemap-menu__list {
		flex-direction: column;
		margin-top: 0
	}
	.p-sitemap-menu__secondary .p-sitemap-menu__item {
		margin: 0
	}
	.p-sitemap-menu__secondary .p-sitemap-menu__item:not(:last-child) {
		margin-bottom: 20px
	}
}
.p-sitemap-menu .u-only-sitemap-sp {
	display: none
}
@media (max-width:789px) {
	.p-sitemap-menu .u-only-sitemap-sp {
		display: block
	}
}
.u-only-sitemap-pc {
	display: none
}
.p-sitemap-menu .u-only-sitemap-pc {
	display: block
}
@media (max-width:789px) {
	.p-sitemap-menu .u-only-sitemap-pc {
		display: none
	}
}
.p-slider-04 .splide__arrows {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 25px
}
.p-slider-04 .splide__arrow {
	position: static;
	transform: none
}
.p-slider-04 .splide__arrow:not(:last-child) {
	margin-right: 20px
}
.p-slider-04 .splide__track {
	overflow: visible
}
.p-slider-04 .splide__slide .p-cas-housing {
	width: 100%
}
.p-slider-04 .splide__slide .p-cas-housing__image img {
	max-width: none
}
.p-slider-04 .splide__slide{
    max-width: calc((100% - 40px) / 3);
    margin-right: 20px;
}
@media (max-width:1040px) {
	.p-slider-04 .splide__track::after {
		width: 20px
	}
}
@media (max-width:789px) {
    .p-slider-04 .splide__list{
        display: block;
    }
    .p-slider-04 .splide__slide{
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
	.p-slider-04 .splide__track::after {
		width: 5.33333vw
	}
}
.p-table-a__table {
	font-size: 1.8rem;
	line-height: 1.5;
	table-layout: fixed;
	width: 100%
}
.p-table-a colgroup col:first-child {
	width: 50%
}
.p-table-a thead th {
	font-weight: 400
}
.p-table-a tr {
	border-bottom: 1px solid #e8e8e8
}
.p-table-a td, .p-table-a th {
	padding: .9em 0;
	text-align: center;
	vertical-align: middle
}
.p-table-b__row {
	border-bottom: 1px solid #e8e8e8;
	display: flex;
	padding: 30px 0
}
.p-table-b__row:first-child {
	padding-top: 0
}
.p-table-b__term {
	min-width: 180px
}
.p-table-b__desc .text-box {
	margin-top: .2em
}
.p-table-b__desc .row-link {
	display: flex
}
.p-table-b__desc .row-link__item:not(:last-child) {
	margin-right: 2em
}
.p-table-b--topbdr .p-table-b__row:first-child {
	border-top: 1px solid #e8e8e8;
	padding-top: 30px
}
.p-table-b--medium .p-table-b__term {
	min-width: 220px
}
.p-table-b--wide .p-table-b__term {
	min-width: 300px
}
@media (max-width:789px) {
	.p-table-b__row {
		flex-direction: column
	}
	.p-table-b__term {
		margin-bottom: 10px
	}
	.p-table-b__desc {
		width: 100%
	}
	.p-table-b .row-link {
		flex-direction: column
	}
	.p-table-b .row-link__item {
		margin-left: 1em
	}
	.p-table-b .row-link__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: .7em
	}
	.p-table-b--medium .p-table-b__term, .p-table-b--wide .p-table-b__term {
		min-width: 100%
	}
}
.p-table-c__row {
	border-bottom: 1px solid #a2b7e0;
	display: flex;
	padding: 1em 0
}
.p-table-c__row:first-child {
	padding-top: 0
}
.p-table-c__row--2cols .p-table-c__desc {
	flex: 1
}
.p-table-c__term {
	align-items: center;
	color: #3f609d;
	display: flex;
	min-width: 180px;
	padding-left: 1em
}
.p-table-c__desc {
	width: 100%
}
.p-table-c__desc iframe {
	width: 100%
}
.p-table-c__desc .row-link {
	display: flex
}
.p-table-c__desc .row-link__item:not(:last-child) {
	margin-right: 2em
}
.p-table-c--topbdr .p-table-c__row:first-child {
	border-top: 1px solid #a2b7e0;
	padding-top: 1em
}
@media (max-width:789px) {
	.p-table-c__row {
		flex-direction: column
	}
	.p-table-c__row--2cols .p-table-c__term {
		margin-bottom: 0
	}
	.p-table-c__term {
		margin-bottom: 5px;
		padding-left: 0
	}
	.p-table-c__desc {
		width: 100%
	}
	.p-table-c .row-link {
		flex-direction: column
	}
	.p-table-c .row-link__item {
		margin-left: 1em
	}
	.p-table-c .row-link__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: .7em
	}
}
.p-table-apply__list {
	border-top: 1px solid #a2b7e0
}
.p-table-apply__row {
	align-items: center;
	border-bottom: 1px solid #a2b7e0;
	display: flex;
	padding: 50px 0
}
.p-table-apply__term {
	color: #3f609d;
	cursor: default;
	flex: 1 1 280px;
	font-size: 2.2rem;
	padding-right: 1em
}
.p-table-apply__term .c-acc__child {
	font-weight: 700
}
.p-table-apply__desc {
	flex: 1 1 720px
}
.p-table-apply__desc .desc-cnt__row {
	align-items: center;
	display: flex
}
.p-table-apply__desc .desc-cnt__row:not(:last-child) {
	margin-bottom: 30px
}
.p-table-apply__desc .desc-cnt__term {
	flex: 1 1 320px;
	font-size: 2.2rem;
	padding-right: 1em
}
.p-table-apply__desc .desc-cnt__desc {
	flex: 1 1 400px
}
.p-table-apply__desc .desc-cnt__btns {
	display: flex;
	flex-wrap: wrap;
	margin-top: -20px
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect {
	margin-top: 20px;
	max-width: none;
	width: calc(190 / 400 * 100%)
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect:nth-child(odd) {
	margin-right: calc(20 / 400 * 100%)
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect.full {
	width: 100%
}
.p-table-apply__desc .desc-cnt__btns .c-button-rect__target {
	background: 0 0
}
@media (hover:hover) {
	.p-table-apply__desc .desc-cnt__btns .c-button-rect__target:hover {
		background: #3f609d
	}
}
@media (max-width:789px) {
	.p-table-apply__row {
		display: block;
		padding: 0
	}
	.p-table-apply__term {
		flex: 1;
		font-size: 1.8rem;
		margin: 0;
		padding: 1em;
		position: relative;
		width: 100%
	}
	.p-table-apply__term .term-icon {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(-25%, -60%)
	}
	.p-table-apply__term .term-icon .c-arrow-a {
		border-color: #3f609d
	}
	.p-table-apply__term[aria-expanded=true] .term-icon {
		transform: translate(-25%, -40%) rotate(180deg)
	}
	.p-table-apply__desc {
		background: #fff;
		flex: 0 1 0;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt {
		padding: 20px
	}
	.p-table-apply__desc .desc-cnt__row {
		align-items: flex-start;
		flex-direction: column
	}
	.p-table-apply__desc .desc-cnt__term {
		flex: 1;
		font-size: 1.6rem;
		margin: 0 0 1em;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt__desc {
		flex: 1 1 auto;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt__btns {
		flex-direction: column;
		margin-top: -20px
	}
	.p-table-apply__desc .desc-cnt__btns .c-button-rect {
		margin-top: 20px;
		width: 100%
	}
	.p-table-apply__desc .desc-cnt__btns .c-button-rect:nth-child(odd) {
		margin-right: calc(20 / 400 * 100%)
	}
	.p-table-apply__desc .desc-cnt__btns .c-button-rect.full {
		width: 100%
	}
}
.p-table-yutai {
	width: 100%;
	text-align: center
}
.p-table-yutai__ttl {
	font-size: 1.4rem;
	padding: 10px 5px;
	background: #e8e8e8
}
.p-table-yutai__ttl:not(:first-child) {
	border-left: 1px solid #fff
}
.p-table-yutai__subttl {
	font-size: 1.4rem;
	padding: 10px 5px;
	background: #e8e8e8;
	border-top: 1px solid #fff
}
.p-table-yutai td, .p-table-yutai th {
	vertical-align: middle
}
.p-table-yutai td {
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	font-size: 1.4rem;
	padding: 10px 5px
}
@media (max-width:789px) {
	.p-table-yutai {
		width: 100%
	}
}
.u-align--center {
	text-align: center
}
.u-anchor {
	display: block;
	margin-top: -120px;
	padding-top: 120px;
	position: absolute;
	top: 0
}
.u-anchor.--short {
	margin-top: calc(-120px + 50px)
}
@media (max-width:789px) {
	.u-anchor {
		margin-top: -52px;
		padding-top: 52px
	}
	.u-anchor.--short {
		margin-top: calc(-52px + 30px)
	}
}
.u-border-b-none {
	border-bottom: none!important
}
.u-color-text {
	color: #000
}
.u-color-black {
	color: #000
}
.u-color-white {
	color: #fff!important;
	fill: #fff!important
}
.u-color-gray-light2 {
	color: #c3c3c3;
	fill: #c3c3c3
}
.u-color-liv-blue {
	color: #3f609d
}
.u-color-liv-blue-exlight {
	color: #ebf3ff
}
.u-bgcolor-white {
	background-color: #fff
}
.u-bgcolor-transparent {
	background-color: transparent
}
.u-content-none::after, .u-content-none::before {
	content: none
}
.u-onlysp {
	display: none!important
}
@media (max-width:789px) {
	.u-onlypc {
		display: none!important
	}
	.u-onlysp {
		display: inherit!important
	}
}
@media (max-width:789px) {
	.u-block-sp {
		display: block!important
	}
}
.u-iblock {
	display: inline-block
}
.u-none {
	display: none
}
.u-flex {
	display: flex
}
.u-flex>* {
	flex: 0 1 auto
}
.u-flex-center {
	justify-content: center
}
.u-flex-end {
	justify-content: flex-end
}
.u-flex-between {
	justify-content: space-between
}
.u-flex-align-start {
	align-items: flex-start
}
.u-flex-align-c {
	align-items: center
}
.u-flex-wrap {
	flex-wrap: wrap
}
.u-flex-column {
	flex-direction: column
}
@media (max-width:789px) {
	.u-flex-sp {
		display: flex
	}
	.u-flex-center-sp {
		justify-content: center
	}
	.u-flex-align-c-sp {
		align-items: center
	}
	.u-flex-column-sp {
		flex-direction: column
	}
	.u-flex-row-sp {
		flex-direction: row
	}
	.u-flex-align-start-sp {
		align-items: flex-start
	}
}
.u-order1 {
	order: 1
}
@media (max-width:789px) {
	.u-order1-sp {
		order: 1
	}
}
.u-order2 {
	order: 2
}
@media (max-width:789px) {
	.u-order2-sp {
		order: 2
	}
}
@media (max-width:789px) {
	.u-float-l-sp {
		float: left
	}
}
.u-h100 {
	height: 100%!important
}
.u-maxh-40 {
	max-height: 40vh
}
.u-lh9 {
	line-height: .9
}
.u-lh10 {
	line-height: 1
}
.u-lh11 {
	line-height: 1.1
}
.u-lh12 {
	line-height: 1.2
}
.u-lh13 {
	line-height: 1.3
}
.u-lh15 {
	line-height: 1.5
}
.u-lh18 {
	line-height: 1.8
}
.u-lh-narrow {
	line-height: 1.375
}
.u-pe-auto {
	pointer-events: auto!important
}
.u-rel {
	position: relative
}
.u-abs {
	position: absolute
}
.u-right0 {
	right: 0!important
}
.u-right0 {
	right: 0!important
}
.u-top-20 {
	top: -20px!important
}
.u-right-50 {
	right: -50px!important
}
.u-bottom50 {
	bottom: 50px!important
}
.u-right-70 {
	right: -70px!important
}
.u-top-1 {
	top: -1px!important
}
.u-bottom-1 {
	bottom: -1px!important
}
.u-bottom-2 {
	bottom: -2px!important
}
.u-top-20 {
	top: -20px!important
}
@media (max-width:789px) {
	.u-bottom0-sp {
		bottom: 0!important
	}
	.u-bottom10-sp {
		bottom: 10px!important
	}
	.u-bottom2-sp {
		bottom: 2px!important
	}
	.u-bottom9-sp {
		bottom: 9px!important
	}
	.u-bottom10-sp {
		bottom: 10px!important
	}
}
.u-right-15per {
	right: -15%!important
}
@media (max-width:789px) {
	.u-right50per-sp {
		right: 50%!important
	}
}
.u-abs-vc {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
@media (max-width:789px) {
	.u-abs-vc-cancel-sp {
		position: static;
		top: auto;
		transform: none
	}
}
.u-mt0 {
	margin-top: 0!important
}
.u-mt0 {
	margin-top: 0!important
}
.u-mr0 {
	margin-right: 0!important
}
.u-mb0 {
	margin-bottom: 0!important
}
.u-mb0 {
	margin-bottom: 0!important
}
.u-pt0 {
	padding-top: 0!important
}
.u-pb0 {
	padding-bottom: 0!important
}
.u-mt5 {
	margin-top: 5px!important
}
.u-mr5 {
	margin-right: 5px!important
}
.u-mb5 {
	margin-bottom: 5px!important
}
.u-ml5 {
	margin-left: 5px!important
}
.u-pt5 {
	padding-top: 5px!important
}
.u-pb5 {
	padding-bottom: 5px!important
}
.u-mt10 {
	margin-top: 10px!important
}
.u-mr10 {
	margin-right: 10px!important
}
.u-mb10 {
	margin-bottom: 10px!important
}
.u-pb10 {
	padding-bottom: 10px!important
}
.u-mt15 {
	margin-top: 15px!important
}
.u-mr15 {
	margin-right: 15px!important
}
.u-mb15 {
	margin-bottom: 15px!important
}
.u-ml15 {
	margin-left: 15px!important
}
.u-pt15 {
	padding-top: 15px!important
}
.u-pb15 {
	padding-bottom: 15px!important
}
.u-mt20 {
	margin-top: 20px!important
}
.u-mr20 {
	margin-right: 20px!important
}
.u-mb20 {
	margin-bottom: 20px!important
}
.u-ml20 {
	margin-left: 20px!important
}
.u-pt20 {
	padding-top: 20px!important
}
.u-pr20 {
	padding-right: 20px!important
}
.u-pb20 {
	padding-bottom: 20px!important
}
.u-pl20 {
	padding-left: 20px!important
}
.u-ph20 {
	padding-left: 20px!important;
	padding-right: 20px!important
}
.u-mb25 {
	margin-bottom: 25px!important
}
.u-mt30 {
	margin-top: 30px!important
}
.u-mb30 {
	margin-bottom: 30px!important
}
.u-ml30 {
	margin-left: 30px!important
}
.u-pt30 {
	padding-top: 30px!important
}
.u-pb30 {
	padding-bottom: 30px!important
}
.u-pb35 {
	padding-bottom: 35px!important
}
.u-mt40 {
	margin-top: 40px!important
}
.u-mr40 {
	margin-right: 40px!important
}
.u-mb40 {
	margin-bottom: 40px!important
}
.u-ml40 {
	margin-left: 40px!important
}
.u-pt40 {
	padding-top: 40px!important
}
.u-mb45 {
	margin-bottom: 45px!important
}
.u-mb50 {
	margin-bottom: 50px!important
}
.u-pt50 {
	padding-top: 50px!important
}
.u-pb50 {
	padding-bottom: 50px!important
}
.u-mt60 {
	margin-top: 60px!important
}
.u-mb60 {
	margin-bottom: 60px!important
}
.u-pt60 {
	padding-top: 60px!important
}
.u-pr60 {
	padding-right: 60px!important
}
.u-pl60 {
	padding-left: 60px!important
}
.u-pl70 {
	padding-left: 70px!important
}
.u-mt80 {
	margin-top: 80px!important
}
.u-mb80 {
	margin-bottom: 80px!important
}
.u-pb80 {
	padding-bottom: 80px!important
}
.u-mt100 {
	margin-top: 100px!important
}
.u-mb100 {
	margin-bottom: 100px!important
}
.u-pt100 {
	padding-top: 100px!important
}
.u-pb100 {
	padding-bottom: 100px!important
}
.u-mt-140 {
	margin-top: -140px!important
}
.u-pt140 {
	padding-top: 140px!important
}
.u-mb150 {
	margin-bottom: 150px!important
}
.u-pb1 {
	padding-bottom: 1px!important
}
.u-pb2 {
	padding-bottom: 2px!important
}
.u-mt5 {
	margin-top: 5px!important
}
.u-mb5 {
	margin-bottom: 5px!important
}
.u-ml5 {
	margin-left: 5px!important
}
.u-mr5 {
	margin-right: 5px!important
}
.u-pt5 {
	padding-top: 5px!important
}
.u-pb5 {
	padding-bottom: 5px!important
}
.u-mt10 {
	margin-top: 10px!important
}
.u-mb10 {
	margin-bottom: 10px!important
}
.u-mr10 {
	margin-right: 10px!important
}
.u-pb10 {
	padding-bottom: 10px!important
}
.u-mb1_5em {
	margin-bottom: 1.5em!important
}
@media only screen and (max-width:789px) {
	.u-mr0-sp {
		margin-right: 0!important
	}
	.u-mr0-sp {
		margin-right: 0!important
	}
	.u-mb0-sp {
		margin-bottom: 0!important
	}
	.u-mb0-sp {
		margin-bottom: 0!important
	}
	.u-ml0-sp {
		margin-left: 0!important
	}
	.u-ml0-sp {
		margin-left: 0!important
	}
	.u-pt0-sp {
		padding-top: 0!important
	}
	.u-pb0-sp {
		padding-bottom: 0!important
	}
	.u-pl0-sp {
		padding-left: 0!important
	}
	.u-pv0-sp {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.u-mt-5-sp {
		margin-top: -5px!important
	}
	.u-mt10-sp {
		margin-top: 10px!important
	}
	.u-mr10-sp {
		margin-right: 10px!important
	}
	.u-mb10-sp {
		margin-bottom: 10px!important
	}
	.u-pr10-sp {
		padding-right: 10px!important
	}
	.u-pl10-sp {
		padding-left: 10px!important
	}
	.u-mt15-sp {
		margin-top: 15px!important
	}
	.u-mb15-sp {
		margin-bottom: 15px!important
	}
	.u-mt20-sp {
		margin-top: 20px!important
	}
	.u-mb20-sp {
		margin-bottom: 20px!important
	}
	.u-mr25-sp {
		margin-right: 25px!important
	}
	.u-mb25-sp {
		margin-bottom: 25px!important
	}
	.u-mb30-sp {
		margin-bottom: 30px!important
	}
	.u-ml30-sp {
		margin-left: 30px!important
	}
	.u-mt35-sp {
		margin-top: 35px!important
	}
	.u-mt40-sp {
		margin-top: 40px!important
	}
	.u-mb40-sp {
		margin-bottom: 40px!important
	}
	.u-pt40-sp {
		padding-top: 40px!important
	}
	.u-mt50-sp {
		margin-top: 50px!important
	}
	.u-pt50-sp {
		padding-top: 50px!important
	}
	.u-pb50-sp {
		padding-bottom: 50px!important
	}
	.u-mb60-sp {
		margin-bottom: 60px!important
	}
	.u-pb60-sp {
		padding-bottom: 60px!important
	}
	.u-mt-70-sp {
		margin-top: -70px!important
	}
	.u-mb70-sp {
		margin-bottom: 70px!important
	}
	.u-pt70-sp {
		padding-top: 70px!important
	}
	.u-pt80-sp {
		padding-top: 80px!important
	}
	.u-mb120-sp {
		margin-bottom: 120px!important
	}
	.u-mt-1-sp {
		margin-top: -1px!important
	}
	.u-mt-5-sp {
		margin-top: -5px!important
	}
	.u-mt6-sp {
		margin-top: 6px!important
	}
	.u-mt10-sp {
		margin-top: 10px!important
	}
	.u-mb10-sp {
		margin-bottom: 10px!important
	}
	.u-mr10-sp {
		margin-right: 10px!important
	}
}
.u-mla {
	margin-left: auto
}
@media (max-width:789px) {
	.u-mla-sp {
		margin-left: auto
	}
}
.u-mra {
	margin-right: auto
}
.u-mha {
	margin-left: auto;
	margin-right: auto
}
@media (max-width:789px) {
	.u-mha-sp {
		margin-left: auto;
		margin-right: auto
	}
}
.u-fz10 {
	font-size: 1rem!important
}
.u-fz12 {
	font-size: 1.2rem!important
}
.u-fz13 {
	font-size: 1.3rem!important
}
.u-fz14 {
	font-size: 1.4rem!important
}
.u-fz16 {
	font-size: 1.6rem!important
}
.u-fz18 {
	font-size: 1.8rem!important
}
.u-fz20 {
	font-size: 2rem!important
}
.u-fz22 {
	font-size: 2.2rem!important
}
.u-fz23 {
	font-size: 2.3rem!important
}
.u-fz24 {
	font-size: 2.4rem!important
}
.u-fz28 {
	font-size: 2.8rem!important
}
.u-fz30 {
	font-size: 3rem!important
}
.u-fz32 {
	font-size: 3.2rem!important
}
.u-fz36 {
	font-size: 3.6rem!important
}
.u-fz40 {
	font-size: 4rem!important
}
.u-fz50 {
	font-size: 5rem!important
}
.u-fz0 {
	font-size: 0
}
.u-fz160 {
	font-size: 16rem
}
@media (max-width:789px) {
	.u-fz12-sp {
		font-size: 1.2rem!important
	}
	.u-fz14-sp {
		font-size: 1.4rem!important
	}
	.u-fz16-sp {
		font-size: 1.6rem!important
	}
	.u-fz18-sp {
		font-size: 1.8rem!important
	}
	.u-fz19-sp {
		font-size: 1.9rem!important
	}
	.u-fz20-sp {
		font-size: 2rem!important
	}
	.u-fz22-sp {
		font-size: 2.2rem!important
	}
	.u-fz24-sp {
		font-size: 2.4rem!important
	}
	.u-fz28-sp {
		font-size: 2.8rem!important
	}
	.u-fz32-sp {
		font-size: 3.2rem!important
	}
	.u-fz40-sp {
		font-size: 4rem!important
	}
}
.u-fw-medium {
	font-weight: 500
}
.u-fw-bold {
	font-weight: 700
}
.u-talign-l {
	text-align: left
}
.u-talign-r {
	text-align: right
}
.u-talign-c {
	text-align: center
}
@media (max-width:789px) {
	.u-talign-l-sp {
		text-align: left
	}
	.u-talign-r-sp {
		text-align: right
	}
	.u-talign-c-sp {
		text-align: center
	}
}
.u-text-brall {
	word-break: break-all
}
.u-text-loose {
	letter-spacing: calc(200em / 1000)
}
.u-text-small {
	font-size: 80%!important
}
.u-text-cinzel {
	font-family: Cinzel, serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
.u-text-tight {
	letter-spacing: -.01em
}
.u-text-nodeco {
	text-decoration: none
}
.u-w50 {
	width: 50%!important
}
@media (max-width:789px) {
	.u-w70-sp {
		width: 70%!important
	}
}
@media (max-width:789px) {
	.u-w100-sp {
		width: 100%!important
	}
}
.u-wauto {
	width: auto
}
@media (max-width:789px) {
	.u-w100-sp {
		width: 100%
	}
}
.u-zindex1 {
	position: relative;
	z-index: 1
}
@media (max-width:789px) {
	.u-zindex2-sp {
		position: relative;
		z-index: 2
	}
}