@charset "UTF-8";
/* WordPress Gallery
------------------------------------------ */
.gallery {
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.gallery:after {
	display: table;
	content: "";
	clear: both;
}

.gallery-item {
	margin: 0;
	float: left;
	padding: 0.5em;
}

.gallery-item img {
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	float: none;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.3333%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6667%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n + 1),
.gallery-columns-3 .gallery-item:nth-child(3n + 1),
.gallery-columns-4 .gallery-item:nth-child(4n + 1),
.gallery-columns-5 .gallery-item:nth-child(5n + 1),
.gallery-columns-6 .gallery-item:nth-child(6n + 1),
.gallery-columns-7 .gallery-item:nth-child(7n + 1),
.gallery-columns-8 .gallery-item:nth-child(8n + 1),
.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
	clear: left;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.logged-in.admin-bar .l-header-variable,
.logged-in.admin-bar .l-header-minimal {
	top: 32px;
}

.mw_wp_form_confirm .u-hidden-mw-wp-confirm {
	display: none !important;
}

.mw_wp_form_confirm .c-forms__privacy {
	display: none !important;
}

.mw_wp_form_confirm #zipauto,
.mw_wp_form_confirm .c-forms__note,
.mw_wp_form_confirm .c-forms__block.is-privacy-policy {
	display: none !important;
}

.mw_wp_form_confirm .c-forms__privacy a,
.mw_wp_form_confirm .c-forms__block a {
	text-decoration: none !important;
	color: inherit !important;
	pointer-events: none !important;
}

/*.c-accordion__head {*/
/*	pointer-events: none;*/
/*}*/
/*.c-accordion__block.is-open .c-accordion__head:after {*/
/*	display: none;*/
/*}*/
.mw_wp_form_confirm .c-form-block__button {
	display: none;
}

@media (min-width: 768px) {
	.l-footer-simple__nav ul li {
		margin-left: 1rem;
	}
}
/*.c-main-visual__movie {*/
/*	position: relative;*/
/*	!* top: 0; *!*/
/*	!* left: 0; *!*/
/*	max-width: 100vw;*/
/*	width: 100%;*/
/*	overflow: hidden;*/
/*	height: 50rem;*/
/*}*/
/*.c-main-visual__label {*/
/*	!* position: relative; *!*/
/*	z-index: 100;*/
/*}*/
/* .c-main-visual__text {
	display: none;
} */
/*@media (min-width: 768px) {*/
/*	.c-main-visual__text {*/
/*		top: -30px*/
/*	}*/
/*}*/
/*.c-main-visual__movie video {*/
/*	position: absolute;*/
/*	top: 0%;*/
/*	left: 50%;*/
/*	transform: translate3d(-50%, 0%, 0);*/
/*	min-width: 100%;*/
/*	min-height: 100%;*/
/*}*/
/*.c-mainvisual__play {*/
/*	text-align: left;*/
/*	margin-bottom: -80px;*/
/*	margin-top: 24px;*/
/*	!* position: absolute;*/
/*	left: 40%;*/
/*	z-index: 100;*/
/*	top: 70%;*/
/*	transform: translate3d(-50%,-50%,0) *!*/
/*}*/
/*.c-main-visual__image:after {*/
/*	background-color: rgba(0, 0, 0, 0.4)*/
/*}*/
/*@media screen and (max-width: 59.3125em) {*/
/*	.c-mainvisual__play {*/
/*		max-width: 140px;*/
/*	}*/
/*	.c-mainvisual__play svg {*/
/*		max-width: 140px;*/
/*	}*/
/*	.c-main-visual__image {*/
/*		background: none;*/
/*		height: 26rem;*/
/*		max-height: 26rem;*/
/*	}*/
/*	.c-main-visual__movie {*/
/*		height: 26rem;*/
/*		max-height: 26rem;*/
/*		overflow: hidden;*/
/*		background-position: 25% 50%;*/
/*	}*/
/*	.c-main-visual__movie video {*/
/*		max-height: 100%;*/
/*		!* left: 0; *!*/
/*		!* transform: none; *!*/
/*	}*/
/*}*/
/*#modal-iframe.iziModal .iziModal-header-buttons {*/
/*	position: absolute;*/
/*	top: 3%;*/
/*	right: 10px;*/
/*	margin: -17px 0 0;*/
/*}*/
/*.c-box-property__box.is-center {*/
/*	transform: translateX(-50%) !important;*/
/*}*/
.c-box__labels {
	margin-bottom: 18px;
}

/*! CSS Used from: https://dormy-ac.com/assets/css/placehall.css?d=1610505020 */
#placehall-detail .main section .cols:after {
	content: "";
	clear: both;
	display: block;
}

