/* top_first.css
========================================*/
@media screen and (max-width: 767px) {
	._top #header ._menubtn {
		background-color:#7badc7;
	}
}
@media print, screen and (min-width: 768px) {
	._top #header .-inner {
		padding:15px 2%;
	}
	._top #header .-inner ._logo {
		margin-top:-8px;
	}
}
@media print, screen and (min-width: 768px) {
	._top #header .-box {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	._top #header .-box ._tel {
		margin-right:40px;
		text-align:center;
	}
	._top #header .-box ._tel>dt {
		font-family:"Montserrat", sans-serif;
		font-size:1.5555555556rem;
		font-weight:700;
		letter-spacing:.05rem;
		line-height:1em;
		margin-bottom:5px;
	}
	._top #header .-box ._tel>dd {
		font-size:.8888888889rem;
	}
	._top #header .-box ._btn {
		background-color:#7badc7;
		color:#fff;
		font-weight:500;
		padding:23px 20px;
		text-align:center;
		width:290px;
		transition:all .2s ease;
	}
	._top #header .-box ._btn:hover {
		opacity:.7;
	}
}
._top .mv-wrap {
	position:relative;
}
@media print, screen and (min-width: 768px) {
	._top #glonav {
		background-color:#87beda;
		padding:40px 50px;
		position:absolute;
		left:0;
		bottom:-40px;
		width:100%;
	}
	._top #glonav>ul {
		margin:0 auto;
		width:1100px;
	}
	._top #glonav>ul>li {
		font-size:1.0555555556rem;
	}
	._top #glonav>ul>li>a {
		color:#fff;
	}
	._top #glonav>ul>li>a br {
		display:none;
	}
	._top #glonav.is-fixed {
		position:fixed;
		top:0;
		bottom:auto;
		z-index:1000;
	}
}
@media screen and (max-width: 767px) {
	._top #glonav {
		background-color:#7badc7;
	}
}

@media print, screen and (min-width: 768px) {
	.webp #mainvisual {
		background-image:url(../img/top/mv_bg_pc.webp);
	}
}
@media screen and (max-width: 767px) {
	.webp #mainvisual {
		background-image:url(../img/top/mv_bg_sp.webp);
	}
}

