@charset "UTF-8";

:root {
	--minimize-ratio: 1.6;
	--bwidth: 1920;
	--coloror: #ff8000;
}

.brpc {	display: block;}
.brsp {	display: none;}

.recap {
	font-size: 1.4rem;
	text-align: center;
	padding: 20px 10px 0;
}
#strengths {
	font-family: "M PLUS Rounded 1c";
	color: #333;
}
#strengths #header {
	background: #fff;
	padding: calc(60/var(--bwidth)*100vh) 5%;
	box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 2;
}

#strengths #main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 10px solid var(--coloror);
}
#strengths #main div:first-of-type {
	padding-left: calc(190/var(--bwidth)*100vw);
}
#strengths #main img {
	width: calc(960/var(--bwidth)*100vw);
}
#strengths #main h1 {
	font-size: clamp(3.1rem/var(--minimize-ratio), 31/var(--bwidth)*100vw, 3.1rem);
	margin-bottom: 10px;
}
#strengths #main h2 {
	margin-bottom: 26px;
}
#strengths #main h2 span {
	letter-spacing: .1em;
	font-size: clamp(6.3rem/var(--minimize-ratio), 63/var(--bwidth)*100vw, 6.3rem);
	background: linear-gradient(transparent 98%, var(--coloror) 98%);
}
#strengths #main h3,
#strengths #main h3 span {
	/* font-size: clamp(4.1rem/1.6, (20/var(--bwidth)*100vw), 8.2rem); */
	font-size: clamp(4.1rem/var(--minimize-ratio), 41/var(--bwidth)*100vw, 4.1rem);
}
#strengths #main h3 span {
	color: var(--coloror);
}





#strengths #indexfour {
	text-align: center;
	border-bottom: 10px solid var(--coloror);
	padding: calc(200/var(--bwidth)*100vh) 0;
}
#strengths #indexfour h2 {
	letter-spacing: .2em;
	font-size: clamp(5rem/var(--minimize-ratio), 50/var(--bwidth)*100vw, 5rem);
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
}
#strengths #indexfour h2:before {
	content: "";
	width: 50px;
	height: 1px;
	transform: rotate(66deg);
	box-sizing: border-box;
	background-color: var(--coloror);
}
#strengths #indexfour h2:after {
	content: "";
	width: 50px;
	height: 1px;
	transform: rotate(-66deg);
	box-sizing: border-box;
	background-color: var(--coloror);
}
#strengths #indexfour ol {
	width: min(calc(1520/var(--bwidth)*100vw), 1520px);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}
#strengths #indexfour li:first-child,
#strengths #indexfour li:nth-child(2) {
	border-top: 1px solid var(--coloror);
}
#strengths #indexfour li {
	width: 48%;
	border-bottom: 1px solid var(--coloror);
	display: flex;
	align-items: center;
	padding: calc(50/var(--bwidth)*100vh) 10px;
	letter-spacing: .2em;
}
#strengths #indexfour li span {
	font-size: clamp(5rem/var(--minimize-ratio), 50/var(--bwidth)*100vw, 5rem);
	display: block;
	border-right: 1px solid var(--coloror);
	padding-right: 10px;
	margin-right: 10px;
}
#strengths #indexfour li h3 {
	font-size: clamp(3rem/var(--minimize-ratio), 30/var(--bwidth)*100vw, 3rem);
	line-height: 1.5;
}



#strengths #point1,
#strengths #point3 {
	border-bottom: 10px solid var(--coloror);
	padding-bottom: 200px;
}
#strengths #point2,
#strengths #point4 {
	border-bottom: 10px solid var(--coloror);
	padding-bottom: 100px;
}

#strengths #plusalpha,
#strengths #closing {
	padding-top: 120px;
	border-bottom: 10px solid var(--coloror);
	padding-bottom: 100px;
}
#strengths #form {
	padding-top: 120px;
	padding-bottom: 100px;
}
#strengths #point1 .head,
#strengths #point2 .head,
#strengths #point3 .head,
#strengths #point4 .head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 100px;
}
#strengths #plusalpha .head {
	text-align: center;
	margin-bottom: 100px;
}

