@charset "UTF-8";

:root {
  --color-blue:#71C4D7;
}

/***************NEW HEADER***************/
.newheader{
	position: fixed;
    z-index: 1000;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	width:100%;
	background-color:#FFF;
	min-width: 1200px;
}
.newheader_inner{
	width:100%;
	display:flex;
	justify-content:space-between;
	height:90px;
	position:relative;
}
.newheader_inner a{ text-decoration:none; }
.newheader_inner h1{
	flex:0 1 auto;
	min-width:310px;
	padding:28px 0 28px 28px;
	box-sizing:border-box;
}
.newheader_inner h1 a{
	display:block;
	max-width:278px;
}
.newheader_inner h1 a img{ max-width:100%; }
.newheader_r{
	flex:1 1 auto;
	display:flex;
	max-width:1200px;
}
.newheader_inner #gnavi{
	flex:1 1 auto;
	font-size:0.88rem;
	padding:0 1.57em;
}
.newheader_inner .gnavi{
	width:100%;
	height:100%;
	display:flex;
}
.newheader_inner .gnavi > li{
	flex:1 1 auto;
	list-style-type:none;
}
.newheader_inner .gnavi > li > a,
.newheader_inner .gnavi > li .trigger{
	text-align:center;
	color:#333333;
	display:flex;
	align-items:center;
	height:100%;
	padding:0 1.57em 4px;
	box-sizing:border-box;
	position:relative;
	justify-content:center;
	cursor:pointer;
}
.newheader_inner .gnavi > li > a:hover,
.newheader_inner .gnavi > li .trigger:hover{ color:var(--color-blue); }
.newheader_search{
	border-left:1px #CCCCCC solid;
	flex:0 1 64px;
	box-sizing:border-box;
	text-align:center;
}
.newheader_search .trigger{
	padding:25px 0 0 ;
	transition-duration:0.3s;
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
	cursor:pointer;
}
.newheader_inner .gnavi > li .trigger.open{ color:var(--color-blue); }
.newheader_search .trigger.open,
.newheader_search .trigger:hover{ background-color:#DAF2F8; }
.newheader_search .trigger::after,
.newheader_inner .gnavi > li > a::after,
.newheader_inner .gnavi > li .trigger::after{
	content:"";
	width:8px;
	height:8px;
	opacity:0.5;
	border-right:2px #707070 solid;
	border-bottom:2px #707070 solid;
	display:block;
	position:absolute;
	bottom:12px;
	left:50%;
	margin-left:-4px;
	transform:rotate(45deg);
	transition-duration:0.3s;
}
.newheader_inner .gnavi > li .trigger.open::after,
.newheader_search .trigger.open::after{
	transform:rotate(225deg);
	bottom:8px;
}
.newheader_login{ flex:0 1 104px; }
.newheader_login a{
	display:block;
	width:100%;
	height:100%;
	background-color:var(--color-blue);
	color:#FFF;
	text-align:center;
	font-size:0.81rem;
	padding:27px 0 0;
	box-sizing:border-box;
	letter-spacing:-0.1em;
}
.newheader_login a:hover{opacity:0.6;}
.newheader_login a span{
	display:block;
	font-size:0.88rem;
	letter-spacing:0;
}
.gnavi_inner{
	position:absolute;
	left:0;
	top:90px;
	background:rgba(19,142,170,0.85);
	width:100%;
	padding:40px 55px 10px;
	box-sizing:border-box;
	color:#FFF;
	display:none;
	max-height:calc(100vh - 90px);
	overflow:auto;
}
.gnavi_inner1{
	display:flex;
	justify-content:flex-start;
	margin:0 0 25px;
}
.gnavi_inner2{ margin:0 0 25px; }
.gnavi_inner1 .set{
	padding:0 30px 0 0 ;
	flex:0 1 auto;
}
.gnavi_inner1 .set.column2{
	flex:0 1 470px;
	min-width:470px;
}
.gnavi_inner h2{
	font-size:1.13rem;
	margin:0 0 18px;
}
.gnavi_inner h2 span{
	font-size:0.81rem;
	font-weight:normal;
}
.gnavi_inner h2 span a{display:inline;}
.gnavi_inner ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start
}
.gnavi_inner li{
	margin:0 20px 15px 0;
	font-size:0.88rem;
	font-weight:normal;
}
.gnavi_inner li span{
	display:block;
	font-size:0.75rem;
}
.gnavi_inner li img{
	display:block;
	margin:0 0 10px;
	max-width:100%;
	transition-duration:0.3s;
}
.gnavi_inner1 li{ flex: 0 1 200px; }
.gnavi_inner2 li{ flex: 0 1 100px; }
.gnavi_inner a{
	color:#FFF;
	text-decoration:underline;
	display:block;
	width:100%;
}
.gnavi_inner a:hover{text-decoration:none;}
.gnavi_inner a:hover img{opacity:0.5;}
.newheader_searchform{
	margin:0 auto 30px;
	display:flex;
	width:1000px;
	height:60px;
	box-shadow:0 3px 6px rgba(0,0,0,0.16);
	font-weight:normal;
	border-radius:30px;
}
.newheader_searchform input[type="text"]{
	border-radius:30px 0 0 30px;
	background-color:#FFF;
	border:none;
	font-size:1.25rem;
	padding:0 30px;
	flex:0 1 915px;
	box-sizing:border-box;
	letter-spacing:0;
}
.newheader_searchform input[type="text"]::placeholder{ color:rgba(51,51,51,0.5); }
.newheader_searchform input[type="text"]:focus{ outline:none; }
.newheader_searchform input[type="submit"]{
	flex:0 1 85px;
	border-radius:0 30px 30px 0;
	border:none;
	text-indent:-10000em;
	background:url(../images/common/ic_serch.svg) no-repeat 25px 15px #333333;
	background-size:28px auto;
	cursor:pointer;
	transition-duration:0.3s;
}
.newheader_searchform input[type="submit"]:hover{opacity:0.7;}
.newheader_menu{display:none;}
.gnavi_inner h3{
	color:#111111;
	font-size:1rem;
	margin:0 0 15px;
}


#main_cover{
	position:fixed;
	width:100%;
	visibility: hidden;
	z-index: -1; 
	top:0;
	left:0;
}
#main_cover.active{
	height:100%;
	z-index:900;
	visibility: visible;
}

@media only screen and (max-width: 1350px) {
	.newheader_inner #gnavi{ padding:0 0.5em; }
	.newheader_inner .gnavi > li > a,
	.newheader_inner .gnavi > li .trigger{ padding:0 1em 4px; }
}


