a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* --------------------------------------------
↓↓↓ 企業情報TOP ↓↓↓
-------------------------------------------- */
.page-corporateTop .secWrap {
	box-sizing: border-box;
	padding-bottom: calc(104 * var(--rs));
}
.page-corporateTop .secPageTtl {
	margin-top: calc(40 * var(--rs));
}
.page-corporateTop .secPageTtl .pageTtl {
	font-size: calc(34 * var(--rs));
	font-weight: 500;
	line-height: 2;
}
.page-corporateTop .secCorporate {
	margin-top: calc(58 * var(--rs));
}
.page-corporateTop .secCorporate.visWrap {
	margin-top: calc(28 * var(--rs));
}
.page-corporateTop .cprWrap {
	display: flex;
	justify-content: space-between;
}
.page-corporateTop .cprWrap .colWrap:first-child {
	width: calc(626 * var(--rs));
}
.page-corporateTop .cprWrap .colWrap:last-child {
	width: calc(518 * var(--rs));
}
.page-corporateTop .cprWrap .colWrapRgt .colItem {
	display: flex;
	align-items: center;
	gap: calc(26 * var(--rs));
	margin-bottom: calc(25 * var(--rs));
}
.page-corporateTop .cprWrap .colWrap .colItem .img,
.page-corporateTop .cprWrap .colWrap .colItem .img img {
	width: 100%;
}
.page-corporateTop .cprWrap .colWrapRgt .colItem .img {
	width: calc(222 * var(--rs));
}
.page-corporateTop .cprWrap .colWrapRgt .colItem .itemTxt {
	width: calc(270 * var(--rs));
}
.page-corporateTop .cprWrap .colWrap .colItem .itemTxt .ttl {
	font-size: calc(20 * var(--rs));
	margin-top: calc(24 * var(--rs));
	font-weight: var(--weight-medium);
}
.page-corporateTop .cprWrap .colWrap .colItem .itemTxt .txt {
	font-size: calc(15 * var(--rs));
	margin-top: calc(14 * var(--rs));
	line-height: 1.86;
}
.page-corporateTop .cprWrap .colWrap .colItem:hover,
.page-corporateTop .cprWrap .colWrap .colItem:hover .itemTxt .txt {
	text-decoration: none;
}
.page-corporateTop .cprWrap .colWrap .colItem:hover .itemTxt .ttl {
	text-decoration: underline;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-corporateTop .secWrap {
		padding-bottom: calc(120 * var(--rs));
	}
	.page-corporateTop .secPageTtl {
		margin-top: calc(60 * var(--rs));
	}
	.page-corporateTop .secPageTtl .pageTtl {
		font-size: calc(50 * var(--rs));
		line-height: calc(75 / 50);
	}
	.page-corporateTop .cprWrap {
		display: block;
	}
	.page-corporateTop .cprWrap .colWrap .colItem {
		margin-bottom: calc(80 * var(--rs));
	}
	.page-corporateTop .cprWrap .colWrapRgt .colItem:last-child {
		margin-bottom: 0;
	}
	.page-corporateTop .cprWrap .colWrap:first-child,
	.page-corporateTop .cprWrap .colWrap:last-child {
		width: 100%;
	}
	.page-corporateTop .cprWrap .colWrap:first-child {
		margin-bottom: calc(80 * var(--rs));
	}
	.page-corporateTop .cprWrap .colWrapRgt .colItem {
		display: block;
	}
	.page-corporateTop .cprWrap .colWrapRgt .colItem .img,
	.page-corporateTop .cprWrap .colWrapRgt .colItem .itemTxt {
		width: 100%;
	}
	.page-corporateTop .cprWrap .colWrap .colItem .itemTxt .ttl {
		font-size: calc(36 * var(--rs));
		margin-top: calc(38 * var(--rs));
		/* letter-spacing: 0.02em; */
	}
	.page-corporateTop .cprWrap .colWrap .colItem .itemTxt .txt {
		font-size: calc(30 * var(--rs));
		margin-top: calc(17 * var(--rs));
		line-height: 1.53;
		font-weight: var(--weight-regular);
	}
}
/* --------------------------------------------
↑↑↑ 企業情報TOP ↑↑↑
-------------------------------------------- */


