@charset "UTF-8";

.mod_main {
	padding-top: 11.8rem;
	padding-bottom: 23rem;
	background-color: #fff;
}

.contact_area {
	background-color: #FFF;
	margin-top: 0;
}

.mv {
	z-index: 1;
}

.pankuzu_wrap {
	background-color: #F5F5FA;
}

.pankuzu {
	margin-top: 0;
	padding-top: 3.2rem;
}

@media screen and (max-width:640px) {
	body {
		overflow-x: hidden;
	}
	.mod_main {
		padding-top: calc(75 * 100vw / 375);
		padding-bottom: calc(125 * 100vw / 375);
	}
}

/**/

.sec_desgin {
	padding-top: 8rem;
	background-color: #F5F5FA;
	padding-bottom: 3.8rem;
}

.sec_desgin.add {
	padding-top: 13rem;
	position: relative;
}

.sec_desgin.add::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 59rem;
	background-color: #F5F5FA;
	z-index: 0;
	left: 0;
	bottom: -59rem;
}


.sec_desgin > .in {
	max-width: 128rem;
	width: 100%;
	margin: 0 auto;
}

.sec_desgin .txt_box .ttl {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	padding-left: 3.3rem;
	position: relative;
}

.sec_desgin .txt_box .ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/img/index/list_type.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_desgin .txt_box .txt {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	margin-top: 2.4rem;
	position: relative;
}

.sec_desgin .details_box {
	margin-top: 7rem;
	counter-reset: service-count;
}

.sec_desgin .details_box .detail {
	display: flex;
	justify-content: space-between;
	counter-increment: service-count;
	padding-top: 5.9rem;
	border-top: 1px solid #c7c7c7;
}

.sec_desgin .details_box .detail + .detail {
	margin-top: 5.6rem;
}

.sec_desgin .details_box .detail .ph_box {
}

.sec_desgin .details_box .detail .ph_box .ph {
	width: 100%;
	max-width: 58.1rem;
	height: 39rem;
	border-radius: 1.6rem;
	overflow: hidden;
}

.sec_desgin .details_box .detail .ph_box img {
	vertical-align: bottom;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sec_desgin .details_box .detail .ttl_box {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	max-width: 62.7rem;
	width: 100%;
}

.sec_desgin .details_box .detail .ttl_box .number {
	position: relative;
	padding-bottom: 0.9rem;
}

.sec_desgin .details_box .detail .ttl_box .number::before {
	content: counter(service-count, decimal-leading-zero);
	font-family: sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
}

.sec_desgin .details_box .detail .ttl_box .number::after {
	content: "";
	width: 3.9rem;
	height: 1px;
	background-color: #373737;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.sec_desgin .details_box .detail .ttl_box .ttl {
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	margin-top: 1.6rem;
}

.sec_desgin .details_box .detail .ttl_box .sub_ttl {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	color: #FFF;
	background-color: #e99dc5;
	margin-top: 2rem;
	display: inline-block;
	padding: 0.4rem 0.8rem;
	border-radius: 0.4rem;
}

.sec_desgin .details_box .detail .ttl_box .txt {
	font-size: 2rem;
	line-height: 2;
	font-weight: 500;
	margin-top: 3.1rem;
}

.sec_desgin .details_box .detail .ttl_box .list {
	margin-top: 0.9rem;
}

.sec_desgin .details_box .detail .ttl_box .list li {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	display: inline-block;
	position: relative;
	padding-left: 2rem;
}

.sec_desgin .details_box .detail .ttl_box .list li + li {
	margin-left: 0.6rem;
}

.sec_desgin .details_box .detail .ttl_box .list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/img/index/list_type.svg);
	width: 1.2rem;
	height: 1.2rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_desgin .details_box .detail .ttl_box .ph {
	margin-top: 2.7rem;
}

.sec_desgin .details_box .detail .ttl_box .ph img {
	vertical-align: bottom;
}


