@charset "UTF-8";

/* base */
.architectureType2018 #wrap #mainArea {
	color: #3c3c3c;
}

/* style */
.socialLpColor01 {
	color: #faf1a6;
}
.socialLpColor02 {
	color: #3c3c3c;
}

/* socialLpMvBlock */
.socialLpMvBlock01 {
	overflow: hidden;
	position: relative;
	text-align: center;
}
.socialLpMvBlock01::before,
.socialLpMvBlock01::after {
	content: "";
	display: block;
	position: absolute;
	top: -74px;
	width: 527px;
	height: 1328px;
	background-repeat: no-repeat;
	background-size: cover;
}
.socialLpMvBlock01::before {
	left: 50%;
	margin-left: -1000px;
	background-image: url(/kojin/teiki/social/landing/images/landing_mv_bg_01.png);
}
.socialLpMvBlock01::after {
	right: 50%;
	margin-right: -1000px;
	background-image: url(/kojin/teiki/social/landing/images/landing_mv_bg_02.png);
}
.socialLpMvBlock01 .socialLpMvInner {
	position: relative;
	padding-bottom: 10px;
	z-index: 1;
}
.socialLpMvBlock01 .socialLpMvInner::before {
	content: "";
	display: block;
	position: absolute;
	top: 629px;
	left: 50%;
	width: 256px;
	height: 205px;
	margin-left: -615px;
	background: url(/kojin/teiki/social/landing/images/landing_mv_img_02.png) no-repeat 0 0;
}
.socialLpMvBlock01 .mvTtl02 {
	margin-bottom: 24px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
	color: #348266;
}
.socialLpMvBlock01 .mvLeadArea {
	width: 610px;
	margin: 24px auto 0;
}
.socialLpMvBlock01 .mvText {
	font-size: 1.6rem;
	line-height: 2.5;
}
.socialLpMvBlock01 .mvAchievementArea {
	position: relative;
	width: 630px;
	margin: 40px auto 0;
	padding-top: 40px;
	background-image: url(/kojin/teiki/social/landing/images/landing_mv_line_01.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 594px 1px;
}
.socialLpMvBlock01 .mvAchievementArea::before,
.socialLpMvBlock01 .mvAchievementArea::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 257px;
	height: 205px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.socialLpMvBlock01 .mvAchievementArea::before {
	top: 162px;
	width: 264px;
	height: 196px;
	margin-left: -626px;
	background-image: url(/kojin/teiki/social/landing/images/landing_mv_img_03.png);
}
.socialLpMvBlock01 .mvAchievementArea::after {
	top: 0;
	width: 275px;
	height: 190px;
	margin-left: 335px;
	background-image: url(/kojin/teiki/social/landing/images/landing_mv_img_04.png);
}
.socialLpMvBlock01 .mvAchievementBlock {
	margin-top: 24px;
	padding: 40px 10px 32px;
	background: #0ca26c;
	border-radius: 32px;
	box-sizing: border-box;
}
.socialLpMvBlock01 .mvAchievementColumn,
.socialLpMvBlock01 .mvAchievementColumn .colItem,
.socialLpMvBlock01 .mvAchievementColumn .colItem > dt {
	display: flex;
	justify-content: center;
	align-self: flex-end;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem > dt {
	font-size: 2.1rem;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem > dt > sup {
	top: 0;
	line-height: 1.8;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem:last-child {
	position: relative;
	margin-left: 50px;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem:last-child::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -45px;
	transform: translateY(-50%) rotate(120deg);
	width: 40px;
	height: 2px;
	background-color: #fff;
	border-radius: 2px;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem > dd {
	margin-left: 3px;
	text-align: left;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem .num01,
.socialLpMvBlock01 .mvAchievementColumn .colItem .num02 {
	font-weight: 500;
	line-height: 1;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem .num01 {
	font-size: 7rem;
}
.socialLpMvBlock01 .mvAchievementColumn .colItem .num02 {
	font-size: 5.5rem;
}
.socialLpMvBlock01 .mvArrowLink01 {
	color: #fff;
}
.socialLpMvBlock01 .mvArrowLink01 > span {
	text-decoration: underline;
}
.socialLpMvBlock01 .mvArrowLink01 > span::before {
	color: #fff;
}

/* socialLpSection */
.socialLpSection01 {
	width: 1048px;
	margin: 80px auto 0 !important;
}
.socialLpSection02 {
	padding: 106px 0;
	background-image: url(/kojin/teiki/social/landing/images/landing_bg_01.png), url(/kojin/teiki/social/landing/images/landing_bg_02.png);
	background-position: top center, bottom center;
	background-repeat: repeat-x;
	background-size: 1820px 106px;
	box-sizing: border-box;
}
.socialLpSection03 {
	padding: 88px 0;
	background-image: url(/kojin/teiki/social/landing/images/landing_bg_03.png), url(/kojin/teiki/social/landing/images/landing_bg_04.png);
	background-position: top center, bottom center;
	background-repeat: repeat-x;
	background-size: 1420px 88px;
	box-sizing: border-box;
}
.socialLpSection04,
.socialLpSection05 {
	margin-top: 80px !important;
}
.socialLpSection06 {
	margin-top: 64px !important;
}
.socialLpSection02 .socialLpSectionOuter {
	background: linear-gradient(to bottom, transparent 0, transparent 10px, #fbf5dc 10px, #fbf5dc 100%);
}
.socialLpSection03 .socialLpSectionOuter {
	padding: 35px 0;
	background: #fbf5dc;
}
.socialLpSection02 .socialLpSectionInner,
.socialLpSection03 .socialLpSectionInner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	z-index: 1;
}
.socialLpSection02 .socialLpSectionInner {
	margin-top: -10px;
}

/* socialLpTtl */
.socialLpTtl01,
.socialLpTtl02,
.socialLpTtl03 {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.socialLpTtl01 {
	margin-bottom: 40px;
	padding: 16px 10px;
	background: #348266;
	border-radius: 32px 32px 10px 10px;
	color: #fff;
	box-sizing: border-box;
}
.socialLpTtl02,
.socialLpTtl03 {
	margin-bottom: 40px;
	color: #348266;
}
.socialLpTtl03 {
	margin-bottom: 30px;
}

/* socialLpPointTtl */
.socialLpPointTtl01 > span {
	display: flex !important;
	align-items: center;
}
.socialLpPointTtl01 .point {
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1.1;
	color: #348266;
	text-align: center;
}
.socialLpPointTtl01 .point .num {
	font-size: 3.2rem;
}
.socialLpPointTtl01 .ttl {
	position: relative;
	flex: 1;
	margin-left: 25px;
	padding-left: 25px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.socialLpPointTtl01 .ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 2px;
	height: 43px;
	background-image: url(/kojin/teiki/social/landing/images/landing_line_01.png);
	background-repeat: no-repeat;
	background-size: cover;
}

/* socialLpReportTtl */
.socialLpReportTtl01 {
	margin-top: 80px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	color: #f7920e;
}
.socialLpReportTtl01 > span,
.socialLpReportTtl01 .ttlLine > span {
	display: inline-block;
	position: relative;
}
.socialLpReportTtl01 > span {
	padding: 0 110px;
}
.socialLpReportTtl01 > span::before,
.socialLpReportTtl01 > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 68px;
	height: 46px;
	background-repeat: no-repeat;
	background-size: cover;
}
.socialLpReportTtl01 > span::before {
	left: 0;
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_07.png);
}
.socialLpReportTtl01 > span::after {
	right: 0;
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_08.png);
}
.socialLpReportTtl01 .ttlLine > span {
	position: relative;
	width: 346px;
	padding: 23px 20px;
	background-image: url(/kojin/teiki/social/landing/images/landing_line_02.png), url(/kojin/teiki/social/landing/images/landing_line_02.png);
	background-repeat: no-repeat;
	background-position: top center, bottom center;
	background-size: auto;
	box-sizing: border-box;
}

/* socialLpDec */
[class*="socialLpDec"] > span {
	display: inline-block;
	position: relative;
}
[class*="socialLpDec"] > span::before,
[class*="socialLpDec"] > span::after,
[class*="socialLpDec"] .decInner > span::before,
[class*="socialLpDec"] .decInner > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: cover;
}
[class*="socialLpDec"] > span::before,
[class*="socialLpDec"] .decInner > span::before {
	left: 0;
}
[class*="socialLpDec"] > span::after,
[class*="socialLpDec"] .decInner > span::after {
	right: 0;
}
.socialLpDec01 > span {
	padding: 0 70px;
}
.socialLpDec02 > span {
	display: block;
	padding: 0 53px;
}
.socialLpDec03 > span {
	padding: 0 47px;
}
.socialLpDec01 > span::before,
.socialLpDec01 > span::after,
.socialLpDec02 > span::before,
.socialLpDec02 > span::after {
	width: 21px;
	height: 64px;
}
.socialLpDec01 > span::before {
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_01.png);
}
.socialLpDec01 > span::after {
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_02.png);
}
.socialLpDec02 > span::before {
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_03.png);
}
.socialLpDec02 > span::after {
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_04.png);
}
.socialLpDec03 .decInner > span::before,
.socialLpDec03 .decInner > span::after {
	width: 15px;
	height: 30px;
}
.socialLpDec03 .decInner > span::before {
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_05.png);
}
.socialLpDec03 .decInner > span::after {
	background-image: url(/kojin/teiki/social/landing/images/landing_dec_06.png);
}

