a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	max-width: 100%;
}
/* --------------------------------------------
↓↓↓ SIGMAについてTOP ↓↓↓
-------------------------------------------- */
.page-aboutTop .secWrap {
	box-sizing: border-box;
	/* padding-bottom: calc(10 * var(--rs)); */
}
.page-aboutTop .secPageTtl {
	margin-top: calc(40 * var(--rs));
}
.page-aboutTop .secPageTtl .pageTtl {
	font-size: calc(34 * var(--rs));
	font-weight: 500;
	line-height: 2;
}
.page-aboutTop .secPageTtl .pageTxt {
	font-size: calc(20 * var(--rs));
	line-height: calc(34 / 20);
	letter-spacing: 0.03em;
	margin-top: calc(15 * var(--rs));
}
.page-aboutTop .secAbout {
	margin-top: calc(60 * var(--rs));
	padding-bottom: calc(10 * var(--rs));
}
.secAbout .aboutWrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 calc(-10 * var(--rs));
}
.secAbout .aboutWrap .aboutLink {
	position: relative;
	display: block;
	width: 50%;
	height: calc(400 * var(--rs));
	margin-bottom: calc(20 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(10 * var(--rs));
}
.secAbout .aboutWrap .aboutLink:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}
.secAbout .aboutWrap .aboutLink:first-child {
	background: url(../images/about_cts_img_01.jpg) no-repeat center / contain;
}
.secAbout .aboutWrap .aboutLink:nth-child(2) {
	background: url(../images/about_cts_img_02.jpg) no-repeat center / contain;
}
.secAbout .aboutWrap .aboutLink:nth-child(3) {
	background: url(../images/about_cts_img_03.jpg) no-repeat center / contain;
}
.secAbout .aboutWrap .aboutLink:nth-child(4) {
	background: url(../images/about_cts_img_04.jpg) no-repeat center / contain;
}
.secAbout .aboutWrap .aboutLink:nth-child(5) {
	background: url(../images/about_cts_img_05.jpg) no-repeat center / contain;
}
.secAbout .aboutWrap .aboutLink:nth-child(6) {
	background: url(../images/about_cts_img_06.jpg) no-repeat center / contain;
}
.secAbout .aboutWrap .aboutLink .ttlBox {
	position: absolute;
	bottom: calc(35* var(--rs));
	left: calc(35 * var(--rs));
	color: #fff;
}
.secAbout .aboutWrap .aboutLink .ttlBox .ttl {
	display: inline-block;
	font-size: calc(24 * var(--rs));
	font-weight: var(--weight-medium);
	margin-bottom: calc(16 * var(--rs));
}
.secAbout .aboutWrap .aboutLink:hover .ttlBox .ttl {
	text-decoration: underline;
}
.secAbout .aboutWrap .aboutLink .ttlBox .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(28 / 16);
}
.secAbout .aboutWrap .aboutLink .ttlBox img {
	width: calc(12 * var(--rs));
	vertical-align: middle;
	margin-left: calc(7 * var(--rs));
	margin-bottom: calc(10 * var(--rs));
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-aboutTop .secPageTtl {
		margin-top: calc(60 * var(--rs));
	}
	.page-aboutTop .secPageTtl .pageTtl {
		font-size: calc(50 * var(--rs));
		line-height: calc(75 / 50);
	}
	.page-aboutTop .secPageTtl .pageTxt {
		font-size: calc(36 * var(--rs));
		line-height: calc(60 / 36);
		margin-top: calc(60 * var(--rs));
	}
	.page-aboutTop .secAbout {
		margin-top: calc(76 * var(--rs));
		margin-bottom: calc(180 * var(--rs));
	}
	.secAbout .aboutWrap {
		display: block;
		margin: 0;
	}
	.secAbout .aboutWrap .aboutLink {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 0.678;
		margin-inline: auto;
		padding: 0;
	}
	.secAbout .aboutWrap .aboutLink:nth-last-of-type(-n+2) {
		margin-bottom: calc(20 * var(--rs));
	}
	.secAbout .aboutWrap .aboutLink:last-child {
		margin-bottom: 0;
	}
	.secAbout .aboutWrap .aboutLink:first-child {
		background: url(../images/sp_about_cts_img_01.jpg) no-repeat center / contain;
	}
	.secAbout .aboutWrap .aboutLink:nth-child(2) {
		background: url(../images/sp_about_cts_img_02.jpg) no-repeat center / contain;
	}
	.secAbout .aboutWrap .aboutLink:nth-child(3) {
		background: url(../images/sp_about_cts_img_03.jpg) no-repeat center / contain;
	}
	.secAbout .aboutWrap .aboutLink:nth-child(4) {
		background: url(../images/sp_about_cts_img_04.jpg) no-repeat center / contain;
	}
	.secAbout .aboutWrap .aboutLink:nth-child(5) {
		background: url(../images/sp_about_cts_img_05.jpg) no-repeat center / contain;
	}
	.secAbout .aboutWrap .aboutLink:nth-child(6) {
		background: url(../images/sp_about_cts_img_06.jpg) no-repeat center / contain;
	}
	.secAbout .aboutWrap .aboutLink .ttlBox {
		bottom: calc(42* var(--rs));
		left: calc(30 * var(--rs));
	}
	.secAbout .aboutWrap .aboutLink .ttlBox .ttl {
		font-size: calc(38 * var(--rs));
		letter-spacing: 0.02em;
		margin-bottom: calc(20 * var(--rs));
	}
	.secAbout .aboutWrap .aboutLink .ttlBox .txt {
		font-size: calc(28 * var(--rs));
		line-height: calc(42 / 28);
	}
	.secAbout .aboutWrap .aboutLink .ttlBox img {
		width: calc(26 * var(--rs));
		margin-left: calc(24 * var(--rs));
		margin-bottom: calc(20 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ SIGMAについてTOP ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ 短編映画 ↓↓↓
-------------------------------------------- */
.secFilm {
	margin-top: calc(80 * var(--rs));
	padding: 0;
}
.secFilm .filmWrap {
}
.secFilm .filmWrap .filmBox {
	padding-top: calc(90 * var(--rs));
	padding-bottom: calc(120 * var(--rs));
	padding-left: calc(50 * var(--rs));
	padding-right: calc(50 * var(--rs));
}
.secFilm .filmWrap .filmBox .cm-ctsWidth {
	box-sizing: border-box;
}
.secFilm .filmWrap .filmBox .ttlBox {
	margin-bottom: calc(50 * var(--rs));
}
.secFilm .filmWrap .filmBox .ttl {
	font-size: calc(26 * var(--rs));
	font-weight: var(--weight-medium);
	margin-bottom: calc(20 * var(--rs));
}
.secFilm .filmWrap .filmBox .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(32 / 16);
}
.secFilm .filmWrap .filmBox .movieBox {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: calc(80 * var(--rs));
}
.secFilm .filmWrap .filmBox .movieBox iframe {
	width: 100%;
	height: 100%;
}
.secFilm .filmWrap .filmBox .btnBox {
	text-align: center;
}
.secFilm .filmWrap .filmBox .btn {
	display: inline-block;
	width: 100%;
	max-width: calc(210 * var(--rs));
	min-width: 150px;
	color: #fff;
	background: #0b0b0b;
	padding-block: calc(15 * var(--rs));
	padding-inline: calc(17 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1;
	letter-spacing: 0.04em;
	font-weight: var(--weight-bold);
	box-sizing: border-box;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secFilm {
		margin-top: calc(120 * var(--rs));
		padding: 0;
	}
	.secFilm .filmWrap .filmBox {
		padding-top: calc(120 * var(--rs));
		padding-left: calc(40 * var(--rs));
		padding-right: calc(40 * var(--rs));
	}
	.secFilm .filmWrap .filmBox .cm-ctsWidth {
		/* padding-left: calc(40 * var(--rs));
    	padding-right: calc(40 * var(--rs)); */
	}
	.secFilm .filmWrap .filmBox .ttl {
		font-size: calc(44 * var(--rs));
		margin-bottom: calc(32 * var(--rs));
	}
	.secFilm .filmWrap .filmBox .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(58 / 32);
	}
	.secFilm .filmWrap .filmBox .btn {
		max-width: calc(350 * var(--rs));
		font-size: calc(26 * var(--rs));
		padding-block: calc(26 * var(--rs));
		padding-inline: calc(14 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ 短編映画 ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ 沿革 ↓↓↓
-------------------------------------------- */
.secHist {
	margin-bottom: calc(104 * var(--rs));
	overflow: visible;
}
.secHist .secHist-wrap {
	display: flex;
}
.secHist .secHist-wrap .histAnc {
	position: -webkit-sticky;
	position: sticky;
	top: calc(10 * var(--rs));
	width: calc(158 * var(--rs));
	padding-top: calc(90 * var(--rs));
}
.secHist .secHist-wrap .histAnc .anc {
	position: relative;
	display: block;
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	padding-left: calc(16 * var(--rs));
	margin-bottom: calc(45 * var(--rs));
	color: #b1b1b1;
	transition: all 0.3s ease-out;
}
.secHist .secHist-wrap .histAnc .anc.now {
	color: var(--font-color-base);
}
.secHist .secHist-wrap .histAnc .anc.now::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: calc(6 * var(--rs));
	height: calc(6 * var(--rs));
	border-radius: 50%;
	background: #222;
}
.secHist .histWrap {
	display: flex;
	padding-top: calc(90 * var(--rs));
}
.secHist .histWrap:first-child {
	padding-top: calc(90 * var(--rs));
}
.histWrap .ttl {
	font-size: calc(32 * var(--rs));
	font-weight: var(--weight-medium);
	padding-left: calc(60 * var(--rs));
	padding-right: calc(72 * var(--rs));
}
.histWrap .histCol {
	margin-top: calc(10 * var(--rs));
}
.histWrap .histBox {
	display: flex;
	margin-bottom: calc(60 * var(--rs));
}
.histWrap .histBox:last-child {
	margin-bottom: 0;
}
.histWrap .histBox .date {
	/* display: flex; */
	min-width: calc(78* var(--rs));
	font-size: calc(20 * var(--rs));
	padding-right: calc(78* var(--rs));
}
.histWrap .histBox .date .year {
	/* padding-right: calc(17 * var(--rs)); */
}
.histWrap .histBox .histCts {
}
.histWrap .histBox .histColCts {
	display: flex;
	flex-direction: column;
	margin-right: calc(48 * var(--rs));
	max-width: calc(365 * var(--rs));
}
.histWrap .histBox .histColCts.telex {
	margin-right: calc(158 * var(--rs));
}
.histWrap .histBox .histColCts:last-child {
	margin-right: 0;
}
.histWrap .histBox .histCts .ttl {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	margin-bottom: calc(13 * var(--rs));
	padding: 0;
}
.histWrap .histBox .histCts .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(26 / 16);
}
.histWrap .histBox .histCts small {
	display: block;
	font-size: calc(11 * var(--rs));
	margin-top: calc(12 * var(--rs));
}
.histWrap .histBox .histCts .link {
	display: block;
	margin-top: calc(24 * var(--rs));
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	text-decoration: underline;
}
.histWrap .histBox .histCts .link:hover {
	text-decoration: none;
}
.histWrap .histBox .histCts .ttl .link {
	margin-top: 0;
}
.histWrap .histBox .histCts .link img {
	width: calc(6 * var(--rs));
	margin-right: calc(6 * var(--rs));
	margin-bottom: calc(3 * var(--rs));
	vertical-align: middle;
}
.histWrap .histBox .histCts .awardBox {
	display: flex;
	margin-top: calc(24 * var(--rs));
}
.histWrap .histBox .histCts .award {
	padding-right: calc(20 * var(--rs));
	margin-right: calc(20 * var(--rs));
	border-right: 1px solid #111;
}
.histWrap .histBox .histCts .award:last-child {
	border-right: none;
}
.histWrap .histBox .histCts .award > * {
	display: inline-block;
}
.histWrap .histBox .histCts .award span {
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	padding-right: calc(12 * var(--rs));
}
.histWrap .histBox .histCts .img {
	margin-top: calc(30 * var(--rs));
	max-width: calc(530 * var(--rs));
}
.histWrap .histBox .histCts .img.item {
	margin-top: auto;
	padding-top: calc(30 * var(--rs));
	max-width: calc(150 * var(--rs));
}
.histWrap .histBox .histCts .img.item .mid {
	max-width: calc(265 * var(--rs));
}
.histWrap .histBox .histCts .img.item .small {
	max-width: calc(80 * var(--rs));
	margin-left: calc(35 * var(--rs));
}
.histWrap .histBox .linkBox {
	display: block;
	background: #f0f0f0;
	width: calc(694 * var(--rs));
	margin-top: calc(-30 * var(--rs));
	padding-top: calc(24 * var(--rs));
	padding-inline: calc(32 * var(--rs));
	padding-bottom: calc(28 * var(--rs));
	box-sizing: border-box;
}
.histWrap .histBox .linkBox .txtImg {
	width: calc(440 * var(--rs));
}
.histWrap .histBox .linkBox .txtBox {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: calc(16 * var(--rs));
}
.histWrap .histBox .linkBox .txtBox .date {
	font-size: calc(26 * var(--rs));
	font-weight: var(--weight-medium);
	letter-spacing: 0.06em;
}
.histWrap .histBox .linkBox .txtBox .name {
	margin-top: calc(10 * var(--rs));
	letter-spacing: 0.06em;
}
.histWrap .histBox .linkBox:hover {
	text-decoration: none;
}
.histWrap .histBox .linkBox .txtBox .txt {
	font-size: calc(12 * var(--rs));
}
.histWrap .histBox .linkBox .txtBox .txt img {
	width: calc(6 * var(--rs));
	vertical-align: middle;
	margin-left: calc(10 * var(--rs));
	margin-bottom: calc(3 * var(--rs));
}
.histWrap .histBox .linkBox:hover .txtBox .txt {
	text-decoration: underline;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secHist {
		margin-bottom: calc(200 * var(--rs));
	}
	.secHist .histWrap {
		display: block;
		padding-top: calc(140 * var(--rs));
	}
	.secHist .histWrap:first-child {
		padding-top: calc(120 * var(--rs));
	}
	.histWrap .histBox {
		display: block;
		margin-bottom: calc(120 * var(--rs));
	}
	.histWrap .ttl {
		padding: 0;
		padding-bottom: calc(39 * var(--rs));
		font-size: calc(48 * var(--rs));
	}
	.histWrap .histBox .date {
		font-size: calc(32 * var(--rs));
		padding-right: 0;
	}
	.histWrap .histBox .date .year {
		padding-right: calc(24 * var(--rs));
	}
	.histWrap .histBox .histCts {
		padding-top: calc(38 * var(--rs));
		padding-inline: calc(30 * var(--rs));
	}
	.histWrap .histBox .histColCts {
		max-width: 100%;
		margin-right: 0;
	}
	.histWrap .histBox .histColCts.telex {
		margin-right: 0;
	}
	.histWrap .histBox .histColCts:last-child {
		padding-top: calc(120 * var(--rs));
	}
	.histWrap .histBox .histCts .ttl {
		font-size: calc(40 * var(--rs));
		line-height: calc(60 / 40);
		margin-bottom: calc(16 * var(--rs));
	}
	.histWrap .histBox .histCts .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(50 / 32);
	}
	.histWrap .histBox .histCts small {
		font-size: calc(28 * var(--rs));
		margin-top: calc(20 * var(--rs));
	}
	.histWrap .histBox .histCts .awardBox {
		display: block;
		margin-top: calc(38 * var(--rs));
	}
	.histWrap .histBox .histCts .award {
		border-right: 0;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: calc(20 * var(--rs));
	}
	.histWrap .histBox .histCts .award:last-child {
		margin-bottom: 0;
	}
	.histWrap .histBox .histCts .award span {
		font-size: calc(32 * var(--rs));
		padding-right: calc(24 * var(--rs));
	}
	.histWrap .histBox .histCts .award p {
		font-size: calc(28 * var(--rs));
	}
	.histWrap .histBox .histCts .img {
		margin-top: calc(50 * var(--rs));
		max-width: 100%;
	}
	.histWrap .histBox .histCts .img.item {
		padding-top: calc(60 * var(--rs));
		max-width: calc(240 * var(--rs));
		margin-inline: auto;
	}
	.histWrap .histBox .histCts .img.itemSp {
		max-width: 100%;
		width: 100%;
	}
	.histWrap .histBox .histCts .img.itemSp500 {
		max-width: calc(500 * var(--rs));
		width: 100%;
	}
	.histWrap .histBox .histCts .img.itemSpMid {
		max-width: calc(340 * var(--rs));
		width: 100%;
	}
	.histWrap .histBox .histCts .img.itemSpSmall {
		max-width: calc(180 * var(--rs));
		width: 100%;
	}
	.histWrap .histBox .histCts .img.item .mid {
		max-width: 100%;
		width: 100%;
	}
	.histWrap .histBox .histCts .img.item .small {
		max-width: calc(210 * var(--rs));
		width: 100%;
		margin-left: 0;
	}
	.histWrap .histBox .histCts .link {
		font-size: calc(40 * var(--rs));
		margin-top: calc(38 * var(--rs));
	}
	.histWrap .histBox .histCts .link img {
		width: calc(14 * var(--rs));
		margin-right: calc(18 * var(--rs));
		margin-bottom: calc(10 * var(--rs));
	}
	.histWrap .histBox .linkBox {
		width: 100%;
		margin-top: calc(-70 * var(--rs));
		padding-top: calc(32 * var(--rs));
		padding-inline: calc(40 * var(--rs));
		padding-bottom: calc(32 * var(--rs));
	}
	.histWrap .histBox .linkBox .txtImg {
		width: calc(570 * var(--rs));
	}
	.histWrap .histBox .linkBox .txtBox {
		margin-top: calc(24 * var(--rs));
	}
	.histWrap .histBox .linkBox .txtBox .date {
		font-size: calc(32 * var(--rs));
	}
	.histWrap .histBox .linkBox .txtBox .name {
		font-size: calc(18 * var(--rs));
	}
	.histWrap .histBox .linkBox .txtBox .txt {
		font-size: calc(15 * var(--rs));
	}
	.histWrap .histBox .linkBox .txtBox .txt img {
		width: calc(8 * var(--rs));
		margin-left: calc(16 * var(--rs));
		margin-bottom: calc(4 * var(--rs));
	}

	.secPageTtl .tabWrap {
		position: relative;
		margin-top: calc(76 * var(--rs));
	}
	.secPageTtl .tabWrap .back-hd,
	.secPageTtl .tabWrap .next-hd,
	.md-followingHd .back,
	.md-followingHd .next {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(85 * var(--rs));
		height: calc(94 * var(--rs));
		background: rgba(255,255,255,0.9);
	}
	.secPageTtl .tabWrap .back-hd,
	.md-followingHd .back {
		left: 0;
		display: none;
	}
	.secPageTtl .tabWrap .next-hd,
	.md-followingHd .next {
		right: 0;
	}
	.secPageTtl .tabWrap .back-hd::before,
	.secPageTtl .tabWrap .next-hd::before,
	.md-followingHd .back::before,
	.md-followingHd .next::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		width: calc(38 * var(--rs));
		height: calc(38 * var(--rs));
		background: url(../images/icn_link_arrow.svg) no-repeat center / contain;
	}
	.secPageTtl .tabWrap .back-hd::before,
	.md-followingHd .back::before {
		left: 50%;
	}
	.secPageTtl .tabWrap .next-hd::before,
	.md-followingHd .next::before {
		right: 50%;
		transform: translate(50%,-50%) rotate(180deg);
	}
	.secPageTtl .tabWrap .back-hd::after,
	.secPageTtl .tabWrap .next-hd::after,
	.md-followingHd .back::after,
	.md-followingHd .next::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(1 * var(--rs));
		height: calc(60 * var(--rs));
		background: #c9c9c9;
	}
	.secPageTtl .tabWrap .back-hd::after,
	.md-followingHd .back::after {
		right: 0;
	}
	.secPageTtl .tabWrap .next-hd::after,
	.md-followingHd .next::after {
		left: 0;
	}
	.secPageTtl .tabLine-hd {
		display: block;
		overflow-x: auto;
	}
	.secPageTtl .tabLine-hd .tabWrap-hd {
		display: flex;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		margin: 0 calc(-7 * var(--rs));
		padding-bottom: calc(30 * var(--rs));
		padding-top: calc(30 * var(--rs));
	}
	.md-followingHd .ctsWrap {
		position: relative;
		padding: 0;
	}
	.md-followingHd .ctsWrap .tabLine .tabWrap {
		padding-bottom: calc(30 * var(--rs));
		padding-top: calc(30 * var(--rs));
	}
	.secPageTtl .tabLine-hd .tabWrap-hd .tab,
	.md-followingHd .ctsWrap .tabLine .tabWrap .tab {
		padding: 0 calc(7 * var(--rs)) 0 calc(81 * var(--rs));
	}
	.secPageTtl .tabLine-hd .tabWrap-hd .tab:first-child,
	.md-followingHd .ctsWrap .tabLine .tabWrap .tab:first-child {
		padding: 0 calc(7 * var(--rs)) 0 calc(7 * var(--rs));
	}
	.secPageTtl .tabLine-hd .tabWrap-hd .tab a,
	.secPageTtl .tabLine-hd .tabWrap-hd .tab .tabIn,
	.md-followingHd .ctsWrap .tabLine .tabWrap .tab a,
	.md-followingHd .ctsWrap .tabLine .tabWrap .tab .tabInr {
		min-width: auto;
		height: auto;
		font-size: calc(32 * var(--rs));
		border: none;
		padding: 0;
	}
	.md-followingHd .ctsWrap .tabLine .tabWrap .tab a:hover {
		background-color: #fff;
		color: var(--font-color-base);
		border-color: #fff;
	}
}
/* --------------------------------------------
↑↑↑ 沿革 ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ ブランドビジョン ↓↓↓
-------------------------------------------- */
.kv {
	display: block;
	width: 100%;
	max-width: 1920px;
	margin-top: calc(23 * var(--rs));
	margin-inline: auto;
}
.secVision .secSigma {
	padding-top: calc(80 * var(--rs));
	padding-bottom: calc(100 * var(--rs));
}
.secVision .secSigma .logo {
	width: calc(187 * var(--rs));
	margin-bottom: calc(45 * var(--rs));
}
.secVision .secSigma .copy {
	font-size: calc(32 * var(--rs));
	line-height: calc(50 / 32);
	margin-bottom: calc(40 * var(--rs));
}
.secVision .secSigma .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(32 / 16);
	max-width: calc(960 * var(--rs));
}
.secImp {
	padding-top: calc(94 * var(--rs));
	padding-bottom: calc(88 * var(--rs));
}
.secImp .ttl {
	font-size: calc(32 * var(--rs));
	line-height: calc(57 / 32);
	margin-bottom: calc(40 * var(--rs));
}
.secImp .item {
	margin-bottom: calc(60 * var(--rs));
	max-width: calc(960 * var(--rs));
}
.secImp .item:last-child {
	margin-bottom: 0;
}
.secImp .item .ttl {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	letter-spacing: 0.03em;
	margin-bottom: calc(8 * var(--rs));
}
.secImp .item .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(29 / 16);
	max-width: calc(960 * var(--rs));
	/* letter-spacing: 0.01em; */
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.kv {
		margin-top: calc(20 * var(--rs));
	}
	.secVision .secSigma {
		padding-top: calc(134 * var(--rs));
		padding-bottom: calc(126 * var(--rs));
	}
	.secVision .secSigma .logo {
		width: calc(235 * var(--rs));
		margin-bottom: calc(100 * var(--rs));
	}
	.secVision .secSigma .copy {
		font-size: calc(50 * var(--rs));
		line-height: calc(78 / 50);
	}
	.secVision .secSigma .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
	}
	.secImp {
		padding-top: calc(118 * var(--rs));
		padding-bottom: 0;
	}
	.secImp .ttl {
		font-size: calc(50 * var(--rs));
		line-height: calc(78 / 50);
		margin-bottom: calc(60 * var(--rs));
	}
	.secImp .item {
		margin-bottom: calc(100 * var(--rs));
	}
	.secImp .item .ttl {
		font-size: calc(40 * var(--rs));
		line-height: calc(60 / 40);
		letter-spacing: 0;
		margin-bottom: calc(16 * var(--rs));
	}
	.secImp .item .txt {
		max-width: none;
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
	}
	.secImp .spDetailToggle {
		padding-bottom: calc(126 * var(--rs));
	}

	.md-detailToggleWrap .spDetailToggle {
		height: calc(700 * var(--rs))  !important;
	}
	/* .secImp .md-detailToggleWrap .spDetailToggle {
		height: calc(630 * var(--rs)) !important;
	} */
	.md-detailToggleWrap.js-toggleOpen .spDetailToggle,
	.secImp .md-detailToggleWrap.js-toggleOpen .spDetailToggle {
		height: auto!important;
	}
	.secImp .md-detailToggleWrap .spDetailToggleBtn .cover {
		background: #f4f4f5;
		background: linear-gradient(to bottom, rgba(244,244,245,0) 0%,rgba(244,244,245,1) 50%,rgba(244,244,245,1) 100%);
	}
}
/* --------------------------------------------
↑↑↑ ブランドビジョン ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ SIGMAのものづくり ↓↓↓
-------------------------------------------- */
.secMft {
	padding-top: calc(80 * var(--rs));
	padding-bottom: calc(20 * var(--rs));
}
.secMft120 {
	padding-bottom: calc(120 * var(--rs));
}
.secMft:nth-child(even) {
	padding-top: calc(94 * var(--rs));
	padding-bottom: calc(120 * var(--rs));
}
.secMft .wrap {
	max-width: calc(960 * var(--rs));
	margin-inline: auto;
	margin-bottom: calc(80 * var(--rs));
}
.secMft .wrap-last {
	margin-bottom: 0;
}
.secMft .wrapRight {
	margin-right: auto;
	margin-left: 0;
	margin-top: calc(80 * var(--rs));
}
.secMft .ttl {
	font-size: calc(32 * var(--rs));
	line-height: calc(50 / 32);
	margin-bottom: calc(40 * var(--rs));
	text-align: center;
}
.secMft .ttl-s {
	font-size: calc(28 * var(--rs));
	line-height: calc(42 / 28);
}
.secMft .wrapRight .ttl {
	text-align: left;
}
.secMft .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(32 / 16);
}
.secMft .txt.center {
	text-align: center;
}
.secMft .txt18 {
	font-size: calc(18 * var(--rs));
	line-height: calc(37 / 18);
}
.secMft .imgWrap {
	/* display: flex;
	justify-content: space-between; */
	margin-top: calc(80 * var(--rs));
	text-align: center;
}
.secMft .imgWrap .box {
	width: calc(800 * var(--rs));
	margin-inline: auto;
}
.secMft .imgWrap .box:first-of-type {
	margin-bottom: calc(80 * var(--rs));
}
.secMft .imgWrap .box .txt,
.secMft .img + .txt,
.secMft picture + .txt {
	margin-top: calc(20 * var(--rs));
}
.secMft .img + .img-txt {
	font-size: calc(18 * var(--rs));
	line-height: calc(37 / 18);
	text-align: center;
}
.secMft .img {
	margin-top: calc(80 * var(--rs));
}
.secMft .img-922 {
	max-width: calc(922 * var(--rs));
	margin-inline: auto;
}
.secMft .mftWrap {
	display: flex;
	justify-content: space-between;
	margin-top: calc(80 * var(--rs));
}
.secMft .mftWrap .txtWrap {
	width: calc(616 * var(--rs));
}
.secMft .wrapRight .ttl,
.secMft .mftWrap .txtWrap .ttl {
	font-size: calc(28 * var(--rs));
	line-height: calc(42 / 28);
	text-align: left;
}
.secMft .wrapRight .txt,
.secMft .mftWrap .txtWrap .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(37 / 16);
}
.secMft .mftWrap .img {
	width: calc(544 * var(--rs));
	margin-top: 0;
}
.secMft .imgCol {
	display: flex;
	flex-wrap: wrap;
	margin: calc(-30 * var(--rs)) calc(-15 * var(--rs)) 0;
}
.secMft .imgCol .item {
	width: calc(100% / 3);
	margin-top: calc(110 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(15 * var(--rs));
}
.secMft .imgCol .item .ttl {
	font-size: calc(22 * var(--rs));
	text-align: left;
	margin-bottom: calc(27 * var(--rs));
	margin-top: calc(23 * var(--rs));
}
.secMft .imgCol .item .txt {
	font-size: calc(14 * var(--rs));
	line-height: calc(26 / 14);
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secMft {
		padding-top: calc(100 * var(--rs));
		padding-bottom: calc(10 * var(--rs));
	}
	.secMft:nth-child(even) {
		padding-bottom: calc(10 * var(--rs));
	}
	.secMft .wrap {
		max-width: 100%;
		margin-bottom: calc(118 * var(--rs));
	}
	.secMft .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
		margin-bottom: calc(90 * var(--rs));
	}
	.secMft .ttl {
		font-size: calc(50 * var(--rs));
		line-height: calc(78 / 50);
		text-align: left;
		margin-bottom: calc(60 * var(--rs));
	}
	.secMft .ttl-s {
		font-size: calc(46 * var(--rs));
		line-height: calc(66 / 46);
	}
	.secMft .txt18 {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
		margin-bottom: calc(80 * var(--rs));
	}
	.secMft .imgWrap {
		display: block;
	}
	.secMft .imgWrap .box {
		width: 100%;
	}
	.secMft .imgWrap .box:first-of-type {
		margin-bottom: 0;
	}
	.secMft .imgWrap .box .txt,
	.secMft .img + .txt,
	.secMft picture + .txt {
		margin-top: calc(50 * var(--rs));
		margin-bottom: calc(80 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.secMft .img + .img-txt {
		font-size: calc(28 * var(--rs));
		line-height: calc(48 / 28);
	}
	.secMft .img {
		margin-top: 0;
	}
	.secMft .mftWrap {
		display: block;
	}
	.secMft .mftWrap .txtWrap {
		width: 100%;
	}
	.secMft .wrapRight .ttl,
	.secMft .mftWrap .txtWrap .ttl {
		font-size: calc(50 * var(--rs));
		line-height: calc(80 / 50);
		margin-bottom: calc(60 * var(--rs));
	}
	.secMft .mftWrap .img {
		width: 100%;
	}
	.secMft .wrapRight .txt,
	.secMft .mftWrap .txtWrap .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(64 / 32);
	}
	.secMft .imgCol {
		display: block;
		margin: calc(-10 * var(--rs)) 0 0;
	}
	.secMft .imgCol .item {
		width: 100%;
		margin-bottom: calc(120 * var(--rs));
	}
	.secMft .imgCol .item .ttl {
		font-size: calc(40 * var(--rs));
		margin-bottom: calc(30 * var(--rs));
		margin-top: calc(50 * var(--rs));
	}
	.secMft .imgCol .item .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
	}

	.md-detailToggleWrap .spDetailToggle {
		height: calc(700 * var(--rs))  !important;
	}
	.md-detailToggleWrap.js-toggleOpen .spDetailToggle,
	.secImp .md-detailToggleWrap.js-toggleOpen .spDetailToggle {
		height: auto!important;
	}
	.secMft:nth-child(even) .md-detailToggleWrap .spDetailToggleBtn .cover {
		background: #f4f4f5;
		background: linear-gradient(to bottom, rgba(244,244,245,0) 0%,rgba(244,244,245,1) 50%,rgba(244,244,245,1) 100%);
	}
}
/* --------------------------------------------
↑↑↑ SIGMAのものづくり ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ 会津工場 ↓↓↓
-------------------------------------------- */
.secWrap .kv-txt {
	padding-top: calc(24 * var(--rs));
	font-size: calc(16 * var(--rs));
}
.secWrap .wrap {
	max-width: calc(960 * var(--rs));
	margin-inline: auto;
}
.secAizu {
	padding-top: calc(45 * var(--rs));
	padding-bottom: calc(100 * var(--rs));
}
.secAizu .copy {
	font-size: calc(32 * var(--rs));
	line-height: calc(52 / 32);
	margin-bottom: calc(40 * var(--rs));
}
.secAizu .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(32 / 16);
}
.secIntro {
	padding-top: calc(68 * var(--rs));
	padding-bottom: calc(120 * var(--rs));
	background: #000;
	color: #fff;
}
.secIntro .ttl {
	font-size: calc(36 * var(--rs));
	line-height: calc(55 / 36);
	text-align: center;
	font-weight: var(--weight-medium);
	margin-bottom: calc(47 * var(--rs));
}
.secIntro .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(37 / 16);
	margin-bottom: calc(120 * var(--rs));
}
.secIntro .movies {
	margin-bottom: calc(120 * var(--rs));
}
.secIntro .movie {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: calc(60 * var(--rs));
}
.secIntro .movies:last-child,
.secIntro .movie:last-child {
	margin-bottom: 0;
}
.secIntro .movie iframe {
	width: 100%;
	height: 100%;
}
.secMsg {
	padding-block: calc(100 * var(--rs));
}
.secMsg .msgWrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.secMsg .msgWrap .img {
	width: calc(580 * var(--rs));
}
.secMsg .msgWrap .txtBox {
	width: calc(540 * var(--rs));
}
.secMsg .msgWrap .ttl {
	font-size: calc(28 * var(--rs));
	line-height: calc(40 / 28);
	margin-bottom: calc(36 * var(--rs));
}
.secMsg .msgWrap .txt {
	font-size: calc(16 * var(--rs));
	line-height: calc(38 / 16);
}
.secLink {
	padding-top: calc(94 * var(--rs));
	padding-bottom: calc(104 * var(--rs));
}
.secLink .secLink-ttl {
	font-size: calc(20 * var(--rs));
	line-height: calc(40 / 20);
	font-weight: var(--weight-medium);
	margin-bottom: calc(22 * var(--rs));
}
.secLink .recommend {
	padding-bottom: calc(94 * var(--rs));
}
.secLink .recommend .linkWrap {
	display: flex;
}
.secLink .recommend .linkWrap .linkBox {
	display: block;
	width: calc(442 * var(--rs));
}
.secLink .recommend .linkWrap .linkBox:not(:first-child) {
	margin-left: calc(36 * var(--rs));
}
.secLink .recommend .linkWrap .linkBox .img {
	width: 100%;
	margin-bottom: calc(29 * var(--rs));
}
.secLink .recommend .linkWrap .linkBox .ttl {
	position: relative;
	display: inline-block;
	font-size: calc(18 * var(--rs));
	line-height: calc(28 / 18);
	font-weight: var(--weight-medium);
	margin-bottom: calc(13 * var(--rs));
	padding-right: calc(18 * var(--rs));
}
.secLink .recommend .linkWrap .linkBox .ttl::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(10 * var(--rs));
	height: calc(10 * var(--rs));
	background: var(--icn-blank);
	margin-top: calc(-4 * var(--rs));
}
.secLink .recommend .linkWrap .linkBox .txt {
	line-height: calc(26 / 14);
}
.secLink .report {
}
.secLink .report .reportWrap {
}
.secLink .report .reportWrap .reportBox {
	display: flex;
	align-items: center;
	width: 100%;
	padding: calc(20 * var(--rs)) calc(24 * var(--rs));
	background: #fff;
	box-sizing: border-box;
}
.secLink .report .reportWrap .reportBox:not(:last-child) {
	margin-bottom: calc(8 * var(--rs));
}
.secLink .report .reportWrap .reportBox .ttl {
	width: calc(525 * var(--rs));
	font-size: calc(20 * var(--rs));
	line-height: calc(28 / 20);
	font-weight: var(--weight-medium);
}
.secLink .report .reportWrap .reportBox .txt {
	position: relative;
	display: inline-block;
	line-height: calc(33 / 14);
	padding-right: calc(15 * var(--rs));
}
.secLink .report .reportWrap .reportBox .txt::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	background: var(--icn-blank);
	margin-top: calc(-4 * var(--rs));
}