/* --------------------------------------------
↓↓↓ 企業概要・アクセス・お問い合わせ ↓↓↓
-------------------------------------------- */
.md-corporateAncLine {
	display: flex;
}
.md-corporateAncLine p {
	display: flex;
	align-items: center;
	min-height: calc(33 * var(--rs));
	margin-right: calc(58 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	position: relative;
}
.md-corporateAncLine p:last-child {
	margin-right: 0;
}
.md-corporateAncLine .anc {
	box-sizing: border-box;
	padding-left: calc(44 * var(--rs));
	text-decoration: none;
	transition: opacity 0.3s linear;
}
.md-corporateAncLine .anc:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.md-corporateAncLine .anc::before {
	content: " ";
	width: calc(14 * var(--rs));
	height: calc(8 * var(--rs));
	background: url(/jp/common/images/icn_arrow_black.svg) no-repeat center / contain;
	position: absolute;
	top: 54%;
	left: calc(10 * var(--rs));
	transform: translateY(-50%);
}
.md-corporateAncLine .anc::after {
	content: " ";
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	box-sizing: border-box;
	border: 1px solid #c9c9c9;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.md-openItemListLine {
	margin-top: calc(50 * var(--rs));
}
.md-openItemListLine .listLine {
	margin-bottom: calc(118 * var(--rs));
}
.md-openItemListLine .listLine:nth-child(2) {
	margin-bottom: calc(146 * var(--rs));
}
.md-openItemListLine .listLine:last-child {
	margin-bottom: 0;
}
.md-openItemListLine .listLine .ancLineTtl {
	font-size: calc(28 * var(--rs));
	letter-spacing: 0.02em;
}
.md-openItemListLine .listLine .cprTbl {
	width: 100%;
	margin-top: calc(40 * var(--rs));
	border-collapse: collapse;
}
.md-openItemListLine .listLine .cprTbl .cprTblLine {
	display: block;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: calc(20 * var(--rs));
}
.md-openItemListLine .listLine .cprTbl .cprTblLine:last-child {
	border-bottom: none;
}
.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTtl {
	width: calc(312 * var(--rs));
	padding-bottom: calc(20 * var(--rs));
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	letter-spacing: 0.03em;
	text-align: left;
}
.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt {
	width: calc(100% - (312 * var(--rs)));
	padding-bottom: calc(20 * var(--rs));
	font-size: calc(15 * var(--rs));
	letter-spacing: 0.01em;
	line-height: 1.93;
}
.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt .cprType {
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
}
.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt .addr {
	margin-bottom: calc(22 * var(--rs));
}
.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt .addr:last-child {
	margin-bottom: 0;
}
.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt .link {
	display: inline-block;
	margin-left: calc(34 * var(--rs));
}
.md-openItemListLine .listLine .secMap {
	margin-top: calc(72 * var(--rs));
	display: flex;
}
.md-openItemListLine .listLine .secMap {
	display: flex;
	justify-content: space-between;
}
.md-openItemListLine .listLine .secMap .mapItem {
	width: calc(380 * var(--rs));
}
.md-openItemListLine .listLine .secMap .mapItem .ttl {
	margin-bottom: calc(26 * var(--rs));
	font-size: calc(22 * var(--rs));
	letter-spacing: 0.02em;
	font-weight: var(--weight-medium);
}
.md-openItemListLine .listLine .secMap .mapItem .img {
	margin-bottom: calc(22 * var(--rs));
}
.md-openItemListLine .listLine .secMap .mapItem .img,
.md-openItemListLine .listLine .secMap .mapItem .img img {
	width: 100%;
}
.md-openItemListLine .listLine .secMap .mapItem .addr {
	display: flex;
	align-items: flex-start;
	margin-bottom: calc(13 * var(--rs));
}
.md-openItemListLine .listLine .secMap .mapItem .addr img {
	width: calc(18 * var(--rs));
	margin-right: calc(14 * var(--rs));
}
.md-openItemListLine .listLine .secMap .mapItem .addr,
.md-openItemListLine .listLine .secMap .mapItem .tel {
	font-size: calc(16 * var(--rs));
	line-height: 1.625;
}
.secLink .secInr {
	padding-top: calc(60 * var(--rs));
	margin-bottom: calc(120 * var(--rs));
}
.secLink .secInr .ttl {
	margin-bottom: calc(18 * var(--rs));
	font-size: calc(28 * var(--rs));
	letter-spacing: 0.02em;
	font-weight: var(--weight-regular);
}
.secLink .secInr .txt {
	font-size: calc(16 * var(--rs));
}
.secLink .secInr .linkWrap {
	display: flex;
	justify-content: space-between;
	margin-top: calc(72 * var(--rs));
}
.secLink .secInr .linkWrap .item {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: calc(398 * var(--rs));
	height: calc(580 * var(--rs));
	padding: calc(50 * var(--rs)) calc(24 * var(--rs)) calc(60 * var(--rs));
	box-sizing: border-box;
}
.secLink .secInr .linkWrap .item:first-child {
	background: url(../images/corporate_link_img_01.jpg) no-repeat center / cover;
}
.secLink .secInr .linkWrap .item:nth-child(2) {
	background: url(../images/corporate_link_img_02.jpg) no-repeat center / cover;
}
.secLink .secInr .linkWrap .item:last-child {
	background: url(../images/corporate_link_img_03.jpg) no-repeat center / cover;
}
.secLink .secInr .linkWrap .item > * {
	color: #fff;
}
.secLink .secInr .linkWrap .item .ttl {
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	letter-spacing: 0.02em;
	margin-bottom: calc(19 * var(--rs));
}
.secLink .secInr .linkWrap .item .txt {
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
}
.secLink .secInr .linkWrap .item .btn {
	display: inline-block;
	margin-top: auto;
	margin-inline: auto;
	text-align: center;
	width: 100%;
	max-width: calc(240 * var(--rs));
	height: calc(50 * var(--rs));
	font-weight: var(--weight-bold);
	border: 1px solid #fff;
	line-height: calc(50 * var(--rs));
}
.secLink .secInr .linkWrap .item .btn:hover {
	text-decoration: underline;
}
.md-secContact {
	margin-top: calc(66 * var(--rs));
}
.md-secContact .secTtl {
	font-size: calc(34 * var(--rs));
	font-weight: var(--weight-medium);
	text-align: center;
}
.md-secContact .linkList {
	display: flex;
	justify-content: center;
}
.md-secContact .linkList .item {
	width: calc(178 * var(--rs));
}
.md-secContact .linkList .item:nth-child(2) {
	margin-inline: calc(80 * var(--rs));
}
.md-secContact .linkList .item .link {
	display: flex;
	flex-direction: column;
	position: relative;
	text-decoration: none;
}
.md-secContact .linkList .item .link:hover {
	text-decoration: underline;
}
.md-secContact .linkList .item .link .icn {
	margin-inline: auto;
	display: flex;
	align-items: center;
}
.md-secContact .linkList .item .link .icn01 {
	width: calc(60 * var(--rs));
	height: calc(47 * var(--rs));
}
.md-secContact .linkList .item .link .icn02 {
	width: calc(43 * var(--rs));
	height: calc(47 * var(--rs));
}
.md-secContact .linkList .item .link .icn03 {
	width: calc(44 * var(--rs));
	height: calc(47 * var(--rs));
}
.md-secContact .linkList .item .link .icn img {
	width: 100%;
}
.md-secContact .linkList .item .link .txt {
	white-space: nowrap;
	text-align: center;
	margin-top: calc(24 * var(--rs));
	line-height: 1.375;
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
}
.md-secContact .btnLine {
	margin-top: calc(135 * var(--rs));
}
.md-secContact .btnLine .md-btnSquare {
	width: calc(185 * var(--rs));
	margin: 0 auto;
}
.md-secContact.secSupportCine .linkList {
	flex-wrap: wrap;
	gap: normal;
	width: calc(880 * var(--rs));
	margin: calc(60 * var(--rs)) auto 0;
}
.md-secContact.secSupportCine .linkList .item {
	width: calc(160 * var(--rs));
	margin: calc(20 * var(--rs)) calc(30 * var(--rs));
}
.md-secContact.secSupportCine .linkList .item .link .txt {
	position: static;
	top: 0;
	left: 0;
	transform: translateX(0);
}
.md-secContact.secSupportCine .linkList .item .link .icn {
	margin: 0 auto;
}
.md-secContact.secSupportCine .btnLine {
	margin-top: calc(60 * var(--rs));
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-corporateAncLine {
		display: block;
	}
	.md-corporateAncLine p {
		display: block;
		min-height: calc(60 * var(--rs));
		margin-right: 0;
		font-size: calc(28 * var(--rs));
	}
	.md-corporateAncLine p:not(:first-child) {
		margin-top: calc(34 * var(--rs));
	}
	.md-corporateAncLine .anc {
		padding-left: calc(88 * var(--rs));
	}
	.md-corporateAncLine .anc::before {
		width: calc(24 * var(--rs));
		height: calc(13 * var(--rs));
		left: calc(18 * var(--rs));
	}
	.md-corporateAncLine .anc::after {
		width: calc(60 * var(--rs));
		height: calc(60 * var(--rs));
	}
	.md-openItemListLine {
		margin-top: calc(80 * var(--rs));
	}
	.md-openItemListLine .listLine .cprTbl {
		margin-top: calc(70 * var(--rs));
	}
	.md-openItemListLine .listLine .ancLineTtl {
		font-size: calc(50 * var(--rs));
	}
	.md-openItemListLine .listLine .cprTbl .cprTblLine {
		display: flex;
		flex-direction: column;
		margin-bottom: calc(46 * var(--rs));
	}
	.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTtl {
		/* width: calc(210 * var(--rs)); */
		width: 100%;
		font-size: calc(34 * var(--rs));
		padding-bottom: calc(23 * var(--rs));
	}
	.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt {
		/* width: calc(100% - (210 * var(--rs))); */
		width: 100%;
		font-size: calc(30 * var(--rs));
		padding-bottom: calc(46 * var(--rs));
		padding-inline: calc(20 * var(--rs));
		box-sizing: border-box;
	}
	.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt .cprType {
		font-size: calc(32 * var(--rs));
	}
	.md-openItemListLine .listLine .cprTbl .cprTblLine .cprTblTxt .link {
		display: block;
		margin-left: 0;
	}
	.md-openItemListLine .listLine .secMap {
		display: block;
		margin-top: calc(100 * var(--rs));
	}
	.md-openItemListLine .listLine .secMap .mapItem {
		width: 100%;
		margin-bottom: calc(100 * var(--rs));
	}
	.md-openItemListLine .listLine .secMap .mapItem .ttl {
		font-size: calc(40 * var(--rs));
	}
	.md-openItemListLine .listLine .secMap .mapItem .addr img {
		width: calc(24 * var(--rs));
		margin-top: calc(15 * var(--rs));
	}
	.md-openItemListLine .listLine .secMap .mapItem .addr,
	.md-openItemListLine .listLine .secMap .mapItem .tel {
		font-size: calc(32 * var(--rs));
	}
	.secLink {
		padding: 0;
	}
	.secLink .secInr {
		padding-top: calc(118 * var(--rs));
		padding-inline: 0;
	}
	.secLink .secInr .secTtl {
		padding-inline: calc(40 * var(--rs));
	}
	.secLink .secInr .ttl {
		margin-bottom: calc(36 * var(--rs));
		font-size: calc(50 * var(--rs));
	}
	.secLink .secInr .txt {
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.secLink .secInr .linkWrap {
		margin-top: calc(88 * var(--rs));
		display: block;
	}
	.secLink .secInr .linkWrap .item {
		max-width: 100%;
		height: calc(500 * var(--rs));
		margin-bottom: calc(6 * var(--rs));
		padding: calc(50 * var(--rs)) calc(40 * var(--rs)) calc(60 * var(--rs));
	}
	.secLink .secInr .linkWrap .item:first-child {
		background: url(../images/sp_corporate_link_img_01.jpg) no-repeat center / cover;
	}
	.secLink .secInr .linkWrap .item:nth-child(2) {
		background: url(../images/sp_corporate_link_img_02.jpg) no-repeat center / cover;
	}
	.secLink .secInr .linkWrap .item:last-child {
		background: url(../images/sp_corporate_link_img_03.jpg) no-repeat center / cover;
	}
	.secLink .secInr .linkWrap .item .ttl {
		font-size: calc(40 * var(--rs));
		margin-bottom: calc(36 * var(--rs));
	}
	.secLink .secInr .linkWrap .item .txt {
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.secLink .secInr .linkWrap .item .btn {
		max-width: calc(326 * var(--rs));
		height: calc(90 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: calc(90 * var(--rs));
	}
	.md-secContact {
		margin-top: calc(125 * var(--rs));
	}
	.md-secContact .secTtl {
		font-size: calc(50 * var(--rs));
	}
	.md-secContact .linkList {
		flex-wrap: wrap;
	}
	.md-secContact .linkList .item {
		width: 100%;
		margin-bottom: calc(100 * var(--rs));
	}
	.md-secContact .linkList .item:last-child {
		margin-bottom: 0;
	}
	.md-secContact .linkList .item .link {
		flex-direction: column;
		text-decoration: none;
	}
	.md-secContact .linkList .item .link .icn01 {
		width: calc(124 * var(--rs));
		height: calc(74 * var(--rs));
	}
	.md-secContact .linkList .item .link .icn02 {
		width: calc(98 * var(--rs));
		height: calc(102 * var(--rs));
	}
	.md-secContact .linkList .item .link .icn03 {
		width: calc(94 * var(--rs));
		height: calc(108 * var(--rs));
	}
	.md-secContact .linkList .item .link .icn img {
		width: 100%;
	}
	.md-secContact .linkList .item .link .txt {
		position: static;
		transform: none;
		line-height: 1.286;
		font-size: calc(32 * var(--rs));
		margin-top: calc(50 * var(--rs));
	}
	.md-secContact .btnLine {
		width: calc(326 * var(--rs));
		height: calc(90 * var(--rs));
		margin: calc(80 * var(--rs)) auto 0;
	}
	.md-secContact .btnLine .md-btnSquare {
		width: 100%;
	}
	.md-secContact.secSupportCine .linkList {
		width: 100%;
		margin: calc(60 * var(--rs)) auto 0;
	}
	.md-secContact.secSupportCine .linkList .item {
		width: 50%;
		margin: calc(60 * var(--rs)) 0 0;
	}
}
/* --------------------------------------------
↑↑↑ 企業概要・アクセス・お問い合わせ ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ ワールドネットワーク ↓↓↓
-------------------------------------------- */
.page-worldNetwork .secWrap {
	box-sizing: border-box;
	padding-bottom: calc(104 * var(--rs));
}
.page-worldNetwork .secPageTtl {
	margin-top: calc(40 * var(--rs));
}
.page-worldNetwork .secPageTtl .pageTtl {
	font-size: calc(34 * var(--rs));
	font-weight: 500;
	line-height: 2;
}
.md-corporateIndexList .visWrap .searchColWrap {
	margin-top: calc(26 * var(--rs));
	box-sizing: border-box;
	padding: calc(24 * var(--rs)) calc(28 * var(--rs)) calc(30 * var(--rs));
	background: #fff;
	position: relative;
	border: 1px solid #eaeaea;
	border-radius: 4px;
}
.md-corporateIndexList .visWrap .searchColWrap .ttlLine {
	box-sizing: border-box;
	padding-right: calc(120 * var(--rs));
}
.md-corporateIndexList .visWrap .searchColWrap .ttlLine .ttl {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.8;
	letter-spacing: 0.02em;
}
.md-corporateIndexList .visWrap .searchColWrap .filterCts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-20 * var(--rs));
}
.md-corporateIndexList .visWrap .filterCts .filter {
	margin-top: calc(22 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(20 * var(--rs));
}
.md-corporateIndexList .visWrap .filterCts .filter .ttl {
	display: table;
	padding-left: calc(14 * var(--rs));
	margin-bottom: calc(12 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.4;
	letter-spacing: 0.02em;
	position: relative;
	font-weight: var(--weight-medium);
}
.md-corporateIndexList .visWrap .filterCts .filter .ttl::before {
	content: " ";
	display: inline-block;
	width: calc(7 * var(--rs));
	height: calc(7 * var(--rs));
	background: #525252;
	position: absolute;
	top: calc(6 * var(--rs));
	left: 0;
}
.md-corporateIndexList .visWrap .filterCts .filter .pt-select {
	position: relative;
	display: inline-block;
}
.md-corporateIndexList .visWrap .filterCts .filter .pt-select::after {
	content: " ";
	width: calc(11 * var(--rs));
	height: calc(6 * var(--rs));
	background: url(/jp/common/images/icn_arrow_black.svg) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: calc(18 * var(--rs));
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: none;
}
.md-corporateIndexList .visWrap .filterCts .filter .md-inputSelect {
	width: calc(200 * var(--rs));
	height: calc(38 * var(--rs));
	min-height: 30px;
	padding: calc(10 * var(--rs)) calc(44 * var(--rs)) calc(10 * var(--rs)) calc(18 * var(--rs));
	font-size: calc(13 * var(--rs));
	border-color: #c9c9c9;
}
.md-corporateIndexList .visWrap .filterCts .filter--area {
	width: auto;
	margin-top: calc(16 * var(--rs));
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .wrapInr {
	display: flex;
	box-sizing: border-box;
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine {
	margin-right: calc(25 * var(--rs));
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine:last-child {
	margin-right: 0;
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine .selectLine {
	box-sizing: border-box;
	padding-left: calc(24 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
	position: relative;
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine .selectLine::before {
	content: " ";
	width: calc(16 * var(--rs));
	height: calc(16 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(2 * var(--rs));
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine input[type="checkbox"]:checked + .selectLine::after {
	content: "✓";
	color: #000;
	font-size: calc(13 * var(--rs));
	line-height: 1;
	position: absolute;
	top: calc(3 * var(--rs));
	left: calc(5 * var(--rs));
}
.md-corporateIndexList .visWrap .clearBtn {
	width: auto;
	position: absolute;
	top: calc(26 * var(--rs));
	right: calc(28 * var(--rs));
}
.md-corporateIndexList .visWrap .clearBtn .btn {
	box-sizing: border-box;
	padding: calc(4 * var(--rs)) calc(6 * var(--rs));
	text-decoration: none;
	font-size: calc(13 * var(--rs));
	line-height: 2;
	letter-spacing: 0.01em;
	text-decoration: underline;
}
.md-corporateIndexList .visWrap .clearBtn .btn:hover {
	text-decoration: none;
}
.serchListWrap {
	margin-top: calc(40 * var(--rs));
}
.serchListWrap .serchListItem {
	width: 100%;
	background: #f7f7f7;
	border-radius: 4px;
	margin-bottom: calc(26 * var(--rs));
	padding: calc(30 * var(--rs));
	box-sizing: border-box;
}
.serchListWrap .serchListItem:last-child {
	margin-bottom: 0;
}
.serchListWrap .serchListItem .ttl {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	letter-spacing: 0.03em;
}
.serchListWrap .serchListItem .category {
	display: flex;
	margin-top: calc(12 * var(--rs));
}
.serchListWrap .serchListItem .category .type {
	display: inline-block;
	padding: calc(4 * var(--rs)) calc(23 * var(--rs));
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: calc(18 * var(--rs));
	font-size: calc(12 * var(--rs));
	font-weight: var(--weight-medium);
}
.serchListWrap .serchListItem .category .type:not(:last-child) {
	margin-right: calc(7 * var(--rs));
}
.serchListWrap .serchListItem .storeBox {
	margin-top: calc(26 * var(--rs));
	padding-left: calc(20 * var(--rs));
}
.serchListWrap .serchListItem .storeBox .ttl {
	font-size: calc(18 * var(--rs));
	letter-spacing: 0.01em;
}
.serchListWrap .serchListItem .storeBox dl {
	display: flex;
	flex-wrap: wrap;
	padding-left: calc(20 * var(--rs));
	margin-top: calc(20 * var(--rs));
}
.serchListWrap .serchListItem .storeBox dl dt {
	width: calc(100 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
}
.serchListWrap .serchListItem .storeBox dl dd {
	width: calc(100% - 100 * var(--rs));
	font-size: calc(15 * var(--rs));
}
.serchListWrap .serchListItem .storeBox dl dt,
.serchListWrap .serchListItem .storeBox dl dd {
	margin-bottom: calc(16 * var(--rs));
}
.serchListWrap .serchListItem .storeBox dl dd img {
	width: calc(8 * var(--rs));
	margin-left: calc(6 * var(--rs));
}
.serchListWrap .serchListItem .storeBox dl dd a:not([href^="tel:"]) {
	text-decoration: underline;
}
.serchListWrap .serchListItem .storeBox dl dd a:not([href^="tel:"]):hover {
	text-decoration: none;
}
.serchListWrap .serchListItem .storeBox dl dd a[href^="tel:"],
.serchListWrap .serchListItem .storeBox dl dd a[href^="mailto:"] {
	display: block;
}
.serchListWrap .serchListItem .storeBox dl dd a[href^="tel:"]:nth-of-type(n+2),
.serchListWrap .serchListItem .storeBox dl dd a[href^="mailto:"]:nth-of-type(n+2) {
	margin-top: calc(10 * var(--rs));
}
.serchListWrap .serchListItem .storeBox dl dd.jp a[href^="tel:"],
.serchListWrap .serchListItem .storeBox dl dd.jp a[href^="mailto:"] {
	display: inline-block;
	margin-top: 0;
}
.md-corporateIndexList .positionBtnCol {
	display: none;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-worldNetwork .secWrap {
		padding-bottom: calc(120 * var(--rs));
	}
	.page-worldNetwork .secPageTtl {
		margin-top: calc(60 * var(--rs));
	}
	.page-worldNetwork .secPageTtl .pageTtl {
		font-size: calc(50 * var(--rs));
		line-height: calc(75 / 50);
	}
	.md-corporateIndexList .visWrap {
		margin-top: calc(70 * var(--rs));
	}
	.md-corporateIndexList .visWrap .visTtl .ttl {
		font-size: calc(46 * var(--rs));
	}
	.md-corporateIndexList .visWrap .searchColWrap {
		margin-top: calc(30 * var(--rs));
		padding: 0;
	}
	.md-corporateIndexList .visWrap .searchColWrap .ttlLine {
		padding: calc(44 * var(--rs)) calc(60 * var(--rs)) calc(46 * var(--rs)) calc(40 * var(--rs));
		position: relative;
		cursor: pointer;
	}
	.md-corporateIndexList .visWrap .searchColWrap .ttlLine::after {
		content: "";
		width: calc(34 * var(--rs));
		height: calc(18 * var(--rs));
		background: url(/jp/common/images/icn_arrow_black.svg) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: calc(30 * var(--rs));
		transform: translateY(-50%) rotate(0);
		transition: transform 0.3s ease-out;
	}
	.md-corporateIndexList .visWrap .searchColWrap.js-open .ttlLine::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.md-corporateIndexList .visWrap .searchColWrap .ttlLine .ttl {
		font-size: calc(38 * var(--rs));
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
	.md-corporateIndexList .visWrap .searchColWrap .ctsCol {
		display: none;
		height: 0;
	}
	.md-corporateIndexList .visWrap .searchColWrap .filterCts {
		display: block;
		margin: 0;
		box-sizing: border-box;
		padding: 0 calc(40 * var(--rs));
	}
	.md-corporateIndexList .visWrap .filterCts .filter {
		margin-top: calc(64 * var(--rs));
		padding: 0;
	}
	.md-corporateIndexList .visWrap .filterCts .filter .ttl {
		padding-left: calc(26 * var(--rs));
		font-size: calc(34 * var(--rs));
		line-height: 1.6;
	}
	.md-corporateIndexList .visWrap .filterCts .filter .ttl::before {
		width: calc(13 * var(--rs));
		height: calc(13 * var(--rs));
		top: calc(22 * var(--rs));
	}
	.md-corporateIndexList .visWrap .filterCts .filter .md-inputSelect {
		width: 100%;
		height: calc(85 * var(--rs));
		padding: calc(22 * var(--rs)) calc(44 * var(--rs)) calc(22 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.md-corporateIndexList .visWrap .filterCts .filter .pt-select {
		display: block;
	}
	.md-corporateIndexList .visWrap .filterCts .filter .pt-select::before {
		content: " ";
		width: calc(110 * var(--rs));
		height: calc(100% - (8 * var(--rs)));
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 58%);
		position: absolute;
		top: calc(4 * var(--rs));
		right: calc(4 * var(--rs));
		pointer-events: none;
	}
	.md-corporateIndexList .visWrap .filterCts .filter .pt-select::after {
		width: calc(23 * var(--rs));
		height: calc(12 * var(--rs));
	}
	.md-corporateIndexList .visWrap .filterCts .filter--area {
		margin-top: 0;
	}
	.md-corporateIndexList .visWrap .filterCts .filter--terms .wrapInr {
		flex-wrap: wrap;
		margin: 0 calc(-14 * var(--rs));
		padding: 0 0 calc(30 * var(--rs));
	}
	.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine {
		width: 48%;
		margin-right: 0;
		box-sizing: border-box;
		padding: 0 calc(14 * var(--rs)) calc(20 * var(--rs));
	}
	.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine .selectLine {
		display: block;
		padding-left: calc(46 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.5;
	}
	.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine .selectLine::before {
		width: calc(30 * var(--rs));
		height: calc(30 * var(--rs));
		border-radius: calc(3 * var(--rs));
		top: calc(10 * var(--rs));
		transform: translateY(0);
	}
	.md-corporateIndexList .visWrap .filterCts .filter--terms .inputLine input[type="checkbox"]:checked + .selectLine::after {
		font-size: calc(26 * var(--rs));
		top: calc(14 * var(--rs));
		left: calc(8 * var(--rs));
	}
	.md-corporateIndexList .visWrap .clearBtn {
		display: table;
		margin-left: auto;
		padding: calc(64 * var(--rs)) calc(40 * var(--rs)) calc(46 * var(--rs));
		position: static;
	}
	.md-corporateIndexList .visWrap .clearBtn .btn {
		padding: calc(4 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.serchListWrap {
		margin-top: calc(60 * var(--rs));
	}
	.serchListWrap .serchListItem {
		border-radius: 0;
		margin-bottom: calc(48 * var(--rs));
		padding: calc(40 * var(--rs)) calc(30 * var(--rs)) calc(60 * var(--rs));
	}
	.serchListWrap .serchListItem .ttl {
		font-size: calc(40 * var(--rs));
	}
	.serchListWrap .serchListItem .category {
		flex-wrap: wrap;
		margin-top: calc(24 * var(--rs));
	}
	.serchListWrap .serchListItem .category .type {
		font-size: calc(24 * var(--rs));
		border-radius: calc(26 * var(--rs));
		margin-bottom: calc(7 * var(--rs));
		padding: calc(6 * var(--rs)) calc(34 * var(--rs));
	}
	.serchListWrap .serchListItem .storeBox {
		margin-top: calc(42 * var(--rs));
	}
	.serchListWrap .serchListItem .storeBox .ttl {
		font-size: calc(32 * var(--rs));
		line-height: 1.4;
	}
	.serchListWrap .serchListItem .storeBox dl {
		margin-top: calc(18 * var(--rs));
	}
	.serchListWrap .serchListItem .storeBox dl dt,
	.serchListWrap .serchListItem .storeBox dl dd {
		width: 100%;
	}
	.serchListWrap .serchListItem .storeBox dl dt {
		font-size: calc(28 * var(--rs));
	}
	.serchListWrap .serchListItem .storeBox dl dd {
		font-size: calc(26 * var(--rs));
		margin-bottom: calc(18 * var(--rs));
		line-height: calc(40 / 26);
	}
	.serchListWrap .serchListItem .storeBox dl dd img {
		width: calc(22 * var(--rs));
		margin-left: calc(18 * var(--rs));
	}
	.md-corporateIndexList .positionBtnCol {
		display: block;
		position: -webkit-sticky;
		position: sticky;
		padding: calc(40 * var(--rs)) calc(40 * var(--rs)) calc(20 * var(--rs));
		pointer-events: none;
		width: 100%;
		box-sizing: border-box;
		top: 0;
		bottom: 0;
	}
	.md-corporateIndexList .positionBtnCol .btnAnker {
		width: calc(120 * var(--rs));
		height: calc(120 * var(--rs));
		background: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: calc(22 * var(--rs));
		color: #fff;
		font-weight: var(--weight-medium);
		border-radius: 100%;
		text-decoration: none;
		margin-left: auto;
		pointer-events: all;
	}
	.md-corporateIndexList .positionBtnCol .btnAnker .icn {
		display: block;
		padding-top: calc(33 * var(--rs));
		position: relative;
	}
	.md-corporateIndexList .positionBtnCol .btnAnker .icn::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: calc(29 * var(--rs));
		height: calc(16 * var(--rs));
		margin-left: calc(-15 * var(--rs));
		background: url(/jp/common/images/icn_btn_sort.svg) no-repeat center / contain;
	}
	.serchListWrap .serchListItem .storeBox dl dd a[href^="tel:"] {
		text-decoration: underline;
	}
	.serchListWrap .serchListItem .storeBox dl dd a[href^="tel:"]:hover {
		text-decoration: none;
	}
}
@media screen and (min-width: 769px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
/* --------------------------------------------
↑↑↑ ワールドネットワーク ↑↑↑
-------------------------------------------- */





/* --------------------------------------------
↓↓↓ サステナビリティ ↓↓↓
-------------------------------------------- */
.secSustainability.secWrap {
	padding-bottom: 0;
}
.secSustainability .kv {
	display: block;
	width: 100%;
	max-width: 1920px;
	margin-top: calc(23 * var(--rs));
	margin-inline: auto;
}
.secSustainability .kv img {
	width: 100%;
	height: auto;
}
.secSustainability .secBlock._block-02,
.secSustainability .secBlock._block-04 {
	background-color: #f4f4f5;
}
.secSustainability .secBlockInr {
	padding: calc(100 * var(--rs)) 0;
	box-sizing: border-box;
}
.secSustainability ._block-01 .secBlockInr {
	padding: calc(60 * var(--rs)) 0 calc(100 * var(--rs));
}
.secSustainability .secNav {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-28 * var(--rs));
}
.secSustainability .secNavItem {
	padding: calc(14 * var(--rs)) calc(28 * var(--rs));
}
.secSustainability .secNavItem a {
	display: flex;
	align-items: center;
	font-size: calc(16 * var(--rs));
	font-weight: 500;
	line-height: 1.5;
}
.secSustainability .secNavItem .secNavTxt {
	position: relative;
	padding-left: calc(40 * var(--rs));
}
.secSustainability .secNavItem .secNavTxt::before {
	content: " ";
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	background: url(/jp/corporate/images/arw_anc.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.secSustainability .secNav + .secBlockTtl {
	margin-top: calc(80 * var(--rs));
}
.secSustainability .secBlockTtl {
	width: calc(1025 * var(--rs));
	font-size: calc(36 * var(--rs));
	line-height: 1.6;
}
.secSustainability .secBox {
	width: calc(1025 * var(--rs));
	margin-top: calc(90 * var(--rs));
}
.secSustainability .secBox._mt-0 {
	margin-top: 0;
}
.secSustainability .secBlockTtl + .secBox {
	margin-top: calc(55 * var(--rs));
}
.secSustainability .secBoxTtl {
	font-size: calc(26 * var(--rs));
	font-weight: 500;
	line-height: 1.6;
}
.secSustainability .secBoxTtl a {
	text-decoration: underline;
}
.secSustainability .secBoxTtl a:hover {
	text-decoration: none;
}
.secSustainability ._type-small + ._type-small {
	margin-top: calc(40 * var(--rs));
}
.secSustainability ._type-small .secBoxTtl {
	font-size: calc(18 * var(--rs));
}
.secSustainability ._type-small .secBoxTtl + .secBoxDesc {
	padding-left: 0;
}
.secSustainability .secBoxDesc {
	margin-top: calc(15 * var(--rs));
	padding-left: calc(20 * var(--rs));
}
.secSustainability p {
	font-size: calc(16 * var(--rs));
	line-height: 1.8;
}
.secSustainability p + p {
	margin-top: calc(30 * var(--rs));
}
.secSustainability .secBoxDesc .listTxt {
	margin-top: calc(90 * var(--rs));
	font-size: calc(18 * var(--rs));
	font-weight: 500;
	line-height: 1.6;
}
.secSustainability .secBoxSubTtl {
	margin-top: calc(60 * var(--rs));
	font-size: calc(30 * var(--rs));
	font-weight: 500;
	line-height: 1.6;
}
.secSustainability .secBoxLead {
	margin-top: calc(15 * var(--rs));
	font-size: calc(20 * var(--rs));
	font-weight: 500;
	line-height: 1.8;
}
.secSustainability ol {
	counter-reset: number 0;
}
.secSustainability ol li {
	font-size: calc(16 * var(--rs));
	line-height: 1.6;
	padding-left: 1.3em;
	box-sizing: border-box;
	position: relative;
	margin-top: calc(15 * var(--rs));
}
.secSustainability ol li + li {
	margin-top: calc(8 * var(--rs));
}
.secSustainability ol li::before {
	counter-increment: number 1;
	content: counter(number) ".";
	position: absolute;
	top: 0;
	left: 0;
}
.secSustainability .secBoxDesc dl {
	margin-top: calc(40 * var(--rs));
}
.secSustainability .secBoxDesc dl + dl {
	margin-top: calc(28 * var(--rs));
}
.secSustainability .secBoxDesc dt {
	font-size: calc(18 * var(--rs));
	font-weight: 500;
	line-height: 1.6;
}
.secSustainability .secBoxDesc dd {
	margin-top: calc(10 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.6;
}
.secSustainability .secBoxDesc ul {
	margin-top: calc(15 * var(--rs));
}
.secSustainability .secBoxDesc ul li {
	position: relative;
	padding-left: 1em;
	font-size: calc(16 * var(--rs));
	line-height: 1.6;
}
.secSustainability .secBoxDesc ul li + li {
	margin-top: calc(5 * var(--rs));
}
.secSustainability .secBoxDesc ul li::before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
}
.secSustainability .secBoxDesc a {
	text-decoration: underline;
}
.secSustainability .secBoxDesc a:hover {
	text-decoration: none;
}
.secSustainability .secBoxDescTtl {
	margin-top: calc(15 * var(--rs));
	font-weight: 500;
}
.secSustainability .secBoxDescTtl + p {
	margin-top: calc(5 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secSustainability .kv {
		max-width: 100%;
		margin-top: calc(25 * var(--rs));
	}
	.secSustainability .secBlock._block-02,
	.secSustainability .secBlock._block-04 {
		background-color: #f4f4f5;
	}
	.secSustainability .secBlockInr {
		padding: calc(120 * var(--rs)) 0;
	}
	.secSustainability ._block-01 .secBlockInr {
		padding: calc(80 * var(--rs)) 0 calc(160 * var(--rs));
	}
	.secSustainability .secNav {
		display: block;
		margin: 0;
	}
	.secSustainability .secNavItem {
		padding: calc(17 * var(--rs)) 0;
	}
	.secSustainability .secNavItem a {
		font-size: calc(28 * var(--rs));
	}
	.secSustainability .secNavItem .secNavTxt {
		padding-left: calc(85 * var(--rs));
	}
	.secSustainability .secNavItem .secNavTxt::before {
		content: " ";
		width: calc(60 * var(--rs));
		height: calc(60 * var(--rs));
	}
	.secSustainability .secNav + .secBlockTtl {
		margin-top: calc(100 * var(--rs));
	}
	.secSustainability .secBlockTtl {
		width: 100%;
		font-size: calc(42 * var(--rs));
	}
	.secSustainability .secBox {
		width: 100%;
		margin-top: calc(90 * var(--rs));
	}
	.secSustainability .secBox._mt-0 {
		margin-top: 0;
	}
	.secSustainability .secBlockTtl + .secBox {
		margin-top: calc(80 * var(--rs));
	}
	.secSustainability .secBoxTtl {
		font-size: calc(38 * var(--rs));
	}
	.secSustainability .secBoxTtl a {
		text-decoration: underline;
	}
	.secSustainability .secBoxTtl a:hover {
		text-decoration: none;
	}
	.secSustainability ._type-small + ._type-small {
		margin-top: calc(70 * var(--rs));
	}
	.secSustainability ._type-small .secBoxTtl {
		font-size: calc(38 * var(--rs));
	}
	.secSustainability ._type-small .secBoxTtl + .secBoxDesc {
		padding-left: 0;
	}
	.secSustainability .secBoxDesc {
		margin-top: calc(30 * var(--rs));
		padding-left: calc(30 * var(--rs));
	}
	.secSustainability p {
		font-size: calc(32 * var(--rs));
	}
	.secSustainability p + p {
		margin-top: calc(60 * var(--rs));
	}
	.secSustainability .secBoxDesc .listTxt {
		margin-top: calc(140 * var(--rs));
		font-size: calc(36 * var(--rs));
	}
	.secSustainability .secBoxSubTtl {
		margin-top: calc(90 * var(--rs));
		font-size: calc(50 * var(--rs));
	}
	.secSustainability .secBoxLead {
		margin-top: calc(32 * var(--rs));
		font-size: calc(34 * var(--rs));
	}
	.secSustainability ol {
		counter-reset: number 0;
	}
	.secSustainability ol li {
		font-size: calc(32 * var(--rs));
		padding-left: 1.3em;
		margin-top: calc(30 * var(--rs));
	}
	.secSustainability ol li + li {
		margin-top: calc(15 * var(--rs));
	}
	.secSustainability .secBoxDesc dl {
		margin-top: calc(65 * var(--rs));
	}
	.secSustainability .secBoxDesc dl + dl {
		margin-top: calc(60 * var(--rs));
	}
	.secSustainability .secBoxDesc dt {
		font-size: calc(36 * var(--rs));
	}
	.secSustainability .secBoxDesc dd {
		margin-top: calc(20 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.secSustainability .secBoxDesc ul {
		margin-top: calc(20 * var(--rs));
	}
	.secSustainability .secBoxDesc ul li {
		font-size: calc(32 * var(--rs));
	}
	.secSustainability .secBoxDesc ul li + li {
		margin-top: calc(15 * var(--rs));
	}
	.secSustainability .secBoxDesc ul li::before {
		content: "-";
		position: absolute;
		top: 0;
		left: 0;
	}
	.secSustainability .secBoxDesc a {
		text-decoration: underline;
	}
	.secSustainability .secBoxDesc a:hover {
		text-decoration: none;
	}
	.secSustainability .secBoxDescTtl {
		margin-top: calc(30 * var(--rs));
	}
	.secSustainability .secBoxDescTtl + p {
		margin-top: calc(20 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ サステナビリティ ↑↑↑
-------------------------------------------- */