/* socialLpCarousel */
[class*="socialLpCarousel"] .bx-viewport {
	padding-bottom: 10px;
}
[class*="socialLpCarousel"].carouselType03 .bx-viewport .carouselList > li {
	margin-right: 28px;
}
[class*="socialLpCarousel"] .carouselItem {
	display: block;
	height: 100%;
	padding: 24px;
	border-radius: 32px;
	background: #fff;
	line-height: 1.4;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}
[class*="socialLpCarousel"] a.carouselItem {
	position: relative;
	height: 100%;
	color: #3c3c3c;
}
[class*="socialLpCarousel"] a.carouselItem::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	border-radius: 32px;
	transition: background 0.4s;
	z-index: 1;
}
[class*="socialLpCarousel"] a.carouselItem:hover::before {
	background: rgba(255, 255, 255, 0.5);
}
.socialLpCarousel01 {
	margin-top: 15px;
}
.socialLpCarousel02 {
	margin-top: 40px;
}
.socialLpCarousel01 .carouselImg,
.socialLpCarousel02 .carouselImg {
	overflow: hidden;
	border-radius: 16px;
}
.socialLpCarousel01 .carouselTtl {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.socialLpCarousel01 .carouselText {
	margin-top: 8px;
	font-size: 1.6rem;
	text-align: left;
}
.socialLpCarousel02 .carouselTime {
	font-size: 1.4rem;
	text-align: left;
}
.socialLpCarousel02 .carouselText {
	font-size: 1.6rem;
	text-align: left;
}
.socialLpCarousel01.carouselType03 .bx-wrapper {
	max-width: 1100px !important;
}
.socialLpCarousel01.carouselType03 .bx-viewport .carouselList > li {
	min-width: 348px;
}

/* socialLpLeadText */
.socialLpLeadText01 {
	margin-top: 20px;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	color: #348266;
}

/* socialLpColorBlock */
.socialLpColorBlock01 {
	position: relative;
	padding: 56px;
	background: #f0f9f1;
	border-radius: 100px;
	box-sizing: border-box;
}
.socialLpColorBlock01::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -13px;
	right: 27px;
	width: 113px;
	height: 69px;
	background: url(/kojin/teiki/social/landing/images/landing_ico_02.png) no-repeat 0 0;
	background-size: cover;
}
.socialLpColorBlock02 {
	padding: 45px 96px 55px 86px;
	background: #e5f7ff;
	border-radius: 100px;
	box-sizing: border-box;
}