#strengths #point1 .headimg img,
#strengths #point2 .headimg img,
#strengths #point3 .headimg img,
#strengths #point4 .headimg img {
	width: calc(960/var(--bwidth)*100vw);
}
#strengths #point1 h2,
#strengths #point2 h2,
#strengths #point3 h2,
#strengths #point4 h2 {
	padding-left: calc(190/var(--bwidth)*100vw);
	margin-bottom: 26px;
	font-size: clamp(5.3rem/var(--minimize-ratio), 53/var(--bwidth)*100vw, 5.3rem);
	line-height: calc(113/53);
	letter-spacing: .2em;
}
#strengths #closing h2,
#strengths #form h2 {
	margin-bottom: 50px;
	font-size: clamp(4.5rem/var(--minimize-ratio), 45/var(--bwidth)*100vw, 4.5rem);
	line-height: calc(75/45);
	text-align: center;
	color: var(--coloror);
}
#strengths #closing h2+p,
#strengths #form h2+p {
	margin-bottom: 50px;
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
	text-align: center;
}
#strengths #point1 h2 span,
#strengths #point2 h2 span,
#strengths #point3 h2 span,
#strengths #point4 h2 span {
	display: block;
	color: var(--coloror);
	font-size: clamp(6rem/var(--minimize-ratio), 6/var(--bwidth)*100vw, 6rem);
	margin-bottom: 20px;
	letter-spacing: 0;
}
#strengths #plusalpha .head h2 {
	font-size: clamp(4rem/var(--minimize-ratio), 40/var(--bwidth)*100vw, 4rem);
	line-height: calc(70/40);
	margin: 50px 0;
	letter-spacing: .2em;
}
#strengths #point1 .head+p,
#strengths #point2 .head+p,
#strengths #point3 .head+p,
#strengths #point4 .head+p {
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
	margin-inline: auto;
	margin-bottom: 160px;
	width: min(calc(1520/var(--bwidth)*100vw), 1520px);
}
#strengths #plusalpha .head h2+p {
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
	letter-spacing: .1em;
}
#strengths #point1 #point1box1 {
	position: relative;
	border-radius: 10px;
	width: min(calc(1520/var(--bwidth)*100vw), 1520px);
	margin: 0 auto 100px;
	border: 1px solid var(--coloror);
	background: url(../images/strengths/point1_img01_pc.webp) no-repeat;
	background-size: min(calc(760/var(--bwidth)*100vw), 760px) auto;
	height: min(calc(420/var(--bwidth)*100vw), 420px);
}
#strengths #point2 #point2box1,
#strengths #point3 #point3box1,
#strengths #point4 #point4box1 {
	position: relative;
	border-radius: 10px;
	width: min(calc(1520/var(--bwidth)*100vw), 1520px);
	margin: 0 auto 100px;
	border: 1px solid var(--coloror);
	background: url(../images/strengths/point2_img01_pc.webp) no-repeat;
	background-size: min(calc(760/var(--bwidth)*100vw), 760px) auto;
}
#strengths #point3 #point3box1 {
	background: url(../images/strengths/point3_img01_pc.webp) no-repeat;
	background-size: min(calc(760/var(--bwidth)*100vw), 760px) auto;
}
#strengths #point4 #point4box1 {
	background: none;
	text-align: center;
}
#strengths #point1 .focus,
#strengths #point2 .focus,
#strengths #point3 .focus,
#strengths #point4 .focus {
	letter-spacing: .2em;
	font-size: clamp(5rem/var(--minimize-ratio), 50/var(--bwidth)*100vw, 5rem);
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	white-space: nowrap;
	align-items: center;
	gap: 80px;
	padding: 12px 16px;
	color: var(--coloror);
	position: absolute;
	top: calc(-240/var(--bwidth)*100vh);
	left: 50%;
	transform: translateX(-50%);
}
#strengths #point1 .focus:before,
#strengths #point2 .focus:before,
#strengths #point3 .focus:before,
#strengths #point4 .focus:before {
	content: "";
	width: 50px;
	height: 1px;
	transform: rotate(66deg);
	box-sizing: border-box;
	background-color: var(--coloror);
}
#strengths #point1 .focus:after,
#strengths #point2 .focus:after,
#strengths #point3 .focus:after,
#strengths #point4 .focus:after {
	content: "";
	width: 50px;
	height: 1px;
	transform: rotate(-66deg);
	box-sizing: border-box;
	background-color: var(--coloror);
}