#placehall-detail .main section {
	border-top: 2px solid #e5e6e6;
	padding: 30px 0 40px;
}

@media (max-width: 768px) {
	#placehall-detail .main section {
		padding: 40px 0;
	}
}
#placehall-detail .main section h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	#placehall-detail .main section h2 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}
#placehall-detail .main section .cols {
	margin: 0 -25px;
}

@media (max-width: 768px) {
	#placehall-detail .main section .cols {
		margin: 0;
	}
}
#placehall-detail .main section .cols .col {
	width: 50%;
	float: left;
	padding: 0 25px;
}

@media (max-width: 768px) {
	#placehall-detail .main section .cols .col {
		width: 100%;
		float: none;
		padding: 0;
	}
}
@media (max-width: 768px) {
	#placehall-detail .main section .cols .col + .col {
		margin-top: 35px;
	}
}
#placehall-detail .main section section {
	border: none;
	padding: 0;
}

@media (max-width: 768px) {
	#placehall-detail .main section section {
		margin-top: 35px;
	}
}
#placehall-detail .main section section h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}

#placehall-detail .main table.description {
	font-size: 16px;
	line-height: 26px;
}

@media (max-width: 768px) {
	#placehall-detail .main table.description {
		line-height: 20px;
	}
}
#placehall-detail .main table.description th {
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}

@media (max-width: 768px) {
	#placehall-detail .main table.description th {
		padding: 5px 0;
	}
}
#placehall-detail .main table.description td {
	padding-left: 85px;
	position: relative;
}

@media (max-width: 768px) {
	#placehall-detail .main table.description td {
		padding: 5px 0;
		padding-left: 50px;
	}
}
#placehall-detail .main table.description td:before {
	content: "………";
	position: absolute;
	left: 0;
	top: -5px;
	width: 85px;
	text-align: center;
}

@media (max-width: 768px) {
	#placehall-detail .main table.description td:before {
		content: "……";
		width: 50px;
	}
}
#placehall-detail .main #price .building h3:before {
	content: "";
	display: inline-block;
	background-image: url("https://dormy-ac.com/assets/images/placehall/icon_yen.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 19.5px 19.5px;
	width: 20px;
	height: 20px;
	vertical-align: -4px;
	margin-right: 8px;
}

#placehall-detail .main #price .building dl {
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	#placehall-detail .main #price .building dl {
		margin-bottom: 0;
	}
}
#placehall-detail .main #price .building dt {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin: 20px 0 10px;
}

#placehall-detail .main #price .building ul {
	overflow: hidden;
	margin: 0 -10px;
	margin-bottom: -20px;
}

@media (max-width: 768px) {
	#placehall-detail .main #price .building ul {
		margin: 0;
		margin-bottom: -10px;
	}
}
#placehall-detail .main #price .building ul li {
	width: 50%;
	float: left;
	padding: 0 10px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	#placehall-detail .main #price .building ul li {
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}
}
#placehall-detail .main #price .building ul li .wrapper {
	border: 2px solid #1b2536;
	border-radius: 8px;
	padding: 20px;
	position: relative;
}

@media (max-width: 768px) {
	#placehall-detail .main #price .building ul li .wrapper {
		border: 1px solid #1b2536;
		padding: 14px;
		border-radius: 4px;
	}
}
#placehall-detail .main #price .building ul li .wrapper .meal {
	background-color: #ececec;
	line-height: 28px;
	border-radius: 14px;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 15px;
}

@media (max-width: 768px) {
	#placehall-detail .main #price .building ul li .wrapper .meal {
		line-height: 26px;
		font-size: 15px;
		border-radius: 13px;
		margin-bottom: 10px;
	}
}
#placehall-detail .main #price .building ul li .wrapper .recommend {
	position: absolute;
	top: 56px;
	right: 20px;
	background-image: url("../gk-senshu-html/dist/assets/images/price_icon_recommend.png");
	background-size: 100% 100%;
	width: 59px;
	height: 59px;
	text-indent: -9999px;
	overflow: hidden;
}