/* socialLpColumn */
.socialLpColumn01 {
	display: flex;
	gap: 32px;
	position: relative;
}
.socialLpColumn01::before {
	content: "";
	display: block;
	position: absolute;
	top: -58px;
	left: 17px;
	width: 64px;
	height: 69px;
	background: url(/kojin/teiki/social/landing/images/landing_ico_01.png) no-repeat 0 0;
	background-size: cover;
}
.socialLpColumn01 .colItem {
	overflow: visible;
	flex: 1;
	position: relative;
	padding: 32px 24px 24px;
	background: #fff;
	border-radius: 32px;
	line-height: 1.4;
	box-sizing: border-box;
}
.socialLpColumn01 .colItem .colTtl {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 56px;
	font-size: 2rem;
	font-weight: bold;
	color: #348266;
}
.socialLpColumn01 .colItem .colImg {
	margin-top: 24px;
}
.socialLpColumn01 .colItem .colImg > img {
	width: 293px;
}
.socialLpColumn01 .colItem .colText {
	margin-top: 24px;
	font-size: 1.6rem;
}

/* socialLpTabBlock */
.socialLpTabBlock01 > ul > li > div > a {
	border-radius: 32px 32px 0 0;
	border-bottom-color: #348266;
}
.socialLpTabBlock01 > ul > li > div[aria-selected="true"] > a {
	border-color: #348266 !important;
}
.socialLpTabBlock01 .socialLpTabContent {
	overflow: hidden;
	border-radius: 0 0 32px 32px;
	border: solid 1px #348266;
	border-width: 0 1px 1px 1px;
}
.socialLpTabBlock01 .socialLpTabTopContent {
	padding: 32px 40px 64px;
	box-sizing: border-box;
}
.socialLpTabBlock01 .socialLpTabBottomContent {
	padding: 40px 20px;
	background: #f0f9f1;
	border-top: solid 1px #348266;
	box-sizing: border-box;
}

