@charset 'UTF-8';


/* テキストの自動拡大を無効化 */
body {
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}


/* ページ全体の設定 */
:root {
	--vw-criterion-value: 100vw;
}
@media screen and (min-width: 1260px) {
	:root {
		--vw-criterion-value: 1260px;
	}
}
html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}
body {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
	background: #000;
	color: #fff;
	font-family: 'Noto Serif JP', YuMincho, 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
	font-size: calc(28 / 750 * var(--vw-criterion-value));
	font-weight: 700;
	line-height: calc(48 / 750 * var(--vw-criterion-value));
	margin: 0;
	position: relative;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#body-wrap {
	background: linear-gradient(transparent, #7187d682 51%, #655cb5) center bottom / 100% calc(703 / 750 * var(--vw-criterion-value)) no-repeat, url(../img/bg-body-wrap-01.jpg) calc(168 / 750 * var(--vw-criterion-value) * -1) top / calc(2400 / 750 * var(--vw-criterion-value)) auto repeat, #afbbe4;
	color: #2e5abc;
	overflow-x: hidden;
	position: absolute;
	width: 100%;
}
@media screen and (min-width: 600px) {
	body {
		font-size: calc(18 / 1260 * var(--vw-criterion-value));
		line-height: calc(32 / 1260 * var(--vw-criterion-value));
	}
	#body-wrap {
		background: linear-gradient(transparent, #7187d682 51%, #655cb5) center bottom / 100% calc(703 / 1260 * var(--vw-criterion-value)) no-repeat, url(../img/bg-body-wrap-01.jpg) center top / calc(3000 / 1260 * var(--vw-criterion-value)) auto repeat, #afbbe4;
	}
}

/* デバイスの切り替え */
.sp,
.tab,
.pc {
	display: none;
}
@media screen and (width < 600px) {
	.sp {
		display: block;
	}
}
@media screen and (min-width: 600px) and (width < 1025px) {
	.tab {
		display: block;
	}
}
@media screen and (min-width: 1025px) {
	.pc {
		display: block;
	}
}

/* ブロック */
.strong {
	font-weight: bold;
}
.paragraph {
	display: inline-block;
	white-space: nowrap;
}

/* 遅延表示 */
.scroll-in {
	opacity: 0;
	transition: opacity 1s;
	visibility: hidden;
}
.scroll-in.appear {
	opacity: 1;
	visibility: visible;
}
.scroll-in .in-down,
.scroll-in .in-up,
.scroll-in .in-left,
.scroll-in .in-right {
	transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}
.scroll-in .in-down {
	transform: translateY(min(-50%, calc(150 / 750 * var(--vw-criterion-value) * -1)));
}
.scroll-in .in-up {
	transform: translateY(min(50%, calc(150 / 750 * var(--vw-criterion-value))));
}
.scroll-in.appear .in-down,
.scroll-in.appear .in-up {
	transform: translateY(0);
}
.scroll-in .in-left {
	transform: translateX(max(-50%, calc(150 / 750 * var(--vw-criterion-value) * -1)));
}
.scroll-in .in-right {
	transform: translateX(min(50%, calc(150 / 750 * var(--vw-criterion-value))));
}
.scroll-in.appear .in-left,
.scroll-in.appear .in-right {
	transform: translateX(0);
}
@media screen and (min-width: 600px) {
	.scroll-in .in-down,
	[id*='-scroll-in'] .l-container {
		transform: translateY(min(-50%, calc(150 / 1260 * var(--vw-criterion-value) * -1)));
	}
	.scroll-in .in-up,
	[id*='-scroll-in'] .l-container {
		transform: translateY(min(50%, calc(150 / 1260 * var(--vw-criterion-value))));
	}
	.scroll-in .in-left {
		transform: translateX(max(-50%, calc(150 / 1260 * var(--vw-criterion-value) * -1)));
	}
	.scroll-in .in-right {
		transform: translateX(min(50%, calc(150 / 1260 * var(--vw-criterion-value))));
	}
}

/* リンク */
a {
	color: inherit;
	text-decoration: none;
}
@media screen and (min-width: 600px) {
	a:not(:has(img)):not(:has(i)):hover {
		text-decoration: underline;
	}
	header a:hover,
	nav a:hover {
		text-decoration: none !important;
	}
	a img,
	a i,
	button img,
	button i,
	header #header-sub .badge a,
	nav #navigation-list li:not(.inactive) a {
		transition: transform .5s;
	}
	a:hover img,
	a:hover i,
	button:hover img,
	button:hover i,
	header #header-sub .badge a:hover,
	nav #navigation-list li:not(.inactive) a:hover {
		transform: scale(1.05, 1.05);
	}
}