@media (max-width: 768px) {
	#placehall-detail .main #price .building ul li .wrapper .recommend {
		top: 5px;
		right: 5px;
	}
}
#placehall-detail .main #price .building ul li .wrapper p.price {
	margin-bottom: 12px;
	text-align: center;
	line-height: 1;
}

#placehall-detail .main #price .building ul li .wrapper p.price .room {
	font-weight: 500;
	font-size: 15px;
	margin-right: 10px;
}

#placehall-detail .main #price .building ul li .wrapper p.price .price {
	font-weight: bold;
}

#placehall-detail .main #price .building ul li .wrapper p.price .price .num {
	font-family: "Open Sans", sans-serif;
	font-size: 48px;
}

@media (max-width: 768px) {
	#placehall-detail
		.main
		#price
		.building
		ul
		li
		.wrapper
		p.price
		.price
		.num {
		font-size: 32px;
	}
}
#placehall-detail .main #price .building ul li .wrapper p.price .price .unit {
	font-size: 16px;
	margin-left: 4px;
}

#placehall-detail .main #price .building ul li .wrapper .method {
	text-align: center;
	font-size: 14px;
	color: #727272;
}

#placehall-detail .main #price .other h3:before {
	content: "";
	display: inline-block;
	background-image: url("../gk-senshu-html/dist/assets/images/icon_calculator.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 16.5px 20px;
	width: 20px;
	height: 20px;
	vertical-align: -4px;
	margin-right: 8px;
}

#placehall-detail .main #price .procedure h3:before {
	content: "";
	display: inline-block;
	background-image: url("https://dormy-ac.com/assets/images/placehall/icon_doc.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 15px 20px;
	width: 20px;
	height: 20px;
	vertical-align: -4px;
	margin-right: 8px;
}

#placehall-detail .main #price .building ul li .wrapper p.price .price br {
	display: none;
}

.c-form-block__label {
	color: #fff;
}

.c-label {
	color: #fff;
}

.c-box__block .row {
	align-items: flex-start;
}

@media (max-width: 768px) {
	.l-offer__heading.c-heading.is-xlg span {
		font-size: 16px;
	}

	.l-offer__item-tel span {
		font-size: 2.2rem;
	}

	.l-offer__item .c-button.is-xlg.is-contact {
		margin-right: 0px;
	}

	.c-table-sm tbody th {
		width: 100px;
	}

	.c-box-property__table .c-table-sm {
		max-width: 20rem;
	}
}
.c-card-post-sm__label {
	color: #fff;
}

.c-card-post-sm__bgimg {
	background-color: #e8e8e8;
}

.c-card-post-lg__button {
	margin-top: 10px;
	margin-bottom: 24px;
}

.c-news-oneline__block {
	margin-bottom: 4px;
}

div.c-news-oneline__block .c-news-oneline__title {
	overflow: visible;
	line-height: 1.5;
}

div.c-news-oneline__block .c-news-oneline__title span {
	height: auto;
	line-height: 1.5;
}

div.c-news-oneline__block .c-news-oneline__title span:before {
	display: none;
}

@media (max-width: 768px) {
	.c-news-oneline__block {
		margin-bottom: 10px;
	}
}
.c-box-guide__inner {
	background: #f7f7f7;
}

.c-box-guide__heading span {
	background: none;
}

.c-news-oneline__title span:before,
.c-news-oneline__title span:after {
	display: none;
}

.c-voiceitem {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	margin-top: 80px;
}

.c-voiceitem__inner {
	display: flex;
	justify-content: center;
}

.c-voiceitem__content {
	background: #fff;
	padding: 44px 40px 24px;
	margin-left: 32px;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
	border-radius: 2px;
	position: relative;
}

.c-voiceitem__content:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #fff;
}

.c-voiceitem__content__title {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	background: #014b9c;
	color: #fff;
	font-size: 12px;
	padding: 4px 10px;
	font-weight: bold;
}

.c-voiceitem__image span {
	border-radius: 100px;
	overflow: hidden;
	display: block;
	width: 120px;
	height: 120px;
	background: #fff;
	padding: 10px;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
}

.c-voiceitem__content__text {
	font-size: 1.1em;
}

.c-voiceitem__content__copy {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5;
}

.c-voiceitem__content__copy strong {
	color: #014b9c;
	font-size: 1.1em;
}

.c-voice-item__content__list {
	display: flex;
	margin-top: 16px;
}

