@charset "utf-8";

.strengths-intro .page-h2-inner{
	display: grid;
	grid-template-columns: 1fr 40.74%;
	grid-gap: 24px;
	padding: 0 116px 0 112px;
}
.strengths-intro-img {
	margin-block: -162px 0;
	width: 100%;
	height: 450px;
	border-radius: 55px;	
	overflow: hidden;
	aspect-ratio: 440 / 450;
}
.strengths-intro-img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.2);
}
.strengths-intro-read{
	font-family: var(--font-noto);
}
.strengths-intro-read p{
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.strengths-intro .page-h2-inner{
		display: grid;
		grid-template-columns: 1fr 46.74%;
		grid-gap: 24px;
		padding: 0 30px 0 62px;
	}
	.strengths-intro-img {
		margin-block: -162px 0;
		width: 100%;
		height: 320px;
		border-radius: 55px;	
		overflow: hidden;
		aspect-ratio: 440 / 450;
	}
	.strengths-intro-img img{
		display: block;
		width: 100%;
		height: 320px;
		object-fit: cover;
		transform: scale(1.2);
	}
}

@media screen and (max-width: 767px) {
	.strengths-intro .page-h2{
		padding-block: 181px 0;
	}
	.strengths-intro .page-h2-inner{
		position: relative;
		display: block;
		padding: 0 20px 0 30px;
	}
	.strengths-intro-img {
		position: absolute;
		top: -201px;
		left: 20px;
	}
	.strengths-intro-img {
		margin-block: 0;
		width: calc(100% - 40px);;
		height: 201px;
		border-radius: 40px;	
		overflow: hidden;
		aspect-ratio: 440 / 450;
	}
	.strengths-intro-img img{
		display: block;
		width: 100%;
		height: 201px;
		object-fit: cover;
		transform: scale(1.2);
	}
	.strengths-intro-read{
		font-family: var(--font-noto);
	}
	.strengths-intro-read p{
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 2;
	}
}

.strengths-group{
	margin-block: 111px 0;
	padding-block: 95px 91px;
	background: #f5f3f1;
}
.strengths-group-read{
	position: relative;
	font-family: var(--font-noto);
	padding-inline: 0 59.63%;
	z-index: 8;
}
.strengths-group-read p{
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2;
}
.strengths-group-btn-sp{
	display: none;
}
.strengths-group-btn-pc{
	display: flex;
	margin-block: 39px 0;
}
.group-button{
	position: relative;
	max-width: 495px;
	width: 100%;
	min-height: 82px;
	padding-inline: 34px 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	z-index: 6;
}
.group-button::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--color-black);
	border-radius: 9999px;
	z-index: -1;
}
.group-button::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/common/btn-target-w-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}
.strengths-group-btn-logo{
	max-width: 244px;
	width: 100%;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.strengths-group-read{
		font-family: var(--font-noto);
		padding-inline: 0 42.63%;
	}
	.strengths-group-read p{
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 767px) {
	.strengths-group{
		margin-block: 60px 0;
		padding-block: 60px 60px;
		background: #f5f3f1;
	}
	.strengths-group-read{
		font-family: var(--font-noto);
		padding-inline: 0;
	}
	.strengths-group-read p{
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 2;
	}
	.strengths-group-btn-sp{
		display: flex;
		margin-block: 39px 0;
	}
	.strengths-group-btn-pc{
		display: none;
	}
	.group-button{
		position: relative;
		width: 100%;
		min-height: 68px;
		padding-inline: 55px;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 6;
	}
	.group-button::after{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: var(--color-black);
		border-radius: 9999px;
		z-index: -1;
	}
	.group-button::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 23px;
		transform: translateY(-50%);
		width: 12px;
		height: 12px;
		background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/common/btn-target-w-icon.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 1;
	}
	.strengths-group-btn-logo{
		max-width: 204px;
		width: 100%;
	}
}

.strengths-group-structure{
	margin-block: -326px 0;
}
.strengths-group-structure-cloudsoft-block{
	position: relative;
	font-family: var(--font-noto);
	width: 36.48%;
	margin-inline: auto 0;
	z-index: 6;
}
.strengths-group-structure-cloudsoft-block::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .8);
	border-radius: 20px;
	z-index: -1;
}
.strengths-group-structure-block-inner{
	padding: 30px;
	display: flex;
    flex-direction: column;
    height: 100%;
}
.strengths-group-structure-block-head-txt{
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.36;
}
.strengths-group-structure-block-head-txt.head-cloudsoft{
	color: #a6373f;
}
.strengths-group-structure-block-head-txt.head-cloudfree{
	color: #75ab1a;
}
.strengths-group-structure-block-head-txt.head-cloudlink{
	color: #254981;
}
.strengths-group-structure-block-read{
	flex-grow: 1;
	margin-block: 8px 0;
}
.strengths-group-structure-block-read p{
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2;
}
.strengths-group-structure-block-flow{
	margin-block: 19px 0;
}
.strengths-group-structure-block-flow-list{
	display: flex;
	flex-wrap: wrap;
}
.strengths-group-structure-block-flow-list > li{
	position: relative;
	font-size: 1.4rem;
	line-height: 1.3;
	padding: 8px 13px 10px;
	display: flex;
	align-items: center;
	z-index: 3;
}
.strengths-group-structure-block-flow-list > li::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border: solid 1px #707070;
	border-radius: 9999px;
	z-index: -1;
}
.strengths-group-structure-block-flow-list > li + li{
	margin-inline: 34px 0;
}
.strengths-group-structure-block-flow-list > li + li::before{
	content: '';
	position: absolute;
	top: 50%;
	left: -26px;
	transform: translateY(-50%);
	width: 20px;
	height: 11px;
	background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/strengths/arrow-01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}