/* 画像 */
img {
	width: 100%;
	height: auto;
	display: inline;
}
figure {
	margin: 0;
}

/* ローディング */
#loading {
	display: none;
	visibility: hidden;
}
body.loading-on #loading {
	background: #fff;
	display: block;
	height: 100%;
	min-height: calc(460 / 750 * var(--vw-criterion-value));
	position: fixed;
	visibility: visible;
	width: 100%;
	z-index: 9999999;
}
body.loading-on #loading .logo {
	display: none;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .5s;
	width: calc(260 / 750 * var(--vw-criterion-value));
	z-index: 999999;
}
body.loading-on.appear #loading .logo {
	opacity: 0;
}
body.loading-on #body-wrap {
	visibility: hidden;
}
body.loading-on.appear #body-wrap {
	visibility: visible;
}
@media screen and (min-width: 600px) {
	body.loading-on #loading {
		min-height: calc(651 / 1260 * var(--vw-criterion-value));
	}
	body.loading-on #loading .logo {
		width: calc(368 / 1260 * var(--vw-criterion-value));
	}
}


/* ヘッダ */
header {
	background: url(../img/bg-header-01.png) center top / 100% auto no-repeat;
	height: calc(1138 / 750 * var(--vw-criterion-value));
	margin: 0 auto;
	position: relative;
	width: min(var(--vw-criterion-value), 100%);
}
header #header-main {
	filter: drop-shadow(0 0 calc(25 / 750 * var(--vw-criterion-value)) #fff) drop-shadow(0 0 calc(50 / 750 * var(--vw-criterion-value)) #fff);
	paint-order: stroke fill;
}
header #header-main h1 {
	left: calc(78 / 750 * var(--vw-criterion-value));
	position: absolute;
	top: calc(715 / 750 * var(--vw-criterion-value));
	width: calc(594 / 750 * var(--vw-criterion-value));
}
header #header-main .lead {
	color: #000;
	font-size: calc(42 / 750 * var(--vw-criterion-value));
	left: 0;
	line-height: calc(68 / 750 * var(--vw-criterion-value));
	paint-order: stroke;
	position: absolute;
	text-align: center;
	text-stroke: calc(4.5 / 750 * var(--vw-criterion-value)) #fff;
	-webkit-text-stroke: calc(4.5 / 750 * var(--vw-criterion-value)) #fff;
	top: calc(803 / 750 * var(--vw-criterion-value));
	width: 100%;
}
header #header-sub .badge {
	color: #fff;
	font-size: calc(24 / 750 * var(--vw-criterion-value));
	left: 0;
	line-height: calc(30 / 750 * var(--vw-criterion-value));
	position: absolute;
	top: 0;
}
header #header-sub .badge a {
	align-items: center;
	background: rgba(109, 163, 227, .7);
	display: flex;
	height: calc(52 / 750 * var(--vw-criterion-value));
	justify-content: center;
	width: calc(326 / 750 * var(--vw-criterion-value));
}
header #header-sub .copy {
	left: calc(676 / 750 * var(--vw-criterion-value));
	position: absolute;
	top: calc(18 / 750 * var(--vw-criterion-value));
	width: calc(53 / 750 * var(--vw-criterion-value));
}
@media screen and (min-width: 600px) {
	header {
		background: url(../img/bg-header-01.png) calc(500 / 1260 * var(--vw-criterion-value)) top / calc(730 / 1260 * var(--vw-criterion-value)) auto no-repeat;
		height: calc(975 / 1260 * var(--vw-criterion-value));
	}
	header #header-main {
		filter: drop-shadow(0 0 calc(25 / 1260 * var(--vw-criterion-value)) #fff) drop-shadow(0 0 calc(50 / 1260 * var(--vw-criterion-value)) #fff);
	}
	header #header-main h1 {
		left: calc(90 / 1260 * var(--vw-criterion-value));
		top: calc(173 / 1260 * var(--vw-criterion-value));
		width: calc(510 / 1260 * var(--vw-criterion-value));
	}
	header #header-main .lead {
		font-size: calc(36 / 1260 * var(--vw-criterion-value));
		left: calc(90 / 1260 * var(--vw-criterion-value));
		line-height: calc(60 / 1260 * var(--vw-criterion-value));
		text-align: left;
		text-stroke: calc(4.5 / 1260 * var(--vw-criterion-value)) #fff;
		-webkit-text-stroke: calc(4.5 / 1260 * var(--vw-criterion-value)) #fff;
		top: calc(376 / 1260 * var(--vw-criterion-value));
		width: max-content;
	}
	header #header-sub .badge {
		font-size: calc(18 / 1260 * var(--vw-criterion-value));
		left: calc(90 / 1260 * var(--vw-criterion-value));
		line-height: calc(30 / 1260 * var(--vw-criterion-value));
	}
	header #header-sub .badge a {
		height: calc(52 / 1260 * var(--vw-criterion-value));
		width: calc(255 / 1260 * var(--vw-criterion-value));
	}
	header #header-sub .copy {
		left: calc(1116 / 1260 * var(--vw-criterion-value));
		top: calc(30 / 1260 * var(--vw-criterion-value));
		width: calc(46 / 1260 * var(--vw-criterion-value));
	}
}