#strengths #point1 #point1box1 h3,
#strengths #point2 #point2box1 h3,
#strengths #point3 #point3box1 h3,
#strengths #point4 #point4box1 h3 {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	border: 1px solid var(--coloror);
	padding: .4% 1.4%;
	white-space: nowrap;
	border-radius: 10px;
}
#strengths #point4 #point4box1 h4 {
	background: #fff;
	border: 1px solid var(--coloror);
	padding: .4% 1.4%;
	white-space: nowrap;
	border-radius: 10px;
	display: inline-block;
}
#strengths #point1 #point1box1 h3 span,
#strengths #point2 #point2box1 h3 span,
#strengths #point3 #point3box1 h3 span,
#strengths #point4 #point4box1 h3 span,
#strengths #point4 #point4box1 h4 span  {
	letter-spacing: .2em;
	font-size: clamp(3.5rem/var(--minimize-ratio), 35/var(--bwidth)*100vw, 3.5rem);
}
#strengths #point1 #point1box1 .thum,
#strengths #point2 #point2box1 .thum,
#strengths #point3 #point3box1 .thum,
#strengths #point4 #point4box1 .thum {
	display: none;
}
#strengths #point1 #point1box1 .goukaku {
	width: calc(520/var(--bwidth)*100vw);
	margin-left: calc(870/var(--bwidth)*100vw);
	margin-top: calc(100/var(--bwidth)*100vw);
}
#strengths #point1 #point1box1 .goukaku img {
	width: 100%;
}

#strengths #point2 #point2box1 .desc,
#strengths #point3 #point3box1 .desc {
	width: calc(544/var(--bwidth)*100vw);
	margin-left: calc(860/var(--bwidth)*100vw);
	margin-top: calc(80/var(--bwidth)*100vw);
	margin-bottom: calc(40/var(--bwidth)*100vw);
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
}
#strengths #point4 #point4box1 .desc {
	width: 100%;
	margin-inline: auto;
	margin-top: calc(80/var(--bwidth)*100vw);
	margin-bottom: calc(40/var(--bwidth)*100vw);
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
}
#strengths #point4 #point4box1 .desc2 {
	width: calc(1120/var(--bwidth)*100vw);
	margin-inline: auto;
	margin-top: calc(40/var(--bwidth)*100vw);
	margin-bottom: calc(40/var(--bwidth)*100vw);
	text-align: left;
}
#strengths #point4 #point4box1 .desc2 p {
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
	padding-bottom: 1em;
}

#strengths #point1 #point1box2,
#strengths #point2 #point2box2,
#strengths #point3 #point3box2,
#strengths #point4 #point4box2,
#strengths #plusalpha #voicebox {
	border-radius: 10px;
	width: min(calc(1520/var(--bwidth)*100vw), 1520px);
	margin: 0 auto;
	border: 1px solid var(--coloror);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#strengths #point1 #point1box2 .thumbox,
#strengths #point2 #point2box2 .thumbox,
#strengths #point3 #point3box2 .thumbox,
#strengths #point4 #point4box2 .thumbox,
#strengths #plusalpha #voicebox .thumbox {
	position: relative;
}

#strengths #point1 #point1box2 .thumbox .voice,
#strengths #point2 #point2box2 .thumbox .voice,
#strengths #point3 #point3box2 .thumbox .voice,
#strengths #point4 #point4box2 .thumbox .voice,
#strengths #plusalpha #voicebox .thumbox .voice {
	position: absolute;
	top: calc(40/var(--bwidth)*100vh);
	left: calc(30/var(--bwidth)*100vw);
}
#strengths #point1 #point1box2 .thumbox .voice img,
#strengths #point2 #point2box2 .thumbox .voice img,
#strengths #point3 #point3box2 .thumbox .voice img,
#strengths #point4 #point4box2 .thumbox .voice img,
#strengths #plusalpha #voicebox .thumbox .voice img {
	width: calc(200/var(--bwidth)*100vw);
}

