@import url("/special/archive-contents/common/css/var.css");
@font-face {
	font-family: "SIGMA Sans";
	font-weight: 600;
	src: url(/fonts/SIGMA_Bold.eot?#iefix);
	src: local("☺︎"), url(/fonts/SIGMA_Bold.eot?#iefix)format("eot"), url(/fonts/SIGMA_Bold.woff2)format("woff2"), url(/fonts/SIGMA_Bold.woff)format("woff");
}
@font-face {
	font-family: "SIGMA Sans";
	font-weight: 500;
	src: url(/fonts/SIGMA_Medium.eot?#iefix);
	src: local("☺︎"), url(/fonts/SIGMA_Medium.eot?#iefix)format("eot"), url(/fonts/SIGMA_Medium.woff2)format("woff2"), url(/fonts/SIGMA_Medium.woff)format("woff");
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: bottom;
}
input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	background: none;
	padding: 0;
}


html {
	overflow-y: scroll;
	font-size: 62.5%;
}
body {
	font-size: 1.4em;
	font-family: var(--font-noto-sans);
	line-height: 1;
	color: var(--font-color-base);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

html.preload * {
	transition: none !important;
}


a {
	color: var(--link-color-base);
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a img {
	transition: opacity 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.7;
}
img.nofade {
	opacity: 1 !important;
}

button,
select {
	color: #111;
}

button {
	font-family: var(--font-noto-sans);
}


#responseFlagTab {
	display: none !important;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#responseFlagPc {
		display: block !important;
	}

	#responseFlagSp {
		display: none !important;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#responseFlagPc {
		display: none !important;
	}

	#responseFlagSp {
		display: block !important;
	}
}



/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}

span.note {
	display: inline-block;
	margin-top: calc(10 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	span.note {
		font-size: calc(28 * var(--rs));
	}
}


#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 calc(50 * var(--rs)) calc(20 * var(--rs));
	background: #fff;
	z-index: 999;
}
#header a {
	text-decoration: none;
}
#header .headerCts {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	height: calc(70 * var(--rs));
	position: relative;
}
#header .logo {
	width: calc(148 * var(--rs));
}
#header .logo img {
	width: 100%;
}
#header .headerNavi {
	display: flex;
	align-items: flex-end;
}
#header .headerNavi .subNavi {
	display: flex;
	justify-content: flex-end;
	margin-right: calc(34 * var(--rs));
	margin-bottom: calc(12 * var(--rs));
}
#header .headerNavi .subNavi li {
	font-size: calc(13 * var(--rs));
	margin-left: calc(20 * var(--rs));
}
#header .headerNavi .subNavi a:hover {
	text-decoration: underline;
}
#header .headerNavi .subNavi a[target="_blank"] {
	position: relative;
	padding-right: calc(11 * var(--rs));
}
#header .headerNavi .subNavi a[target="_blank"]::after {
	content: "";
	display: block;
	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));
}
#header .headerNavi .naviList {
	display: flex;
	justify-content: flex-end;
	margin-right: calc(24 * var(--rs));
}
#header .headerNavi .naviList li {
	font-size: calc(17 * var(--rs));
	font-weight: var(--weight-medium);
	margin-left: calc(30 * var(--rs));
}
#header .headerNavi .naviList .parent {
	position: relative;
	display: inline-block;
	padding: calc(4 * var(--rs)) calc(10 * var(--rs));
}
#header .headerNavi .naviList .parent::after {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(-2 * var(--rs));
	left: 50%;
	transform: translateX(-50%);
	background: #000;
	width: 0;
	height: calc(2.2 * var(--rs));
	transition: width 0.3s ease-out;
}
#header .headerNavi .naviList .parent:hover::after,
#header .headerNavi .naviList .parent.js-hover::after {
	width: 100%;
}
#header .headerNavi .naviList .parent::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(50 * var(--rs));
	display: none;
}
#header .headerNavi .naviList .parent:hover::before,
#header .headerNavi .naviList .parent.js-hover::before {
	display: block;
}
#header .headerNavi .btnSet {
	height: 100%;
	display: flex;
}
#header .headerNavi .btnSet .btn {
	width: calc(70 * var(--rs));
	height: calc(70 * var(--rs));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(11 * var(--rs));
	transition: opacity 0.3s linear;
}
#header .headerNavi .btnSet .spBtnNavi {
	display: none;
}
#header .headerNavi .btnSet .btn:hover {
	opacity: 0.7;
}
#header .headerNavi .btnSet .btn .icn {
	position: relative;
	padding-top: calc(32 * var(--rs));
	position: relative;
}
#header .headerNavi .btnSet .btn .icn::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
}
#header .headerNavi .btnSet .btnSearch .btn {
	background: #efefef;
	cursor: pointer;
}
#header .headerNavi .btnSet .btnStore .btn {
	background: #000;
	color: #fff;
}
#header .headerNavi .btnSet .btnSearch .btn .icn::before {
	width: calc(21 * var(--rs));
	height: calc(21 * var(--rs));
	background: var(--icn-search);
	margin-left: calc(-10.5 * var(--rs));
}
#header .headerNavi .btnSet .btnStore .btn .icn::before {
	width: calc(27 * var(--rs));
	height: calc(22 * var(--rs));
	background: var(--icn-cart);
	margin-left: calc(-13.5 * var(--rs));
}