/* ナビゲーション */
nav {
	display: block;
	font-size: calc(32 / 750 * var(--vw-criterion-value));
	line-height: 1;
	margin: calc(5 / 750 * var(--vw-criterion-value) * -1) auto calc(40 / 750 * var(--vw-criterion-value));
	position: relative;
	width: min(var(--vw-criterion-value), 100%);
	z-index: +1;
}
nav #navigation-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
nav #navigation-list li {
	margin: 0 calc(11 / 750 * var(--vw-criterion-value)) calc(23 / 750 * var(--vw-criterion-value));
}
nav #navigation-list li:last-of-type {
	margin-bottom: 0;
}
nav #navigation-list li a {
	align-items: center;
	background: rgba(255, 255, 255, .7);
	display: flex;
	height: calc(70 / 750 * var(--vw-criterion-value));
	justify-content: center;
	width: calc(334 / 750 * var(--vw-criterion-value));
}
nav #navigation-list li.inactive a {
	color: #585858;
	pointer-events: none;
}
nav #navigation-list li a span {
	filter: drop-shadow(0 0 calc(10 / 750 * var(--vw-criterion-value)) #fff) drop-shadow(0 0 calc(20 / 750 * var(--vw-criterion-value)) #fff);
}
nav #page-top {
	bottom: calc(32 / 750 * var(--vw-criterion-value));
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: calc(32 / 750 * var(--vw-criterion-value));
	transition: opacity .5s;
	width: calc(130 / 750 * var(--vw-criterion-value));
}
nav #page-top.appear {
	opacity: 1;
	pointer-events: auto;
}
@media screen and (min-width: 600px) {
	nav {
		font-size: calc(30 / 1260 * var(--vw-criterion-value));
		margin: calc(104 / 1260 * var(--vw-criterion-value) * -1) auto calc(32 / 1260 * var(--vw-criterion-value));
		padding: 0 calc(30 / 1260 * var(--vw-criterion-value));
	}
	nav #navigation-list {
		flex-wrap: nowrap;
		justify-content: space-around;
		/* justify-content: space-between; */
	}
	nav #navigation-list li {
		margin: 0;
	}
	nav #navigation-list li a {
		height: calc(60 / 1260 * var(--vw-criterion-value));
		width: calc(380 / 1260 * var(--vw-criterion-value));
	}
	nav #navigation-list li a span {
		filter: drop-shadow(0 0 calc(10 / 1260 * var(--vw-criterion-value)) #fff) drop-shadow(0 0 calc(20 / 1260 * var(--vw-criterion-value)) #fff);
	}
	nav #page-top {
		bottom: calc(32 / 1260 * var(--vw-criterion-value));
		right: calc(32 / 1260 * var(--vw-criterion-value));
		width: calc(130 / 1260 * var(--vw-criterion-value));
	}
}