@media screen and (max-width:640px) {

	.sec_desgin {
		padding-top: calc(32 * 100vw / 375);
		padding-bottom: 0;
	}

	.sec_desgin.add {
		padding-top: calc(42 * 100vw / 375);
	}

	.sec_desgin > .in {
	}

	.sec_desgin .txt_box .ttl {
		font-size: calc(24 * 100vw / 375);
		padding-left: calc(19 * 100vw / 375);
		line-height: 1.4;
	}

	.sec_desgin .txt_box .ttl::before {
		left: 0;
		top: calc(11 * 100vw / 375);
		bottom: auto;
		width: calc(11 * 100vw / 375);
		height: calc(11 * 100vw / 375);
	}

	.sec_desgin .txt_box {
		padding-left: calc(24 * 100vw / 375);
		padding-right: calc(24 * 100vw / 375);
	}

	.sec_desgin .txt_box .txt {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(24 * 100vw / 375);
	}

	.sec_desgin .details_box {
		margin-top: calc(40 * 100vw / 375);
		padding-left: calc(24 * 100vw / 375);
		padding-right: calc(24 * 100vw / 375);
	}

	.sec_desgin .details_box .detail {
		padding-top: calc(38 * 100vw / 375);
	}

	.sec_desgin .details_box .detail + .detail {
		margin-top: calc(32 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ph_box {
		display: none;
	}

	.sec_desgin .details_box .detail .ttl_box {
	}

	.sec_desgin .details_box .detail .ttl_box .number {
		position: relative;
		padding-bottom: 0.9rem;
	}

	.sec_desgin .details_box .detail .ttl_box .number::before {
		font-size: calc(24 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .number::after {
		width: calc(30 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .ttl {
		font-size: calc(22 * 100vw / 375);
		margin-top: calc(22 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .sub_ttl {
		font-size: calc(13 * 100vw / 375);
		margin-top: calc(12 * 100vw / 375);
		padding-top: calc(4 * 100vw / 375);
		padding-right: calc(8 * 100vw / 375);
		padding-bottom: calc(4 * 100vw / 375);
		padding-left: calc(8 * 100vw / 375);
		border-radius: calc(4 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .txt {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(32 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .list {
		margin-top: calc(40 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .list li {
		font-size: calc(16 * 100vw / 375);
		padding-left: calc(20 * 100vw / 375);
		width: 100%;
	}

	.sec_desgin .details_box .detail .ttl_box .list li + li {
		margin-left: 0;
	}

	.sec_desgin .details_box .detail .ttl_box .list li::before {
		width: calc(12 * 100vw / 375);
		height: calc(12 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .ph {
		margin-top: calc(27 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .ph_item {
		margin-top: calc(24 * 100vw / 375);
	}

	.sec_desgin .details_box .detail .ttl_box .ph_item img {
		vertical-align: bottom;
		width: 100%;
		height: auto;
	}

}







/*こんなお悩みに応えます*/

.sec_trouble {
	width: 100%;
	background-color: #F5F5FA;
}

.sec_trouble > .in {
	width: 100%;
	max-width: 128rem;
	margin: 0 auto;
	padding-top: 8.6rem;
	border-top: 1px solid #C7C7C7;
}

.sec_trouble.bdb > .in {
	padding-bottom: 8rem;
	border-bottom: 1px solid #C7C7C7;
}

.sec_trouble .title_box .title {
	font-size: 4rem;
	text-align: center;
	font-weight: 700;
}

.sec_trouble .chach_box .chach {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 3.2rem;
	text-align: center;
}

.sec_values {
	padding-top: 16rem;
	margin-top: 0;
	padding-bottom: 16.4rem;
	position: relative;
	z-index: 1;
}

.sec_values .bg_deco {
	position: absolute;
	right: 0;
	top: -6rem;
	width: 69.9rem;
	height: 14.1rem;
	z-index: 10;
}


.sec_values .bg_deco ul {
	position: relative;
	width: 100%;
	height: 100%;
}

.sec_values .bg_deco ul li {
    opacity: 0;
}

.sec_values .bg_deco ul li:nth-child(1) {
	position: absolute;
	bottom: 0;
	left: 0;
}

.sec_values .bg_deco ul li:nth-child(2) {
	position: absolute;
	top: 0;
	left: 11rem;
}

.sec_values .bg_deco ul li:nth-child(3) {
	position: absolute;
	bottom: 0;
	left: 23rem;
}

.sec_values .bg_deco ul li:nth-child(4) {
	position: absolute;
	top: 0;
	left: 35rem;
}

.sec_values .bg_deco ul li:nth-child(5) {
	position: absolute;
	bottom: 0;
	left: 45.5rem;
}

.sec_values .bg_deco ul li:nth-child(6) {
	position: absolute;
	top: 0;
	right: 12rem;
}

.sec_values .bg_deco ul li:nth-child(7) {
	position: absolute;
	bottom: 0;
	right: 0;
}


.sec_values > .in {
	
}

.sec_values > .in::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - ((100% - 128rem) / 2));
	height: 100%;
	background-color: #E99DC5;
	border-radius: 11.6rem 0px 0px 1.6rem;
}

.sec_values .content_box {
	width: 100%;
	max-width: 128rem;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 0 0 0 8rem;
	box-sizing: border-box;
}

.sec_values .txt_box {
	position: relative;
	z-index: 10;
	width: 100%;
}

.sec_values .txt_box .ttl {
	font-size: 4rem;
	font-weight: 700;
	color: #FFF;
}

.sec_values .txt_box .txt {
	font-size: 2rem;
	line-height: 2;
	font-weight: 500;
	color: #FFF;
	margin-top: 4rem;
}

.sec_values .details_box {
	display: flex;
	margin-top: 7.7rem;
	justify-content: space-between;
}

.sec_values .details_box .detail {
	width: 100%;
	max-width: 38.6rem;
	background-color: #fff;
	border-radius: 1.6rem;
	padding: 3rem 3rem 6.9rem;
	box-sizing: border-box;
}

.sec_values .details_box .detail .ph_box {
	position: relative;
}

.sec_values .details_box .detail .ph_box .ph > img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.sec_values .details_box .detail .ttl_box {
	margin-top: 1.9rem;
}

.sec_values .details_box .detail .ttl_box .ttl {
	font-size: 2.9rem;
	line-height: 1;
	font-weight: 700;
	width: 110%;
}

.sec_values .details_box .detail .txt_box {
	margin-top: 3rem;
}

.sec_values .details_box .detail .txt_box .text {
	font-size: 2rem;
	line-height: 2;
	font-weight: 600;
}


@media screen and (max-width:640px) {
	.sec_values {
		padding-top: calc(89 * 100vw / 375);
		margin-top: calc(75 * 100vw / 375);
		padding-bottom: calc(77 * 100vw / 375);
		position: relative;
		z-index: 1;
	}

	

	.sec_values .bg_deco {
		right: 0;
		left: calc(48 * 100vw / 375);
		top: 0;
		width: calc(467 * 100vw / 375);
		height: auto;
	}

	.sec_values .bg_deco ul li:nth-child(1) {
		left: 0;
	}

	.sec_values .bg_deco ul li:nth-child(2) {
		left: calc(90 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(3) {
		left: calc(166 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(4) {
		left: calc(234 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(5) {
		left: calc(318 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(6) {
		display: none;
	}

	.sec_values .bg_deco ul li:nth-child(7) {
		display: none;
	}

	.sec_values .bg_deco ul li:nth-child(1) img {
		width: calc(30 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(2) img {
		width: calc(44 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(3) img {
		width: calc(38 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(4) img {
		width: calc(30 * 100vw / 375);
	}

	.sec_values .bg_deco ul li:nth-child(5) img {
		width: calc(30 * 100vw / 375);
	}

	.sec_values > .in {
		
	}

	.sec_values > .in::before {
		width: calc(100% - (24 * 100vw / 375));
		border-radius: 0;
		border-top-left-radius: calc(60 * 100vw / 375);
		border-bottom-left-radius: calc(16 * 100vw / 375);
	}

	.sec_values .content_box {
		padding-left: calc(48 * 100vw / 375);
		padding-right: calc(24 * 100vw / 375);
	}

	.sec_values .txt_box {
	}

	.sec_values .txt_box .ttl {
		font-size: calc(30 * 100vw / 375);
		margin-top: 0;
	}

	.sec_values .txt_box .txt {
		font-size: calc(16 * 100vw / 375);
		line-height: 2;
		margin-top: calc(36 * 100vw / 375);
	}


	.sec_values .details_box {
		margin-top: calc(47 * 100vw / 375);
		flex-wrap: wrap;
	}

	.sec_values .details_box .detail {
		border-radius: calc(16 * 100vw / 375);
		padding-top: calc(20 * 100vw / 375);
		padding-right: calc(20 * 100vw / 375);
		padding-left: calc(20 * 100vw / 375);
		padding-bottom: calc(28 * 100vw / 375);
	}

	.sec_values .details_box .detail + .detail {
		margin-top: calc(30 * 100vw / 375);
	}

	.sec_values .details_box .detail .ttl_box {
		margin-top: calc(20 * 100vw / 375);
	}

	.sec_values .details_box .detail .ttl_box .ttl {
		font-size: calc(20 * 100vw / 375);
	}

	.sec_values .details_box .detail .txt_box {
		margin-top: calc(21 * 100vw / 375);
	}

	.sec_values .details_box .detail .txt_box .text {
		font-size: calc(16 * 100vw / 375);
	}
}






.sec_trouble .details_box {
	display: flex;
	margin-top: 7.7rem;
	justify-content: space-between;
}

.sec_trouble .details_box .detail {
	width: 100%;
	max-width: 40.6rem;
	background-color: #fff;
	border-radius: 1.6rem;
	padding: 3rem 3rem 6.9rem;
	box-sizing: border-box;
}

.sec_trouble .details_box .detail .ph_box {
	position: relative;
}

.sec_trouble .details_box .detail .ph_box .ph > img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.sec_trouble .details_box .detail .ttl_box {
	margin-top: 1.9rem;
}

.sec_trouble .details_box .detail .ttl_box .ttl {
	font-size: 2.9rem;
	line-height: 1.4;
	font-weight: 700;
}

.sec_trouble .details_box .detail .txt_box {
	margin-top: 3rem;
}

.sec_trouble .details_box .detail .txt_box .text {
	font-size: 2rem;
	line-height: 2;
	font-weight: 600;
}



@media screen and (max-width:640px) {
	.sec_trouble {
		margin-top: 0;
		padding-top: calc(43 * 100vw / 375);
		box-sizing: border-box;
	}

	.sec_trouble > .in {
		margin-left: calc(24 * 100vw / 375);
		margin-right: calc(24 * 100vw / 375);
		width: calc(100% - calc(48 * 100vw / 375));
		box-sizing: border-box;
	}

	.sec_trouble.bdb > .in {
		padding-top: calc(43 * 100vw / 375);
		padding-bottom: calc(50 * 100vw / 375);
	}

	.sec_trouble .title_box .title {
		font-size: calc(24 * 100vw / 375);
	}

	.sec_trouble .chach_box .chach {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(32 * 100vw / 375);
		text-align: left;
	}


	.sec_trouble .details_box {
		margin-top: calc(47 * 100vw / 375);
		flex-wrap: wrap;
	}

	.sec_trouble .details_box .detail {
		border-radius: calc(16 * 100vw / 375);
		padding-top: calc(20 * 100vw / 375);
		padding-right: calc(20 * 100vw / 375);
		padding-left: calc(20 * 100vw / 375);
		padding-bottom: calc(28 * 100vw / 375);
	}

	.sec_trouble .details_box .detail + .detail {
		margin-top: calc(30 * 100vw / 375);
	}

	.sec_trouble .details_box .detail .ttl_box {
		margin-top: calc(20 * 100vw / 375);
	}

	.sec_trouble .details_box .detail .ttl_box .ttl {
		font-size: calc(20 * 100vw / 375);
	}

	.sec_trouble .details_box .detail .txt_box {
		margin-top: calc(21 * 100vw / 375);
	}

	.sec_trouble .details_box .detail .txt_box .text {
		font-size: calc(16 * 100vw / 375);
	}
}





/*
*/
.sec_target {
	margin-top: 0;
	background-color: #F5F5FA;
	padding-bottom: 16.6rem;
	position: relative;
}

.sec_target::before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	bottom: -20rem;
	right: 0;
	position: absolute;
	background-color: #F5F5FA;
	margin: auto;
}

.sec_target > .in {
	width: 100%;
	max-width: 128rem;
	margin: 0 auto;
	position: relative;
	border-top: 1px solid #C7C7C7;
	padding-top: 13rem;
}

.sec_target .title_box .title {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	padding-left: 3.3rem;
	position: relative;
}

.sec_target .title_box .title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/img/index/list_type.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_target .title_box .chach_box {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	margin-top: 2.4rem;
}


.sec_target .details_box {
	display: flex;
	margin-top: 8rem;
	justify-content: space-between;
}

.sec_target .details_box .detail {
	width: 100%;
	max-width: 30rem;
	padding: 0 2.5rem 9.6rem;
	box-sizing: border-box;
	position: relative;
	box-sizing: border-box;
}

.sec_target .details_box .detail::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 8.9rem);
	background-color: #fff;
	border-radius: 1.6rem;
}

.sec_target .details_box .detail > div {
	z-index: 1;
	position: relative;
}

.sec_target .details_box .detail .ph_box .ph {
	text-align: right;
}

.sec_target .details_box .detail .ph_box {
	position: relative;
}

.sec_target .details_box .detail .ph_box .ph {
	max-width: 17.8rem;
	margin: 0 auto;
}

.sec_target .details_box .detail .ph_box .ph > img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.sec_target .details_box .detail .ttl_box {
	margin-top: 5.8rem;
	width: 110%;
}

.sec_target .details_box .detail .ttl_box .ttl {
	font-size: 3.2rem;
	line-height: 1.4;
	font-weight: 700;
}

.sec_target .details_box .detail .txt_box .text {
	font-size: 2rem;
	font-weight: 500;
	position: relative;
	margin-top: 3rem;
	display: inline-block;
	line-height: 2;
}


@media screen and (max-width:640px) {
	.sec_target {
		padding-top: calc(70 * 100vw / 375);
		margin-top: calc(-160 * 100vw / 375);
		padding-bottom: 0;
		margin-top: 0;
	}

	.sec_target::before {
		width: 100%;
		bottom: calc(-484 * 100vw / 375);
	}

	.sec_target > .in {
		padding-top: calc(54 * 100vw / 375);
		width: calc(100% - (48 * 100vw / 375));
	}

	.sec_target .title_box {
		padding-left: 0;
		padding-right: 0;
	}

	.sec_target .title_box .title {
		font-size: calc(24 * 100vw / 375);
		padding-left: calc(19 * 100vw / 375);
		line-height: 1.4;
	}

	.sec_target .title_box .title::before {
		left: 0;
		top: calc(11 * 100vw / 375);
		bottom: auto;
		width: calc(11 * 100vw / 375);
		height: calc(11 * 100vw / 375);
	}

	.sec_target .title_box .chach_box {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(24 * 100vw / 375);
	}

	.sec_target .details_box {
		margin-top: calc(32 * 100vw / 375);
		padding-left: 0;
		padding-right: 0;
		flex-wrap: wrap;
	}

	.sec_target .details_box .detail::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: calc(100% - (75 * 100vw / 375));
		background-color: #fff;
		border-radius: calc(16 * 100vw / 375);
	}

	.sec_target .details_box .detail {
		border-radius: calc(16 * 100vw / 375);
		padding-top: 0;
		padding-right: calc(24 * 100vw / 375);
		padding-left: calc(24 * 100vw / 375);
		padding-bottom: calc(30 * 100vw / 375);
		max-width: none;
		width: 100%;
	}

	.sec_target .details_box .detail + .detail {
		margin-top: calc(30 * 100vw / 375);
	}
	
	.sec_target .details_box .detail .ph_box {
		display: flex;
		justify-content: center;
	}

	.sec_target .details_box .detail .ph_box .ph {
		margin: 0;
	}

	.sec_target .details_box .detail .ph_box .ph > img {
		width: calc(150 * 100vw / 375);
		height: auto;
	}

	.sec_target .details_box .detail .ttl_box {
		margin-top: calc(26 * 100vw / 375);
		width: 100%;
	}

	.sec_target .details_box .detail .ttl_box .ttl {
		font-size: calc(22 * 100vw / 375);
	}

	.sec_target .details_box .detail .txt_box .text {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(11 * 100vw / 375);
	}
}











/**/

.sec_related-services {
	width: 100%;
	background-color: #FFF;
}

.sec_related-services > .in {
	width: 100%;
	max-width: 128rem;
	margin: 0 auto;
	padding-top: 8.6rem;
}

.sec_related-services.bdb {
	padding-bottom: 8rem;
	border-bottom: 1px solid #C7C7C7;
}

.sec_related-services .title_box .title {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	padding-left: 3.3rem;
	position: relative;
}

.sec_related-services .title_box .title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/img/index/list_type.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_related-services .title_box .chach_box {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	margin-top: 2.4rem;
}

.sec_related-services .details_box {
	display: flex;
	justify-content: space-between;
	counter-reset: ph-number;
	margin-top: 7rem;
}

.sec_related-services .details_box .detail {
	width: 100%;
	max-width: 63rem;
	background-color: #fff;
	border-radius: 1.6rem;
	padding: 3.2rem 3rem 3.8rem;
	box-sizing: border-box;
	border: 3px solid #FEEAF5;
}

.sec_related-services .details_box .detail .ph_box {
	position: relative;
}

.sec_related-services .details_box .detail .ph_box .ph > img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.sec_related-services .details_box .detail .ttl_box {
	margin-top: 4rem;
}

.sec_related-services .details_box .detail .ttl_box .ttl {
	font-size: 3.2rem;
	line-height: 1.4;
	font-weight: 700;
	width: 110%;
}

.sec_related-services .details_box .detail .txt_box {
	margin-top: 1.8rem;
}

.sec_related-services .details_box .detail .txt_box .text {
	font-size: 2rem;
	line-height: 2;
	font-weight: 600;
}

.sec_related-services .details_box .detail .btn_box {
	position: relative;
	margin-top: 4.8rem;
	width: 100%;
	max-width: 41.1rem;
}

.sec_related-services .details_box .detail .btn_box > a {
	font-size: 2rem;
	font-weight: bold;
	width: 100%;
	display: block;
	z-index: 1;
	position: relative;
	padding: 1.8rem;
	box-sizing: border-box;
	position: relative;
	color: #FFF;
}
.sec_related-services .details_box .detail .btn_box > a::before {
	content: "";
	position: absolute;
	right: 1.8rem;
	top: 0;
	bottom: 0;
	margin: auto;
	background-size: cover;
	width: 6.1rem;
	height: 3.3rem;
	background-image: url(/assets/img/arrow_w.svg);
	border-radius: 0.4rem;
}

.sec_related-services .details_box .detail .btn_box::before {
	content: "";
	background-color: #E99DC5;
	border-radius: 16px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}



@media screen and (max-width:640px) {
	.sec_related-services {
		margin-top: 0;
		padding-top: calc(92 * 100vw / 375);
		padding-left: calc(24 * 100vw / 375);
		padding-right: calc(24 * 100vw / 375);
		width: 100%;
		box-sizing: border-box;
	}

	.sec_related-services.bdb {
		padding-bottom: calc(50 * 100vw / 375);
	}

	.sec_related-services > .in {
		padding-top: 0;
	}

	.sec_related-services .title_box {
		padding-left: 0;
		padding-right: 0;
	}

	.sec_related-services .title_box .title {
		font-size: calc(24 * 100vw / 375);
		padding-left: calc(19 * 100vw / 375);
		line-height: 1.4;
	}

	.sec_related-services .title_box .title::before {
		left: 0;
		top: calc(11 * 100vw / 375);
		bottom: auto;
		width: calc(11 * 100vw / 375);
		height: calc(11 * 100vw / 375);
	}

	.sec_related-services .title_box .chach_box {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(24 * 100vw / 375);
	}


	.sec_related-services .details_box {
		margin-top: calc(47 * 100vw / 375);
		padding-top: calc(40 * 100vw / 375);
		flex-wrap: wrap;
		border-top: 1px solid #373737;
	}

	.sec_related-services .details_box .detail {
		border-radius: calc(16 * 100vw / 375);
		padding-top: calc(20 * 100vw / 375);
		padding-right: calc(22 * 100vw / 375);
		padding-left: calc(22 * 100vw / 375);
		padding-bottom: calc(16 * 100vw / 375);
	}

	.sec_related-services .details_box .detail + .detail {
		margin-top: calc(40 * 100vw / 375);
	}

	.sec_related-services .details_box .detail .ttl_box {
		margin-top: calc(20 * 100vw / 375);
	}

	.sec_related-services .details_box .detail .ttl_box .ttl {
		font-size: calc(24 * 100vw / 375);
		width: 100%;
	}

	.sec_related-services .details_box .detail .txt_box {
		margin-top: calc(17 * 100vw / 375);
	}

	.sec_related-services .details_box .detail .txt_box .text {
		font-size: calc(16 * 100vw / 375);
	}

	.sec_related-services .details_box .detail .btn_box {
		margin-top: calc(24 * 100vw / 375);
		width: 110%;
		margin-left: -5%;
	}

	.sec_related-services .details_box .detail .btn_box > a {
		font-size: calc(16 * 100vw / 375);
		width: 100%;
		padding-top: calc(22 * 100vw / 375);
		padding-left: calc(24 * 100vw / 375);
		padding-bottom: calc(22 * 100vw / 375);
		box-sizing: border-box;
	}
	.sec_related-services .details_box .detail .btn_box > a::before {
		right: calc(18 * 100vw / 375);
		top: 0;
		bottom: 0;
		width: calc(41 * 100vw / 375);
		height: calc(23 * 100vw / 375);
		background-image: url(/assets/img/arrow_w.svg);
		border-radius: calc(6 * 100vw / 375);
	}

	.sec_related-services .details_box .detail .btn_box::before {
		border-radius: 16px;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

}












/**/













/**/

.sec_features {
	padding-top: 8rem;
	background-color: #F5F5FA;
	padding-bottom: 10rem;
}

.sec_features.add {
	padding-top: 13rem;
	position: relative;
}

.sec_features.add::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 59rem;
	background-color: #F5F5FA;
	z-index: 0;
	left: 0;
	bottom: -59rem;
}


.sec_features > .in {
	max-width: 128rem;
	width: 100%;
	margin: 0 auto;
}

.sec_features .txt_box .ttl {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	padding-left: 3.3rem;
	position: relative;
}

.sec_features .txt_box .ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/img/index/list_type.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_features .txt_box .txt {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	margin-top: 2.4rem;
	position: relative;
}




.sec_features .details_box {
	margin-top: 14.2rem;
	background-color: #fff;
	padding-top: 5.9rem;
	padding-left: 7.5rem;
	padding-right: 7.5rem;
	padding-bottom: 7rem;
	position: relative;
	border-radius: 1.6rem;
}

.sec_features .details_box::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: relative;
	left: 0;
	top: 0;
	right: 0;
	margin: auto;
}

.sec_features .details_box::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #C7C7C7;
	position: absolute;
	left: 0;
	top: -7.2rem;
	right: 0;
	margin: auto;
}

.sec_features .details_box .detail {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.sec_features .details_box .detail + .detail {
	margin-top: 5.6rem;
}

.sec_features .details_box .detail .ph_box {
}

.sec_features .details_box .detail .ph_box .ph {
	width: 100%;
	max-width: 55.3rem;
}

.sec_features .details_box .detail .ph_box img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.sec_features .details_box .detail .ttl_box {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 500;
	max-width: 51.6rem;
	width: 100%;
}

.sec_features .details_box .detail .ttl_box .ttl {
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	position: relative;
	padding-left: 4rem;
	width: 110%;
}


.sec_features .details_box .detail .ttl_box .ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(/img/index/list_type.svg);
	width: 2.2rem;
	height: 2.2rem;
	background-size: cover;
	background-repeat: no-repeat;
}

.sec_features .details_box .detail .ttl_box .txt {
	font-size: 2rem;
	line-height: 2;
	font-weight: 500;
	margin-top: 2rem;
	padding-top: 3.2rem;
	border-top: 1px solid #000;
}




@media screen and (max-width:640px) {

	.sec_features {
		padding-top: calc(23 * 100vw / 375);
		padding-bottom: 0;
	}

	.sec_features.add {
		padding-top: calc(42 * 100vw / 375);
	}

	.sec_features > .in {
	}

	.sec_features .txt_box .ttl {
		font-size: calc(24 * 100vw / 375);
		padding-left: calc(19 * 100vw / 375);
		line-height: 1.4;
	}

	.sec_features .txt_box .ttl::before {
		left: 0;
		top: calc(11 * 100vw / 375);
		bottom: auto;
		width: calc(11 * 100vw / 375);
		height: calc(11 * 100vw / 375);
	}

	.sec_features .details_box .detail .ttl_box .ttl::before {
		width: calc(11 * 100vw / 375);
		height: calc(11 * 100vw / 375);
	}

	.sec_features .details_box::after {
		top: calc(-50 * 100vw / 375);
	}

	.sec_features .txt_box {
		padding-left: calc(24 * 100vw / 375);
		padding-right: calc(24 * 100vw / 375);
	}

	.sec_features .txt_box .txt {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(24 * 100vw / 375);
	}

	.sec_features .details_box {
		padding-left: calc(20 * 100vw / 375);
		padding-right: calc(20 * 100vw / 375);
		width: calc(100% - calc(48 * 100vw / 375));
		box-sizing: border-box;
		margin: 0 auto;
		padding-top: calc(20 * 100vw / 375);
		margin-top: calc(86 * 100vw / 375);
		padding-bottom: calc(30 * 100vw / 375);
	}

	.sec_features .details_box .detail {
		flex-wrap: wrap;
	}

	.sec_features .details_box .detail + .detail {
		margin-top: calc(36 * 100vw / 375);
	}

	.sec_features .details_box .detail .ph_box {
		order: 1;
	}

	.sec_features .details_box .detail .ttl_box {
		order: 2;
	}

	.sec_features .details_box .detail .ttl_box .ttl {
		font-size: calc(22 * 100vw / 375);
		margin-top: calc(22 * 100vw / 375);
		padding-left: calc(20 * 100vw / 375);
		width: 100%;
		box-sizing: border-box;
		line-height: 1.5;
	}

	.sec_features .details_box .detail .ttl_box .txt {
		font-size: calc(16 * 100vw / 375);
		margin-top: calc(17 * 100vw / 375);
		padding-top: calc(16 * 100vw / 375);
	}

	.sec_features .details_box .detail .ttl_box .ph {
		margin-top: calc(27 * 100vw / 375);
	}

	.sec_features .details_box .detail .ttl_box .ph_item {
		margin-top: calc(24 * 100vw / 375);
	}

	.sec_features .details_box .detail .ttl_box .ph_item img {
		vertical-align: bottom;
		width: 100%;
		height: auto;
	}

}
