* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	/* sets the base font to 10px for easier math */
}

body {
	font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 1.6rem;
	color: #444444;
	width: 100%;
	line-height: 1.44;
	letter-spacing: 0.01em;
}

a,
a:hover,
a:visited {
	color: #333;
}

a {
	outline: none;
}

a:focus {
	outline: none;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: bold;
}

/* ---------- 要素の遅延表示 ---------- */

.effect-fade {
	opacity: 0;
	transform: translate(0, 60px);
	transition: all 1500ms;
}

.effect-fade.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);
}

/*
.box-fadein img {
	opacity: 0;
	-webkit-transition: opacity 3s;
	transition: opacity 1s;
}
.box-fadein.lazyloaded img.lazyloaded {
	opacity: 3;
}

.lazyload-box {
	background-color:rgba(255,255,255,1.0);
	background-blend-mode:lighten;
	transition: all 1s ease;
}

.lazyload-box.lazyloaded {
	background-color:rgba(255,255,255,0);
}
*/

@media print,
screen and (min-width:0px) {

	/* ---------- CITY de ZERO賃貸 ---------- */

	#city-de-zero .top-image-box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 300px;
		background-image: url("images/city_de_zero_top.jpg");
		background-size: cover;
		background-position: center top;
	}

	#city-de-zero .top-image-box h2 {
		width: 100%;
		height: auto;
		text-align: center;
		padding: 2rem;
		background-color: rgba(0, 0, 0, 0.0);
		font-size: 6rem;
		letter-spacing: 0.5rem;
		color: #fff;
		text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px, rgba(0, 0, 0, 0.3) -2px 2px 4px;
	}

	#city-de-zero .room-list-box .bukken-box .corner-box span {
		top: 14%;
		right: 0;
		font-size: 1.8rem;
	}

	/* ---------- 仲介手数料0円キャンペーン ---------- */

	#commission-zero .top-image-box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 300px;
		background-image: url("images/commission_zero_top.png");
		background-size: cover;
		background-position: center top;
	}

	#commission-zero .top-image-box h2 {
		width: 100%;
		height: auto;
		text-align: center;
		padding: 2rem;
		background-color: rgba(0, 0, 0, 0.0);
		font-size: 6rem;
		letter-spacing: 0.5rem;
		color: #fff;
		text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px, rgba(0, 0, 0, 0.3) -2px 2px 4px;
	}

	#commission-zero .room-list-box .bukken-box .corner-box span {
		top: 14%;
		right: 7%;
		font-size: 1.8rem;
	}

	/* ---------- 徳島市内人気校区物件 ---------- */

	.title-small {
		font-size: 3.5rem;
	}

	#ninkikouku-area .top-image-box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 300px;
		background-image: url("images/ninkikouku_top.png");
		background-size: cover;
		background-position: center top;
	}

	#ninkikouku-area .top-image-box h2 {
		width: 100%;
		height: auto;
		text-align: center;
		padding: 2rem;
		background-color: rgba(0, 0, 0, 0.0);
		font-size: 5rem;
		letter-spacing: 0.5rem;
		color: #fff;
		text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px, rgba(0, 0, 0, 0.3) -2px 2px 4px;
	}

	#ninkikouku-area .room-list-box .bukken-box .corner-box span {
		top: 10%;
		right: 5%;
		font-size: 1.8rem;
	}


	/* ---------- イオン周辺物件 ---------- */

	#aeon-area .top-image-box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 300px;
		background-image: url("images/aeon_area_top.png");
		background-size: cover;
		background-position: center top;
	}

	#aeon-area .top-image-box h2 {
		width: 100%;
		height: auto;
		text-align: center;
		padding: 2rem;
		background-color: rgba(0, 0, 0, 0.0);
		font-size: 5rem;
		letter-spacing: 0.5rem;
		color: #fff;
		text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px, rgba(0, 0, 0, 0.3) -2px 2px 4px;
	}

	#aeon-area .room-list-box .bukken-box .corner-box span {
		top: 10%;
		right: 5%;
		font-size: 1.8rem;
	}

	/* ---------- 北島・藍住・川内・松茂の賃貸物件特集 ---------- */

	#kitajima_area .top-image-box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 300px;
		background-image: url("images/kitajima_area_top.png");
		background-size: cover;
		background-position: center center;
	}

	#kitajima_area .top-image-box h2 {
		width: 100%;
		height: auto;
		text-align: center;
		padding: 2rem;
		background-color: rgba(0, 0, 0, 0.0);
		font-size: 5rem;
		letter-spacing: 0.5rem;
		color: #fff;
		text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px, rgba(0, 0, 0, 0.3) -2px 2px 4px;
	}

	#kitajima_area .room-list-box .bukken-box .corner-box span {
		top: 17%;
		right: 1%;
		font-size: 1.6rem;
	}

	/* ---------- カテゴリー別物件一覧 ---------- */

	.property-box {
		width: 1200px;
		margin: 4rem auto;
	}

	.property-box .sort-box {
		width: 98%;
		height: auto;
		overflow: hidden;
		margin: 0 auto;
		margin-bottom: 4rem;
		font-size: 1.4rem;
	}

	.property-box .sort-box .order-type {
		width: 22%;
		height: auto;
		padding: 0 0.5rem;
		float: left;
	}

	.property-box .sort-box .list-order {
		width: 12%;
	}

	.property-box .sort-box .list-order span {
		display: block;
		width: 100%;
		height: auto;
		padding: 0.5rem;
		text-align: center;
		background-color: #e1f2fb;
	}

	.property-box .sort-box .order-type a {
		display: block;
		width: 100%;
		height: auto;
		padding: 0.5rem;
		background-color: rgba(229, 0, 27, 0.1);
		text-decoration: none;
		text-align: center;
	}

	.property-box .sort-box .order-type a:hover {
		color: #ff6c1b;
	}

	.property-box .sort-box .current a {
		background-color: #ff6c1b;
		color: #ffffff;
	}


	.room-list-box {
		width: 900px;
		height: auto;
		overflow: hidden;
		margin: 0 auto;
		margin-bottom: 0px;
		float: right;
		margin-bottom: 4rem;
	}

	.condition-box {
		width: 300px;
		height: auto;
		overflow: hidden;
		float: right;
		margin: 0 auto;
		padding-right: 1.15%;
	}

	.condition-box .menu__item__link {
		display: none;
	}

	.room-list-box .pager {
		width: 100%;
		height: auto;
		overflow: hidden;
		padding-left: 1.15%;
		padding-bottom: 0.5rem;
		text-align: center;
		margin-top: 4rem;
	}

	.room-list-box .pager .page-no {
		margin-top: 1rem;
	}

	.room-list-box .pager span,
	.room-list-box .pager a {
		padding: 0.3rem 0.8rem;
		color: #666666;
		border: 1px solid #666666;
	}

	.room-list-box .room-list-content {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.room-list-box .bukken-box {
		float: left;
		width: 31%;
		height: 470px;
		overflow: hidden;
		border: 1px solid #acacac;
		margin: 0 1.15% 2.3%;
		position: relative;
	}

	.room-list-box .bukken-box a {
		text-decoration: none;
		color: #666666;
	}

	.room-list-box .bukken-box .photo-box {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 184px;
		overflow: hidden;
	}

	.room-list-box .photo-box img {
		width: 100%;
		height: auto;
	}

	.room-list-box .bukken-box .name-box {
		width: 100%;
		height: auto;
		padding: 2rem;
	}

	.room-list-box .bukken-box .name-box h3 {
		font-size: 1.6rem;
		color: #333333;
	}

	.room-list-box .bukken-box .title-box {
		width: 100%;
		height: auto;
		padding: 0 2rem;
		padding-bottom: 1rem;
		font-size: 1.4rem;
	}

	.room-list-box .bukken-box .detail-box {
		width: 100%;
		height: auto;
		overflow: hidden;
		padding: 0 2rem;
		padding-bottom: 1rem;
		font-size: 1.4rem;
	}

	.room-list-box .bukken-box .detail-box dt {
		display: block;
		width: 40%;
		height: auto;
		float: left;
	}

	.room-list-box .bukken-box .detail-box dd {
		display: block;
		width: 60%;
		height: auto;
		float: left;
	}

	.room-list-box .bukken-box .detail-box .rent-box {
		display: table;
		width: 100%;
		height: auto;
		color: #333;
		margin-bottom: 1rem;
	}

	.room-list-box .bukken-box .detail-box .rent-box dt {
		float: none;
		display: table-cell;
		width: 40%;
		height: 3rem;
		vertical-align: bottom;
	}


	.room-list-box .bukken-box .detail-box .rent-box dd {
		float: none;
		display: table-cell;
		width: 60%;
		height: 3rem;
		font-size: 1.6rem;
		font-weight: bold;
		vertical-align: bottom;
	}

	.room-list-box .bukken-box .corner-box {
		position: absolute;
		right: 0;
		top: 0;
		width: 12rem;
		height: 12rem;
		padding: 0.5rem;
		text-align: center;
		color: #ffffff;
		line-height: 1.2;
		z-index: 1;
		transform-origin: right top;
		transform: scale(0.7);
	}

	.room-list-box .bukken-box .corner-box::before {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 12rem 12rem 0;
		border-color: transparent #11a73b transparent transparent;
		position: absolute;
		left: 0;
		top: 0;
	}

	.room-list-box .bukken-box .corner-box span {
		position: absolute;
		top: 5%;
		right: 10%;
		transform: rotate(45deg);
		font-size: 2.4rem;
	}

	.room-list-box .bukken-box .status-box {
		position: absolute;
		left: 0;
		top: 0;
		width: 8rem;
		height: auto;
		padding: 0.3rem;
		text-align: center;
		color: #ffffff;
		background-color: #ff6c1b;
	}

	.room-list-box .bukken-box .new-box {
		position: absolute;
		right: 1rem;
		bottom: 1rem;
		width: 100%;
		height: auto;
		padding: 1rem;
		text-align: right;
		color: #ff6c1b;
		font-weight: bold;
		font-style: italic;
	}

	.room-list-box .bukken-box .new-box img {
		width: 50px;
		height: auto;
	}

	.room-list-box .bukken-box .detail-button-box {
		position: absolute;
		bottom: 1rem;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		text-align: center;
		padding: 1rem 3rem;
		margin: 0 auto;
		margin-top: 0;
		color: #005bac;
	}

	.widget.l-space {
		width: 100%;
		height: auto;
		overflow: hidden;
		margin-bottom: 2rem;
	}

	.widget.l-space .widget__title h3 {
		width: 100%;
		height: auto;
		font-size: 1.6rem;
		font-weight: normal;
		padding: 1rem;
		text-align: center;
		background-color: #e1f2fb;
	}

	.widget.l-space div {
		margin-bottom: 0.5rem;
	}

	.widget.l-space dt {
		width: 100%;
		height: auto;
		color: #5bb8e9;
		padding: 0.5rem;
		margin-bottom: 1rem;
		border-bottom: solid 1px #5bb8e9;
	}

	.widget.l-space input {
		margin: 0.5rem 0;
		margin-right: 0.5rem;
	}

	.widget.l-space .text-base .select-group {
		width: 100%;
		height: auto;
		text-align: center;
	}

	.widget.l-space .text-base select {
		width: 40%;
		height: auto;
		padding: 0.5rem;
	}

	.widget.l-space .operations button {
		display: block;
		width: max-content;
		padding: 1rem 2rem;
		font-size: 1.6rem;
		margin: 0 auto;
		margin-top: 2rem;
		background-color: #005bac;
		color: #ffffff;
	}

	/* ---------- PC用ここまで ---------- */

}