#strengths #point1 #point1box2 .thumbox .thum img,
#strengths #point2 #point2box2 .thumbox .thum img,
#strengths #point3 #point3box2 .thumbox .thum img,
#strengths #point4 #point4box2 .thumbox .thum img,
#strengths #plusalpha #voicebox .thumbox .thum img {
	width: calc(760/var(--bwidth)*100vw);
	border-radius: 10px 0 0 10px;
}

#strengths #point1 #point1box2 .desc,
#strengths #point2 #point2box2 .desc,
#strengths #point3 #point3box2 .desc,
#strengths #point4 #point4box2 .desc,
#strengths #plusalpha #voicebox .desc {
	padding: 0 calc(100/var(--bwidth)*100vw)
}

#strengths #point1 #point1box2 .desc h3,
#strengths #point2 #point2box2 .desc h3,
#strengths #point3 #point3box2 .desc h3,
#strengths #point4 #point4box2 .desc h3,
#strengths #plusalpha #voicebox .desc h3 {
	font-size: clamp(3.6rem/var(--minimize-ratio), 36/var(--bwidth)*100vw, 3.6rem);
	line-height: calc(70/38);
	font-weight: bold;
}

#strengths #point1 #point1box2 .desc p,
#strengths #point2 #point2box2 .desc p,
#strengths #point3 #point3box2 .desc p,
#strengths #point4 #point4box2 .desc p,
#strengths #plusalpha #voicebox .desc p {
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--bwidth)*100vw, 2.8rem);
	line-height: calc(52/28);
}

#strengths #point1 #point1box2 .desc p:last-of-type,
#strengths #point2 #point2box2 .desc p:last-of-type,
#strengths #point3 #point3box2 .desc p:last-of-type,
#strengths #point4 #point4box2 .desc p:last-of-type,
#strengths #plusalpha #voicebox .desc p:last-of-type {
	margin-top: 20px;
	font-size: clamp(2rem/var(--minimize-ratio), 20/var(--bwidth)*100vw, 2rem);
	position: relative;
}
#strengths #point1 #point1box2 .desc p:last-of-type:before,
#strengths #point2 #point2box2 .desc p:last-of-type:before,
#strengths #point3 #point3box2 .desc p:last-of-type:before,
#strengths #point4 #point4box2 .desc p:last-of-type:before,
#strengths #plusalpha #voicebox .desc p:last-of-type:before {
	position: absolute;
	top: -50%;
	width: 10%;
	height: 1px;
	content: '';
	background: var(--coloror);
}




#strengths #gmap {
	margin-bottom: 100px;
}


.cvbox {
	width: min(calc(1400/var(--bwidth)*100vw), 1400px);
	margin: 100px auto 0;
	display: flex;
	justify-content: space-between;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

.cvbox li {
	width: 48%;
	font-size: clamp(3rem/var(--minimize-ratio), 30/var(--bwidth)*100vw, 3rem);
	text-align: center;
	font-weight: bold;
}
.cvbox li a {
	display: block;
	font-size: clamp(3.9rem/var(--minimize-ratio), 39/var(--bwidth)*100vw, 3.9rem);
	background: #22b173;
	border-radius: 10px;
	width: 100%;
	color: #fff;
	text-decoration: none;
	padding: 18px 0;
	margin-top: 10px;
	box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.1);
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.cvbox li:last-child a {
	background: #ff1b2e;
}
.cvbox li a:hover {
	opacity: .8;
}
#strengths #closing .cvbox li:first-child a {
	background: #22b173;
}
#strengths #closing .cvbox li a {
	background: #ff1b2e;
}
#strengths #closing .cvbox li:last-child a {
	background: #00c5ff;
}


#strengths #form ul {
	width: min(calc(1400/var(--bwidth)*100vw), 1400px);
	margin: 0 auto 50px;
	display: flex;
	justify-content: space-between;
}
#strengths #form ul li {
	width: 48%;
	text-align: center;
}