.headerDropDown {
	position: fixed;
	top: calc(90 * var(--rs));
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 calc(50 * var(--rs));
	background: #fff;
	z-index: 998;
	overflow: hidden;
	height: 0;
}
.headerDropDown.js-hover {
	z-index: 999;
}
.headerDropDown .dropDownInr {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
}
.headerDropDown .dropDownInr .titleCol {
	width: calc(300 * var(--rs));
	position: relative;
	padding-top: calc(56 * var(--rs));
	color: #fff;
}
.headerDropDown .dropDownInr .titleCol::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background: #000;
	z-index: -1;
}
.headerDropDown .dropDownInr .titleCol .naviTtl {
	font-size: calc(31 * var(--rs));
}
.headerDropDown .dropDownInr .titleCol .topLink {
	font-size: calc(15 * var(--rs));
	margin-top: calc(15 * var(--rs));
}
.headerDropDown .dropDownInr .titleCol a {
	text-decoration: none;
	color: #fff;
}
.headerDropDown .dropDownInr .titleCol a:hover {
	text-decoration: underline;
}
.headerDropDown .dropDownInr .detailCol {
	flex: 1;
	padding: calc(60 * var(--rs)) 0 calc(77 * var(--rs)) calc(70 * var(--rs));
	display: flex;
}
.headerDropDown .dropDownInr .detailCol .linkCol {
	margin-right: calc(142 * var(--rs));
}
.headerDropDown.headerDropDown--support .dropDownInr .detailCol .linkCol {
	margin-right: calc(100 * var(--rs));
}
.headerDropDown .dropDownInr .detailCol .linkCol a {
	text-decoration: none;
}
.headerDropDown .dropDownInr .detailCol .linkCol a:hover {
	text-decoration: underline;
}
.headerDropDown .dropDownInr .detailCol .linkCol .linkTtl {
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	color: #808080;
}
.headerDropDown .dropDownInr .detailCol .linkCol .linkTtl + ul {
	margin-top: calc(20 * var(--rs));
}
.headerDropDown .dropDownInr .detailCol .linkCol li {
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.headerDropDown .dropDownInr .detailCol .linkCol li:not(:first-child) {
	margin-top: calc(17 * var(--rs));
}
.headerDropDown .dropDownInr .detailCol .linkCol li a {
	color: #111;
}
.headerDropDown .dropDownInr .detailCol .linkCol a[target="_blank"] {
	padding-right: calc(12 * var(--rs));
	position: relative;
}
.headerDropDown .dropDownInr .detailCol .linkCol a[target="_blank"]::before {
	content: " ";
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	background: var(--icn-blank-black);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

:root {
	--header-transform: 300ms linear;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#header {
		position: fixed !important;
	}
	#header .spNavi {
		display: none !important;
	}
	#spNaviOl {
		display: none !important;
	}

	#header {
		transition: padding-bottom var(--header-transform);
	}
	.js-smallHeader #header {
		padding-bottom: 0;
	}

	#header .headerCts {
		transition: height var(--header-transform);
	}
	.js-smallHeader #header .headerCts {
		height: calc(64 * var(--rs));
	}

	#header .logo {
		position: relative;
		top: 0;
		transition: top var(--header-transform), width var(--header-transform);
	}
	.js-smallHeader #header .logo {
		top: calc(-19 * var(--rs));
		width: calc(96 * var(--rs));
	}

	#header .naviCol {
		position: relative;
		top: 0;
		transition: top var(--header-transform);
	}
	.js-smallHeader #header .naviCol {
		top: calc(-19 * var(--rs));
	}

	#header .headerNavi .btnSet .btn {
		transition: width var(--header-transform), height var(--header-transform);
	}
	.js-smallHeader #header .headerNavi .btnSet .btn {
		width: calc(64 * var(--rs));
		height: calc(64 * var(--rs));
	}

	#header .headerNavi .subNavi {
		transition: opacity var(--header-transform);
	}
	.js-smallHeader #header .headerNavi .subNavi {
		opacity: 0;
		pointer-events: none;
	}


	.headerDropDown {
		transition: top var(--header-transform);
	}
	.js-smallHeader .headerDropDown {
		top: calc(64 * var(--rs));
	}

	.js-smallHeader #header .headerNavi .naviList .parent::before {
		height: calc(50 * var(--rs));
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#header {
		padding: 0;
	}
	#header .headerCts {
		height: calc(120 * var(--rs));
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		z-index: 2;
		transition: top 0.3s linear;
	}
	#header .logo {
		width: calc(208 * var(--rs));
		padding-left: calc(40 * var(--rs));
	}
	#header .headerNavi {
		display: block;
	}
	#header .headerNavi .naviCol {
		display: none;
	}
	#header .headerNavi .btnSet {
		height: 100%;
		display: flex;
	}
	#header .headerNavi .btnSet .btnSearch {
		display: none;
	}
	#header .headerNavi .btnSet .btn {
		width: calc(120 * var(--rs));
		height: calc(120 * var(--rs));
		font-size: calc(20 * var(--rs));
		cursor: pointer;
	}
	#header .headerNavi .btnSet .btn .icn {
		padding-top: calc(52 * var(--rs));
	}



	#header .headerNavi .subNavi {
		transition: opacity var(--header-transform);
	}
	.js-smallHeader #header .headerNavi .subNavi {
		opacity: 0;
		pointer-events: none;
	}




	#header .headerNavi .btnSet .btnStore .btn .icn::before {
		width: calc(46 * var(--rs));
		height: calc(38 * var(--rs));
		margin-left: calc(-23 * var(--rs));
	}
	#header .headerNavi .btnSet .spBtnNavi {
		display: flex;
	}
	#header .headerNavi .btnSet .spBtnNavi .btn {
		position: relative;
		background: #fff;
	}
	#header .headerNavi .btnSet .spBtnNavi .btn::before,
	#header .headerNavi .btnSet .spBtnNavi .btn::after {
		content: "";
	}
	#header .headerNavi .btnSet .spBtnNavi .btn::before,
	#header .headerNavi .btnSet .spBtnNavi .btn::after,
	#header .headerNavi .btnSet .spBtnNavi .btn .bar {
		width: calc(74 * var(--rs));
		height: 1px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: calc(-74 * var(--rs) / 2);
		background: #333;
		transition: all 0.3s ease-out;
	}
	#header .headerNavi .btnSet .spBtnNavi .btn::before {
		margin-top: calc(-20 * var(--rs));
	}
	#header .headerNavi .btnSet .spBtnNavi .btn::after {
		margin-top: calc(20 * var(--rs));
	}
	.js-spNaviOpen #header .headerNavi .btnSet .spBtnNavi .btn::before,
	.js-spNaviOpen #header .headerNavi .btnSet .spBtnNavi .btn::after,
	.js-spNaviOpen #header .headerNavi .btnSet .spBtnNavi .btn .bar {
		margin-top: 0;
	}
	.js-spNaviOpen #header .headerNavi .btnSet .spBtnNavi .btn::before {
		transform: rotate(45deg);
	}
	.js-spNaviOpen #header .headerNavi .btnSet .spBtnNavi .btn::after {
		transform: rotate(-45deg);
	}
	.js-spNaviOpen #header .headerNavi .btnSet .spBtnNavi .btn .bar {
		opacity: 0;
		transform: rotate(45deg);
	}

	#header .spNavi {
		background: #fff;
		display: none;
	}
	#header .spNavi .spNaviInr {
		padding: calc(120 * var(--rs)) calc(40 * var(--rs)) calc(80 * var(--rs));
	}
	#header .spNavi .searchCol {
		margin-top: calc(75 * var(--rs));
		margin-bottom: calc(10 * var(--rs));
	}
	#header .spNavi .searchCol .inputLine {
		display: flex;
		width: 100%;
		height: calc(104 * var(--rs));
		align-items: center;
		background: #efefef;
		position: relative;
	}
	#header .mf_finder_searchBox_items {
		background: #efefef;
		padding: 0;
	}
	#header .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
		background: none;
	}
	#header .spNavi .searchCol .inputLine .searchTxt,
	#header .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: calc(32 * var(--rs));
		height: calc(104 * var(--rs));
		line-height: calc(104 * var(--rs));
		background: #efefef;
		padding-left: calc(30 * var(--rs));
		width: 100%;
		outline: none;
	}
	#header .spNavi .searchCol .inputLine .btnSubmit,
	#header .mf_finder_searchBox_items .mf_finder_searchBox_submit {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(86 * var(--rs));
		height: calc(108 * var(--rs));
		background: url(/special/archive-contents/common/images/icn_search.svg) no-repeat center;
		background-size: calc(26 * var(--rs));
	}
	#header .mf_finder_searchBox_items .mf_finder_searchBox_submit:before {
		content: none;
	}
	#header .spNavi .naviCol {
		border-bottom: 1px solid #e2e2e2;
	}
	#header .spNavi .naviCol .parent {
		font-size: calc(38 * var(--rs));
		position: relative;
		cursor: pointer;
		font-weight: var(--weight-medium);
		padding: calc(46 * var(--rs)) 0;
		padding-left: calc(15 * var(--rs));
	}
	#header .spNavi .naviCol .parent.js-hasChild::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(26 * var(--rs));
		height: calc(14 * var(--rs));
		margin-top: calc(-7 * var(--rs));
		background: url(/special/archive-contents/common/images/icn_arrow_black.svg) no-repeat center / contain;
		transition: transform 0.4s ease-out;
	}
	#header .spNavi .naviCol.js-open .parent.js-hasChild::after {
		transform: rotate(180deg);
	}
	#header .spNavi .naviCol .parent.js-hasChild a {
		pointer-events: none;
	}
	#header .spNavi .naviCol .childWrap {
		display: none;
	}
	#header .spNavi .naviCol .child {
		margin-top: 0;
		font-size: calc(26 * var(--rs));
		padding-left: calc(30 * var(--rs));
		padding-bottom: calc(46 * var(--rs));
		line-height: 1.5;
	}
	#header .spNavi .naviCol .child li:not(:first-child) {
		margin-top: calc(27 * var(--rs));
	}
	#header .spNavi .naviCol .child li a[target="_blank"] {
		/* padding-right: calc(30 * var(--rs)); */
	}
	#header .spNavi .naviCol .child li a[target="_blank"]::after {
		content: "";
		display: inline-block;
		width: calc(20 * var(--rs));
		height: calc(20 * var(--rs));
		margin-top: calc(-10 * var(--rs));
		background: var(--icn-blank-black);
		padding-left: calc(10 * var(--rs));
	}
	#header .spNavi .subNavi {
		margin-top: calc(45 * var(--rs));
		display: flex;
		flex-wrap: wrap;
		gap: calc(30 * var(--rs)) 0;
		font-size: calc(28 * var(--rs));
	}
	#header .spNavi .subNavi > li {
		width: 50%;
		text-align: center;
		box-sizing: border-box;
		padding: calc(10 * var(--rs)) 0;
	}
	#header .spNavi .subNavi > li:nth-child(odd) {
		border-right: 1px solid #e2e2e2;
	}
	#header .spNavi .subNavi a[target="_blank"] {
		padding-right: calc(30 * var(--rs));
		position: relative;
	}
	#header .spNavi .subNavi a[target="_blank"]::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		width: calc(22 * var(--rs));
		height: calc(22 * var(--rs));
		background: var(--icn-blank-black);
	}
	#header .spNavi .subNavi .langLink {
		display: flex;
		justify-content: center;
	}

	html.js-spNaviOpen #header {
		position: relative;
	}
	#spNaviOl {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 998;
		background: rgba(3, 3, 3, 0.7);
		display: none;
	}

	.js-smallHeader #header .headerCts {
		top: calc(-215 * var(--rs));
	}
	.js-spNaviOpen .js-smallHeader #header .headerCts {
		top: 0;
	}

	.headerDropDown {
		display: none !important;
	}
}