/* socialLpArrowColumn */
.socialLpArrowColumn01 {
	display: flex;
	justify-content: center;
	gap: 56px;
	margin-top: 32px;
}
.socialLpArrowColumn01 .colItem {
	width: 336px;
	position: relative;
	padding: 24px 12px;
	background: #f7f7f7;
	border-radius: 16px;
	box-sizing: border-box;
}
.socialLpArrowColumn01 .colItem::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
	width: 24px;
	height: 48px;
	background: url(/kojin/teiki/social/landing/images/landing_arrow_01.png) no-repeat 0 0;
	background-size: cover;
}
.socialLpArrowColumn01 .colItem:first-child::before {
	content: none;
}
.socialLpArrowColumn01 .colNum {
	font-size: 3.2rem;
	line-height: 1;
	color: #348266;
}
.socialLpArrowColumn01 .colTtl {
	margin: 16px 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
}
.socialLpArrowColumn01 .colText {
	margin-top: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}

/* socialLpTable */
[class*="socialLpTable"] {
	margin-bottom: 0 !important;
}
[class*="socialLpTable"] {
	border-collapse: separate;
	border-radius: 32px;
}
[class*="socialLpTable"] > thead > tr:first-child > *:first-child {
	border-top-left-radius: 32px;
}
[class*="socialLpTable"] > thead > tr:first-child > *:last-child {
	border-top-right-radius: 32px;
}
[class*="socialLpTable"] > tbody > tr:last-child > *:first-child {
	border-bottom-left-radius: 32px;
}
[class*="socialLpTable"] > tbody > tr:last-child > *:last-child {
	border-bottom-right-radius: 32px;
}
.socialLpTable02 {
	margin-top: 16px;
	border-radius: 16px;
	line-height: 1.4;
}
.socialLpTable02 > thead > tr:first-child > *:first-child {
	border-top-left-radius: 16px;
}
.socialLpTable02 > thead > tr:first-child > *:last-child {
	border-top-right-radius: 16px;
}
.socialLpTable02 > tbody > tr:last-child > *:first-child {
	border-bottom-left-radius: 16px;
}
.socialLpTable02 > tbody > tr:last-child > *:last-child {
	border-bottom-right-radius: 16px;
}
.socialLpTable02[class^="table"] tr > * {
	padding: 8px 25px;
}
.socialLpTable02[class^="table"] tbody tr > * {
	padding: 16px 10px;
}

