@charset "UTF-8";
/*-------------------------------------TOP*/
.top .title_area {
	margin-bottom: 40px;
}
.top .title_area .section_title {
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 0.14em;
}
.top .title_area .lead {
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: 0.14em;
}
@media screen and (max-width: 768px) {
	.top .title_area  .section_title {
		font-size: 2.4rem;
	}
	.top .title_area .lead {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 480px) {
	.top .title_area 
	.section_title {
		font-size: 2rem;
	}
}

/*---------------TOP 最新情報*/
.top .top_news {
	padding: 60px 0 100px;
	position: relative;
	overflow: hidden;
	background-color: #fdf5f7;
}
.top .top_news .top_news_inner {
	width: 90%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .top_news .top_news_inner .title_area {
	width: 20%;
}
.top .top_news .top_news_inner .title_area .section_title {
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	color: #b41e00;
}
.top .top_news .top_news_inner .news_wrap {
	width: 76%;
}
.top .top_news .top_news_inner .news_wrap .news {
	max-height: 300px;
	overflow-y: scroll;
	margin: 0 auto 30px;
}
.top .top_news .top_news_inner .news_wrap .news dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1.5em;
	border-bottom: 1px solid #dddddd;
}
.top .top_news .top_news_inner .news_wrap .news dl dt {
	width: 150px;
	font-family: 'Roboto', sans-serif;
}
.top .top_news .top_news_inner .news_wrap .news dl dd {
	width: calc(100% - 150px);
}
.top .top_news .top_news_inner .news_wrap .news dl dd a {
	color: #333333;
	transition: .3s;
}
.top .top_news .top_news_inner .news_wrap .news dl dd a:hover {
	opacity: .7;
}
.top .top_news .top_news_inner .news_wrap .btn_link {
	width: 150px;
	font-size: 1.3rem;
	font-weight: 600;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.top .top_news {
		padding: 50px 0;
	}
	.top .top_news .top_news_inner {
		flex-direction: column;
		width: 100%;
	}
	.top .top_news .top_news_inner .title_area {
		width: 100%;
	}
	.top .top_news .top_news_inner .title_area .section_title {
		text-align: center;
	}
	.top .top_news .top_news_inner .news_wrap {
		width: 100%;
	}
	.top .top_news .top_news_inner .news_wrap .news {
		max-height: 190px;
	}
	.top .top_news .top_news_inner .news_wrap .news dl {
		flex-direction: column;
	}
	.top .top_news .top_news_inner .news_wrap .news dl dt {
		width: 100%;
	}
	.top .top_news .top_news_inner .news_wrap .news dl dd {
		width: 100%;
	}
	.top .top_news .top_news_inner .btn_link {
		margin: 0 auto;
	}
}

/*---------------TOP　「火災保険リフォーム」とは*/
.top_about {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.top_about::before {
	content: "";
	display: block;
	width: 80%;
	height: 100%;
	background-color: #b41e00;
	border-radius: 0 80px 80px 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.top_about .top_about_inner {
	width: 90%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/*.top_about .top_about_inner.fade-out {
	position: relative;
	top: 40px;
	transition: 2s;
	opacity: 0;
}
.top_about .top_about_inner.fade-in {
	top: 0;
	opacity: 1;
}*/
.top_about .top_about_inner .textbox {
	width: 47%;
}
.top_about .top_about_inner .textbox.fade-out {
	position: relative;
	left: -40px;
	transition: 2s;
	opacity: 0;
}
.top_about .top_about_inner .textbox.fade-in {
	left: 0;
	opacity: 1;
}
.top_about .top_about_inner .textbox .catch {
	font-weight: 700;
	margin-bottom: 1.4em;
	color: #ffffff;
}
.top_about .top_about_inner .textbox .text {
	color: #ffffff;
}
.top_about .top_about_inner .imagebox {
	width: 48%;
}
.top_about .top_about_inner .imagebox.fade-out {
	position: relative;
	right: -40px;
	transition: 2s;
	transition-delay: .5s;
	opacity: 0;
}
.top_about .top_about_inner .imagebox.fade-in {
	right: 0;
	opacity: 1;
}
.top_about .top_about_inner .imagebox img {
	border-radius: 20px;
}
.top_about .bg_text {
	width: 76%;
	position: absolute;
	bottom: 0;
	left: 1%;
	z-index: -1;
}
.top_about .bg_text img {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.top_about {
		padding: 50px 0 80px;
	}
	.top_about::before {
		width: 100%;
		border-radius: 0 60px 60px 0;
	}
	.top_about .top_about_inner {
		flex-direction: column;
		width: 100%;
	}
	.top_about .top_about_inner .textbox {
		width: 100%;
		margin-bottom: 1.6em;
	}
	.top_about .top_about_inner .imagebox {
		width: 100%;
	}
	.top_about .bg_text {
		width: 90%;
	}
}

/*---------------TOP　火災保険リフォームは*/
.top_business {
	padding: 80px 0;
	margin-top: 50px;
	position: relative;
	overflow: hidden;
}
.top_business::before {
	content: "";
	display: block;
	width: 80%;
	height: 100%;
	background-color: #b41e00;
	border-radius: 80px 0 0 80px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.top_business .top_business_inner {
	width: 90%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.top_business .top_business_inner .textbox {
	width: 47%;
}
.top_business .top_business_inner .textbox.fade-out {
	position: relative;
	right: -40px;
	transition: 2s;
	opacity: 0;
}
.top_business .top_business_inner .textbox.fade-in {
	right: 0;
	opacity: 1;
}
.top_business .top_business_inner .textbox .catch {
	font-weight: 700;
	margin-bottom: 1.4em;
	color: #ffffff;
}
.top_business .top_business_inner .textbox .text {
	color: #ffffff;
	margin-bottom: 1em;
}
.top_business .top_business_inner .imagebox {
	width: 48%;
}
.top_business .top_business_inner .imagebox.fade-out {
	position: relative;
	left: -40px;
	transition: 2s;
	transition-delay: .5s;
	opacity: 0;
}
.top_business .top_business_inner .imagebox.fade-in {
	left: 0;
	opacity: 1;
}
.top_business .top_business_inner .imagebox img {
	border-radius: 20px;
}
.top_business .bg_text {
	width: 76%;
	max-width: 800px;
	position: absolute;
	bottom: 0;
	right: 1%;
	z-index: 1;
}
.top_business .bg_text img {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.top_business {
		padding: 50px 0 0;
		margin-top: 30px;
	}
	.top_business::before {
		width: 100%;
		border-radius: 60px 0 0 60px;
	}
	.top_business .top_business_inner {
		flex-direction: column;
		width: 100%;
	}
	.top_business .top_business_inner .textbox {
		width: 100%;
		margin-bottom: 1.6em;
	}
	.top_business .top_business_inner .textbox .text {
		margin-bottom: 0;
	}
	.top_business .top_business_inner .imagebox {
		width: 100%;
	}
	.top_business .bg_text {
		position: relative;
		width: 90%;
		max-width: 600px;
		margin-top: 1.2em;
		margin-left: auto;
	}
}


/*---------------TOP　全国の会員*/
.top_member {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.top_member .top_member_inner {
	width: 90%;
	max-width: 1200px;
	padding: 2em;
	margin: 0 auto;
	background-color: #fdf5f7;
	border-radius: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top_member .top_member_inner.fade-out {
	position: relative;
	top: 40px;
	transition: 2s;
	opacity: 0;
}
.top_member .top_member_inner.fade-in {
	top: 0;
	opacity: 1;
}
.top_member .top_member_inner .imagebox {
	width: 50%;
}
.top_member .top_member_inner .imagebox svg {
	width: 100%;
	height: auto;
}
.top_member .top_member_inner .imagebox svg {
	width: 100%;
	height: auto;
}
.top_member .top_member_inner .imagebox svg a circle {
	transition: .3s;
}
.top_member .top_member_inner .imagebox svg a:hover circle {
	opacity: .6;
}
.top_member .top_member_inner .textbox {
	width: 44%;
}
.top_member .top_member_inner .textbox .catch {
	font-weight: 700;
	margin-bottom: 1.4em;
	color: #b41e00;
}
.top_member .top_member_inner .textbox .btn_link {
	width: 300px;
	margin: 20px auto 0;
	position: relative;
}
@media screen and (max-width: 768px) {
	.top_member {
		padding: 50px 0;
	}
	.top_member .top_member_inner {
		flex-direction: column-reverse;
		width: 100%;
	}
	.top_member .top_member_inner .imagebox {
		width: 100%;
	}
	.top_member .top_member_inner .textbox {
		width: 100%;
		margin-bottom: 2em;
	}
	.top_member .top_member_inner .textbox figure {
		width: 50%;
		max-width: 240px;
		margin: 20px auto 0;
	}
}

/*---------------TOP 対応可能エリア*/
.top .top_area {
	padding: 40px 0 60px;
	position: relative;
	overflow: hidden;
}
.top .top_area .top_area_inner {
	width: 90%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}
.top .top_area .top_area_inner .title_area {
	text-align: center;
}
.top .top_area .top_area_inner .title_area .section_title {
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	color: #b41e00;
}
.top .top_area .top_area_inner .title_area .lead {
	color: #333333;
}
.top .top_area .top_area_inner .area_wrap {
	max-width: 900px;
	margin: 0 auto 20px;
}
.top .top_area .top_area_inner .area-check {
	display: none;
}
.top .top_area .top_area_inner .area-label {
	background: #b41e00;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 400;
	display: block;
	padding: 1em;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
}
.top .top_area .top_area_inner .area-label::before,
.top .top_area .top_area_inner .area-label::after {
	content: "";
	display: block;
	width: 1px;
	height: 0.75em;
	background-color: #ffffff;
	position: absolute;
	top: 1.65em;
	bottom: 0;
	right: 1.5em;
	transition: .3s;
}
.top .top_area .top_area_inner .area-label::after {
	transform: rotate(90deg);
}
.top .top_area .top_area_inner .area-check[type=checkbox]:checked + .ac-label::before {
	transform: rotate(90deg) !important;
}
.top .top_area .top_area_inner .area-content {
	height: 0;
	opacity: 0;
	transition: all .3s;
	visibility: hidden;
}
.top .top_area .top_area_inner .area-check:checked + .area-label + .area-content {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.top .top_area .top_area_inner .area-content .area-content_inner {
	padding: 1em;
}
.top .top_area .top_area_inner .area-content .area-content_inner dl + dl {
	margin-top: 10px;
}
.top .top_area .top_area_inner .area-content .area-content_inner dl dt {
	font-size: 1.3rem;
	line-height: 2;
}
.top .top_area .top_area_inner .area-content .area-content_inner dl dd {
	font-size: 1.3rem;
	line-height: 2;
}
.top .top_area .top_area_inner .area-content .area-content_inner p.area_text {
	font-size: 1.3rem;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.top .top_area {
		padding: 30px 0;
	}
	.top .top_area .top_area_inner {
		width: 100%;
	}
	.top .top_area .top_area_inner .area-label {
		font-size: 1.4rem;
	}
	.top .top_area .top_area_inner .area-content .area-content_inner dl dt {
		font-size: 1.2rem;
	}
	.top .top_area .top_area_inner .area-content .area-content_inner dl dd {
		font-size: 1.2rem;
	}
	.top .top_area .top_area_inner .area-content .area-content_inner p.area_text {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 480px) {
	.top .top_area .top_area_inner .area-label {
		font-size: 1.3rem;
	}
}

/*---------------TOP メニュー部分*/
.top .top_menu {
	padding: 60px 0;
	position: relative;
	overflow: hidden;
}
.top .top_menu .top_menu_inner {
	width: 90%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}
.top .top_menu .top_menu_inner .list_topmenu {
	display: flex;
	flex-wrap: wrap;
}
.top .top_menu .top_menu_inner .list_topmenu li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 3em;
	display: flex;
	flex-direction: column;
}
.top .top_menu .top_menu_inner .list_topmenu li.fade-out {
	position: relative;
	top: 40px;
	transition: 2s;
	opacity: 0;
}
.top .top_menu .top_menu_inner .list_topmenu li:nth-child(2).fade-out,
.top .top_menu .top_menu_inner .list_topmenu li:nth-child(5).fade-out,
.top .top_menu .top_menu_inner .list_topmenu li:nth-child(8).fade-out {
	transition-delay: .5s;
}
.top .top_menu .top_menu_inner .list_topmenu li:nth-child(3).fade-out,
.top .top_menu .top_menu_inner .list_topmenu li:nth-child(6).fade-out {
	transition-delay: 1s;
}
.top .top_menu .top_menu_inner .list_topmenu li.fade-in {
	top: 0;
	opacity: 1;
}
.top .top_menu .top_menu_inner .list_topmenu li:nth-child(3n) {
	margin-right: 0;
}
.top .top_menu .top_menu_inner .list_topmenu li a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	transition: .5s;
}
.top .top_menu .top_menu_inner .list_topmenu li a:hover {
	opacity: .7;
}
.top .top_menu .top_menu_inner .list_topmenu li a figure {
	width: 86%;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	z-index: 2;
}
.top .top_menu .top_menu_inner .list_topmenu li a figure img {
	transition: .5s;
}
.top .top_menu .top_menu_inner .list_topmenu li a:hover figure img {
	transform: scale(1.05);
}
.top .top_menu .top_menu_inner .list_topmenu li a .textbox {
	background-color: #f4e1e1;
	padding: 5.2em 2em 2em;
	margin-top: -4em;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	z-index: 1;
	transition: .5s;
}
.top .top_menu .top_menu_inner .list_topmenu li a .textbox .title {
	color: #b41e00;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 0.3em;
}
@media screen and (max-width: 991px) {
	.top .top_menu .top_menu_inner {
		width: 100%;
	}
	.top .top_menu .top_menu_inner .list_topmenu {
		justify-content: space-between;
	}
	.top .top_menu .top_menu_inner .list_topmenu li, .top .top_menu .top_menu_inner .list_topmenu li:nth-child(3n) {
		width: 48%;
		margin: 0 0 3em;
	}
	.top .top_menu .top_menu_inner .list_topmenu li a .textbox .title {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.top .top_menu .top_menu_inner .list_topmenu {
		flex-direction: column;
	}
	.top .top_menu .top_menu_inner .list_topmenu li, .top .top_menu .top_menu_inner .list_topmenu li:nth-child(3n) {
		width: 100%;
	}
}