/* コンテンツ */
#content {
	padding: 0 calc(30 / 1260 * var(--vw-criterion-value));
	margin: 0 auto;
	width: min(var(--vw-criterion-value), 100%);
}
#content section {
	margin-bottom: calc(160 / 750 * var(--vw-criterion-value));
	text-align: center;
}
#content section.inactive {
	display: none;
}
#content section .inner {
	background: rgba(255, 255, 255, .6);
	margin: 0 auto;
	padding: calc(55 / 750 * var(--vw-criterion-value)) calc(40 / 750 * var(--vw-criterion-value));
	width: calc(690 / 750 * var(--vw-criterion-value));
}
#content section#what-is .inner {
	background: none;
}
#content section .inner > * {
	margin: 0 auto calc(47 / 750 * var(--vw-criterion-value));
}
#content section .inner > *:last-child {
	margin-bottom: 0;
}
#content section h2 {
	align-items: center;
	background: url(../img/bg-section-h2-01.gif) left top / calc(30 / 750 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-02.gif) right top / calc(30 / 750 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-03.gif) right bottom / calc(30 / 750 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-04.gif) left bottom / calc(30 / 750 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-05.gif) center top / 100% calc(30 / 750 * var(--vw-criterion-value)) no-repeat, url(../img/bg-section-h2-06.gif) right center / calc(30 / 750 * var(--vw-criterion-value)) 100% no-repeat, url(../img/bg-section-h2-07.gif) center bottom / 100% calc(30 / 750 * var(--vw-criterion-value)) no-repeat, url(../img/bg-section-h2-08.gif) left center / calc(30 / 750 * var(--vw-criterion-value)) 100% no-repeat, #2e5abc;
	color: #fff;
	display: flex;
	font-size: calc(40 / 750 * var(--vw-criterion-value));
	height: calc(103 / 750 * var(--vw-criterion-value));
	justify-content: center;
	line-height: 1;
	width: 100%;
}
#content section .lead {
	font-size: calc(46 / 750 * var(--vw-criterion-value));
	line-height: calc(66 / 750 * var(--vw-criterion-value));
}
#content section#what-is .lead {
	font-size: calc(24 / 750 * var(--vw-criterion-value));
	line-height: calc(32 / 750 * var(--vw-criterion-value));
}
#content section figure {
}
#content section h3 {
	background: url(../img/bg-section-h3-01.png) left center / calc(96 / 750 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h3-01.png) right center / calc(96 / 750 * var(--vw-criterion-value)) auto no-repeat;
	font-size: calc(40 / 750 * var(--vw-criterion-value));
	line-height: calc(48 / 750 * var(--vw-criterion-value));
	padding: 0 calc(112 / 750 * var(--vw-criterion-value));
	width: max-content;
}
#content section dl {
	text-align: justify;
}

#content section dl.new {
	background: rgba(234, 236, 165, 0.5);
	padding: calc(20 / 750 * var(--vw-criterion-value));
	font-size: calc(30 / 750 * var(--vw-criterion-value));
	line-height: calc(40 / 750 * var(--vw-criterion-value));
}
#content section dt.f-b {
	font-size: calc(36 / 750 * var(--vw-criterion-value));
	line-height: calc(48 / 750 * var(--vw-criterion-value));
	padding-bottom: calc(10 / 750 * var(--vw-criterion-value));
}

#content section dl.sai {
	background: rgba(227, 203, 251, 0.5);
	padding: calc(20 / 750 * var(--vw-criterion-value));
	line-height: calc(40 / 750 * var(--vw-criterion-value));
}

#content section dt {
	font-weight: inherit;
}
#content section dd {
	margin-bottom: calc(24 / 750 * var(--vw-criterion-value));
}
#content section dd:last-child {
	margin-bottom: 0;
}