#strengths #form ul li input {
	width: 100%;
	border: 1px solid #000;
	border-radius: 10px;
	font-size: clamp(3.8rem/var(--minimize-ratio), 38/var(--bwidth)*100vw, 3.8rem);
	padding: 8px;
}

#strengths #form .btnsubmit {
	text-align: center;
}
#strengths #form .btnsubmit input {
	display: inline-block;
	font-size: clamp(3.9rem/var(--minimize-ratio), 39/var(--bwidth)*100vw, 3.9rem);
	font-weight: bold;
	background: #22b173;
	border-radius: 10px;
	color: #fff;
	text-decoration: none;
	padding: 18px 10%;
	margin-top: 10px;
	box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.1);
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	cursor: pointer;
}
#strengths #form .wpcf7-spinner {
	display: block
}

#strengths .wpcf7-response-output {
	font-size: clamp(3.5rem / var(--minimize-ratio), 35 / var(--bwidth) * 100vw, 3.5rem);
	text-align: center;
	line-height: 1.6;
}


#strengths .wpcf7-form {
	transition: opacity 0.5s ease;
}

/*/////////////////// SP ///////////////////*/
/*/////////////////// SP ///////////////////*/
/*/////////////////// SP ///////////////////*/
/*/////////////////// SP ///////////////////*/
/*/////////////////// SP ///////////////////*/
@media screen and (max-width: 768px) {


:root {
	--minimize-ratio: 2;
	--spbwidth: 750;
}


.brpc {	display: none;}
.brsp {	display: block;}


#strengths #header {
	padding: calc(10/var(--bwidth)*100vh) 5%;
}


#strengths #header img {
	width: 50%;
}
#strengths #main {
	flex-wrap: wrap;
	border-bottom: none;
}

#strengths #main div:first-of-type {
	padding-left: 0;
	padding: 10% 6%;
}

#strengths #main img {
	width: 100%;
}

#strengths #main h1 {
	font-size: clamp(3.1rem/var(--minimize-ratio), 31/var(--spbwidth)*100vw, 3.1rem);
	margin-bottom: 2px;
}
#strengths #main h2 {
	margin-bottom: 7px;
}

#strengths #indexfour {
	border-bottom: none;
	padding: calc(100/var(--bwidth)*100vh) 0;
}
#strengths #indexfour h2 {
	letter-spacing: .2em;
	font-size: clamp(5rem/var(--minimize-ratio), 50/var(--bwidth)*100vw, 5rem);
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1px;
	padding: 0;
}
#strengths #indexfour h2:before {
	width: 35px;
	transform: rotate(66deg);
}
#strengths #indexfour h2:after {
	width: 35px;
	transform: rotate(-66deg);
}

#strengths #indexfour ol {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
}
#strengths #indexfour li {
	width: 100%;
	padding: calc(30/var(--bwidth)*100vh) 10px;
}
#strengths #indexfour li:nth-child(2) {
	border-top: none;
}


#strengths #point1,
#strengths #point2,
#strengths #point3,
#strengths #point4 {
	border-bottom: none;
	padding-bottom: 80px;
}
#strengths #plusalpha,
#strengths #closing,
#strengths #form {
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 80px;
}
#strengths #point1 .head,
#strengths #point2 .head,
#strengths #point3 .head,
#strengths #point4 .head {
	display: block;
	margin-bottom: 50px;
}
#strengths #plusalpha .head {
	text-align: left;
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	margin-inline: auto;
	margin-bottom: 40px;
}
#strengths #plusalpha .head img {
	width: 100%;
}
#strengths #point1 .headimg img,
#strengths #point2 .headimg img,
#strengths #point3 .headimg img,
#strengths #point4 .headimg img {
	width: 100%;
}
#strengths #point1 h2,
#strengths #point2 h2,
#strengths #point3 h2,
#strengths #point4 h2 {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	padding-left: 0;
	margin: 0 auto 20px;
	font-size: clamp(5.3rem/var(--minimize-ratio), 53/var(--spbwidth)*100vw, 5.3rem);
	line-height: calc(113/53);
}
#strengths #point1 h2 span,
#strengths #point2 h2 span,
#strengths #point3 h2 span,
#strengths #point4 h2 span {
	margin-bottom: 0;
}
#strengths #plusalpha .head h2 {
	margin: 25px 0;
}

