/* service.css
========================================*/
@media print, screen and (min-width: 768px) {
	#main .p-header {
		background:url(../../img/owner/service/bg_header_pc.jpg) no-repeat center top/cover;
		padding:100px 20px 40px;
		height:auto;
	}
}
@media screen and (max-width: 767px) {
	#main .p-header {
		background:url(../../img/owner/service/bg_header_sp.jpg) no-repeat center top/cover;
		flex-direction:row;
		padding:18.6666666667vw 5.3333333333vw 4vw;
	}
}
#main .p-header .-mission>dl {
	font-weight:700;
	letter-spacing:.1em;
	text-align:center;
}
#main .p-header .-mission>ul {
	font-weight:bold;
}
@media print, screen and (min-width: 768px) {
	#main .p-header .-mission {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		border:2px solid #fff;
		margin:40px 0 50px;
		padding:30px 20px;
	}
	#main .p-header .-mission>dl {
		margin-bottom:25px;
	}
	#main .p-header .-mission>dl>dt {
		font-size:2.1428571429rem;
		margin-bottom:20px;
	}
	#main .p-header .-mission>dl>dd {
		font-size:3.4285714286rem;
	}
	#main .p-header .-mission>ul {
		font-size:1.7142857143rem;
		padding:0 240px;
	}
}
@media screen and (max-width: 767px) {
	#main .p-header .-mission {
		border:.5333333333vw solid #fff;
		margin-bottom:2.6666666667vw;
		padding:5.3333333333vw 4vw;
	}
	#main .p-header .-mission>dl {
		margin-bottom:4vw;
	}
	#main .p-header .-mission>dl>dt {
		font-size:4.8vw;
		line-height:1.2em;
		margin-bottom:3.2vw;
	}
	#main .p-header .-mission>dl>dd {
		font-size:6.6666666667vw;
		line-height:1.4em;
	}
	#main .p-header .-mission>ul {
		font-size:4vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .p-header .-btnwrap {
		width:1200px;
	}
}
#main .p-header ._btn {
	background:transparent;
	background-color:rgba(255, 255, 255, .03);
	backdrop-filter:blur(30px);
	--webkit-backdrop-filter:blur(30px);
	border:1px solid #fff;
	color:#fff;
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main .p-header ._btn {
		font-size:1.4285714286rem;
		padding:30px 80px;
	}
	#main .p-header ._btn:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main .p-header ._btn {
		font-size:4vw;
		padding:4vw 8vw;
	}
}
#main #container {
	padding-top:0;
}
#main #container .p-section._three {
	background-color:#7a7f85;
}
#main #container .p-section._three .p-title {
	color:#fff;
}
#main #container .p-section._three .p-title:before {
	display:none;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._three {
		padding:60px 0 80px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._three {
		padding:10.6666666667vw 0 16vw;
	}
	#main #container .p-section._three .p-title {
		padding-left:0;
	}
}
#main #container .p-section._three .-list>li {
	background-color:#fff;
}
#main #container .p-section._three .-list>li>dl {
	text-align:center;
}
#main #container .p-section._three .-list>li>dl>dt {
	font-weight:700;
	letter-spacing:.1em;
}
#main #container .p-section._three .-list>li>dl>dd {
	font-feature-settings:"palt";
	font-weight:500;
	letter-spacing:.07em;
}
#main #container .p-section._three .-list>li ._text {
	font-weight:700;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._three .-list {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#main #container .p-section._three .-list>li {
		padding:20px 15px 25px;
		width:380px;
	}
	#main #container .p-section._three .-list>li>dl {
		margin-bottom:25px;
	}
	#main #container .p-section._three .-list>li>dl>dt {
		font-size:2rem;
		margin-bottom:20px;
	}
	#main #container .p-section._three .-list>li>dl>dd {
		font-size:1.3571428571rem;
	}
	#main #container .p-section._three .-list>li>figure {
		margin-bottom:25px;
		padding:0 10px;
	}
	#main #container .p-section._three .-list>li ._text {
		font-size:1.5rem;
		padding:0 10px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._three .-list>li {
		margin-bottom:8vw;
		padding:4vw 4vw 5.8666666667vw;
	}
	#main #container .p-section._three .-list>li:last-of-type {
		margin-bottom:0;
	}
	#main #container .p-section._three .-list>li>dl {
		margin-bottom:5.3333333333vw;
	}
	#main #container .p-section._three .-list>li>dl>dt {
		font-size:6.4vw;
		margin-bottom:4vw;
	}
	#main #container .p-section._three .-list>li>dl>dd {
		font-size:4.2666666667vw;
	}
	#main #container .p-section._three .-list>li>figure {
		margin-bottom:5.3333333333vw;
		padding:0 2.6666666667vw;
	}
	#main #container .p-section._three .-list>li ._text {
		font-size:4.8vw;
		padding:0 2.6666666667vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point {
		margin-bottom:120px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point {
		margin-bottom:21.3333333333vw;
	}
}
#main #container .p-section._point .-title {
	display:table;
	font-weight:500;
	position:relative;
	text-align:center;
}
#main #container .p-section._point .-title:before, #main #container .p-section._point .-title:after {
	background-color:#7a7f85;
	content:"";
	display:block;
	position:absolute;
	top:50%;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point .-title {
		font-size:2.8571428571rem;
		margin:0 auto 30px;
		letter-spacing:.1em;
	}
	#main #container .p-section._point .-title:before {
		left:-150px;
		height:2px;
		width:120px;
	}
	#main #container .p-section._point .-title:after {
		right:-150px;
		height:2px;
		width:120px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point .-title {
		font-size:7.4666666667vw;
		letter-spacing:.05em;
		line-height:1.4em;
		margin:0 auto 5.3333333333vw;
	}
	#main #container .p-section._point .-title:before {
		left:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
	#main #container .p-section._point .-title:after {
		right:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
}
#main #container .p-section._point .-subttl {
	font-feature-settings:"palt";
	font-weight:700;
	line-height:1.5em;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point .-subttl {
		font-size:2.4285714286rem;
		letter-spacing:.15em;
		margin-bottom:40px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point .-subttl {
		font-size:6.4vw;
		letter-spacing:.12em;
		margin-bottom:8vw;
	}
}
#main #container .p-section._point .-lead {
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point .-lead {
		font-size:1.2857142857rem;
		margin-bottom:60px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point .-lead {
		font-size:3.7333333333vw;
		margin-bottom:10.6666666667vw;
	}
}
#main #container .p-section._point .-list {
	display:flex;
	flex-wrap:wrap;
}
#main #container .p-section._point .-list>li {
	background-color:#f2f2f2;
	text-align:center;
}
#main #container .p-section._point .-list>li ._ttl {
	font-weight:700;
	width:100%;
}
#main #container .p-section._point .-list>li ._text {
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point .-list {
		justify-content:space-between;
	}
	#main #container .p-section._point .-list>li {
		margin-bottom:80px;
		padding:20px 20px 25px;
		width:340px;
	}
	#main #container .p-section._point .-list>li ._ttl {
		font-size:1.7142857143rem;
		letter-spacing:.05em;
		margin-bottom:10px;
	}
	#main #container .p-section._point .-list>li ._text {
		margin-top:10px;
	}
	#main #container .p-section._point .-list._point3 {
		margin-bottom:40px;
	}
	#main #container .p-section._point .-list._point3>li {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		margin-bottom:40px;
		padding:30px 10px;
		width:380px;
	}
	#main #container .p-section._point .-list._point3>li ._ttl {
		font-size:1.4285714286rem;
		line-height:1.4em;
		margin-bottom:15px;
	}
	#main #container .p-section._point .-list._point3>li:nth-of-type(-n+4) {
		width:275px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point .-list {
		justify-content:center;
		margin:0 -4vw 4vw;
	}
	#main #container .p-section._point .-list>li {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		margin:0 1.5% 4vw;
		padding:4vw 2.4vw 5.3333333333vw;
		width:47%;
	}
	#main #container .p-section._point .-list>li ._ttl {
		font-size:4.2666666667vw;
		margin-bottom:2.6666666667vw;
	}
	#main #container .p-section._point .-list>li>figure img {
		height:16vw;
	}
	#main #container .p-section._point .-list>li ._text {
		font-size:3.2vw;
		margin-top:2.6666666667vw;
	}
	#main #container .p-section._point .-list._point2>li ._ttl {
		line-height:1.5em;
	}
	#main #container .p-section._point .-list._point2>li:last-of-type ._ttl {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		height:4.5em;
	}
	#main #container .p-section._point .-list._point3 {
		margin-bottom:4vw;
	}
	#main #container .p-section._point .-list._point3>li ._ttl {
		font-size:4vw;
		line-height:1.4em;
		margin-bottom:4vw;
	}
	#main #container .p-section._point .-list._point3>li:last-of-type {
		width:62%;
	}
}
#main #container .p-section._point ol.-list>li {
	position:relative;
}
#main #container .p-section._point ol.-list>li:first-of-type:before {
	display:none;
}
#main #container .p-section._point ol.-list>li:before {
	background:url(../../img/owner/service/icon_arrow.svg) no-repeat center center/cover;
	content:"";
	display:block;
	position:absolute;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point ol.-list {
		justify-content:center;
	}
	#main #container .p-section._point ol.-list>li {
		margin:0 0 80px 90px;
	}
	#main #container .p-section._point ol.-list>li:first-of-type {
		margin-left:0;
	}
	#main #container .p-section._point ol.-list>li:before {
		left:-85px;
		top:calc(50% - 17px);
		height:35px;
		width:82px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point ol.-list {
		margin:0 -3.2vw 4vw;
	}
	#main #container .p-section._point ol.-list>li {
		display:block;
		width:46.5%;
	}
	#main #container .p-section._point ol.-list>li:before {
		left:-4vw;
		top:calc(50% - 1.3333333333vw);
		height:calc(9.3333333333vw / 3.8);
		width:calc(21.8666666667vw / 3.8);
	}
}
#main #container .p-section._point .-summary {
	font-weight:700;
	letter-spacing:.05em;
	text-align:center;
}
#main #container .p-section._point .-summary>em {
	color:#365794;
	font-weight:700;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._point .-summary {
		font-size:2.5714285714rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._point .-summary {
		font-size:5.3333333333vw;
	}
}
