@charset "utf-8";

/*----- reset -----*/
html{font-size:62.5%;height:100%;}
body{margin:0;padding:0;font-size:1.5rem;font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;line-height:1.5;color:#333;height:100%;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;-webkit-text-size-adjust:100%;background:#fff;width:auto;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
textarea, select{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;}
input{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;line-height:1.5;color:#333;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border: 0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style: none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="text"],input[type="submit"],input[type="email"],input[type="tel"],select{-webkit-appearance:none;appearance:none;border-radius:0;border:none;background:none;}
select::-ms-expand{display:none;}

*, *::before, *::after{box-sizing:border-box;}
/*----- reset end -----*/
:root{
	--vw-100:100vw;
	--vw-50:calc(var(--vw-100)*.5);
	/* --dd-height:70px; */
}

html{visibility:hidden;}
html.wf-active, html.wf-inactive{visibility:visible;}

#wrapper{overflow:hidden;}
.main_area{
	margin:28px 28px 0;
	display:flex;
	height:calc(100svh - 90px);
}
.main_area_txt{
	width:47.877013178%;
	padding:0 0 0 52px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
}
.main_area_txt h1{
	position:relative;
	margin-bottom:26px;
}
.main_logo{
	position:relative;
	width:calc(100% + 40px);
	max-width:calc(100% + 40px);
}

@media screen and (max-width:1366px){
.main_area_txt{
	padding:0 86px 0 44px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.main_area_txt h1{
	position:relative;
	margin-bottom:180px;
}
.main_area_txt h1::before{
	content:"";
	position:absolute;
	bottom:-308px;
	right:-180px;
	width:365px;
	height:302px;
	background:url(/residential/img/logo.png) no-repeat center center;
	background-size:365px 302px;
}
.main_logo{
	position:relative;
	width:100%;
	max-width:100%;
}

}

a:hover{text-decoration:underline;}
a[target="_blank"]{
	padding-left:27px;
	background:url(/residential/img/popup.svg) no-repeat 5px center;
}
a.non[target="_blank"]{
	padding-left:0;
	background:none;
}
a[href$=".doc"], a[href$=".docx"]{
	padding-left:27px;
	background:url(/residential/img/icon_word.svg) no-repeat 5px center;
}
a[href$=".xls"], a[href$=".xlsx"]{
	padding-left:27px;
	background:url(/residential/img/icon_excel.svg) no-repeat 5px center;
}
a[href$=".pdf"]{
	padding-left:27px;
	background:url(/residential/img/icon_pdf.svg) no-repeat 5px center;
}
a.none[href$=".pdf"]{
	padding-left:0;
	background:none;
}
[href^="tel:"]{
	color:#333 !important;
	pointer-events:none;
}



.download_list{
	width:100%;
	max-width:230px;
	position:relative;
}
.download_item{
	margin-bottom:14px;
	border:1px solid #ddd;
	border-radius:3px;
	background:#fff;
}
.download_list a[href$=".pdf"]{
	display:block;
	font-weight:500;
	padding:14px 15px 14px 44px;
	background:url(/residential/img/icon_pdf.svg) no-repeat 20px center;
}
.download_list a{text-decoration:none !important;font-weight:500;}
.download_list a:hover{text-decoration:underline !important;}
.download_sub_list{
	border-top:1px solid #ddd;
	margin:0 15px 20px;
	padding-top:15px;
}
.download_sub_item{
	padding-left:20px;
	background:url(/residential/img/icon_child.svg) no-repeat 9px 5px;
	margin-bottom:8px;
}
.download_sub_item:last-child{margin-bottom:0;}

.download_form_link{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	background:#000 !important;
	border:1px solid #000;
	border-radius:3px;
	padding:14px 20px !important;
	font-size:1.6rem;
	letter-spacing:0;
	transition:border .3s;
	font-weight:500;
	text-align:center;
	transition:background .3s,color .3s;
}
.download_form_link:hover{
	color:#000 !important;
	background:#fff !important;
}
.download_form_link span{
	display:inline-block;
	padding-left:20px;
	background: url(/residential/img/icon_popup_white.svg) no-repeat 0 center !important;
}
.download_form_link:hover span{
	background: url(/residential/img/icon_popup.svg) no-repeat 0 center !important;
}

.main_area_img{
	width:52.122986822%;
	position:relative;
	z-index:-1;
}
.main_area_img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.sp_size{display:none !important;}


/*----- main -----*/
a, a:visited{
	color:#333;
	text-decoration:underline;
}
a.none[href$=".pdf"]{
	padding-left:0;
	background:none;
}
[href^="tel:"]{
	color:#333 !important;
	pointer-events:none;
}

img{
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
a img{pointer-events:none;}
#footer_wrap{
	display:flex;
	height:62px;
	padding:0 28px;
	align-items:center;
	justify-content:flex-end;
	gap:32px;
	font-size:1.2rem;
	letter-spacing:0;
}
.footer_link a{
	color:#333;
	text-decoration:none;
	padding:0 0 0 15px;
	background:url(/residential/img/icon_popup.svg) no-repeat 0 center;
}
.footer_link a:hover{text-decoration:underline;}
.copyright small{font-size:1.2rem;letter-spacing:0;}

@media screen and (min-width:1367px){
.main_area_txt{position:relative;}
.download_list{position:absolute;bottom:0;;}

}

@media screen and (max-width:1100px){
.main_area_txt{padding-right:30px;}
.main_area_txt h1{max-width:420px;margin-right:50px;}
}
@media screen and (max-width:900px){
.main_area{
	overflow:hidden;
	margin:0;
	min-height:600px;
	height:calc(100svh - 50px);
	justify-content:flex-end;
	flex-direction:column-reverse;
	position:relative;
}
.main_area::before{
	content:"";
	position:absolute;
	bottom:28px;
	right:-61px;
	width:365px;
	height:302px;
	background:url(/residential/img/logo.png) no-repeat center center;
	background-size:365px 302px;
}
.main_area_txt{
	width:100%;
	padding:50px 0 20px 50px;
	display:block;
	position:relative;
}
.main_area_txt h1{
	margin-bottom:40px;
}
.main_area_txt h1::before{display:none;}
.main_logo{max-width:400px;width:100%;height:auto;}
.download_list{
	width:auto;
	display:block;
}
.download_list a{font-size:1.5rem;}
.main_area_img{
	width:auto;
	min-height:244px;
	height:calc(50svh - 20px);
	margin:20px 20px 0 20px;
}
#footer_wrap{
	padding:0 20px;
	height:50px;
}

}


@media screen and (max-width:767px){
.main_area::before{display:none;}
.main_area_txt{
	padding:30px 24px 20px;
	position:relative;
}
.main_area_txt::before{
	content:"";
	position:absolute;
	top:-15px;
	right:-30px;
	width:151px;
	height:125px;
	background:url(/residential/img/logo.png) no-repeat center center;
	background-size:151px 125px;
}
.main_area_txt h1{margin-bottom:34px;}
.main_logo{max-width:202px;width:100%;height:auto;}
.download_list{max-width:none;}
.download_item{margin-bottom:10px;}
.main_area_img{
	width:auto;
	max-height:244px;
	height:calc(40svh - 10px);
	margin:10px 10px 0 10px;
}

#footer_wrap{
	height:50px;
	gap:20px;
	padding:0 20px;
	white-space:nowrap;
	justify-content:space-between;
}


/*----- main -----*/
[href^="tel:"]{
	text-decoration:underline;
	pointer-events:auto;
}

}
@media screen and (max-height:700px){
	.main_area{
		min-height:0;
		height:auto;
	}
}

/*----- print -----*/
@media print{
	:root{--vw-100:1200px;}
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto
	}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto
		}
	}
}
/*----- print end -----*/