.c-voice-item__content__list li {
	display: flex;
	align-items: center;
	margin-right: 24px;
}

.c-voice-item__content__list li:last-child {
	margin-right: 0;
}

.c-voice-item__content__list li div {
	width: 32px;
	height: 32px;
	border-radius: 100px;
	background-size: cover;
	background-position: center center;
	margin-right: 8px;
}

.c-voice-item__content__list li span {
	font-size: 16px;
	font-weight: bold;
}

@media (max-width: 768px) {
	.c-voice-item__content__list {
		flex-wrap: wrap;
	}

	.c-voice-item__content__list li {
		margin-bottom: 6px;
	}

	.c-voice-item__content__list li {
		margin-right: 12px;
	}

	.c-voice-item__content__list li span {
		font-size: 13px;
		font-weight: bold;
	}

	.page-id-245 .c-front-dedicated {
		margin-top: 100px;
	}

	.c-voiceitem__image {
		margin-bottom: 16px;
	}

	.c-voiceitem__image span {
		border-radius: 100px;
		overflow: hidden;
		display: block;
		width: 80px;
		height: 80px;
		background: #fff;
		padding: 10px;
		box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
	}

	.c-voiceitem__inner {
		display: block;
	}

	.c-voiceitem__content {
		padding: 10px 20px;
		margin-left: 0;
	}

	.c-voiceitem__content__copy {
		line-height: 1.5;
		font-size: 1.1em;
	}

	.c-voiceitem__content:before {
		content: "";
		position: absolute;
		top: -10px;
		left: 8%;
		/* margin-top: -15px; */
		border: 15px solid transparent;
		border-right: 15px solid #014b9c;
		transform: rotate(90deg);
	}
}
@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-news-oneline__sup {
		margin-bottom: 0;
	}

	.c-news-oneline__label {
		font-size: 11px;
	}

	.c-main-visual__banner {
		bottom: -40vw;
	}
}
.c-block-top-news {
	padding-top: 5.71429rem;
	padding-bottom: 5.71429rem;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-block-top-news {
		padding-top: 3.28571rem;
		padding-bottom: 3.85714rem;
	}
}
.c-block-top-news:before,
.c-block-top-news:after {
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-size: contain;
	z-index: 0;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-block-top-news:before,
	.c-block-top-news:after {
		display: none;
	}
}
.c-block-top-news:before {
	width: 237px;
	height: 238px;
	left: -57px;
	bottom: 136px;
}

.c-block-top-news:after {
	width: 344px;
	height: 345px;
	right: -114px;
	top: -96px;
}

.c-block-top-news__button {
	text-align: center;
	margin-top: 2.85714rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-block-top-news__button {
		margin-top: 2rem;
	}
}
.c-news-twoline .c-heading.is-xlg {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-news-twoline {
		position: relative;
	}
}
.c-news-twoline__content {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.c-news-twoline__block {
	width: 47.3684210526%;
	margin-right: 3.2894736842%;
	text-decoration: none;
	color: #000;
	font-weight: 400;
	display: block;
	padding: 0.92857rem 0;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.c-news-twoline__block:nth-child(2n) {
	margin-right: 0;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-news-twoline__block {
		padding: 1.5rem 0;
		width: 100%;
		margin-right: 0;
		border-bottom: 1px solid #ccc;
	}
}
.c-news-twoline__block.is-image-display {
	display: flex;
	align-items: flex-start;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-news-twoline__block.is-image-display:nth-child(n + 4) {
		display: none;
	}
}
.c-news-twoline__block .c-news-twoline__image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	flex-shrink: 0;
	margin-right: 1.5rem;
	width: 7rem;
	padding-top: 5.71429rem;
}

.c-news-twoline__block .c-news-twoline__date {
	margin-top: 0.35714rem;
	font-family: "Rubik", sans-serif;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
	line-height: 1.1666666667;
	margin-bottom: 0.28571rem;
	margin-top: 0;
	font-weight: bold;
	color: #0d307c;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-news-twoline__block .c-news-twoline__date {
		margin-bottom: 0.42857rem;
	}
}
.c-news-twoline__text {
	letter-spacing: 0.1em;
	line-height: 1.7142857143;
}

.c-tag {
	display: inline-block;
	margin-right: 0.28571rem;
	color: rgba(48, 48, 48, 0.5);
	font-size: 0.92857rem;
}

