@charset "utf-8";
img{backface-visibility: hidden;}
div#home_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 620px;
	background-color:#071c46;
}
div#home_top .bg{
  height: 620px;
	width:50%;
	position: absolute;
	top:0;
	left:51.5%;
  background: url(../img/header_img.png) no-repeat 0% 0%;
  background-size: auto 620px;
}
#home_infoarea {
  display: flex;
	flex-direction:column;
	justify-content: space-between;
	box-sizing: border-box;
	padding-bottom: 5.75em;
	max-width: 502px;
	margin-left:calc(50% - 600px);
}
#home_infoarea h2{
	font-size: 2.5em;
  text-align: center;
	margin-bottom: 1.25em;
	line-height: 1.5;
}
#home_infoarea h2.img{margin-top: 1em;margin-bottom: .25em;}
.home_catch h2.img img{display: block; max-width:8.5em;height:auto;margin: 0 auto 0 .25em;}
#home_infoarea h2 strong{
	display: block;
	padding-bottom: .25em;
	margin-bottom: .25em;
	font-size: 1.266667em;
	border-bottom: 1px solid #FFFF00;
}
#home_infoarea p{
	font-size: 1.25em;
	line-height: 1.75;
}
#home_infoarea p.ffs{
	font-size: 1.5em;
	margin-bottom: 1em;
}
main{
	display: block;
	box-sizing: border-box;
	text-align: left;
  position: relative;
  margin: 0;
	padding: 6.75em 0 3.25em;
	background-color: #fff;
	line-height: 1.5;
	z-index: +1;
}
nav#ancr-nav{
	background-color:#071c46;
	padding:0;
	margin-top: 3em;
	font-size:1.166667em;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","BIZ UDPGothic", "游ゴシック", "Yu Gothic", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif;
}
nav#ancr-nav ul.inner{
	display: flex;
	justify-content: space-between;
}
nav#ancr-nav ul.inner li{
	box-sizing: border-box;
	width:calc((100% - 5em) / 6);
}
nav#ancr-nav ul.inner li:first-child{width:5em;}
nav#ancr-nav ul.inner li a{
	color: #fff;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	height:4.5em;
	width: 100%;
	position: relative;
	transition: all .3s linear;
}
nav#ancr-nav ul.inner li a:after{
	content: " ";
	display: block;
	width:1px;
	height:1.5em;
	border-right: 1px solid #fff;
	position: absolute;
	right:0;
	top:1.5em;
}
nav#ancr-nav ul.inner li:first-child a:before{
	content: " ";
	display: block;
	width:1px;
	height:1.5em;
	border-left: 1px solid #fff;
	position: absolute;
	left:0;
	top:1.5em;
}
nav#ancr-nav ul.inner li a.temp{
	background-color: #fff;
	color:#071c46;
	font-weight: 600;
	text-decoration: underline;
}
nav#ancr-nav ul.inner li a:hover{
	background-color:rgba(255,255,255,0.85);
	color:#071c46;
	font-weight: 600;
}
sectin.section{
	display: block;
	box-sizing: border-box;
	padding: 6.75em 0 3.75em;
}
.section-title{
	font-size: 2.916667em;
	text-align: center;
}
.block-title{
	font-size: 2.166667em;
	text-align: center;
	display: inline-block;
	margin-left: 50%;
	transform: translateX(-50%);
	margin-bottom: 2em;
	padding-bottom: .125em;
	border-bottom: 1px solid #B9B9B9;
}
.block-title.none{display: none;}
.section .container{
	max-width: 875px;
	margin:0 auto;
	font-size: 1.333333em;
}
.section .container .fb{
	font-size: 1.375em;
}
.section .container article{
	position: relative;
}
.section .container article:not(:last-child){
	padding-bottom: 2.75em;
}
.section .container article:not(:nth-child(1)){
	margin-top: 4.25em;
}
.section .container article .status{
	display:flex;
	box-sizing: border-box;
	line-height: 1.2;
	justify-content: center;
	align-items: center;
	text-align: center;
	width:100%;
	height: 2em;
	color:#fff;
}
.section .container article .flx-cell{
	display:flex;
	box-sizing: border-box;
	line-height: 1.2;
}
.section .container article .flx-cell .partic{
	min-width: calc(33.333333% - .25em);
}
.section .container article .flx-cell .partic:not(:first-child){
	margin-left: .375em;
}
.section .container article .flx-cell .partic .partic-ttl{
	display:flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 3em;
	width: 100%;
	color: #fff;
}
.section .container article .flx-cell .partic.real .partic-ttl{
	background-color: #766f98;
}
.section .container article .flx-cell .partic.stream .partic-ttl{
	background-color: #59779b;
}
.section .container article .flx-cell .partic.ondemand .partic-ttl{
	background-color: #66a986;
}
.section .container article .status.accept{
	background-color: #82accd;
}
.section .container article .status.soon{
	background-color: #e8781e;
}
.section .container article .status.held{
	background-color: #1BA9CB;
}
.section .container article .status.end{
	background-color: #808080;
}
.section .container article .status.activ{
	background-color: #c8787b;
}
.section .container article .box{
	display: flex;
	justify-content: space-between;
}
.section .container article .box .pdf{
	width:21.375%;
}
.section .container article .box .exp{
	width:74.125%;
	border-collapse: collapse
}
.section .container article .box .exp tr{
	border-bottom: 1px solid #ccc;
}
.section .container article .box .exp td,
.section .container article .box .exp th{
	padding: .75em .5em;
	vertical-align: top;
}
.section .container article .box .exp td span.ic{
	display: flex;
	align-items: center;
}
.section .container article .box .exp td span.ic i{
	display: inline-block;
	min-width: 30px;
	margin-right: .5em;
}
.section .container article .box .exp td.fb{
	padding: .25em .5em;
}
.section .container article .box .exp td.pt{
	padding: .75em .25em .75em .5em;
}
.section .container article img{
	max-width: 100%;
	height: auto;
}
.section .container article .box .pdf img{
	display: block;
	box-sizing: border-box;
	border:1px solid #707070;
	margin-bottom: 3px;
}
.btn,.defs-mess,.links{
	display:flex;
	justify-content: center;
	align-items: center;
	padding: .5em 0;
	margin: 1em auto;
	box-sizing: border-box;
	border-radius: 3px;
	position: relative;
	width: auto;
}
.btn,.links{
	max-width: 500px;
}
@media screen and (min-width: 481px){
	.btn.appli{
		transform: translateX(-30px);
	}
}
.catalog a,.btn,.links{
	transition:all .3s linear;
}
.btn{
	min-height: 3em;
}
.btn:after{
	content: " ";
	display: block;
	position: absolute;
	top:50%;
	right: 1em;
	transform: translateY(-50%);
	width: .75em;
	height: .75em;
	background: url("../img/icon/ico_arw_white2x.png") no-repeat center center;
	background-size:auto 100%;
}
.links:before{
	content: " ";
	display:inline-block;
	width: .75em;
	height:1em;
	margin-right: .5em;
	background:url("../img/icon/ico_pdf032x.png") no-repeat center center;
	background-size:auto 100%;
}
.btn:hover,
.links:hover{
	opacity: 0.7;
	text-decoration: none;
}
.btn.appli{
	background-color: #fe8a02;
	color: #fff;
	font-size: 1.5em;
}
.btn.plans,
.links{
	background-color: #001133;
	color: #fff;
	margin-bottom: 0;
}
.btn,.defs-mess{
	font-size: 1.125em;
}
.dates{display: inline-block;margin-right: 1em;}
.nowrap{display: inline-block;}
/*--------------------------------------------------------------
 Font Family https://www.misawa.co.jp/facility/common_mc/css/common_style_mc.css　改変
---------------------------------------------------------------*/
#btn_top a{
  left:inherit !important;
	right:5px;
}
@media screen and (min-width: 1260px){
	#btn_top a{
		right:calc(50% - 630px);
	}
}
/*--------------------------------------------------------------
  医療・介護カタログパック プレゼント - 201809 https://www.misawa.co.jp/facility/css/top_style.css コピー
---------------------------------------------------------------*/
.catalog-present {
  width: 100%;
	min-width: 1200px;
  background-color: #e8fcff;
	box-sizing: border-box;
  padding: 50px 0 75px;
}
.catalog-present h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 70px;
}
.catalog-unit {
  text-align: center;
}
.catalog-flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.catalog {
  width: 22%;
  box-sizing: border-box;
}
.catalog dl {
  margin: 30px 0 35px;
  text-align: center;
}
.catalog dl dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
}
.catalog dl dt a {
  color: #363636;
}
.catalog dl dd {
  font-size: 12px;
  line-height: 1.5;
}
.catalog dl dd ul{
	min-height: 4.5em;
}
.catalog dl dd ul li:before {
  content: '＞';
  padding-right: 0.5em;
}
@media screen and (max-width: 768px) and (min-width: 481px){
	#wrap,#body_box,#head_area_inner,
	#home_infoarea,#head_area_inner,
	#menu02,#footer_area #footer_menu,
	#foot_info ul,
	#menu03 ul,
	.catalog-present{
		width: 100%;
		min-width: inherit;
		max-width: inherit;
	}
	#menu01 ul li{
		max-width:109px;
	}
	#menu01 ul li a{
		max-width:109px;
		background-position: center top;
		background-size:125px auto;
	}
	#menu03 ul li{
		max-width: 128px;
		background-position: center top;
		background-size:150px auto;
	}
	.inner,
	.section .container,
	#footer_area #footer_menu,
	#footer_area #footer_copyright{
		width:calc(100% - 4vw);
		margin-left: auto;
		margin-right: auto;
	}
	#head_area,#home_infoarea {
		padding-left:2vw;
		padding-right:2vw;
		background-color: rgba(7,28,70,0.6);
		margin-left: 0;
	}
	#home_infoarea h2{
		text-align: left;
		display: inline-block;
	}
	div#home_top {
		padding-bottom: 82.5vw;
		background-size:cover;
	}
	.section .container{
		max-width:80%;
	}
	.catalog {
		padding: 0 2.5%;
	}
}