#strengths #closing h2,
#strengths #form h2 {
	margin-bottom: 20px;
}
#strengths #closing h2+p,
#strengths #form h2+p {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	margin-inline: auto;
	text-align: left;
}
#strengths #point1 .head+p,
#strengths #point2 .head+p,
#strengths #point3 .head+p,
#strengths #point4 .head+p {
	font-size: clamp(2.8rem/var(--minimize-ratio), 28/var(--spbwidth)*100vw, 2.8rem);
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	margin-bottom: 120px;
}

#strengths #point1 #point1box1,
#strengths #point2 #point2box1,
#strengths #point3 #point3box1,
#strengths #point4 #point4box1 {
	border-radius: 10px 0 0 10px;
	background: none;
	margin-right: 0;
	/* margin-left: calc(200/var(--bwidth)*100vw); */
	margin-right: calc(50% - 50vw);
	margin-bottom: 40px;
	width: min(calc(700/var(--spbwidth)*100vw), 700px);
	border-right: none;
	height: auto;
	text-align: left;
}

#strengths #point1 .focus,
#strengths #point2 .focus,
#strengths #point3 .focus,
#strengths #point4 .focus {
	font-size: clamp(4rem/var(--minimize-ratio), 40/var(--spbwidth)*100vw, 4rem);
	gap: 0;
	transform: rotate(-5deg);
	position: absolute;
	top: calc(-120/var(--spbwidth)*100vw);
	left: 0;
	padding: 0;
	letter-spacing: .1em;
}
#strengths #point1 .focus:before,
#strengths #point2 .focus:before,
#strengths #point3 .focus:before,
#strengths #point4 .focus:before {
	width: 20px;
}
#strengths #point1 .focus:after,
#strengths #point2 .focus:after,
#strengths #point3 .focus:after,
#strengths #point4 .focus:after {
	width: 20px;
}
#strengths #point1 #point1box1 h3,
#strengths #point2 #point2box1 h3,
#strengths #point3 #point3box1 h3,
#strengths #point4 #point4box1 h3,
#strengths #point4 #point4box1 h4 {
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0, 0);
	background: none;
	border-radius: 0;
	padding: 0;
	border: none;
	z-index: 2;
}
#strengths #point4 #point4box1 h4 {
	margin-left: 4%;
	display: flex;
	flex-wrap: wrap;
}
#strengths #point1 #point1box1 h3 span,
#strengths #point2 #point2box1 h3 span,
#strengths #point3 #point3box1 h3 span,
#strengths #point4 #point4box1 h3 span {
	border-radius: 10px;
	position: absolute;
	display: block;
	letter-spacing: .2em;
	background: #fff;
	font-size: clamp(3.5rem/var(--minimize-ratio), 35/var(--spbwidth)*100vw, 3.5rem);
	border: 1px solid var(--coloror);
	padding: .4% 2.4%;
}

#strengths #point4 #point4box1 h4 span {
	border-radius: 10px;
	display: block;
	letter-spacing: .2em;
	background: #fff;
	font-size: clamp(3.5rem/var(--minimize-ratio), 35/var(--spbwidth)*100vw, 3.5rem);
	border: 1px solid var(--coloror);
	padding: .4% 2.4%;
	margin-bottom: 10px;
}

#strengths #point1 #point1box1 h3 span:first-of-type,
#strengths #point3 #point3box1 h3 span:first-of-type,
#strengths #point4 #point4box1 h3 span:first-of-type {
	top: calc(-40/var(--spbwidth)*100vw);
	left: 4%;
}

#strengths #point1 #point1box1 h3 span:last-of-type,
#strengths #point3 #point3box1 h3 span:last-of-type,
#strengths #point4 #point4box1 h3 span:last-of-type {
	top: calc(40/var(--spbwidth)*100vw);
	left: 4%;
}

