/*-----------------------------------
	clearfix
-----------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.pc {
	display: block;
}
.sp {
	display: none;
}

@media screen and (max-width:769px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
}
/*-----------------------------------
	choice_block
-----------------------------------*/
#choice_block {
	padding-bottom: 100px;
}
#choice_block img {
	max-width: 100%;
}

#choice_block .choice_mainimage img {
	width: 100%;
}


@media screen and (max-width:1120px) {
#choice_block .contents_inner {
	width: 90%;
}
}

@media screen and (max-width:769px) {
}

@media screen and (max-width:480px) {
}
/*choice_area
--------------------------------*/
#choice_block .choice_contents {
	padding-top: 80px;
	padding-bottom: 70px;
}

#choice_block .choice_contents .choice_inner {
	max-width: 1000px;
	margin: 0 auto;
}

#choice_block .choice_contents .choice_head {
	font-size: 24px;
	font-family: 'Noto Serif JP','Noto Sans JP', sans-serif;
	color: #fff;
}

#choice_block .choice_contents .choice_title {
	font-size: 38px;
	font-family: 'Noto Serif JP','Noto Sans JP', sans-serif;
	text-align: center;
	margin: 0;
}

#choice_block .choice_contents .choice_title span {
	font-size: 40px;
	font-family: 'Noto Serif JP','Noto Sans JP', sans-serif;
	color: #4A8E5F;
}

#choice_block .choice_contents .choice_title small {
	font-size: 12px;
}

#choice_block .choice_contents .choice_subtitle {
	background-color: #4A8E5F;
	border-radius: 24px;
	color: #fff;
	padding: 12px 0;
	text-align: center;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
}

#choice_block .choice_contents .choice_txt {
	margin-top: 46px;
	font-size: 20px;
	text-align: center;
}

#choice_block .choice_contents .choice_head {
	background-color: #202763;
	color: #fff;
	font-size: 24px;
	padding: 12px 0;
	margin-top: 40px;
	text-align: center;
}

#choice_block .choice_contents .choice_head span {
	background-color: #4A8E5F;
	border-radius: 30px;
	color: #fff;
	display: inline-block;
	margin-right: 16px;
	text-align: center;
	width: 36px;
  font-size: 24px;
	font-family: 'Yu Gothic';
}

.choice_contents .choice_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.choice_contents .choice_col {
	width: 50%;
}

@media screen and (max-width:769px) {
	#choice_block .choice_contents {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#choice_block .choice_contents .choice_inner {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 4%;
		box-sizing: border-box;
	}

	#choice_block .choice_contents .choice_head {
		font-size: 18px;
	}

	#choice_block .choice_contents .choice_title {
		font-size: 24px;
		margin: 0;
	}

	#choice_block .choice_contents .choice_title span {
		font-size: 24px;
	}

	#choice_block .choice_contents .choice_subtitle {
		padding: 12px 0;
		font-size: 16px;
		width: 100%;
	}

	#choice_block .choice_contents .choice_txt {
		margin-top: 24px;
		font-size: 14px;
		text-align: left;
	}

	#choice_block .choice_contents .choice_head {
		font-size: 18px;
		padding: 12px 0;
		margin-top: 40px;
		text-align: center;
	}

	#choice_block .choice_contents .choice_head span {
		border-radius: 30px;
		display: inline-block;
		margin-right: 8px;
		width: 30px;
		font-size: 18px;
	}

	.choice_contents .choice_row {
		display: block;
	}

	.choice_contents .choice_col {
		width: 100%;
	}
}