/* socialLpBtnWrap */
.socialLpBtnWrap .btnT01,
.socialLpBtnWrap .btnT02,
.socialLpBtnWrap .btnT03 {
	border-radius: 64px;
}
.socialLpBtnWrap .btnT02,
.socialLpBtnWrap .btnT03 {
	background: #0ca26c;
	transition: 0.4s;
}
.socialLpBtnWrap .btnT02:hover,
.socialLpBtnWrap .btnT03:hover {
	opacity: 0.7;
}

/* socialLpGridColumn */
.socialLpGridColumn01 {
	display: grid;
	grid-template-columns: 423px 530px;
	column-gap: 66px;
	align-items: center; /* 上下中央揃え */
	line-height: 1.4;
}
.socialLpGridColumn01 .gridTtl {
	grid-row: 1;
	grid-column: 2;
	font-size: 2.8rem;
	font-weight: bold;
	color: #3e91b5;
	text-align: center;
}
.socialLpGridColumn01 .gridImg {
	grid-row: 1 / span 3; /* 左カラム（画像など）を縦に配置 */
	grid-column: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.socialLpGridColumn01 .gridList {
	grid-row: 2 / span 1;
	grid-column: 2;
	margin: 0;
}
.socialLpGridColumn01 .gridLinks {
	display: flex;
	justify-content: center;
	grid-row: 3 / span 1;
	grid-column: 2;
	gap: 32px;
	font-size: 1.6rem;
}

/* socialLpList */
.socialLpList01 .listItem {
	position: relative;
	padding-left: 22px;
	font-size: 1.6rem;
	line-height: 1.4;
}
.socialLpList01 .listItem:nth-child(n+2) {
	margin-top: 16px;
}
.socialLpList01 .listItem::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 4px;
	width: 10px;
	height: 10px;
	background: url(/kojin/teiki/social/landing/images/landing_ico_03.png) no-repeat 0 0;
	background-size: cover;
}

/* socialLpLogoList */
.socialLpLogoList01 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.socialLpLogoList01 > li {
	margin-right: 75px;
}
.socialLpLogoList01 > li:nth-child(5n),
.socialLpLogoList01 > li:last-child {
	margin-right: 0;
}
.socialLpLogoList01 > li:nth-child(n+6) {
	margin-top: 10px;
}
.socialLpLogoList01 > li > img {
	width: 180px;
}

/* socialLpSnsList */
.socialLpSnsList01 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 80px;
}
.socialLpSnsList01 .listItem img {
	width: 54px;
}

/* socialLpFixedBottom */
.socialLpFixedBottom01 .fixedBottomInner .btnT01,
.socialLpFixedBottom01 .fixedBottomInner .btnT02,
.socialLpFixedBottom01 .fixedBottomInner .btnT03 {
	border-radius: 64px;
}