#content section dd .ind {
	text-indent: -1em;
	padding-left: 1em;
}
/* #content section dd .ind7 {
	text-indent: -7em;
	padding-left: 7em;
} */

#content section ul.benefit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* text-align: justify; */
	text-align: left;
}
#content section ul.benefit li {
	margin-bottom: calc(24 / 750 * var(--vw-criterion-value));
	width: 100%;
}
#content section ul.benefit li:last-of-type {
	margin-bottom: 0;
}
#content section ul.benefit li figure figcaption {
	margin-bottom: calc(12 / 1260 * var(--vw-criterion-value));
}
#content section ul.note {
	background: rgba(109, 163, 227, 0.8);
	color: #fff;
	font-size: calc(24 / 750 * var(--vw-criterion-value));
	line-height: calc(36 / 750 * var(--vw-criterion-value));
	padding: calc(30 / 750 * var(--vw-criterion-value)) calc(44 / 750 * var(--vw-criterion-value)) calc(30 / 750 * var(--vw-criterion-value)) calc((44 + 24) / 750 * var(--vw-criterion-value));
	text-align: justify;
	text-indent: calc(24 / 750 * var(--vw-criterion-value) * -1);
}
#content section ul.note li {
}
/* #content section .banner {
	width: calc(473 / 750 * var(--vw-criterion-value));
} */
#content section .banner{
	display: flex;
	flex-direction: column;
	gap: calc(40 / 750 * var(--vw-criterion-value)); 
	width: 100%;
  }
  
  #content section .banner a,
  #content section .banner img{
	display: block;
	width: 100%;
	height: auto;
  }
@media screen and (min-width: 600px) {
	#content section {
		margin-bottom: calc(114 / 1260 * var(--vw-criterion-value));
	}
	#content section .inner {
		padding: calc(47 / 1260 * var(--vw-criterion-value)) calc(60 / 1260 * var(--vw-criterion-value));
		width: 100%;
	}
	#content section .inner > * {
		margin-bottom: calc(38 / 1260 * var(--vw-criterion-value));
		max-width: calc(960 / 1260 * var(--vw-criterion-value));
	}
	#content section h2 {
		background: url(../img/bg-section-h2-01.gif) left top / calc(30 / 1260 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-02.gif) right top / calc(30 / 1260 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-03.gif) right bottom / calc(30 / 1260 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-04.gif) left bottom / calc(30 / 1260 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h2-05.gif) center top / 100% calc(30 / 1260 * var(--vw-criterion-value)) no-repeat, url(../img/bg-section-h2-06.gif) right center / calc(30 / 1260 * var(--vw-criterion-value)) 100% no-repeat, url(../img/bg-section-h2-07.gif) center bottom / 100% calc(30 / 1260 * var(--vw-criterion-value)) no-repeat, url(../img/bg-section-h2-08.gif) left center / calc(30 / 1260 * var(--vw-criterion-value)) 100% no-repeat, #2e5abc;
		font-size: calc(33 / 1260 * var(--vw-criterion-value));
		height: calc(87 / 1260 * var(--vw-criterion-value));
		max-width: 100% !important;
	}
	#content section .lead {
		font-size: calc(40 / 1260 * var(--vw-criterion-value));
		line-height: calc(56 / 1260 * var(--vw-criterion-value));
	}
	#content section#what-is .lead {
		font-size: calc(18 / 1260 * var(--vw-criterion-value));
		line-height: calc(32 / 1260 * var(--vw-criterion-value));
	}
	#content section h3 {
		background: url(../img/bg-section-h3-01.png) left center / calc(96 / 1260 * var(--vw-criterion-value)) auto no-repeat, url(../img/bg-section-h3-01.png) right center / calc(96 / 1260 * var(--vw-criterion-value)) auto no-repeat;
		font-size: calc(32 / 1260 * var(--vw-criterion-value));
		line-height: calc(48 / 1260 * var(--vw-criterion-value));
		padding: 0 calc(107 / 1260 * var(--vw-criterion-value));
	}

	#content section dl.new {
		padding: calc(20 / 750 * var(--vw-criterion-value));
		font-size: calc(12 / 750 * var(--vw-criterion-value));
		line-height: calc(20 / 750 * var(--vw-criterion-value));
	}
	#content section dt.f-b {
		font-size: calc(16 / 750 * var(--vw-criterion-value));
		line-height: calc(28 / 750 * var(--vw-criterion-value));
	}
	
	#content section dl.sai {
		padding: calc(20 / 750 * var(--vw-criterion-value));
		line-height: calc(20 / 750 * var(--vw-criterion-value));
	}
	
	#content section dd {
		margin-bottom: calc(16 / 1260 * var(--vw-criterion-value));
	}
	#content section dd .ind {
		text-indent: -1em;
		padding-left: 1em;
	}
	#content section dd .ind7 {
		text-indent: -7em;
		padding-left: 7em;
	}
	#content section ul.benefit li {
		margin-bottom: calc(16 / 1260 * var(--vw-criterion-value));
		width: calc(450 / 1260 * var(--vw-criterion-value));
	}
	#content section ul.benefit li:nth-last-of-type(-n + 2) {
		margin-bottom: 0;
	}
	#content section ul.benefit li figure {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	#content section ul.benefit li figure figcaption {
		/* flex-grow: 1; */
		margin-bottom: calc(8 / 1260 * var(--vw-criterion-value));
	}
	#content section ul.note {
		font-size: calc(16 / 1260 * var(--vw-criterion-value));
		line-height: calc(32 / 1260 * var(--vw-criterion-value));
		padding: calc(32 / 1260 * var(--vw-criterion-value)) calc(52 / 1260 * var(--vw-criterion-value)) calc(32 / 1260 * var(--vw-criterion-value)) calc((52 + 16) / 1260 * var(--vw-criterion-value));
		text-indent: calc(16 / 1260 * var(--vw-criterion-value) * -1);
	}
	/* #content section .banner {
		width: calc(393 / 1260 * var(--vw-criterion-value));
	} */
	#content section .banner{
		flex-direction: row;
		gap: calc(40 / 1260 * var(--vw-criterion-value));
		width: 100%;
	  }
	  #content section .banner a{
		flex: 1;
	  }
}