/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secWrap .kv-txt {
		padding-top: calc(38 * var(--rs));
		padding-inline: calc(40 * var(--rs));
		font-size: calc(26 * var(--rs));
		box-sizing: border-box;
	}
	.secAizu {
		padding-top: calc(100 * var(--rs));
		padding-bottom: calc(126 * var(--rs));
	}
	.secAizu .copy {
		font-size: calc(50 * var(--rs));
		line-height: calc(78 / 50);
	}
	.secAizu .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
	}
	.secIntro {
		padding-top: calc(118 * var(--rs));
		padding-bottom: calc(126 * var(--rs));
	}
	.secIntro .ttl {
		font-size: calc(54 * var(--rs));
	}
	.secIntro .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
	}
	.secMsg {
		padding-top: calc(118 * var(--rs));
		padding-bottom: calc(170 * var(--rs));
	}
	.secMsg .msgWrap .ttl {
		font-size: calc(46 * var(--rs));
		line-height: calc(66 / 46);
		margin-bottom: calc(90 * var(--rs));
	}
	.secMsg .msgWrap {
		display: block;
	}
	.secMsg .msgWrap .txtBox {
		width: 100%;
	}
	.secMsg .msgWrap .img {
		display: block;
		width: calc(336 * var(--rs));
		margin-inline: auto;
		margin-bottom: calc(80 * var(--rs));
	}
	.secMsg .msgWrap .txt {
		font-size: calc(32 * var(--rs));
		line-height: calc(60 / 32);
	}
	.secLink {
		padding-top: calc(180 * var(--rs));
		padding-bottom: calc(140 * var(--rs));
	}
	.secLink .secLink-ttl {
		font-size: calc(46 * var(--rs));
		line-height: calc(99 / 46);
		margin-bottom: calc(48 * var(--rs));
	}
	.secLink .spScroll {
		display: block;
		overflow-x: auto;
	}
	.secLink .recommend {
		padding-bottom: calc(120 * var(--rs));
		overflow: hidden;
	}
	.secLink .recommend .linkWrap {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding-bottom: calc(30 * var(--rs));
	}
	.secLink .recommend .linkWrap .linkBox {
		width: calc(480 * var(--rs));
	}
	.secLink .recommend .linkWrap .linkBox:not(:first-child) {
		margin-left: calc(40 * var(--rs));
	}
	.secLink .recommend .linkWrap .linkBox .img {
		margin-bottom: calc(24 * var(--rs));
	}
	.secLink .recommend .linkWrap .linkBox .ttl {
		font-size: calc(36 * var(--rs));
		line-height: calc(56 / 36);
		margin-bottom: calc(16 * var(--rs));
		padding-right: calc(38 * var(--rs));
	}
	.secLink .recommend .linkWrap .linkBox .ttl::after {
		width: calc(22 * var(--rs));
		height: calc(22 * var(--rs));
	}
	.secLink .recommend .linkWrap .linkBox .txt {
		font-size: calc(28 * var(--rs));
		line-height: calc(42 / 28);
	}
	.secLink .report .reportWrap .reportBox {
		display: block;
		padding: calc(50 * var(--rs)) calc(30 * var(--rs))  calc(59 * var(--rs));
	}
	.secLink .report .reportWrap .reportBox:not(:last-child) {
		margin-bottom: calc(20 * var(--rs));
	}
	.secLink .report .reportWrap .reportBox .ttl {
		width: auto;
		font-size: calc(42 * var(--rs));
		line-height: calc(58 / 42);
		margin-bottom: calc(46 * var(--rs));
	}
	.secLink .report .reportWrap .reportBox .txt {
		font-size: calc(30 * var(--rs));
		line-height: calc(50 / 30);
		padding-right: calc(38 * var(--rs));
	}
	.secLink .report .reportWrap .reportBox .txt::after {
		width: calc(22 * var(--rs));
		height: calc(22 * var(--rs));
	}
}

.md-detailToggleWrap--pc .spDetailToggle {
	margin-inline: auto;
	height: calc(880 * var(--rs));
}
.md-detailToggleWrap--pc.js-toggleOpen .spDetailToggle {
	height: auto!important;
}


/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-detailToggleWrap--pc .spDetailToggle {
		margin: 0 calc(-40 * var(--rs));
	}
	.itvBox .md-detailToggleWrap .spDetailToggle {
		height: calc(630 * var(--rs))  !important;
	}
	.itvBox .md-detailToggleWrap.js-toggleOpen .spDetailToggle {
		height: auto!important;
	}
}
/* --------------------------------------------
↑↑↑ 会津工場 ↑↑↑
-------------------------------------------- */