.choice_contents-01 { background: linear-gradient(270deg, #E8E8E8 0%, #F5F5F5 50.96%, #E8E8E8 100%);}
.choice_contents-03 {	background: url(../images/choice/bg_comfort.png) no-repeat center center; background-size: cover; }
.choice_contents-05 {	background: linear-gradient(270deg, #E8E8E8 0%, #F5F5F5 50.96%, #E8E8E8 100%);}

.choice_contents-01 .choice_row {
	margin-top: 55px;
	gap: 80px;
}

.choice_contents-01 .choice_col {
	width: calc(50% - 40px);
}

.choice_contents-01 .choice_col img {
	margin-bottom: 16px;
}

.choice_contents-01 .choice_col p {
	margin-top: 16px;
	font-size: 16px !important;
  line-height: 1.75;
}

.choice_contents-01 .choice_attention {
	font-size: 12px;
	margin-top: 36px;
}

.choice_contents-02 .choice_txt {
	margin-top: 30px !important;
}

.choice_small {
	margin-top: 20px;
	text-align: center;
}

.choice_contents-02 .choice_inner {
	padding-top: 60px;
}

.choice_contents-02 .choiceApartment {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	font-size: 16px;
}

.choice_contents-02 .choiceApartment div:first-child {
	max-width: 385px;
}

.choice_contents-02 .choiceApartment div:last-child {
	max-width: 572px;
}

.choice_contents-02 .choiceApartment + .choice_contents-02 .choiceApartment .choice_txt {
	margin-top: 42px;
}

.choice_contents-02 .choice_list {
	display: flex;
	gap: 20px 40px;
	flex-wrap: wrap;
	margin-top: 40px;
}

.choice_contents-02 .choice_list li {
	width: calc(50% - 20px);
}

.choice_contents-02 .choice_row {
	gap: 50px 40px;
	margin-top: 50px;
}

.choice_contents-02 .choice_col {
	width: calc(50% - 20px);
}

#choice_block .choice_contents-02 .choice_col p {
	font-size: 16px;
}

#choice_block .choice_contents-02 .choice_col .choice_subtitle + p {
	margin-top: 20px;
}

.choice_contents-02 .choice_col .choice_row {
	margin-top: 20px;
	gap: 16px;
}

.choice_contents-03 .choice_thirdbox,
.choice_contents-03 .choice_fourbox {
	display: flex;
	gap: 20px;
}

.choice_contents-03 .choice_fourbox {
	margin-top: 40px;
}

.choice_contents-03 .choice_thirdbox div {
	width: calc(33% - 10px);
}

.choice_contents-03 .choice_thirdbox p,
.choice_contents-03 .choice_fourbox p {
	font-size: 16px !important;
	margin-top: 20px;
}

.choice_contents-03 .choice_boxtitle {
	font-size: 20px !important;
	margin-top: 20px !important;
}

.choice_contents-03 .choice_fourbox div {
	width: calc(25% - 10px);
}

.choice_contents-04 .choice_title {
	margin-bottom: 40px !important;
}

.choice_contents-04 small {
	margin-top: 10px;
}

.choice_contents-04 .choice_row {
	margin-top: 50px;
	gap: 23px 10px;
}

.choice_contents-04 .choice_col {
	width: calc(50% - 5px);
}

.choice_contents-05 .choice_subtitle {
	font-size: 16px !important;
	text-align: left !important;
	padding-left: 40px !important;
	box-sizing: border-box;
}

.choice_contents-05 .choice_subtitle small {
	background-color: #333333;
	border-radius: 30px;
	color: #fff;
	display: inline-block;
	margin-right: 6px;
	text-align: center;
	width: 28px;
  font-size: 16px;
	font-family: 'Yu Gothic';
}

.choice_contents-05 .choice_list {
	display: flex;
	gap: 14px 20px;
	flex-wrap: wrap;
	margin-top: 40px;
}

.choice_contents-05 .choice_list li {
	width: calc(50% - 10px);
}

.choice_contents-05 .choice_row {
	margin-top: 60px;
	gap: 40px;
}

.choice_contents-05 .choice_col {
	width: calc(50% - 20px);
}

.choice_contents-05 .choice_col h3 {
	font-weight: normal !important;
	margin-top: 10px !important;
	margin-bottom: 12px !important;
}

@media screen and (max-width:769px) {
	.choice_contents-01 .choice_row {
		margin-top: 30px;
	}

	.choice_contents-01 .choice_col {
		width: 100%;
	}

	.choice_contents-01 .choice_col img {
		margin-top: 16px;
	}

	.choice_contents-01 .choice_col p {
		font-size: 14px !important;
		text-align: left;
	}

	.choice_contents-01 .choice_attention {
		font-size: 12px;
		margin-top: 36px;
	}

	.choice_contents-02 .choice_txt {
		margin-top: 30px !important;
	}

	.choice_small {
		margin-top: 20px;
		text-align: left;
	}

	.choice_contents-02 .choice_inner {
		padding-top: 20px !important;
	}

	.choice_contents-02 .choiceApartment {
		display: block;
		font-size: 14px;
	}

	.choice_contents-02 .choiceApartment div:last-child {
		margin-top: 20px;
	}

	.choice_contents-02 .choiceApartment + .choice_contents-02 .choiceApartment .choice_txt {
		margin-top: 42px;
	}

	.choice_contents-02 .choice_list {
		display: block;
		margin-top: 40px;
	}

	.choice_contents-02 .choice_list li {
		width: 100%;
		margin-top: 10px;
	}

	.choice_contents-02 .choice_row {
		margin-top: 30px;
	}

	.choice_contents-02 .choice_col {
		padding-top: 20px;
		width: 100%;
	}

	.choice_contents-02 .choice_col:first-child {
		padding-top: 0;
	}

	.choice_contents-02 .choice_col figure {
		text-align: center;
		margin-bottom: 10px;
	}

	.choice_contents-02 .choice_col img {
		max-width: 280px !important;
	}

	#choice_block .choice_contents-02 .choice_col p {
		font-size: 16px;
	}

	#choice_block .choice_contents-02 .choice_col .choice_subtitle + p {
		margin-top: 20px;
	}

	.choice_contents-02 .choice_col .choice_row {
		margin-top: 20px;
		gap: 16px;
	}

	.choice_contents-03 img {
		width: 100% !important;
	}

	.choice_contents-03 .choice_thirdbox,
	.choice_contents-03 .choice_fourbox {
		display: block;
	}

	.choice_contents-03 .choice_fourbox {
		margin-top: 40px;
	}

	.choice_contents-03 .choice_thirdbox div {
		width: 100%;
		padding-top: 20px;
	}

	.choice_contents-03 .choice_thirdbox p,
	.choice_contents-03 .choice_fourbox p {
		font-size: 14px !important;
		margin-top: 20px;
	}

	.choice_contents-03 .choice_boxtitle {
		font-size: 16px !important;
		margin-top: 16px !important;
	}

	.choice_contents-03 .choice_fourbox div {
		width: 100%;
		padding-top: 20px;
	}

	.choice_contents-04 .choice_title {
		margin-bottom: 40px !important;
	}

	.choice_contents-04 small {
		margin-top: 10px;
	}

	.choice_contents-04 .choice_row {
		margin-top: 22px;
		gap: 23px 10px;
	}

	.choice_contents-04 .choice_col {
		width: 100%;
		margin-top: 8px;
	}

	.choice_contents-05 .choice_subtitle {
		font-size: 14px !important;
		padding-left: 56px !important;
		padding-right: 10px !important;
		position: relative;
		border-radius: 16px !important;
	}

	.choice_contents-05 .choice_subtitle small {
		background-color: #333333;
		border-radius: 30px;
		color: #fff;
		display: inline-block;
		margin-right: 6px;
		text-align: center;
		width: 28px;
		font-size: 16px;
		font-family: 'Yu Gothic';
		position: absolute;
		left: 14px;
		top: calc(50% - 14px);
	}

	.choice_contents-05 .choice_list {
		display: block;
		margin-top: 0;
	}

	.choice_contents-05 .choice_list li {
		width: 100%;
		margin-top: 10px;
	}

	.choice_contents-05 .choice_row {
		margin-top: 60px;
		gap: 40px;
	}

	.choice_contents-05 .choice_col {
		width: 100%;
	}

	.choice_contents-05 .choice_col h3 {
		font-weight: normal !important;
		margin-top: 10px !important;
		margin-bottom: 12px !important;
	}

	.choice_img {
		text-align: center;
	}
}