.l-section.is-city {
	margin-top: -280px;
}
@media (max-width: 768px) {
	.l-section.is-city {
		margin-top: -48vw;
	}
}

.c-tab-menu {
	margin-bottom: 40px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.c-tab-menu__list {
	display: flex;
	justify-content: center;
}
.c-tab-menu__list li {
	width: 100%;
}
.c-tab-menu__list li a {
	display: flex;
	justify-content: center;
	background: #fff;
	text-decoration: none;
	padding: 14px 20px;
	font-weight: bold;
	font-size: 20px;
	gap: 10px;
}
.c-tab-menu__list li a .icon {
	display: flex;
	align-items: center;
}
.c-tab-menu__list li a svg {
	vertical-align: middle;
}
.c-tab-menu__list li a svg path {
	fill: #fff;
}
.c-tab-menu__list li.is-active a {
	background: #74b5c1;
	color: #fff;
}
.c-tab-menu__list li.is-active a svg path {
	fill: #0d57a7;
}

.c-card-post-lg__block.is-map {
	width: 100%;
	max-width: 260px;
	min-width: 260px;
	margin-bottom: 0;
}
.c-card-post-lg__block.is-map .c-card-post-lg__text {
	display: none;
}
.c-card-post-lg__block.is-map .c-card-post-lg__content {
	padding: 10px;
	padding-top: 10px;
}
.c-card-post-lg__block.is-map .c-card-post-lg__title {
	margin-bottom: 6px;
	font-size: 15px;
}
.c-card-post-lg__block.is-map .c-card-post-lg__tags {
	display: none;
}
.c-card-post-lg__block.is-map .c-card-post-lg__datas {
	padding-bottom: 4px;
	padding-top: 0;
	line-height: 1;
	letter-spacing: 0;
	font-weight: normal;
}
.c-card-post-lg__block.is-map .c-card-post-lg__datas span {
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 0;
	font-weight: normal;
}
.c-card-post-lg__block.is-map .c-card-post-lg__button {
	position: static;
}

#properties-map .gm-style .gm-style-iw-c {
	padding: 0;
}
#properties-map .gm-style-iw-d {
	padding: 0;
	margin: 0;
	overflow: hidden !important;
	max-height: initial !important;
}
#properties-map button.gm-ui-hover-effect {
	background: #fff !important;
	top: 0 !important;
	right: 0 !important;
}

.c-box-property {
	margin-top: 32px;
}

.c-campusname {
	padding: 10px 32px 10px 16px;
	font-weight: bold;
}

.c-block-overview2 {
	padding: 40px 0;
	background: #fff;
	margin-top: 80px;
	margin-bottom: 40px;
}
.c-block-overview2 .c-front-panel__info {
	padding: 0;
	background: #fff;
	border: none;
}

.l-footer-simple__content__inner {
	flex-wrap: wrap;
	justify-content: center;
	gap: 3em;
}