/* 検索ボックス */
#searchOl {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 996;
}
#searchBox {
	width: 100%;
	height: calc(170 * var(--rs));
	background: #fff;
	box-sizing: border-box;
	padding: 0 calc(50 * var(--rs));
	position: fixed;
	top: calc(-90 * var(--rs));
	left: 0;
	z-index: 998;
	transition: top 0.3s linear;
}
.js-searchShow #searchBox {
	top: calc(90 * var(--rs));
}
.js-searchShow.js-smallHeader #searchBox {
	top: calc(64 * var(--rs));
}
#searchBox .boxInr {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: calc(20 * var(--rs)) 0;
}
#searchBox form {
	flex: 1;
}
#searchBox .search {
	width: 100%;
	height: calc(54 * var(--rs));
	position: relative;
}
#searchBox .search::after {
	content: " ";
	width: calc(16 * var(--rs));
	height: calc(16 * var(--rs));
	background: url(/special/archive-contents/common/images/icn_search.svg) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: calc(26 * var(--rs));
	transform: translateY(-50%);
	pointer-events: none;
}
#searchBox .search input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	height: 100%;
	width: 100%;
	border: none;
	background: #efefef;
	box-sizing: border-box;
	padding: calc(5 * var(--rs)) calc(60 * var(--rs)) calc(4 * var(--rs)) calc(18 * var(--rs));
	border-radius: calc(2 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.2;
}
#header .headerNavi .btnSet .btn .icn.icnDisable {
	display: none;
}
.js-searchShow #header .headerNavi .btnSet .btn .icn.icnEnable {
	display: none;
}
.js-searchShow #header .headerNavi .btnSet .btn .icn.icnDisable {
	display: block;
}
.js-searchShow #header .headerNavi .naviList {
}