@media only screen and (max-width: 640px) {
	.newheader{min-width: initial;}
	.newheader_inner{height:60px;}
	.newheader_inner h1{
		min-width:initial;
		padding:0 0 0 10px;
	}
	.newheader_inner h1 a{
		height:100%;
		display:flex;
		align-items:center;
	}
	.newheader_menu{
		flex:0 1 60px;
		display:block;
		height:100%;
		font-size:0.63rem;
		text-align:center;
		color:var(--color-blue);
	}
	.newheader_menu .hmenu{
		width:27px;
		height:20px;
		position:relative;
		margin:12px auto 5px;
	}
	.newheader_menu .hmenu span{
		width:100%;
		height:2px;
		background-color:var(--color-blue);
		display:block;
		position:absolute;
		left:0;
		transition-duration:0.3s;
	}
	.newheader_menu .hmenu span:first-child{ top:0; }
	.newheader_menu .hmenu span:last-child{ bottom:0; }
	.newheader_menu .hmenu span:nth-child(2){
		top:50%;
		margin-top:-1px;
	}
	.newheader_menu.closebtn .hmenu span:first-child{
		transform:rotate(45deg);
		top:9px;
	}
	.newheader_menu.closebtn .hmenu span:last-child{
		transform:rotate(-45deg);
		bottom:9px;
	}
	.newheader_menu.closebtn .hmenu span:nth-child(2){display:none;}
	.newheader_menu p{line-height:1.5;}
	.newheader_r{
		flex-wrap:wrap;
		position:absolute;
		background-color:#FFF;
		width:100%;
		max-width:100%;
		top:60px;
		right:-100%;
		border-top:1px #CCCCCC solid;
		max-height:calc(100vh - 60px);
		overflow:scroll;
		transition-duration:0.5s;
	}
	.newheader_r.open{right:0;}
	.newheader_inner #gnavi{
		padding:0; 
		flex:0 1 100%;
	}
	.newheader_inner .gnavi{
		height:auto;
		display:block;
	}
	.newheader_inner .gnavi > li > a,
	.newheader_inner .gnavi > li .trigger{ 
		padding:1.5em 20px; 
		border-bottom:1px #CCCCCC solid;
		display:block;
		text-align:left;
		line-height:1;
	}
	.newheader_inner .gnavi > li > a:hover,
	.newheader_inner .gnavi > li .trigger:hover{ color:#333; }
	.newheader_inner .gnavi > li .trigger.open{ color:var(--color-blue); }
	.newheader_search .trigger::after,
	.newheader_inner .gnavi > li > a::after,
	.newheader_inner .gnavi > li .trigger::after{
		left:auto;
		right:20px;
		bottom:auto;
		top:50%;
		margin:-6px 0 0;
	}
	.newheader_search{
		border:none;
		flex:0 1 50%;
	}
	.newheader_search.openarea{
		flex:0 1 100%;
		position:relative;
		height:90px;
	}
	.newheader_search .trigger{padding:18px 0 12px;}
	.newheader_search.openarea .trigger{background: rgba(19,142,170,0.85);}
	.newheader_search.openarea .trigger::after{
		border-right:2px #FFF solid;
		border-bottom:2px #FFF solid;
	}
	.newheader_search.openarea .trigger img{display:none;}
	.newheader_login{ flex:0 1 50%; }
	.newheader_search.openarea + .newheader_login{flex:0 1 100%;}
	.newheader_login a{padding:16px 0 12px;}
	.gnavi_inner{
		position:relative;
		top:0;
		padding:1.5em 20px;
		max-height:initial;
	}
	.gnavi_inner1{
		display:block;
		margin:0;
	}
	.gnavi_inner2{ margin:0; }
	.gnavi_inner1 .set.column2{min-width:initial;}
	.gnavi_inner1 .set{padding:0 0 15px;}
	.gnavi_inner h2{
		font-size:0.88rem;
		margin:0 0 10px;
	}
	.gnavi_inner li{font-size:0.75rem;}
	.gnavi_inner1 li{ flex: 0 1 48%; }
	.gnavi_inner .gnavi_inner1 li{ margin:0 4% 15px 0; }
	.gnavi_inner .gnavi_inner1 li:nth-child(even){margin:0 0 15px;}
	.gnavi_inner2 li{ flex: 0 1 22%; }
	.gnavi_inner .gnavi_inner2 li{ margin:0 4% 15px 0; }
	.gnavi_inner .gnavi_inner2 li:nth-child(4n){margin:0 0 15px;}
	.gnavi_inner li img{ margin:0 0 5px; }
	.newheader_inner .gnavi > li .trigger.open::after,
	.newheader_search .trigger.open::after{
		bottom:auto;
		margin:-3px 0 0;
	}
	.newheader_search .gnavi_inner{
		position:absolute;
		padding: 20px 0 20px 10px;
	    width: calc(100% - 50px);
	    background:none;
	}
	.newheader_searchform{
		margin:0;
		width:100%;
		height:50px;
		border-radius:25px;
	}
	.newheader_searchform input[type="text"]{
		flex:0 1 auto;
		border-radius:25px 0 0 25px;
		font-size:1rem;
		padding:0 20px;
	}
	.newheader_searchform input[type="submit"]{
		flex:0 1 60px;
		min-width:60px;
		border-radius:0 25px 25px 0;
		background:url(../images/common/ic_serch.svg) no-repeat 13px center #333333;
	}

}