/* ---------- 画面サイズが767px以下の場合読み込む---------- */

@media screen and (max-width:767px) {

	html {
		font-size: 62.5%;
	}

	body {
		width: 100%;
		font-size: 1.4rem;
		background-image: none;
		margin: 0 auto;
	}



	/* ---------- スマホ メインエリア ---------- */

	#main {
		width: 100%;
	}

	.content-title {
		width: 94%;
		margin: 0 auto;
		margin-top: 2rem;
	}

	#content .content-title h2 {
		font-size: 2.6rem;
	}

	#content .content-title p {
		text-align: left;
	}

	/* ---------- CITY de ZERO賃貸 ---------- */

	#city-de-zero .top-image-box {
		height: 20rem;
	}

	#city-de-zero .top-image-box {
		background-position: left top;
	}

	#city-de-zero .top-image-box h2 {
		font-size: 3rem;
	}

	#city-de-zero .content-box h3 {
		font-size: 2.4rem;
		margin: 2rem auto;
	}

	/* ---------- 仲介手数料0円キャンペーン ---------- */

	#commission-zero .top-image-box {
		height: 20rem;
	}

	#commission-zero .top-image-box {
		background-position: left top;
	}

	#commission-zero .top-image-box h2 {
		font-size: 3rem;
	}

	#commission-zero .content-box h3 {
		font-size: 2.4rem;
		margin: 2rem auto;
	}

	/* ---------- 徳島市内人気校区物件 ---------- */
	#ninkikouku-area .top-image-box {
		height: 20rem;
	}

	#ninkikouku-area .top-image-box {
		background-position: center center;
	}

	#ninkikouku-area .top-image-box h2 {
		font-size: 2.2rem;
	}

	.title-small {
		font-size: 1.8rem;
	}

	#ninkikouku-area .content-box h3 {
		font-size: 2.4rem;
		margin: 2rem auto;
	}

	/* ---------- イオン周辺物件 ---------- */

	#aeon-area .top-image-box {
		height: 20rem;
	}

	#aeon-area .top-image-box {
		background-position: center center;
	}

	#aeon-area .top-image-box h2 {
		font-size: 2.2rem;
	}

	#aeon-area .content-box h3 {
		font-size: 2.4rem;
		margin: 2rem auto;
	}

	/* ---------- 北島・藍住・川内・松茂の賃貸物件特集 ---------- */

	#kitajima_area .top-image-box {
		height: 20rem;
	}

	#kitajima_area .top-image-box {
		background-position: center center;
	}

	#kitajima_area .top-image-box h2 {
		font-size: 2.2rem;
	}

	#kitajima_area .content-box h3 {
		font-size: 2.4rem;
		margin: 2rem auto;
	}

	/* ---------- カテゴリー別物件リスト ---------- */

	.property-box {
		width: 100%;
	}

	.property-box .condition-box.mobile {
		width: 94%;
		padding: 0;
		margin: 0 auto;
		margin-bottom: 2rem;
		float: none;
	}

	.property-box .menu__item {
		background: #0083f9;
		color: #fff;
		cursor: pointer;
		display: block;
		margin-bottom: 1px;
	}

	.property-box .menu__item__link {
		color: #fff;
		display: block;
		line-height: 60px;
		padding: 0 1rem;
		position: relative;
	}

	.property-box .condition-box .menu__item__link {
		display: block;
	}

	.property-box a.menu__item__link {
		color: #ffffff;
		text-decoration: none;
		font-size: 1.8rem;
	}

	.property-box .menu__item__link:after {
		background: #005bac;
		content: '+';
		display: block;
		line-height: 60px;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 60px;
		font-size: 2.4rem;
		font-weight: bold;
	}

	.property-box .menu__item__link.on:after {
		content: '-';
	}

	.property-box .submenu {
		background: #fff;
		display: none;
	}

	.property-box .submenu__item {
		border-bottom: 1px solid #5200b7;
		color: #222;
		padding: 1rem;
	}

	.room-list-box {
		width: 94%;
		margin-bottom: 4rem;
		float: none;
	}

	.room-list-box .bukken-box {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 2rem;
		padding-bottom: 6rem;
	}

	.room-list-box .bukken-box .new-box,
	.room-list-box .bukken-box .detail-button-box {
		font-size: 1.6rem;
	}

	.room-list-box .bukken-box .name-box h3 {
		font-size: 1.6rem !important;
		color: #333333;
	}

	.room-list-box .bukken-box .photo-box {
		height: auto;
		max-height: 24rem;
	}

	.room-list-box .pager {
		padding-bottom: 0.5rem;
		margin-top: 2rem;
	}

	.property-box .condition-box {
		width: 94%;
		float: none;
	}

	.property-box .sort-box {
		width: 100%;
		font-size: 1.6rem;
	}

	.property-box .sort-box details {
		width: 100%;
		height: auto;
	}

	.property-box .sort-box details summary {
		width: 100%;
		margin: 0;
		border: none;
		font-weight: normal;
		padding: 0;
	}

	.property-box .sort-box details summary:hover {
		border-radius: 0;
		background: none;
	}

	.property-box .sort-box .list-order {
		width: 100%;
	}

	.property-box .sort-box .list-order span {
		padding: 1.5rem;
	}

	.property-box details[open] summary {
		background: none;
	}

	.property-box .sort-box .order-type {
		padding: 0;
	}

	.property-box .sort-box ul,
	.property-box .sort-box li {
		list-style: none;
		display: block;
	}

	.property-box .sort-box li.order-type {
		width: 100%;
	}

	.property-box .sort-box .order-type a {
		padding: 1.5rem;
	}

	/* ---------- スマホ用ここまで ---------- */
}