#strengths #point2 #point2box1 h3 span:first-of-type {
	top: calc(-40/var(--spbwidth)*100vw);
	left: 4%;
}

#strengths #point2 #point2box1 h3 span:nth-of-type(2) {
	top: calc(40/var(--spbwidth)*100vw);
	left: 4%;
}
#strengths #point2 #point2box1 h3 span:last-of-type {
	top: calc(120/var(--spbwidth)*100vw);
	left: 4%;
}

#strengths #point1 #point1box1 .thum,
#strengths #point2 #point2box1 .thum,
#strengths #point3 #point3box1 .thum,
#strengths #point4 #point4box1 .thum {
	display: block;
	width: calc(355/var(--spbwidth)*100vw);
	position: absolute;
	top: calc(-120/var(--spbwidth)*100vw);
	right: 0;
	z-index: 1;
}
#strengths #point1 #point1box1 .thum img,
#strengths #point2 #point2box1 .thum img,
#strengths #point3 #point3box1 .thum img,
#strengths #point4 #point4box1 .thum img {
	width: 100%;
	border-radius: 10px 0 0 10px;
}
#strengths #point1 #point1box1 .goukaku {
	width: calc(520/var(--spbwidth)*100vw);
	margin-top: calc(160/var(--spbwidth)*100vw);
	margin-left: 4%;
	margin-bottom: 8%;
}
#strengths #point2 #point2box1 .desc {
	width: 90%;
	margin-top: calc(240/var(--spbwidth)*100vw);
	margin-left: 4%;
	margin-bottom: 8%;
}
#strengths #point3 #point3box1 .desc {
	width: 90%;
	margin-top: calc(180/var(--spbwidth)*100vw);
	margin-left: 4%;
	margin-bottom: 8%;
}
#strengths #point4 #point4box1 .desc {
	width: 90%;
	margin-top: calc(180/var(--spbwidth)*100vw);
	margin-left: 4%;
	margin-bottom: 8%;
}
#strengths #point4 #point4box1 .desc2 {
	width: 90%;
	margin-top: calc(60/var(--spbwidth)*100vw);
	margin-left: 4%;
	margin-bottom: 8%;
}
#strengths #point1 #point1box2,
#strengths #point2 #point2box2,
#strengths #point3 #point3box2,
#strengths #point4 #point4box2,
#strengths #plusalpha #voicebox {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	display: block;
}

#strengths #point1 #point1box2 .thumbox .voice img,
#strengths #point2 #point2box2 .thumbox .voice img,
#strengths #point3 #point3box2 .thumbox .voice img,
#strengths #point4 #point4box2 .thumbox .voice img,
#strengths #plusalpha #voicebox .thumbox .voice img {
	width: calc(200/var(--spbwidth)*100vw);
}

#strengths #point1 #point1box2 .thumbox .thum img,
#strengths #point2 #point2box2 .thumbox .thum img,
#strengths #point3 #point3box2 .thumbox .thum img,
#strengths #point4 #point4box2 .thumbox .thum img,
#strengths #plusalpha #voicebox .thumbox .thum img {
	width: 100%;
	border-radius: 10px 10px 0 0;
}

#strengths #point1 #point1box2 .desc,
#strengths #point2 #point2box2 .desc,
#strengths #point3 #point3box2 .desc,
#strengths #point4 #point4box2 .desc,
#strengths #plusalpha #voicebox .desc {
	padding: 0;
	width: calc(544/var(--spbwidth)*100vw);
	margin: 20px auto;
}


#strengths #gmap {
	margin-bottom: 50px;
}

.cvbox {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	margin: 50px auto 0;
	gap: 30px;
}

.cvbox li {
	width: 100%;
}

#strengths #form ul {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	margin: 50px auto 0;
	display: block;
}
#strengths #form ul li {
	width: 100%;
	margin-bottom: 10px;
}

#strengths #form .btnsubmit {
	width: min(calc(650/var(--spbwidth)*100vw), 650px);
	margin: 50px auto 0;
}
#strengths #form .btnsubmit input {
	width: 100%;
}





}