/* フッタ */
footer {
	font-family: 'Noto Sans JP', YuGothic, 'Hiragino Sans', 'Yu Gothic', Meiryo, sans-serif;
	font-size: calc(18 / 750 * var(--vw-criterion-value));
	font-weight: 400;
	line-height: calc(24 / 750 * var(--vw-criterion-value));
	margin: 0 auto calc(247 / 750 * var(--vw-criterion-value));
	text-align: center;
	width: min(var(--vw-criterion-value), 100%);
}
footer .inner > * {
	margin: 0 auto calc(31 / 750 * var(--vw-criterion-value));
}
footer #footer-logo-list {
	align-items: center;
	display: flex;
	justify-content: center;
}
footer #footer-logo-list li {
	margin: 0 calc(37 / 750 * var(--vw-criterion-value));
	width: calc(230 / 750 * var(--vw-criterion-value));
}
#footer-link-list {
	align-items: center;
	display: flex;
	justify-content: center;
}
#footer-link-list li {
	border-right: calc(1 / 750 * var(--vw-criterion-value)) solid #2e5abc;
	padding: 0 calc(27 / 750 * var(--vw-criterion-value));
}
#footer-link-list li:last-of-type {
	border-right: none;
}
@media screen and (min-width: 600px) {
	footer {
		font-size: calc(14 / 1260 * var(--vw-criterion-value));
		line-height: calc(24 / 1260 * var(--vw-criterion-value));
		margin: 0 auto calc(239 / 1260 * var(--vw-criterion-value));
	}
	footer .inner > * {
		margin: 0 auto calc(39 / 1260 * var(--vw-criterion-value));
	}
	footer #footer-logo-list li {
		margin: 0 calc(38 / 1260 * var(--vw-criterion-value));
		width: calc(230 / 1260 * var(--vw-criterion-value));
	}
	#footer-link-list li {
		border-right: calc(1 / 1260 * var(--vw-criterion-value)) solid #2e5abc;
		padding: 0 calc(21 / 1260 * var(--vw-criterion-value));
	}
}