#searchBox .search .mf_finder_searchBox_items {
	padding: 0;
	background: #efefef;
}
#searchBox .search .mf_finder_searchBox input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	height: calc(54 * var(--rs));
	width: 100%;
	border: none;
	background: #efefef;
	box-sizing: border-box;
	padding: 0 calc(60 * var(--rs)) 0 calc(18 * var(--rs));
	border-radius: calc(2 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: calc(54 * var(--rs));
}
#searchBox .search .mf_finder_searchBox {
	margin: 0;
}
#searchBox .search .mf_finder_searchBox_submit {
	font-size: 1px;
	background: none;
	opacity: 0;
	width: calc(60 * var(--rs));
}











#footer {
	background: #000;
	box-sizing: border-box;
	padding: 0 calc(50 * var(--rs));
	color: #fff;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer .footerInr {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: calc(75 * var(--rs)) 0 calc(100 * var(--rs));
}
#footer .footerCts {
	display: flex;
}
#footer .logoCol {
	width: calc(297 * var(--rs));
}
#footer .logoCol .logo {
	width: calc(107 * var(--rs));
}
#footer .logoCol .logo img {
	width: 100%;
}
#footer .footerNavi {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: calc(60 * var(--rs)) calc(10 * var(--rs));
}
#footer .footerNavi .naviCol {
	width: calc(215 * var(--rs));
}
#footer .footerNavi .naviCol--short {
	width: calc(200 * var(--rs));
}
#footer .footerNavi .naviCol a:hover {
	text-decoration: underline;
}
#footer .footerNavi .naviCol .parent {
	font-size: calc(17 * var(--rs));
	font-weight: bold;
}
#footer .footerNavi .naviCol .child {
	margin-top: calc(14 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.462;
}
#footer .footerNavi .naviCol .child li:not(:first-child) {
	margin-top: calc(5 * var(--rs));
}
#footer .footerNavi .naviCol .child li a[target="_blank"] {
	position: relative;
	padding-right: calc(15 * var(--rs));
}
#footer .footerNavi .naviCol .child li a[target="_blank"]::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(9 * var(--rs));
	height: calc(9 * var(--rs));
	background: var(--icn-blank-white);
	margin-top: calc(-4 * var(--rs));
}
#footer .footerNavi .naviCol .btnShop {
	margin-top: calc(26 * var(--rs));
}
#footer .footerNavi .naviCol .btnShop .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #a3a3a3;
	width: calc(142 * var(--rs));
	height: calc(30 * var(--rs));
	border-radius: calc(3 * var(--rs));
	font-size: calc(13 * var(--rs));
}
#footer .footerNavi .naviCol .btnShop .btn .icn {
	padding-right: calc(17 * var(--rs));
	position: relative;
	white-space: nowrap;
}
#footer .footerNavi .naviCol .btnShop .btn .icn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(9 * var(--rs));
	height: calc(9 * var(--rs));
	background: var(--icn-blank-white);
	margin-top: calc(-4 * var(--rs));
}
#footer .footerNavi .naviCol .langLink {
	font-size: calc(13 * var(--rs));
	font-weight: bold;
	display: flex;
	margin-top: calc(15 * var(--rs));
}
#footer .footerNavi .verticalCol .naviCol:not(:first-child) {
	margin-top: calc(28 * var(--rs));
}
#footer .copyCol {
	position: relative;
	margin-top: calc(80 * var(--rs));
}
#footer .copyCol .snsLink {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	margin: 0 calc(-10 * var(--rs));
}
#footer .copyCol .snsLink li {
	margin: 0 calc(10 * var(--rs));
}
#footer #copyright {
	text-align: center;
	font-size: calc(12 * var(--rs));
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#footer .footerNavi .naviCol .childWrap {
		display: block !important;
		height: auto !important;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#footer {
		padding: 0 calc(40 * var(--rs));
	}
	#footer .footerInr {
		padding: calc(105 * var(--rs)) 0 calc(140 * var(--rs));
	}
	#footer .footerCts {
		display: block;
	}
	#footer .logoCol {
		width: auto;
		padding-left: calc(15 * var(--rs));
	}
	#footer .logoCol .logo {
		width: calc(215 * var(--rs));
	}
	#footer .footerNavi {
		display: block;
		padding-top: calc(50 * var(--rs));
	}
	#footer .footerNavi .naviCol {
		width: auto;
	}
	#footer .footerNavi .naviCol .naviDtl {
		border-bottom: 1px solid #555;
	}
	#footer .footerNavi .naviCol .parent {
		font-size: calc(38 * var(--rs));
		position: relative;
		cursor: pointer;
		font-weight: 500;
		padding: calc(40 * var(--rs)) 0 calc(40 * var(--rs)) calc(15 * var(--rs));
	}
	#footer .footerNavi .naviCol .parent.js-hasChild::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(26 * var(--rs));
		height: calc(14 * var(--rs));
		margin-top: calc(-7 * var(--rs));
		background: url(/special/archive-contents/common/images/icn_arrow_white.svg) no-repeat center / contain;
		transition: transform 0.4s ease-out;
	}
	#footer .footerNavi .naviCol.js-open .parent.js-hasChild::after {
		transform: rotate(180deg);
	}
	#footer .footerNavi .naviCol .parent.js-hasChild a {
		pointer-events: none;
	}
	#footer .footerNavi .naviCol .childWrap {
		display: none;
	}
	#footer .footerNavi .naviCol .child {
		margin-top: 0;
		font-size: calc(28 * var(--rs));
		padding-bottom: calc(46 * var(--rs));
		padding-left: calc(45 * var(--rs));
		line-height: 1.5;
	}
	#footer .footerNavi .naviCol .child li:not(:first-child) {
		margin-top: calc(22 * var(--rs));
	}
	#footer .footerNavi .naviCol .child li a[target="_blank"] {
		padding-right: calc(30 * var(--rs));
	}
	#footer .footerNavi .naviCol .child li a[target="_blank"]::after {
		width: calc(20 * var(--rs));
		height: calc(20 * var(--rs));
		margin-top: calc(-10 * var(--rs));
	}
	#footer .footerNavi .naviCol .btnShop {
		margin: calc(100 * var(--rs)) calc(30 * var(--rs)) 0;
	}
	#footer .footerNavi .naviCol .btnShop .btn {
		width: 100%;
		height: calc(104 * var(--rs));
		border-radius: 0;
		font-size: calc(30 * var(--rs));
		font-weight: bold;
	}
	#footer .footerNavi .naviCol .btnShop .btn .icn {
		padding-right: calc(60 * var(--rs));
	}
	#footer .footerNavi .naviCol .btnShop .btn .icn::after {
		width: calc(26 * var(--rs));
		height: calc(26 * var(--rs));
		margin-top: calc(-13 * var(--rs));
	}
	#footer .footerNavi .naviCol .langLink {
		font-size: calc(38 * var(--rs));
		justify-content: center;
		margin-top: calc(57 * var(--rs));
	}
	#footer .footerNavi .verticalCol .naviCol:not(:first-child) {
		margin-top: 0;
	}
	#footer .copyCol {
		margin-top: calc(46 * var(--rs));
	}
	#footer .copyCol .snsLink {
		position: static;
		justify-content: center;
		margin: 0 calc(-23 * var(--rs));
	}
	#footer .copyCol .snsLink li {
		margin: 0 calc(23 * var(--rs));
	}
	#footer .copyCol .snsLink img {
		width: calc(38 * var(--rs));
	}
	#footer #copyright {
		margin-top: calc(100 * var(--rs));
		font-size: calc(22 * var(--rs));
	}
}



#main {
	padding-top: calc(90 * var(--rs));
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#main {
		padding-top: calc(120 * var(--rs));
	}
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#mainWrap {
		position: static !important;
	}
	#mainWrap.js-fixed {
		position: fixed !important;
	}
}


/*-------------------------------------
special 移行ページ用
-------------------------------------*/
#sigma-global-gh,
#sigma-global-gf {
	display: none !important;
}



.l-footer {
	padding-top: calc(200 * var(--rs));
	padding-bottom: calc(100 * var(--rs));
}
.l-footer__logo {
	width: calc(80 * var(--rs));
	margin: 0 auto;
	display: block;
}
.l-footer__logo img {
	width: 100%;
}
.l-footer__copy {
	margin-top: calc(80 * var(--rs));
	text-align: center;
}