.strengths-group-structure-figure{
	position: relative;
	margin-block: -98px 0;
	z-index: 3;
}
.strengths-group-structure-group-block{
	position: relative;
	margin-block: -13px 0;
	z-index: 6;
}
.strengths-group-structure-group-inner{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 3.7%;
}
.strengths-group-structure-cloudfree-block,
.strengths-group-structure-cloudlink-block{
	position: relative;
	height: 100%;
	font-family: var(--font-noto);
	z-index: 6;
}
.strengths-group-structure-cloudfree-block::after,
.strengths-group-structure-cloudlink-block::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .8);
	border-radius: 20px;
	z-index: -1;
}
.strengths-group-structure-btn{
	margin-block: 30px 0;
}
.group-cloudfree-button,
.group-cloudlink-button{
	position: relative;
	width: 100%;
	min-height: 82px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 6;
}
.group-cloudfree-button::after,
.group-cloudlink-button::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 9999px;
	z-index: -1;
}
.group-cloudfree-button::after{
	background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/strengths/btn-cloudfree.jpg);
}
.group-cloudlink-button::after{
	background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/strengths/btn-cloudlink.jpg);
}
.strengths-group-structure-btn-logo{
	max-width: 184px;
	width: 100%;
}
.group-cloudfree-button::before,
.group-cloudlink-button::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/common/btn-target-w-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.strengths-group-structure{
		margin-block: -268px 0;
	}
	.strengths-group-structure-block-flow{
		margin-block: 19px 0;
	}
	.strengths-group-structure-block-flow-list{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
	}
	.strengths-group-structure-block-flow-list > li + li{
		margin-inline: 0;
		margin-block: 34px 0;
	}
	.strengths-group-structure-block-flow-list > li + li::before{
		content: '';
		position: absolute;
		top: -22px;
		left: 50%;
		transform: translate(-50%, 0) rotate(90deg);
		width: 20px;
		height: 11px;
		background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/strengths/arrow-01.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 1;
	}
}

@media screen and (max-width: 767px) {
	.strengths-group-structure{
		margin-block: 0;
	}
	.strengths-group-structure-cloudsoft{
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
		"image"
	    "cloudsoft"
		"group";
	}
	.strengths-group-structure-cloudsoft-block{
		grid-area: cloudsoft;
	}
	.strengths-group-structure-figure{
		grid-area: image;
	}
	.strengths-group-structure-group-block{
		grid-area: group;
	}
	.strengths-group-structure-figure{
		margin: 0 -20px 0;
		z-index: 3;
	}
	.strengths-group-structure-cloudsoft-block{
		position: relative;
		font-family: var(--font-noto);
		width: 100%;
		margin-inline: auto 0;
		z-index: 6;
	}
	.strengths-group-structure-block-inner{
		padding: 20px;
	}
	.strengths-group-structure-block-head-txt{
		font-weight: 700;
		font-size: 2.0rem;
		line-height: 1.36;
	}
	.strengths-group-structure-block-read{
		margin-block: 10px 0;
	}
	.strengths-group-structure-block-read p{
		font-weight: 500;
		font-size: 1.3rem;
		line-height: 1.85;
	}
	.strengths-group-structure-block-flow{
		margin-block: 18px 0;
	}
	.strengths-group-structure-block-flow-list{
		display: flex;
		flex-wrap: wrap;
	}
	.strengths-group-structure-block-flow-list > li{
		position: relative;
		font-size: 2.78vw;
		line-height: 1.3;
		padding: 10px 2.65vw 11px;
		z-index: 3;
	}
	.strengths-group-structure-group-block{
		position: relative;
		margin-block: 20px 0;
		z-index: 6;
	}
	.strengths-group-structure-group-inner{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.strengths-group-structure-btn{
		margin-block: 16px 0;
	}
	.group-cloudfree-button,
	.group-cloudlink-button{
		position: relative;
		width: 100%;
		min-height: 68px;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 6;
	}
	.strengths-group-structure-btn-logo{
		max-width: 153px;
		width: 100%;
	}
	.group-cloudfree-button::before,
	.group-cloudlink-button::before{
		content: '';
		position: absolute;
		top: 50%;
		right: 23px;
		transform: translateY(-50%);
		width: 12px;
		height: 12px;
		background-image: url(/wp-content/themes/renew_cloudsoft_theme/img/common/btn-target-w-icon.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 1;
	}
}

.strengths-financial{
	margin-block: 76px 0;
}
.strengths-financial-read{
	font-family: var(--font-noto);
}
.strengths-financial-read p{
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2;
	margin-block: 0 36px;
}

@media screen and (max-width: 767px) {
	.strengths-financial{
		margin-block: 60px 0;
	}
	.strengths-financial-read p{
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 2;
		margin-block: 0 36px;
	}
}