#mainvisual {
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	/*.-btn {
  	@include mq(pc) {
  		//margin-left: 30px;
  		display: block; //
  		position: absolute; //
  		top: 61%; //
  		left: 20.2%; //
  		width: 23.44%; //
  		@include transition(0.1);
  		&:hover {
  			transform: translate(3px, 3px);
  		}
  	}
  	@include mq(sp) {
  		margin-left: vw(80);
  		img {
  			width: vw(394);
  		}
  	}
  	@include mq(minpc) {
  		left: 15.5%; //
  		width: 27.2%; //
  	}
  }*/
}
@media print, screen and (min-width: 768px) {
	#mainvisual {
		background-image:url(../img/top/mv_bg_pc.png);
		margin-bottom:170px;
		height:800px;
	}
}
@media screen and (max-width: 767px) {
	#mainvisual {
		background-image:url(../img/top/mv_bg_sp.png);
		margin-bottom:16vw;
		height:178.6666666667vw;
	}
}
#mainvisual .-inner ._copy {
	background-color:#4068b0;
	color:#fff;
	display:table;
	font-weight:500;
	text-align:center;
}
#mainvisual .-inner>h2 {
	color:#111;
	font-weight:700;
}
#mainvisual .-inner>h2 em {
	display:inline-block;
	font-weight:700;
	letter-spacing:.05em;
	position:relative;
}
#mainvisual .-inner>h2 em:after {
	background-color:#ed7800;
	content:"";
	display:block;
	position:absolute;
	width:100%;
}
#mainvisual .-inner>h2>strong {
	display:block;
	letter-spacing:.05em;
	line-height:1.5em;
}
#mainvisual .-inner .-btnlist>li>a {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#fff;
	border-color:#ed7800;
	border-style:solid;
	flex-wrap:nowrap;
	flex-direction:column;
	font-weight:500;
}
#mainvisual .-inner .-btnlist>li._iryo>a {
	border-color:#4068b0;
}
@media print, screen and (min-width: 768px) {
	#mainvisual .-inner {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		padding:80px 50px 0;
		position:relative;
	}
	#mainvisual .-inner ._copy {
		border-radius:20px;
		font-size:1.3333333333rem;
		letter-spacing:.1em;
		margin-bottom:30px;
		padding:10px 30px 12px;
	}
	#mainvisual .-inner>h2 {
		font-size:1.3333333333rem;
		margin-bottom:40px;
	}
	#mainvisual .-inner>h2 em {
		font-size:2rem;
	}
	#mainvisual .-inner>h2 em:after {
		height:5px;
		bottom:-5px;
	}
	#mainvisual .-inner>h2>strong {
		font-size:3.3333333333rem;
	}
	#mainvisual .-inner>picture {
		margin-left:10px;
	}
	#mainvisual .-inner .-btnlist {
		display:flex;
		flex-wrap:wrap;
		margin-top:60px;
	}
	#mainvisual .-inner .-btnlist>li {
		margin-right:40px;
		width:310px;
	}
	#mainvisual .-inner .-btnlist>li>a {
		border-radius:25px;
		border-width:2px;
		font-size:1rem;
		height:110px;
		transition:all .2s ease;
	}
	#mainvisual .-inner .-btnlist>li>a:hover {
		opacity:.7;
	}
	#mainvisual .-inner .-btnlist>li>a img {
		margin-top:10px;
	}
	#mainvisual .-inner .-btnlist>li._kaigo>a img {
		margin-bottom:10px;
	}
	#mainvisual .-inner .-human {
		position:absolute;
		top:90px;
		right:80px;
	}
}
@media screen and (max-width: 767px) {
	#mainvisual .-inner {
		padding:9.3333333333vw 5.3333333333vw;
	}
	#mainvisual .-inner ._copy {
		border-radius:5.3333333333vw;
		font-size:4.8vw;
		letter-spacing:.05em;
		margin:0 auto 5.3333333333vw;
		padding:2.9333333333vw 8vw;
	}
	#mainvisual .-inner>h2 {
		font-size:5.8666666667vw;
		margin-bottom:8vw;
	}
	#mainvisual .-inner>h2 em {
		font-size:8vw;
		line-height:1.3em;
	}
	#mainvisual .-inner>h2 em:after {
		height:1.3333333333vw;
		bottom:calc(-.15em - -1.3333333333vw);
	}
	#mainvisual .-inner>h2 span {
		display:block;
	}
	#mainvisual .-inner>h2 span:nth-of-type(1) {
		text-align:right;
	}
	#mainvisual .-inner>h2>strong {
		font-size:13.3333333333vw;
		line-height:1.2em;
		margin-top:5.3333333333vw;
		text-align:center;
		text-shadow:0 0 1px #111;
	}
	#mainvisual .-inner>picture {
		text-align:center;
	}
	#mainvisual .-inner .-btnlist {
		margin-top:10.6666666667vw;
	}
	#mainvisual .-inner .-btnlist>li {
		margin-bottom:6.6666666667vw;
	}
	#mainvisual .-inner .-btnlist>li:last-of-type {
		margin-bottom:0;
	}
	#mainvisual .-inner .-btnlist>li>a {
		border-radius:6.6666666667vw;
		border-width:.5333333333vw;
		font-size:4.2666666667vw;
		margin:auto;
		height:24vw;
		width:69.3333333333vw;
	}
	#mainvisual .-inner .-btnlist>li>a img {
		margin-top:2vw;
		width:37.3333333333vw;
	}
	#mainvisual .-inner .-btnlist>li._kaigo>a img {
		margin-bottom:2.6666666667vw;
	}
	#mainvisual .-inner .-human {
		display:none;
	}
}