/***************RIGHT CONTACT***************/
.rcontact{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
}
.rcontact_contents{
	background-color:#333333;
	color:#FFF;
	position:fixed;
	border-radius:10px 0 0 10px;
	right:0;
	top:50%;
	transform:translateY(-50%);
	padding:17px 64px 17px 0;
	width:512px;
	height:370px;
	z-index:910;
	box-sizing:border-box;
	display:none;
}
.rcontact_border{
	border-right:1px #707070 solid;
	padding:0 23px;
}
.rcontact_contents ul{
	border-bottom:1px #707070 solid;
	padding:8px 0;
	margin:0 0 20px;
}
.rcontact_contents li{
	margin:0 0 10px;
	list-style-type:none;
}
.rcontact_contents li a{
	display:block;
	width:100%;
	text-align:center;
	line-height:50px;
	color:#FFF;
	border-radius:4px;
	text-decoration:none;
}
.rcontact_contents li a:hover{opacity:0.7;}
.rcontact_contents li:first-child a{background-color:#29859A;}
.rcontact_contents li:nth-child(2) a{background-color:#AF8018;}
.rcontact_contents li:last-child a{background-color:#B9424D;}
.rcontact_contents .txt{
	font-weight:normal;
	font-size:0.94rem;
	line-height:1.73;
	margin:0 0 20px;
}
.rcontact_tel{
	width:100%;
	display:flex;
	line-height:24px;
	justify-content:space-between;
	vertical-align:middle;
	padding:0 0 15px;
}
.rcontact_tel dd{
	font-family: arial,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-size:1.63rem;
}
.rcontact_tel dd a{
	color:#FFF;
	text-decoration:none;	
}
.rcontact_tel dd img{
	width:42px;
	margin:0 5px 0 0; 
	vertical-align:top;
}
.rcontact_ttl{
	border-radius:10px 0 0 10px;
	width:64px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	line-height:64px;
	letter-spacing: 0.125em;
	text-align:center;
	height:370px;
	position:fixed;
	top:50%;
	transform:translateY(-50%);
	right:0;
	background-color:#333333;
	color:#FFF;
	z-index:920;
}
.rcontact.open .rcontact_ttl{opacity:0.4;}


@media only screen and (max-width: 640px) {
	.rcontact_contents{
		width:90%;
		padding:15px 35px 15px 0;
		height:240px;
	}
	.rcontact_border{
		padding:0 15px;
		height:100%;
	}
	.rcontact_contents ul{
		padding:10px 0 0 ;
		margin:0 0 15px;
		display:flex;
		justify-content:space-between;
	}
	.rcontact_contents li{flex:0 1 32%;}
	.rcontact_contents li a{
		font-size:0.68rem;
		line-height:55px;
	}
	.rcontact_contents .txt{
		font-size:0.68rem;
		line-height:1.5;
		margin:0 0 10px;
	}
	.rcontact_tel{
		display:block;
		padding:0 0 5px;
	}
	.rcontact_tel dt{
		font-size:0.88rem;
		margin:0 0 5px;
		text-align:center;
	}
	.rcontact_tel dd{ text-align:center; }
	.rcontact_ttl{
		font-size:0.68rem;
		line-height:35px;
		width:35px;
		height:240px;
	}
}


/***************FOOTER***************/
.footer_tel{
	font-family: arial,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	margin:0 0 38px;
	font-size:1.25rem;
	padding:5px 0 0 ;
}
.footer_tel p{margin:0 0 10px;}
.footer_tel p.footer_tel_num{
	margin:0;
	font-size:2.5rem;
	line-height:1;
	display:flex;
	align-items:center;
}
.footer_tel p.footer_tel_num img{
	width:58px;
	margin:0 3px 0 0 ;
}
.footer_l_link{
	width:305px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.footer_l_link img{max-width:100%;}
.footer_iso{ flex:0 1 57px; }
.footer_sns{
	flex:0 1 205px;
	display:flex;
	justify-content:flex-start;
	gap: 20px;
}
.footer_sns li{
	flex:0 1 40px;
	list-style-type:none;
}

@media only screen and (max-width: 640px) {
	.footer_tel{
		margin:0 0 25px;
		font-size:1rem;
	}
	.footer_tel p.footer_tel_num{ font-size:1.88rem; }
	.footer_tel p.footer_tel_num img{ width:44px; }
	.footer_l_link{
		width:100%;
		justify-content:flex-start;
	}
	.footer_iso{ flex:0 1 80px; }
	.footer_iso img{ width:50px;}
	.footer_sns{ flex:0 1 170px; }
	.footer_sns li{
		flex:0 1 35px;
		list-style-type:none;
	}
}


/***************TITLE***************/
.title_des1{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	text-align:center;
	font-size:1.88rem;
}
.title_des1 span{
	display:block;
	color:var(--color-blue);
	font-family: arial,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-size:1.25rem;
	margin:15px 0 0;
	line-height:1;
}

@media only screen and (max-width: 640px) {
	.title_des1{ font-size:1.25rem; }
	.title_des1 span{
		font-size:0.94rem;
		margin:6px 0 0;
	}
}


/***************BTN***************/
.btn_des1,
.btn_des2{
	width:420px;
	line-height:80px;
	display:inline-block;
	box-sizing:border-box;
	border-radius:8px;
	text-decoration:none;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.25rem;
	text-align:center;
}
.btn_des1{
	border:2px #666666 solid;
	color:#333333;
}
.btn_des1:hover{
	background-color:#666666;
	color:#FFF;
}
.btn_des2{
	background-color:#333333;
	border:2px #333333 solid;
	color:#FFF;
}
.btn_des2:hover{
	background-color:#FFF;
	color:#333;
}

@media only screen and (max-width: 640px) {
	.btn_des1,
	.btn_des2{
		width:100%;
		line-height:60px;
		font-size:1rem;
	}
}


/***************TOP***************/
#p_home{ padding:90px 0 0 ; }

/*MV*/
.home_mv{
	background:url(../images/home/mv.png) no-repeat center center;
	background-size:cover;
	width:100%;
	height:360px;
	margin:0 0 40px;
}
@media all and (-ms-high-contrast: none) {
	.home_mv{ margin:90px 0 40px; }
}
.home_mv h2{
	text-align:center;
	height:100%;
}
.home_mv h2 img{height:100%;}

/*TOPIC*/
.home_topic{
	width:90%;
	max-width:1210px;
	margin:0 auto 30px;
	box-sizing:border-box;
	border:1px #CCCCCC solid;
	padding:25px 20px;
	text-align:center;
}
.home_topic h2{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1rem;
	margin:0 0 10px;
}
.home_topic p{
	font-size:0.88rem;
	line-height:1.86;
}

/*INFORMATION*/
.home_info{
	width:90%;
	max-width:1210px;
	margin:0 auto 95px;
}
.home_info h2{
	font-family: arial,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.13rem;
	margin:0 0 5px;
}
.home_info li{
	border-bottom:1px #707070 dotted;
	list-style-type:none;
	padding:10px 0;
}
.home_info li a {
	display:block;
	color:#333333;
	text-decoration:none;
}
.home_info li a:hover{opacity:0.5;}

/*BNR*/
.home_bnr{
	padding:0 0 155px;
	width:100%;
	overflow:hidden;
}
.home_bnr .swiper-slide{ 
	border-radius:8px; 
	overflow:hidden;
}


/*SLIDER*/
.home_bnr .swiper-container,
.home_case .swiper-container{
	width:760px;
	overflow:visible;
}
.swiper-slide{ width:360px; }
.swiper-slide a{
	display:block;
	width:100%;
	height:100%;
}
.swiper-slide a:hover{opacity:0.5;}
.swiper-slide img{
	max-width:100%;
	vertical-align:top;
}
.swiper-pagination{ height:15px; }
.swiper-pagination-bullet{
	width:15px;
	height:15px;
	vertical-align:top;
	background-color:#D9D9D9;
	opacity:1;
}
.swiper-container-horizontal>.swiper-pagination-bullets{bottom:-55px;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:0 16px;
}
.swiper-pagination-bullet-active{background-color:#333333;}


/*AMENOMICHI*/
.home_design{
	background:url(../images/home/amenomichi_bg.png) no-repeat top right #e1f4f9;
	background-size:cover;
	padding:60px 0 70px;
}
.home_design .inner{
	width:90%;
	max-width:1210px;
	margin:0 auto;
}
.home_design h2{ margin:0 0 30px; }
.home_design h2 img{ max-width:525px; }
.home_design .lead{
	font-size:1.13rem;
	line-height:2;
	margin:0 0 30px;
}
.home_design_boxarea{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.home_design_boxarea li{
	background-color:#FFF;
	flex:0 1 23%;
	box-shadow:0 0 10px rgba(0,0,0,0.15);
	border-radius:8px;
	padding:15px;
	box-sizing:border-box;
	list-style-type:none;
	max-width:23%;
}
.home_design_boxarea li .img{
	border:1px #CCCCCC solid;
	margin:0 0 15px;
}
.home_design_boxarea li:first-child .img{ border:2px #1FBAEE solid; }
.home_design_boxarea li .img a{
	display:block;
	width:100%;
	height:100%;
}
.home_design_boxarea li .img a:hover{opacity:0.5;}
.home_design_boxarea li .img img{
	max-width:100%;
	vertical-align:top;
}
.home_design_boxarea li p{
	font-size:0.88rem;
	line-height:1.57;
}


/*COORDINATE*/
.home_coordinate{
	padding:100px 0;
	width:90%;
	max-width:1210px;
	margin:0 auto;
}
.home_coordinate .title_des1{ margin:0 0 55px; }
.home_coordinate .lead{
	font-size:1.13rem;
	text-align:center;
	margin:0 0 45px;
}
.home_coordinate .inner{
	margin:0 -7px 0 0 ;
	width:calc(100% + 7px);
	display:flex;
	justify-content:space-between;
}
.home_coordinate .inner a{
	flex:0 1 49%;
	display:block;
}
.home_coordinate .inner a:hover{opacity:0.5;}
.home_coordinate .inner a img{max-width:100%;}


/*CATEGORY*/
.home_category{
	background-color:#F0F4F7;
	padding:100px 0 85px;
}
.home_category .title_des1{ margin:0 0 55px; }
.home_category .lead{
	text-align:center;
	margin:0 0 60px;
	font-size:1.13rem;
}
.home_category .lead a{
	color:#333;
	text-decoration:underline;
}
.home_category .lead a:hover{text-decoration:none;}
.home_category ul{
	width:90%;
	max-width:1210px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.home_category li{
	flex:0 1 17.35%;
	margin:0 3.3% 35px 0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.13rem;
	list-style-type:none;
}
.home_category li:nth-child(5n){margin:0 0 35px;}
.home_category li a{
	display:block;
	width:100%;
	height:100%;
	color:#333333;
	text-align:center;
	text-decoration:none;
}
.home_category li a:hover{opacity:0.5;}
.home_category li a img{
	margin:0 0 10px;
	max-width:100%;
}

/*CASES & VOICES*/
.home_case{
	padding:100px 0 ;
	width:100%;
	overflow:hidden;
}
.home_case .title_des1{ margin:0 0 70px; }
.home_case .swiper-container{ margin:0 auto ; }
.home_case .swiper-slide figure div{
	width:100%;
	height:260px;
	border-radius:8px;
	overflow:hidden;
	margin:0 0 8px;
}
.home_case .swiper-slide figure div img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.home_case .swiper-slide a{text-decoration:none;}
.home_case .swiper-slide a figure figcaption{
	color:#666666;
	font-size:0.75rem;
	line-height:1.67;
	margin:0 0 15px;
}
.home_case .swiper-slide a p{
	color:#333333;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.13rem;
	line-height:1.44;
	text-decoration:underline;
}

/*SUPPORT*/
.home_support{
	border-bottom:1px rgba(112,112,112,0.1) solid;
	background:url(../images/home/support_bg.png) no-repeat center top;
	background-size:100% auto;
	padding:100px 0;
}
.home_support .inner{
	width:90%;
	max-width:1210px;
	margin:0 auto;
}
.home_support .title_des1{ margin:0 0 55px; }
.home_support .lead{
	text-align:center;
	font-size:1.13rem;
	margin:0 0 65px;
}
.home_support .lead .ltxt{
	display:block;
	font-size:1.2em;
}
.home_support_boxes{
	width:100%;
	margin:0 0 75px;
	display:flex;
	justify-content:space-between;
}
.home_support_boxes .box{
	flex:0 1 49.58%;
	max-width:49.58%;
	box-sizing:border-box;
	padding:48px 50px 20px;
}
.home_support_boxes .box:first-child{ background-color:var(--color-blue); }
.home_support_boxes .box:last-child{ background-color:#C7CE74; }
.home_support_boxes .box h3{
	color:#FFF;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:2.25rem;
	line-height:1;
	margin:0 0 18px;
}
.home_support_boxes .box .txt{
	line-height:1.69;
	margin:0 0 20px;
}
.home_support_boxes .box .txt .stxt{ font-size:0.8em; }
.home_support_boxes ul{
	display:flex;
	flex-wrap:wrap;
}
.home_support_boxes li{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	background-color:#FFF;
	text-align:center;
	list-style-type:none;
	flex:0 1 29.33%;
	margin:0 6% 20px 0;
	border-radius:16px;
	font-size:0.94rem;
	line-height:1.2;
}
.home_support_boxes li:nth-child(3n){margin:0 0 20px;}
.home_support_boxes li a{
	display:block;
	width:100%;
	color:#333333;
	text-decoration:none;
	padding:16px 0 15px;
	box-sizing:border-box;
}
.home_support_boxes li a:hover{opacity:0.5;}
.home_support_boxes li img{
	margin:0 0 6px;
	display:block;
	max-width:100%;
}
.home_support_boxes li span{
	display:flex;
	align-items:center;
	justify-content:center;
}
.home_support_btns{
	text-align:center;
	max-width:880px;
	margin:0 auto;
}

/*NEWS*/
.home_news{
	width:90%;
	max-width:1210px;
	margin:0 auto;
	padding:80px 0 100px;
}
.home_news .title_des1{margin:0 0 80px;}
.home_news .inner{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.home_news section{
	flex:0 1 46.3%;
	border-top:2px #707070 solid;
	padding:12px 0 0 ;
}
.home_news section .title{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:0 0 15px;
	align-items:center;
}
.home_news section .title h3{
	flex:1 1 auto;
	font-family: arial,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-size:1.88rem;
	font-weight:normal;
}
.home_news section .title h3 span{
	margin:0 0 0 15px;
	font-size:1.13rem;
}
.home_news section .title .img{
	flex:0 1 54px;
	min-width:54px;
}
.home_news section .title .img img{max-width:100%;}
.home_newslist{
	width:100%;
	height:370px;
	margin:0 0 40px;
	overflow-y:auto;
}
.home_newslist::-webkit-scrollbar { width: 10px; }
.home_newslist::-webkit-scrollbar-track { background-color:#FFF; }
.home_newslist::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #EBEBEB;
}
.home_newslist ul{ max-width:calc(100% - 20px); }
.home_newslist li{
	border-bottom:1px #707070 dotted;
	padding:25px 0;
	list-style-type:none;
}
.home_newslist li .date{
	color:var(--color-blue);
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	margin:0 0 10px;
}
.home_newslist li .date + p{line-height:1.75;}
.home_newslist li a{ color:#333333; }
.home_newslist li a:hover{text-decoration:none;}
.home_news section .btn_des1{
	max-width:320px;
	line-height:62px;
	font-size:1.13rem;
}

/*OFFICIAL CONTENTS*/
.home_official_contents{
	background:url(../images/common/contents_bg.png) no-repeat center top;
	background-size:cover;
	padding:100px 0 80px;
}
.home_official_contents .title_des1{ 
	margin:0 0 75px; 
	color:#111111;
}
.home_official_contents .title_des1 span{color:#FFF;}
.home_official_contents .inner{
	width:90%;
	max-width:1210px;
	margin:0 auto;
}
.home_official_contents section{ margin:0 0 25px; }
.home_official_contents section h3{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.63rem;
	line-height:1;
	margin:0 0 30px;
	color:#111111;
}
.home_official_contents section h3 img{
	width:44px;
	vertical-align:-0.25em;
}
.home_official_contents section:nth-child(2) h3 img{margin:0 10px 0 0;}
.home_official_contents ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.home_official_contents li{
	list-style-type:none;
	background-color:#FFF;
	border-radius:8px;
	box-shadow:0 0 10px rgba(0,0,0,0.15);
	flex:0 1 30.5%;
	margin:0 4.25% 38px 0;
	max-width:30.5%;
	font-size:0.88rem;
	line-height:1.71;
}
.home_official_contents li:nth-child(3n){margin:0 0 38px;}
.home_official_contents li a{
	padding:15px;
	box-sizing:border-box;
	width:100%;
	height:100%;
	display:block;
	max-width:100%;
	text-decoration:none;
	color:#333333;
}
.home_official_contents li a:hover{opacity:0.5;}
.home_official_contents li figure{
	display:block;
	margin:0 0 15px;
}
.home_official_contents li figure img{
	max-width:100%;
	display:block;
}


@media only screen and (max-width: 1350px) {
	/*SUPPORT*/
	.home_support_boxes li{
		flex:0 1 31%;
		margin:0 3.5% 20px 0;
	}
}


@media only screen and (max-width: 640px) {
	#p_home{ padding:60px 0 0 ; }

	/*MV*/
	.home_mv{
		height:250px;
		margin:0 0 20px;
	}

	/*TOPIC*/
	.home_topic{
		margin:0 auto 20px;
		padding:25px 5%;
	}
	.home_topic h2{ font-size:0.88rem; }
	.home_topic p{ font-size:0.75rem; }

	/*INFORMATION*/
	.home_info{ margin:0 auto 40px; }
	.home_info h2{
		font-size:1rem;
		margin:0;
	}
	.home_info li{ font-size:0.88rem; }

	/*BNR*/
	.home_bnr{ padding:0 0 70px; }


	/*SLIDER*/
	.home_bnr .swiper-container, .home_case .swiper-container{
		width: 80%!important;
	}
	.swiper-slide{ width:100%; }
	.swiper-pagination-bullet{
		width:12px;
		height:12px;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets{bottom:-35px;}
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
		margin:0 10px;
	}

	/*AMENOMICHI*/
	.home_design{
		background-size:150% auto;
		padding:50px 0 40px;
	}
	.home_design h2{ margin:0 0 15px; }
	.home_design h2 img{ max-width:100%; }
	.home_design .lead{
		font-size:1.13rem;
		line-height:2;
		margin:0 0 30px;
	}
	.home_design .lead{
		font-size:0.88rem;
		margin:0 0 20px;
	}
	.home_design_boxarea{ flex-wrap:wrap; }
	.home_design_boxarea li{
		flex:0 1 100%;
		max-width:100%;
		padding:15px 5%;
		margin:0 0 15px;
	}
	.home_design_boxarea li .img{ margin:0 0 10px; }
	.home_design_boxarea li p{ font-size:0.75rem; }

	/*COORDINATE*/
	.home_coordinate{ padding:50px 0; }
	.home_coordinate .title_des1{ margin:0 0 30px; }
	.home_coordinate .lead{
		font-size:0.88rem;
		margin:0 0 25px;
	}
	.home_coordinate .inner{
		margin:0;
		width:100%;
		display:block;
	}
	.home_coordinate .inner a{
		flex:0 1 100%;
		margin:0 0 20px;
	}

	/*CATEGORY*/
	.home_category{ padding:50px 0 45px; }
	.home_category .title_des1{ margin:0 0 35px; }
	.home_category .lead{
		margin:0 auto 30px;
		font-size:0.88rem;
		width:90%;
	}
	.home_category li{
		flex:0 1 30%;
		margin:0 5% 25px 0;
		font-size:.75rem;
	}
	.home_category li:nth-child(5n){margin:0 5% 25px 0;}
	.home_category li:nth-child(3n){margin:0 0 25px 0;}
	.home_category li a img{ margin:0 0 5px; }

	/*CASES & VOICES*/
	.home_case{ padding:50px 0 ; }
	.home_case .title_des1{ margin:0 0 35px; }
	.home_case .swiper-slide figure div{
		width:100%;
		height:calc(80vw * 0.7222);
	}
	.home_case .swiper-slide a figure figcaption{
		font-size:0.68rem;
		line-height:1.5;
		margin:0 0 10px;
	}
	.home_case .swiper-slide a p{
		font-size:1rem;
		line-height:1.44;
	}
	.home_case .swiper-container + p{padding:0 5%;}

	/*SUPPORT*/
	.home_support{ padding:50px 0; }
	.home_support .title_des1{ margin:0 0 30px; }
	.home_support .lead{
		font-size:.88rem;
		margin:0 0 35px;
	}
	.home_support .lead .ltxt{line-height:1.5;}
	.home_support_boxes{
		margin:0 0 30px;
		display:block;
	}
	.home_support_boxes .box{
		max-width:100%;
		padding:30px 5% 20px;
	}
	.home_support_boxes .box:first-child{margin:0 0 10px;}
	.home_support_boxes .box h3{
		font-size:1.38rem;
		margin:0 0 15px;
	}
	.home_support_boxes .box .txt{ font-size:0.75rem; }
	.home_support_boxes li{
		font-size:0.68rem;
		flex:0 1 32%;
		margin:0 2% 10px 0;
	}
	.home_support_boxes li:nth-child(3n){margin:0 0 10px;}
	.home_support_boxes li a{ padding:12px 0 ; }
	.home_support_boxes li img{ margin:0 0 3px; }
	.home_support_btns{ display:block; }
	.home_support_btns > div:first-child{margin:0 0 10px;}

	/*NEWS*/
	.home_news{ padding:50px 0 ; }
	.home_news .title_des1{margin:0 0 40px;}
	.home_news .inner{
		margin:0;
		display:block;
	}
	.home_news section:first-child{ margin:0 0 40px; }
	.home_news section .title{ margin:0 0 5px; }
	.home_news section .title h3{ font-size:1.38rem; }
	.home_news section .title h3 span{
		margin:0 0 0 10px;
		font-size:1rem;
	}
	.home_newslist{
		height:280px;
		margin:0 0 20px;
	}
	.home_newslist ul{ max-width:calc(100% - 10px); }
	.home_newslist li{ padding:15px 0; }
	.home_newslist li .date{
		font-size:0.81rem;
		margin:0 0 5px;
	}
	.home_newslist li .date + p{font-size:0.81rem;}
	.home_news section .btn_des1{
		line-height:60px;
		font-size:1rem;
	}

	/*OFFICIAL CONTENTS*/
	.home_official_contents{ padding:50px 0 40px; }
	.home_official_contents .title_des1{ margin:0 0 40px; }
	.home_official_contents section h3{
		font-size:1.13rem;
		margin:0 0 20px;
	}
	.home_official_contents section h3 img{ width:30px; }
	.home_official_contents section:nth-child(2) h3 img{margin:0 5px 0 0;}
	.home_official_contents li{
		flex:0 1 100%;
		margin:0 0 15px 0;
		max-width:100%;
		font-size:.75rem;
	}
	.home_official_contents li:nth-child(3n){margin:0 0 15px;}
	.home_official_contents li figure{ margin:0 0 10px; }

}

.home_case .swiper-container-horizontal>.swiper-pagination-bullets{
    position:relative;
    bottom: auto;
    height: auto;
    margin:40px 0;
}
@media only screen and (max-width: 640px) {
     .home_case .swiper-container-horizontal>.swiper-pagination-bullets{
        margin:20px 0;
    }
}


/*202201追加*/
.breadcrumb.new_breadcrumb{padding-top:100px;}
@media only screen and (max-width: 640px) {
	.breadcrumb.new_breadcrumb{
		padding-top:60px;
		margin-top:0;
	}
}


.calculate_box{
	background-color:#f0f4f7;
	margin:45px -45px 0;
	padding:45px;
}
#tanita-support .article--simulation .calculate_box .content-second-title {
    margin-top: 0;
}
.select-ac-ul li{
	width: 100%;
	border-top: 1px solid #a5a4a4;
	display:none;
}
.select-ac-ul li.select-ac-ul-default{
	border:none;
	display:block;
}
.select-ac-ul li.select-ac-ul-default,
.select-ac-ul li.select-ac-ul-value,
.select-ac-ul .select-ac-ul-trigger{ 
	padding: 15px 25px 15px 14px; 
	transition-duration:.3s;
	transition-property:background-color;
}
.select-ac-ul .select-ac-ul-trigger{position:relative;}
.select-ac-ul .select-ac-ul-trigger.opened{
	background-color: var(--color-blue);
	color:#FFF;
	padding: 15px 25px 15px 20px; 
}
.select-block.select-ac-ul::before { top: 27px; }
.select-ac-ul-trigger.opened::before{
	position: absolute;
	top: 27px;
	left: 0.5em;
	width: 0;
	height: 0;
	margin-top: -6px;
	padding: 0;
	content: '';
	display: block;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 8px solid #FFF;
	pointer-events: none;
}
.select-ac-ul-trigger-free::after{
	content:"100 ~ 300mm/h(10mm/h 毎)の降雨強度を選択いただけます。";
	display:block;
	font-size:.8em;
	padding-left:1.2em;
}
.select-ac-ul-trigger-free.opened::after{display:none;}
.select-ac-ul-contact{
	background-color:#959595;
	color:#FFF;
	padding:15px 14px;
	text-align:center;
}
.select-ac-ul-note{
	background-color:#959595;
	color:#FFF;
	padding:15px 14px;
}
.select-ac-ul-contact p,
.select-ac-ul-note p{
	font-size:.9em!important;
	margin-bottom:.5em;
}
.select-ac-ul-note p{
	text-indent:-1em;
	padding-left:1em;
}
.select-ac-ul-contact a{
	color:#FFF;
	font-size:1.4em;
}
.select-ac-ul-none{display:none;}
.haisui_result{display:none;}

.tanita-support-roof{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.tanita-support-roof .img,
.tanita-support-area .img{ flex:0 1 45%; }
.tanita-support-roof .txt,
.tanita-support-area .txt{ flex:0 1 50%; }
#tanita-support .sec-content .tanita-support-roof .txt p:first-child{margin:0 0 20px;}
#tanita-support .sec-content .tanita-support-roof .txt p strong{
	font-weight:bold;
	font-size:1.1em;
}
.tanita-support-roof .txt h5{
	font-size:1.2em;
	margin:0 0 10px;
	font-weight:normal;
	text-indent:-.5em;
}
#tanita-support .sec-content .tanita-support-roof .txt p:last-child{
	font-size:.9em;
	text-indent:-.9em;
	padding-left:.9em;
}

.tanita-support-area{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.tanita-support-area .txt h5{
	font-weight: bold;
    font-size: 1.3em;
    background-color: #e6e6e6;
    margin:0 0 10px;
    padding:.2em .8em;
}
#tanita-support .sec-content .tanita-support-area .txt p{
	padding:0 1.3em;
	font-size:.9em;
}
#tanita-support .sec-content .tanita-support-area .txt h5 + p{ margin:0 0 10px; }
#tanita-support .sec-content .tanita-support-area .txt p + h5{margin-top:30px;}
.tanita-support-area .txt .simg{
	max-width:350px;
	width:100%;
	margin-left:auto;
}


.tanita-support-rainfall .txt{ margin:0 0 20px; }
.tanita-support-rainfall .txt p{
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 5px;
}
.tanita-support-rainfall-box{ border:1px #aaa solid; }
.tanita-support-rainfall-box .title{
	display:flex;
	padding:15px 0;
	align-items:center;
}
.tanita-support-rainfall-box .title h5,
.tanita-support-rainfall-box .title p{ padding:0 10px; }
.tanita-support-rainfall-box .title h5{
	border-right:1px #aaa solid;
	font-size:1.1em;
}
#tanita-support .sec-content .tanita-support-rainfall-box .title p{font-size:.9em;}
.tanita-support-rainfall-box dl{
	display:grid;
	grid-template-columns: minmax(100px, 15%) 1fr;
	background:linear-gradient(to bottom,#feffff,#56c3f1);
}
.tanita-support-rainfall-box dt,
.tanita-support-rainfall-box dd{
	border-top:1px #aaa solid;
	padding:15px 10px;
}
.tanita-support-rainfall-box dt{
	text-align:center;
	border-right:1px #aaa solid;
}
.tanita-support-rainfall-box dd{background-color:#FFF;}
.search-block-border{
	border-top: 1px solid #a5a4a4;
	border-bottom: 1px solid #a5a4a4;
	padding: 10px 0 20px;
    margin: -10px 0 20px;
}
#tanita-support .article--simulation .content-second-title small{
	display:block;
	font-size:.7em;
}

.support_print_box{
	background-color:#f0f4f7;
	padding:45px;
	text-align:center;
}
.haisui_result .support_print_box{ margin-top:40px; }
.support_print_box .btn{
	max-width: 300px;
    margin: 0 auto 15px;
    padding: 15px;
    font-family: inherit;
	font-size: 1.375rem;
	background-color:#71c3d7;
}
#tanita-support .sec-content .support_print_box p small{font-size: .9em;}

.simulation_lead{
	margin:-30px 0 70px;
	text-align:center;
}
.simulation_lead p{margin:0 0 10px;}
#tanita-support .sec-content p.simulation_caution{
	color: #71c3d7;
	text-decoration:underline;
	cursor:pointer;
	font-size:1.3rem;
}
#tanita-support .sec-content p.simulation_caution:hover{text-decoration:none;}
.exhaust_form1 .select-block{
	width:100%;
	max-width:400px;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
}
.exhaust_form1 .select-block + p{display:inline-block;}
.exhaust_form1 input[type="text"]{
	width:100%;
	max-width:400px;	
}
.exhaust_form1 .btn--submit{
	font-size: 1.375rem;
	max-width: 300px;
    margin: 50px auto;
    padding: 15px;
    font-family: inherit;
    width: 100%;
    border: none;
    color: #FFF;
    background: #71c3d7;
    display:block;
}
.exhaust_calculation{
	display:flex;
	width:100%;
	align-items:center;
	justify-content:space-between;
	padding:25px 0 30px;
}
.exhaust_calculation_input{ flex:0 1 30%; }
#tanita-support .sec-content .exhaust_calculation_input p{margin:0 0 5px;}
.exhaust_calculation_input input::placeholder{letter-spacing:0;}
.exhaust_calculation_txt{
	flex:0 1 5%;
	text-align:center;
	padding:1.5em 0 0 ;
}
.exhaust_result{
	margin:15px 0 ;
	font-weight:bold;
}
#tanita-support .sec-content .exhaust_result p{
	font-size:1.2rem;
	margin:0 0 10px;
}
#tanita-support .sec-content .exhaust_result p br{display:none;}
#tanita-support .sec-content .exhaust_form3 span{margin-right:5px;}
#tanita-support .sec-content .exhaust_form3 input{
	width:80%;
	max-width:220px;
	margin:0 5px 0 0 ;
	font-size:1rem;
}
#tanita-support .sec-content .exhaust_form3 input.exhaust_num{ max-width:70px; }
#tanita-support .sec-content .exhaust_form3 input.exhaust_num2{ max-width:100px; }
#tanita-support .sec-content .exhaust_form3 input.exhaust_num3{ max-width:150px; }
.exhaust_result_cmt{
	background-color:#f0f4f7;
	margin: 35px 0;
    padding: 35px;
}
.exhaust_result_cmt h5{
	font-weight: bold;
    font-size: 1.3rem;
    margin: 0 0 5px;
}
.exhaust_form3 sup{
	font-size:.7em;
	vertical-align: super;
}
.exhaust_result_ex{margin:0 0 50px;}
.exhaust_result_ex p{margin:0 0 10px;}
.exhaust_result_extbl{margin:0 0 60px;}
.exhaust_result_extbl p{margin:0 0 10px;}
.exhaust_result_extbl table{
	width:100%;
	box-sizing:border-box;
}
.exhaust_result_extbl table th,
.exhaust_result_extbl table td{
	border:1px solid #a5a4a4;
	padding:12px 10px;
	vertical-align:middle;
}
.exhaust_result_extbl table thead th{
	background-color:var(--color-blue);
	color:#FFF;
}
.exhaust_result_extbl table tbody th{ background-color:#f0f4f7; }
.exhaust_result_extbl table td{ text-align:center; }
.exhaust_result_extbl table td{ text-align:right; }

.simulation_link h4{
	font-size:1.375rem;
	border-bottom: 1px solid #a5a4a4;
	margin:0 0 15px;
	padding:0 0 10px;
}
.simulation_link ul{
	display:flex;
	width:100%;
	justify-content:space-between;
}
.simulation_link li{
	flex:0 1 23%;
	list-style-type:none;
}
.simulation_link li a{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:30px 10px;
	text-decoration:none;
	border-radius:10px;
	text-align:center;
}
.simulation_link li a:hover{opacity:.7;}
.simulation_link li a strong{
	display:block;
	font-size:2rem;
}
.simulation_li1 a,
.simulation_li2 a,
.simulation_li3 a,
.simulation_li4 a{color:#FFF;}
.simulation_li1 a{background-color:#5ea4d9;}
.simulation_li2 a{background-color:#2c56a2;}
.simulation_li3 a{background-color:#61696f;}
.simulation_li4 a{background-color:#6bb739;}
.simulation_li5 a{
	background-color:#e9e64c;
	color:#333;
}
.simulation_caution_box{
	position:fixed;
	inset:0;
	margin:auto;
	background-color:#FFF;
	width:90%;
	max-width:1000px;
	z-index:2000;
	max-height: calc(100vh - 200px);
	padding:50px;
	border:3px solid var(--color-blue);
	height:400px;
	box-sizing:border-box;
	display:none;
}
.simulation_caution_inner{ 
	overflow:auto; 
	height:100%;
}
.simulation_caution_box h4{
	font-size:1.375rem;
	margin:0 0 5px;
}
.simulation_caution_box ol{ margin:0 0 30px; }
.simulation_caution_box li{
	list-style-type:none;
	font-size:1rem;
	margin:0 0 5px;
	text-indent:-2em;
	padding-left:2em;
}
#tanita-support .sec-content .simulation_caution_box p{
	font-size:1rem;
	margin:0 0 5px;
	text-indent:-1em;
	padding-left:1em;
}
.simulation_caution_close{
	background-color:var(--color-blue);
	width:50px;
	height:50px;
	position:absolute;
	top:-53px;
	right:-3px;
}
.simulation_caution_close > div{
	width:100%;
	height:100%;
	position:relative;
	cursor:pointer;
}
.simulation_caution_close span{
	width:40px;
	height:2px;
	background-color:#FFF;
	display:block;
	position:absolute;
	left:5px;
}
.simulation_caution_close span:first-child{
	top:25px;
	transform:rotate(45deg);
}
.simulation_caution_close span:last-child{
	bottom:24px;
	transform:rotate(-45deg);
}
#main_cover.active.active-blue{
	z-index:1500;
	background-color:var(--color-blue);
	opacity:.7;
}
.simulation-title{
	font-size: 1.5rem;
	border-bottom: 1px solid #a5a4a4;
	padding:0 0 10px;
}
#tanita-support .article--simulation .exhaust_form1 .content-second-title {
    margin-top: 40px;
}
.exhaust_resultarea{display:none;}
@media only screen and (min-width: 641px) {
	.select-ac-ul li.select-ac-ul-value:hover,
	.select-ac-ul .select-ac-ul-trigger:hover{background-color:#f0f4f7;}
	.select-ac-ul .select-ac-ul-trigger.opened:hover{background-color:#85d3e5;}
	.select-ac-ul-contact a:hover{text-decoration:none;}
}
@media only screen and (max-width: 640px) {
	.calculate_box{
		margin:40px -10px 0;
		padding:40px 10px;
	}
	.tanita-support-roof,
	.tanita-support-area{ display:block; }
	.tanita-support-roof .img{margin:0 0 15px;}
	.tanita-support-roof .txt h5{ font-size:1.1em; }

	.tanita-support-area .txt h5{font-size: 1.1em;}
	#tanita-support .sec-content .tanita-support-area .txt p + h5{margin-top:20px;}
	.tanita-support-area .txt .simg{margin-right:auto;}

	.tanita-support-rainfall-box .title{ display:block; }
	.tanita-support-rainfall-box .title h5{
		border-right:none;
		margin:0 0 5px;
	}
	.search-block-border{
		padding: 30px 0 0;
	    margin: 0 0 30px;
	}

	.simulation_lead{ margin:-20px 0 40px; }
	#tanita-support .sec-content .exhaust_calculation_input p{
		font-size:.73rem;
		letter-spacing:-.1em;
	}
	#tanita-support .sec-content .exhaust_result p{font-size:1rem;}
	#tanita-support .sec-content .exhaust_result p br{display:block;}
	.exhaust_result_cmt{ padding: 30px 15px; }
	.exhaust_result_cmt h5{ font-size: 1.1rem; }
	.exhaust_result_extbl{margin:0 0 40px;}
	.exhaust_result_extbl table th,
	.exhaust_result_extbl table td{ font-size:.8rem; }
	.simulation_link h4{ font-size:1.1rem; }
	.simulation_link ul{ display:block; }
	.simulation_link li{ margin:0 0 10px; }
	.simulation_link li a strong{ font-size:1.5rem; }

	.simulation_caution_box{
		padding:15px;
		height:auto;
		max-height: calc(100vh - 200px);
	}
	.simulation_caution_box h4{font-size:1rem;}
	.simulation_caution_box ol{ margin:0 0 15px; }
	.simulation_caution_box li{font-size:.8rem;}
	#tanita-support .sec-content .simulation_caution_box p{font-size:.8rem;}
	#tanita-support .article--simulation .exhaust_form1 .content-second-title {
	    margin-top: 20px;
	}
	.exhaust_form1 .btn--submit{ margin: 30px auto; }
	.simulation-title{ font-size: 1.3rem; }
	.support_print_box{
		padding:40px 10px;
	}
	.support_print_box .btn{font-size: 1.1rem;}

}



/*202205追加*/
.page_movie .sec-title{ margin:0 0 40px; }
.page_movie .lead{
	text-align:center;
	margin:0 0 60px;
	line-height:1.7;
}
.p_movie_sec{ margin-bottom:100px; }
.p_movie_sec h3{
	padding-bottom: 20px;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
    font-weight: normal;
    border-bottom: 1px solid #a5a4a4;
    font-size:1.5rem;
}
.p_movie_list{
	display:flex;
	flex-wrap:wrap;
	gap:45px 3.5%;
}
.p_movie_list > section{ 
	flex:0 1 31%; 
	font-size:.9rem;
    border-bottom: 1px #CCC solid;
    padding: 0 0 40px;
}
.p_movie_list .popup-iframe{
	width:100%;
	aspect-ratio:61/34;
	display:block;
	margin:0 0 10px;
}
.p_movie_list .popup-iframe:hover{opacity:.7;}
.p_movie_list .popup-iframe .image,
.p_movie_list .popup-iframe .image img{
	width:100%;
	height:100%;
}
.p_movie_list .popup-iframe .image{position:relative;}
.p_movie_list .popup-iframe .image::after{
	content: '';
    background: url(https://www.tanita-hw.co.jp/wp-content/themes/tanita/inc/images/home/movie_play.png) no-repeat center;
    background-size: contain;
    opacity: .8;
    position: absolute;
    z-index: 2;
    width: 18%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.p_movie_list .popup-iframe .image img{ object-fit:cover; }
.p_movie_list .icon{
	display:inline-block;
	padding:.3em 1em .2em;
	color:#FFF;
	margin:0 0 .5em;
}
.p_movie_list .icon1{ background-color:var(--color-blue); }
.p_movie_list .icon2{ background-color:#C7CE74; }
.p_movie_list .icon3{ background-color:#6cbb79; }
.p_movie_list .icon4{ background-color:#e289ad; }
.p_movie_list .icon5{ background-color:#d79065; }
.p_movie_list .icon6{ background-color:#7e92b5; }
.movie_dl1{
	margin:0 0 .5em;
}
.movie_dl1 dl{
	display:grid;
	grid-template-columns:5em 1fr;
	grid-gap:.3em 0;
}
.movie_dl1 dt::after{content:"：";}
.movie_dl2{
	display:grid;
	grid-template-columns:5em 1fr;
	grid-gap:.3em 0;
}
.movie_dl2 dt:nth-of-type(2),
.movie_dl2 dd:nth-of-type(2){ font-size:.9em; }
.p_movie_select{
	display:flex;
	margin:0 0 60px;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.p_movie_select li{
	list-style-type:none;
	cursor:pointer;
}
.p_movie_select > li{ 
	flex:0 1 14.2%; 
	margin:0 0.1% 10px 0;
}
.p_movie_select > li:nth-child(7n){margin:0 0 10px 0;}
.p_movie_select > li .trigger{
	background-color:var(--color-blue);
	color:#FFF;
	text-align:center;
	padding:.5em ;
	box-sizing:border-box;
}
.p_movie_select > li .trigger:hover{background-color:#42acc4;}
.p_movie_select > li .trigger .stxt{font-size:.8em;}
.p_movie_select > li ul{
	background-color:#F0F4F7;
	display:none;
}
.p_movie_select > li ul li{
	padding:.8em .5em ;
	border-bottom:#ccc 1px solid;
	font-size:.9em;
}
.p_movie_select > li ul li:last-child{border:none;}
.p_movie_select > li ul li:hover{background-color:#DAF2F8;}
.p_movie_select > li .trigger,
.p_movie_select > li ul li{transition-duration:.3s;}
.p_movie_item h4{
	font-size:1.4rem;
	margin:0 0 50px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
}
.p_movie_item{display:none;}

@media only screen and (max-width: 640px) {
	.page_movie .sec-title{ margin:0 0 30px; }
	.page_movie .lead{ margin:0 0 50px; }
	.p_movie_sec{margin-bottom:50px;}
	.p_movie_sec h3{
		padding-bottom: 10px;
	    margin-bottom: 20px;
	    font-size:1.2rem;
	}
	.p_movie_list{ display:block; }
	.p_movie_list > section{ 
	    padding: 0 10px 35px;
		margin: 0 0 35px;
	}
	.p_movie_select{
		display:block;
		margin:0 0 50px;
	}
	.p_movie_select > li,
	.p_movie_select > li:nth-child(7n){ margin:0 0 5px; }
	.p_movie_select > li .trigger{ padding: 0.8em 0.5em 0.7em; }
	.p_movie_select > li ul li{ padding:1em ; }
	.p_movie_item h4{ margin:0 0 30px; }
}