@media (max-width: 768px) {
	.l-footer__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media screen and (min-width: 0em) and (max-width: 46.8125em) {
	.c-front-panel__inner {
		padding: 24px 12px;
	}

	.c-front-features__button {
		padding-left: 12px;
		padding-right: 12px;
	}
	.c-main-visual__badge {
		max-width: 50vw;
	}
	.c-main-visual__badge svg {
		width: 100%;
		height: auto;
	}
}
.c-card-post-lg__label.is-女子専用寮 {
	background: rgba(223, 74, 155, 0.8);
}

.c-card-post-lg__label.is-男女混在学生寮 {
	background: rgba(255, 150, 7, 0.8);
}

.c-front-panel__info__notfound {
	background: #fff;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*# sourceMappingURL=overwrite.css.map */

.c-mv-bottom__inner {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

/* Layout */
.l-section-container {
	max-width: 1297px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 20px;
}

/* Object / Component */
.c-dorm-introduction {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 120px;
	padding-bottom: 0px;
}

.c-dorm-introduction__bg-shape {
	position: absolute;
	z-index: -1;
	width: 148px;
	height: 159px;
	top: -40px;
	left: 0;
}

.c-dorm-introduction__bg-shape--accent {
	width: 138px;
	height: 98px;
	top: auto;
	left: auto;
	bottom: -20px;
	right: 0;
}

.c-dorm-introduction__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 878px;
	width: 100%;
}

.c-dorm-introduction__subtitle {
	font-family: "Rubik", sans-serif;
	font-size: 51px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: 3.6px;
	color: rgba(0, 68, 191, 0.2);
	text-align: center;
}

.c-dorm-introduction__title {
	font-size: 36px;
	font-weight: 500;
	color: rgb(13, 87, 167);
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 5px;
}

.c-dorm-introduction__description {
	font-size: 14px;
	font-weight: 500;
	color: rgb(34, 34, 34);
	line-height: 2.2;
	letter-spacing: 0.05em;
	text-align: center;
}

/* Object / Project */

/* Object / Utility */

@media (max-width: 768px) {
	.l-section-container {
		padding: 40px 15px;
	}

	.c-dorm-introduction__bg-shape {
		width: 100px;
		height: 110px;
		top: -20px;
	}

	.c-dorm-introduction__bg-shape--accent {
		width: 90px;
		height: 65px;
		bottom: -10px;
	}

	.c-dorm-introduction__subtitle {
		font-size: 40px;
		line-height: 1.1;
	}

	.c-dorm-introduction__title {
		font-size: 28px;
		margin-top: -8px;
		margin-bottom: 15px;
	}

	.c-dorm-introduction__description {
		font-size: 13px;
		line-height: 2;
	}
}

.c-front-dedicated__heading {
	text-align: center;
	margin-bottom: 20px;
}

.c-front-dedicated__subtitle {
	font-family: "Rubik", sans-serif;
	font-family: "Rubik";
	font-style: normal;
	font-weight: 700;
	font-size: 51px;
	line-height: 54px;
	letter-spacing: 3.6px;
	color: rgba(0, 68, 191, 0.2);
}

.c-front-dedicated__heading .c-heading.is-xlg {
	color: #fff;
	font-size: 32px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.c-front-dedicated__description {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

.c-tab-menu {
	margin-bottom: 30px;
}

.c-tab-menu__list {
	max-width: 1140px;
	margin: 0 auto;
	gap: 1px;
}
.c-tab-menu__list li a {
	background: #74b5c1;
	color: #fff;
}
.c-tab-menu__list li:first-child a {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.c-tab-menu__list li:last-child a {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.c-tab-menu__list li.is-active a {
	background: #fff;
	color: #0b318f;
}

.c-front-properties__type-filter {
	margin-bottom: 30px;
}
.c-front-properties__type-filter__title {
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}
.c-front-properties__type-filter__buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.c-front-properties__type-filter__buttons .c-button {
	background: #fff;
	color: #0b318f;
	border: 1px solid #0b318f;
}

.c-front-properties__type-filter__buttons .c-button.is-active {
	background: #0b318f;
	color: #fff;
}

/* Object / Component */
.c-article-card {
	display: flex;
	flex-direction: column;
}

.c-article-card__figure {
	margin: 0;
	flex-shrink: 0;
}

.c-article-card__figure img {
	width: 100%;
}

.c-article-card__body {
	padding: 24px;
}

.c-article-card__title {
	font-weight: 500;
	font-size: 24px;
	color: #0d57a7;
	margin-bottom: 11px;
	line-height: 1.7;
}

.c-article-card__text {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 22px;
}

.c-article-card__link {
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
	text-decoration: none;
}

.c-feature-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 356px;
	text-decoration: none;
}

.c-feature-card__body {
	flex-grow: 1;
	padding: 27px 20px 60px;
	text-align: center;
	color: #ffffff;
	border-radius: 8px;
}

.c-feature-card--blue .c-feature-card__body {
	background-color: #46a8df;
}

.c-feature-card--pink {
	position: relative;
}

.c-feature-card--pink .c-feature-card__body {
	background-color: #dd7584;
}

.c-feature-card--blue {
	position: relative;
}
.c-feature-card--blue::after {
	content: "";
	position: absolute;
	top: 7px;
	left: -120px;
	width: 140px;
	height: 118px;
	background-image: url(../gk-tokai-html/dist/assets/images/icon-book.svg);
	background-repeat: no-repeat;
}

.c-feature-card--pink::after {
	content: "";
	position: absolute;
	top: -27px;
	right: -40px;
	width: 70px;
	height: 84px;
	background-image: url(../gk-tokai-html/dist/assets/images/icon-clip.svg);
	background-repeat: no-repeat;
}

.c-feature-card__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 12px;
}

.c-feature-card__icon {
	width: 118px;
	height: 118px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
	mix-blend-mode: color-dodge;
}

.c-feature-card__text {
	font-family: "Rounded Mplus 1c", sans-serif;
	font-size: 14px;
	line-height: 1.57;
}

.c-feature-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 302px;
	height: 76px;
	background-color: #caa82b;
	margin-top: -38px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	border-radius: 8px;
}

.c-feature-card__button-text {
	font-weight: 700;
	font-size: 16px;
	color: #000000;
}

.c-feature-card__button-arrow {
	position: absolute;
	right: 28px;
	width: 6px;
	height: 16px;
}

.c-link-card {
	border-radius: 10px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
	width: 100%;
	height: 252px;
	max-width: 552px;
	overflow: hidden;
	text-decoration: none;
}

.c-link-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.c-link-card__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.c-link-card__content {
	position: relative;
	z-index: 2;
}

.c-link-card__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 2.25;
}

.c-link-card__subtitle {
	font-weight: 700;
	font-size: 18px;
}

.c-link-card__arrow {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 12px;
	height: 32px;
	z-index: 2;
}

/* Object / Project */
.p-dormitory-info {
	padding-top: 60px;
	padding-bottom: 60px;
}

.p-dormitory-info__articles {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 966px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 51px;
}

.p-dormitory-info__cards-grid {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-dormitory-info__cards-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

/* Responsive */
@media (min-width: 768px) {
	.c-article-card {
		flex-direction: row;
		align-items: center;
	}
	.c-article-card__figure {
		width: 454px;
	}
	.c-article-card__body {
		flex: 1;
		padding: 30px 40px;
	}
	.p-dormitory-info__cards-row {
		flex-direction: row;
		justify-content: center;
	}
	.p-dormitory-info__cards-row--top {
		gap: 60px;
	}
	.p-dormitory-info__cards-row--bottom {
		gap: 36px;
	}
}

.c-front-dedicated__heading .c-heading.is-xlg {
	color: #0d57a7;
}
.c-front-dedicated__description {
	color: #000;
}
.c-front-dedicated {
	max-width: 1331px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;

	background: rgba(116, 181, 193, 0.3);
	border-radius: 44px;
	margin-top: 100px;
	padding-top: 1px;
}
.c-front-dedicated:before {
	content: "";
	display: block;
	width: 100%;
	/* margin-top: 240px; */
	height: 362px;
	background-image: url(../gk-tokai-html/dist/assets/images/bg-city.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	left: 50%;
	top: -260px;
	transform: translateX(-50%);
	z-index: -1;
}
.c-front-dedicated__titles {
	padding-top: 1px;
}

.c-front-dedicated__heading {
	margin-top: -2.3em;
}

.c-box-property__station dl {
	flex-direction: column;
}

.l-header-variable__nav {
	padding-right: 3em;
}

.l-header-variable__button {
	margin-top: 10px;
	margin-right: 10px;
	border-radius: 10px;
	background: #0d57a7;
}

/* .l-page-header tokei styles removed */

.c-button.is-lg {
	font-size: 16px;
	padding: 20px 24px;
	border-radius: 10px;
	background-color: #caa82b;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	margin-top: 24px;
	margin-bottom: 24px;
	border: none;
	max-width: 422px;
	width: 100%;
}

.c-button.is-lg:after {
	background: #fff;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 12px;
	font-size: 14px;
}
.c-button.is-lg:hover {
	background-color: #c2b32b;
	color: #222222;
}

.c-card-post-lg__button .c-button.is-lg {
	margin-bottom: 0;
	border-radius: 0;
}

.c-heading.is-sm.is-bg-color {
	background-color: #fff;
}

.single .c-box-property__station {
	display: none;
}

.c-block-access__table {
	background: #fff;
}

.c-block-banners__bgimg:before {
	display: none;
}

.c-accordion__content {
	background: #fff;
}

.c-accordion__head {
	background: #74b5c1;
	border-radius: 8px 8px 0 0;
}

.faq-tab-button.is-active {
	background-color: #74b5c1 !important;
	color: #fff !important;
	border-color: #74b5c1 !important;
}

.c-card-post-lg__label {
	border-radius: 6px;
	margin-top: 8px;
	margin-left: 8px;
	padding: 5px 10px;
}
.c-card-post-lg__label.is-男女混在学生寮 {
	background: #fff;
	color: #000;
}
.c-box__box-title {
	margin-top: 10px;
}

.c-box__box-inner {
	background: #fff;
	padding: 16px 24px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 10px;
}

/* Object / Component */
.c-feature-banner {
	width: 100%;
	text-align: center;
	margin-top: 100px;
}

.c-feature-banner__slogan {
	font-family: "Rubik", sans-serif;
	font-size: 51px;
	font-weight: 700;
	color: #0d57a7;
	letter-spacing: 3.6px;
	line-height: 54px;
	margin-bottom: -0.5em;
	position: relative;
	z-index: 10;
}

.c-feature-banner__visual-container {
	position: relative;
	max-width: 1340px;
	width: 100%;
	margin: 0 auto;
}

.c-feature-banner__image {
	max-width: 1340px;
	width: 100%;
	height: 613px;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}

.c-feature-banner__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(13, 87, 167, 0.7);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding-top: 40px;
	padding-bottom: 100px;
}

.c-feature-banner__overlay-title {
	font-size: 38px;
	font-weight: 400;
	color: #ffffff;
	letter-spacing: 0.05em;
	margin-top: 0.4em;
	margin-bottom: 0;
	line-height: 1;
}

.c-feature-banner__news-card {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 855px;
	height: 99px;
}

.c-news-box {
	background-color: #ffffff;
	border-radius: 8px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	padding-left: 36px;
	padding-right: 36px;
	width: 100%;
	max-width: 855px;
	margin-left: auto;
	margin-right: auto;
}

.c-news-box__heading {
	font-family: "Noto Sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #333333;
	letter-spacing: 2.4px;
	line-height: 28px;
	margin-right: 32px;
	flex-shrink: 0;
}

.c-news-box__list {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.c-news-box__link {
	display: flex;
	align-items: center;
	height: 28px;
	text-decoration: none;
}

.c-news-box__link:first-child {
	margin-bottom: 6px;
}

.c-news-box__date {
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #a7a7a7;
	letter-spacing: 1.2px;
	margin-right: 13px;
	white-space: nowrap;
}

.c-news-box__title {
	font-size: 14px;
	font-weight: 700;
	color: #333333;
	letter-spacing: 1.4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
}
.c-feature-banner__overlay-text {
	font-size: 20px;
	color: #ffffff;
}

@media (max-width: 756px) {
	.c-feature-banner__image {
		height: 400px;
	}
	.c-news-box__link {
		flex-wrap: wrap;
	}
	.c-news-box__title {
		white-space: normal;
		text-align: left;
		word-break: break-all;
	}
	.c-news-box {
		flex-wrap: wrap;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.c-news-box__link {
		height: auto;
	}
	.c-contact-section__button-group,
	.c-contact-section__body {
		flex-direction: column;
	}
	.c-contact-section__button-group {
		width: 100%;
		padding-left: 1em;
		padding-right: 1em;
	}
	.c-contact-section__button-group .c-button {
		width: 100% !important;
	}
	.c-contact-section__body {
		padding-left: 1em;
		padding-right: 1em;
	}
	.c-feature-banner__slogan {
		font-size: 38px;
	}
	.c-feature-card--pink::after {
		display: none;
	}
	.c-dorm-introduction__title {
		font-size: 24px;
	}
	.c-dorm-introduction__description {
		padding-left: 2em;
		padding-right: 2em;
	}
	.c-tab-menu__list li a {
		font-size: 16px;
	}
	.c-tab-menu {
		padding-left: 1em;
		padding-right: 1em;
	}
	.c-front-properties__type-filter {
		padding-left: 1em;
		padding-right: 1em;
	}
}

.l-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.l-footer__copyright {
	text-align: center !important;
}



/* ================================================
   ① ロゴ変更対応 - 2026-05-09
   大阪公立大学ベタ塗りロゴ削除 → 新ロゴ（OMU I-Dorm Sugimoto）に統合
   ================================================ */

/* ヘッダー: l-header-omu__left 削除に伴うレイアウト調整 */
.l-header-omu {
  padding-left: 24px;
}

/* ヘッダーロゴ: 新SVGのサイズ調整 */
.l-header-omu__dormy-logo img {
  height: 48px;
  width: auto;
  max-width: 280px;
}

/* フッターロゴ: 新SVGのサイズ調整 */
.l-footer-simple__logo img {
  height: 40px !important;
  width: auto !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  .l-header-omu__dormy-logo img {
    height: 36px;
    max-width: 200px;
  }
}

/* EOF - osaka-univ styles are in gk-tokai-html SCSS */