/*-------------------------------------------
modal
-------------------------------------------*/
.companieList {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.companieList li {
	width: calc(50% - 2px);
	padding: 25px;
	border: 1px solid #e1e1e1;
	text-align: center;
	box-sizing: border-box;
}
.companieList li:nth-child(even) {
	width: calc(50% - 1px);
	border-left: 0;
}
.companieList li:nth-child(n+3) {
	border-top: 0;
}

@media screen and (max-width: 767px) {
	/* socialLpMvBlock */
	.socialLpMvBlock01 {
		margin: 0 -10px;
	}
	.socialLpMvBlock01::before,
	.socialLpMvBlock01::after {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		margin-right: 0;
		margin-left: 0;
		background-size: contain;
	}
	.socialLpMvBlock01::before {
		top: -432px;
		width: 900px;
		height: 682px;
		background-image: url(/kojin/teiki/social/landing/images/landing_mv_bg_01_sp.png);
	}
	.socialLpMvBlock01::after {
		top: 330px;
		width: 1060px;
		height: 835px;
		background-image: url(/kojin/teiki/social/landing/images/landing_mv_bg_02_sp.png);
	}
	.socialLpMvBlock01 .socialLpMvInner {
		padding-bottom: 0;
	}
	.socialLpMvBlock01 .socialLpMvInner::after {
		content: "";
		display: block;
		max-width: 340px;
		height: 84px;
		margin: 16px auto 0;
		background: url(/kojin/teiki/social/landing/images/landing_mv_img_05.png) no-repeat 0 0;
		background-size: contain;
	}
	.socialLpMvBlock01 .mvTtl02 {
		margin-bottom: 16px;
	}
	.socialLpMvBlock01 .mvLeadArea {
		width: auto;
		max-width: 335px;
		padding: 0 20px;
	}
	.socialLpMvBlock01 .mvAchievementArea {
		position: relative;
		width: auto;
		max-width: 335px;
		margin: 32px auto 0;
		padding: 32px 20px 0;
		background-image: url(/kojin/teiki/social/landing/images/landing_mv_line_01_sp.png);
		background-size: 301px 1px;
	}
	.socialLpMvBlock01 .mvAchievementArea::before,
	.socialLpMvBlock01 .mvAchievementArea::after {
		content: none;
	}
	.socialLpMvBlock01 .mvAchievementBlock {
		margin-top: 16px;
		padding: 24px 10px;
		border-radius: 24px;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem {
		justify-content: space-between;
		align-self: stretch;
		flex-direction: column;
		font-size: 1.8rem;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem:last-child {
		margin-left: 40px;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem:last-child::before {
		left: -40px;
		margin-top: 17px;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem > dt {
		align-self: flex-start;
		font-size: 1.8rem;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem > dd {
		margin-left: 0;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem .num01 {
		font-size: 5.6rem;
	}
	.socialLpMvBlock01 .mvAchievementColumn .colItem .num02 {
		font-size: 4rem;
	}

	/* socialLpSection */
	.socialLpSection01 {
		width: auto;
		margin-top: 64px !important;
		padding: 0 10px;
	}
	.socialLpSection02,
	.socialLpSection03 {
		margin: 64px -10px 0 !important;
	}
	.socialLpSection02 {
		padding: 101px 0 65px;
		background-size: 1733px 101px;
	}
	.socialLpSection03 {
		padding: 67px 0;
		background-size: 1075px 67px;
	}
	.socialLpSection04 {
		margin: 64px -10px 0 !important;
	}
	.socialLpSection05 {
		margin-top: 64px !important;
	}
	.socialLpSection02 .socialLpSectionOuter {
		background: linear-gradient(to bottom, transparent 0, transparent 30px, #fbf5dc 30px, #fbf5dc 100%);
	}
	.socialLpSection03 .socialLpSectionOuter {
		padding: 0;
	}
	.socialLpSection02 .socialLpSectionInner,
	.socialLpSection03 .socialLpSectionInner {
		width: auto;
		padding: 0 20px;
	}
	.socialLpSection02 .socialLpSectionInner {
		margin-top: -30px;
	}

	/* socialLpTtl */
	.socialLpTtl01,
	.socialLpTtl02 {
		font-size: 2.8rem;
	}
	.socialLpTtl01 {
		margin-bottom: 30px;
		padding: 16px 10px;
	}
	.socialLpTtl02,
	.socialLpTtl03 {
		margin-bottom: 24px;
	}
	.socialLpTtl03 {
		font-size: 2.4rem;
	}
	.socialLpTtl03 .ttl {
		font-size: 3.2rem;
	}

	/* socialLpPointTtl */
	.socialLpPointTtl01 .ttl {
		margin-left: 16px;
		padding-left: 16px;
	}
	.socialLpPointTtl01 .ttl::before {
		height: 54px;
		background-image: url(/kojin/teiki/social/landing/images/landing_line_01_sp.png);
	}

	/* socialLpTtlImg */
	.socialLpTtlImg01 {
		width: 310px;
	}

	/* socialLpDec */
	[class*="socialLpDec"] > span {
		padding: 0 45px;
	}
	.socialLpDec02 > span {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 64px;
		padding: 0 21px;
	}
	.socialLpDec03 > span {
		position: static;
		padding: 0;
	}
	.socialLpDec03 .decInner > span {
		display: inline-block;
		position: relative;
		padding: 0 47px;
	}

	/* socialLpReportTtl */
	.socialLpReportTtl01 {
		margin: 24px auto 0;
		max-width: 310px;
	}
	.socialLpReportTtl01 > span {
		padding: 35px 0 0;
	}
	.socialLpReportTtl01 > span::before,
	.socialLpReportTtl01 > span::after {
		top: 0;
		transform: translateY(0);
		width: 34px;
		height: 23px;
	}
	.socialLpReportTtl01 .ttlLine {
		width: 100%;
	}
	.socialLpReportTtl01 .ttlLine > span {
		width: 100%;
		padding: 20px;
		background-image: url(/kojin/teiki/social/landing/images/landing_line_02_sp.png), url(/kojin/teiki/social/landing/images/landing_line_02_sp.png);
		background-size: 313px 7px;
	}

	/* socialLpCarousel */
	[class*="socialLpCarousel"] .bx-viewport {
		max-width: 275px;
		margin: 0 auto;
	}
	[class*="socialLpCarousel"].carouselType03 .bx-viewport .carouselList > li {
		margin-right: 6px;
	}
	[class*="socialLpCarousel"] a.carouselItem::before {
		content: none;
	}
	.socialLpCarousel01 {
		margin-top: 24px;
	}
	.socialLpCarousel02 {
		margin-top: 32px;
	}
	.socialLpCarousel01 .carouselTtl {
		font-size: 1.8rem;
	}
	.socialLpCarousel01 .carouselText {
		margin-top: 8px;
		font-size: 1.6rem;
	}
	.socialLpCarousel01.carouselType03 .bx-wrapper {
		max-width: 100% !important;
	}
	.socialLpCarousel01.carouselType03 .bx-viewport .carouselList > li {
		min-width: 0;
	}

	/* socialLpLeadText */
	.socialLpLeadText01 {
		margin-top: 26px;
	}

	/* socialLpColorBlock */
	.socialLpColorBlock01 {
		padding: 32px 20px;
		border-radius: 48px;
	}
	.socialLpColorBlock01::before {
		bottom: -24px;
		right: 20px;
		z-index: 1;
	}
	.socialLpColorBlock02 {
		margin: 0 -10px;
		padding: 40px 20px 48px 20px;
		border-radius: 48px;
	}

	/* socialLpColumn */
	.socialLpColumn01 {
		display: block;
		min-height: 0;
	}
	.socialLpColumn01::before {
		content: none;
	}
	.socialLpColumn01 .colItem:nth-child(n+2) {
		margin-top: 24px;
	}
	.socialLpColumn01 .colItem .colTtl {
		min-height: 0;
	}
	.socialLpColumn01 .colItem .colImg > img {
		width: 287px;
	}

	/* socialLpTabBlock */
	.socialLpTabBlock01 .socialLpTabContent {
		padding: 0;
	}
	.socialLpTabBlock01 .socialLpTabTopContent {
		padding: 32px 20px;
	}
	.socialLpTabBlock01 .socialLpTabBottomContent {
		padding: 32px;
	}

	/* socialLpArrowColumn */
	.socialLpArrowColumn01 {
		flex-direction: column;
		margin-top: 16px;
	}
	.socialLpArrowColumn01 .colItem {
		width: auto;
	}
	.socialLpArrowColumn01 .colItem::before {
		top: -50px;
		left: 50%;
		transform: rotate(90deg) translateY(0);
		margin-left: -12px;
	}
	.socialLpArrowColumn01 .colItem:first-child::before {
		content: none;
	}
	.socialLpArrowColumn01 .colNum {
		font-size: 3.2rem;
		line-height: 1;
		color: #348266;
	}
	.socialLpArrowColumn01 .colTtl {
		margin: 16px 0;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.6;
	}
	.socialLpArrowColumn01 .colText {
		margin-top: 16px;
		font-size: 1.6rem;
		line-height: 1.4;
	}

	/* socialLpTable */
	.socialLpTable01[class^="table"] tr > * {
		padding: 23px 25px;
	}
	.socialLpTable01[class^="table"] tBody > tr > th {
		padding: 23px 8px;
	}

	/* socialLpBtnWrap */
	.socialLpBtnWrap .btnT01,
	.socialLpBtnWrap .btnT02,
	.socialLpBtnWrap .btnT03 {
		padding: 14px 10px;
		font-size: 1.8rem;
	}

	/* socialLpGridColumn */
	.socialLpGridColumn01 {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto auto;
		justify-items: center;
	}
	.socialLpGridColumn01 .gridTtl,
	.socialLpGridColumn01 .gridImg,
	.socialLpGridColumn01 .gridList,
	.socialLpGridColumn01 .gridLinks {
		grid-column: 1;
		width: 100%;
	}
	.socialLpGridColumn01 .gridTtl {
		grid-row: 1;
		justify-self: center;
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1.4;
		color: #3e91b5;
	}
	.socialLpGridColumn01 .gridImg {
		grid-row: 2;
		margin-top: 24px;
	}
	.socialLpGridColumn01 .gridList {
		grid-row: 3;
		margin-top: 24px;
	}
	.socialLpGridColumn01 .gridLinks {
		display: block;
		grid-row: 4;
		margin-top: 24px;
	}
	.socialLpGridColumn01 .gridLinks > *:nth-child(n+2) {
		margin-top: 8px;
	}

	/* socialLpLogoList */
	.socialLpLogoList01 {
		justify-content: flex-start;
		padding: 0 10px;
	}
	.socialLpLogoList01 > li {
		width: calc(50% - 10px);
		margin-right: 0;
	}
	.socialLpLogoList01 > li:nth-child(2n) {
		margin-left: 20px;
	}
	.socialLpLogoList01 > li:nth-child(n+3) {
		margin-top: 5px;
	}
	.socialLpLogoList01 > li > img {
		width: 100%;
	}

	/* socialLpSnsList */
	.socialLpSnsList01 {
		gap: 40px;
	}

	/* socialLpFixedBottom */
	.socialLpFixedBottom01 .socialLpBtnGlyphSpNone[class^="btnT"][class*="glyph"] > span {
		padding: 0 !important;
	}
	.socialLpFixedBottom01 .socialLpBtnGlyphSpNone[class^="btnT"][class*="glyph"] > span::before {
		content: none;
	}

	/*-------------------------------------------
	modal
	-------------------------------------------*/
	.companieList li {
		width: 100%;
		padding: 10px;
		border: 1px solid #e1e1e1;
	}
	.companieList li:nth-child(even) {
		width: 100%;
		border-left: 1px solid #e1e1e1;
	}
	.companieList li:nth-child(n+3) {
		border-top: 0;
	}
	.companieList li:nth-child(n+2) {
		border-top: 0;
	}
}
