:root {
	--scrollbar: 0;
	--bdr_gray: #d6d6d6;
	--bdr_gray2: #CCCCCC;
	--c_txt: #000000;
	--c_txt_pale: #707070;
	--c_white: #ffffff;
	--c_cmn_primary: #00428b;
	--c_cmn_accent: #c30018;
	--c_ecsite: #00a7ff;
	--c_consumer_primary: #00a7ff;
	--c_consumer_primary_pale: #f4f6f8;
	--bg_closed: #f8f8f8;
	--c_closed: #898989;
	--bg_primary_alpha: rgba(0, 65, 139, .9);
	--bg_primary_alpha_hov: rgba(0, 65, 139, .75);
	--bg_dark: #393940;
	--bg_gray: #f8f8f8;
	--bg_dl: #009481;
	--cat_bg_1: #00428b;
	--cat_bg_2: #2eb8e3;
	--cat_bg_3: #18b577;
	--cat_bg_4: #287bd0;
	--cat_bg_5: #e83500;
	--f_notoSans: Noto Sans JP, sans-serif;
	--f_ibm_plex_sans: IBM Plex Sans JP, sans-serif;
	--f_montserrat: Montserrat, sans-serif;
	--f_inria_sans: Inria Sans, sans-serif;
	--f_barlow: Barlow, sans-serif;
}

* {
	max-width: 100%;
	height: auto;
	font-family: var(--f_notoSans);
	line-height: 1.5;
	letter-spacing: 0;
	font-weight: 400;
	word-break: break-all;
	color: var(--c_txt);
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*::before, *::after {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-weight: inherit;
	color: inherit;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
* > a, * > span, * > label, * > mark, * > em, * > strong, * > var, * > sup {
	font-family: inherit;
	font-style: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-weight: inherit;
	text-align: inherit;
	color: inherit;
}
*:focus {
	outline: auto;
}

html, body {
	margin: 0 auto;
	scrollbar-gutter: stable;
}
html {
	font-size: 62.5%;
}
@media only screen and (max-width: 374px) {
	html {
		font-size: 2.6vw;
	}
}

body {
	min-width: calc(136.6rem - var(--scrollbar));
	font-size: 1.6rem;
	position: relative;
}
@media only screen and (max-width: 768px) {
	body {
		min-width: auto;
	}
}

a {
	text-decoration: none;
	outline: none;
}

li {
	list-style-type: none;
}

img {
	width: auto;
	border: none;
	display: block;
}

a {
	text-decoration: none;
	display: block;
	outline: none;
}
li {
	list-style-type: none;
}

.cfix:after {
	content: "";
	display: block;
	clear: both;
}

.hidden {
	overflow-y: hidden !important;
}

var {
	font-size: 1em;
}
var sup {
	font-size: .75em;
}

picture {
	display: block;
}

/* base style**************************************************************************************/
main {
	position: relative;
}
.breadcrumbs-overwrap {
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 768px) {
	.breadcrumbs-overwrap {
		display: none;
	}
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap {
	width: 100%;
	max-width: 119rem;
	padding: 1rem 2rem 0;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	z-index: 1;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	margin: 0 auto;
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap::-webkit-scrollbar {
	display: none;
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap .breadcrumbs {
	width: 100%;
	max-width: 115rem;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .25em 1em;
	margin: 0 auto;
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap .breadcrumbs li {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .005em;
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap .breadcrumbs li + li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .25em 1em;
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap .breadcrumbs li + li::before {
	content: ">";
}
.breadcrumbs-overwrap nav.breadcrumbs-wrap .breadcrumbs li a {
	text-decoration: underline;
}

.main-front section.kv {
	padding: 33.6rem 2rem 24rem;
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {
	.main-front section.kv {
		padding: 24rem 2rem 36rem;
	}
}
.main-front section.kv > .wrapper {
	max-width: 115rem;
	position: relative;
	z-index: 2;
}
.main-front section.kv > .wrapper .kv-ttl-wrap .kv-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.main-front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span {
	font-weight: 700;
	text-align: center;
	color: var(--c_white);
	display: inline-block;
}
.main-front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
	font-size: 6.4rem;
	line-height: 1.4;
}
@media only screen and (max-width: 768px) {
	.main-front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
		font-size: 4rem;
	}
}
.main-front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
	font-family: var(--f_inria_sans);
	font-style: italic;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .1em;
	margin-top: .5em;
}
@media only screen and (max-width: 768px) {
	.main-front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
		font-size: 2rem;
	}
}
.main-front section.kv .kv-bg-img {
	width: 100%;
	height: calc(100% - .5rem);
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	margin: auto;
	z-index: 0;
}
.main-front section.kv .kv-bg-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
@media only screen and (max-width: 768px) {
	.main-front section.kv .kv-bg-img img {
		-o-object-fit: contain;
		object-fit: contain;
	}
}
.main-front section.kv .kv-bg-video-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.main-front section.kv .kv-bg-video-wrap .kv-bg-video {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 768px) {
	.main-front section.kv .kv-bg-video-wrap .kv-bg-video {
		width: auto;
		max-width: none;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		translate: -50% 0;
	}
}
section.kv#particles-js canvas {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}
.front section.kv {
	padding: 18rem 2rem 36rem;
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {
	.front section.kv {
		padding: 9rem 2rem 23rem;
	}
}
.front section.kv::before {
	content: "";
	width: 100%;
	height: 26rem;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(50%, rgba(255, 255, 255, .69)), to(rgba(255, 255, 255, 0)));
	background-image: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, .69) 50%, rgba(255, 255, 255, 0));
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.front section.kv > .wrapper {
	max-width: 115rem;
	position: relative;
	z-index: 2;
}
.front section.kv > .wrapper .kv-ttl-wrap .kv-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span {
	font-weight: 700;
	text-align: center;
	display: inline-block;
}
.front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
	font-size: 4.4rem;
	line-height: 1.7;
	margin-top: .5em;
}
@media only screen and (max-width: 768px) {
	.front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
		font-size: 2rem;
	}
}
.front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
	font-family: var(--f_inria_sans);
	font-style: italic;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c_cmn_primary);
}
@media only screen and (max-width: 768px) {
	.front section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
		font-size: 1.6rem;
	}
}
.front section.kv .kv-bg-img {
	width: 100%;
	height: calc(100% - .5rem);
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	margin: auto;
	z-index: 0;
}
.front section.kv .kv-bg-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.main-about section.kv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 26rem 2rem 27rem;
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {
	.main-about section.kv {
		padding: 12rem 2rem 15rem;
	}
}
.main-about section.kv > .wrapper {
	max-width: 115rem;
	position: relative;
	z-index: 2;
}
.main-about section.kv > .wrapper .kv-ttl-wrap .kv-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.main-about section.kv > .wrapper .kv-ttl-wrap .kv-ttl span {
	font-weight: 700;
	text-align: center;
	display: inline-block;
}
.main-about section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
	font-size: 4.4rem;
	line-height: 1.7;
	margin-top: .5em;
}
@media only screen and (max-width: 768px) {
	.main-about section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
		font-size: 2rem;
	}
}
.main-about section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
	font-family: var(--f_inria_sans);
	font-style: italic;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c_cmn_primary);
}
@media only screen and (max-width: 768px) {
	.main-about section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
		font-size: 1.6rem;
	}
}
.main-about section.kv .kv-bg-img {
	width: 100%;
	height: calc(100% - .5rem);
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	margin: auto;
	z-index: 0;
}
.main-about section.kv .kv-bg-img img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width: 768px) {
	.main-about section.kv .kv-bg-img img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.under section.kv {
	padding: 9rem 2rem;
	position: relative;
	overflow: hidden;
}
.under section.kv > .wrapper {
	max-width: 115rem;
	position: relative;
	z-index: 1;
}
.under section.kv > .wrapper .kv-ttl-wrap .kv-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.under section.kv > .wrapper .kv-ttl-wrap .kv-ttl span {
	font-weight: 700;
	text-align: center;
	display: inline-block;
}
.under section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
	font-size: 4.4rem;
	line-height: 1.7;
	margin-top: .5em;
}
@media only screen and (max-width: 768px) {
	.under section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch {
		font-size: 2rem;
	}
}
.under section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
	font-family: var(--f_inria_sans);
	font-style: italic;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c_cmn_primary);
}
@media only screen and (max-width: 768px) {
	.under section.kv > .wrapper .kv-ttl-wrap .kv-ttl span.catch-sub {
		font-size: 1.6rem;
	}
}
.under section.kv .kv-bg-img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	margin: auto;
	z-index: 0;
}
.under section.kv .kv-bg-img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--c_white);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .82;
}
.under section.kv .kv-bg-img:empty::before {
	background: var(--c_consumer_primary_pale);
}
.under section.kv .kv-bg-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
section.sec-news-list-wrap {
	padding: 10rem 2rem;
}
section.sec-news-list-wrap > .wrapper {
	max-width: 115rem;
	margin: auto;
	position: relative;
}
section.sec-news-list-wrap > .wrapper .sec-news-ttl .news-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: .5rem;
}
section.sec-news-list-wrap > .wrapper .sec-news-ttl .news-ttl span.ja {
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .sec-news-ttl .news-ttl span.ja {
		font-size: 3rem;
	}
}
section.sec-news-list-wrap > .wrapper .sec-news-ttl .news-ttl span.en {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .05em;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .sec-news-ttl .news-ttl span.en {
		font-size: 1.6rem;
	}
}
section.sec-news-list-wrap > .wrapper .news-list-wrap {
	margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .news-list-wrap {
		margin-top: 6rem;
	}
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
	}
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev + .row-rev {
	margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev + .row-rev {
		border-top: .1rem solid var(--bdr_gray);
		margin-top: 4rem;
		padding-top: 4rem;
	}
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .content-wrap .ttl-date-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 1rem;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .content-wrap .ttl-date-wrap .post-ttl {
	font-size: 2rem;
	line-height: 1.7;
	font-weight: 700;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .content-wrap .ttl-date-wrap .date {
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 700;
	color: var(--c_txt_pale);
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .content-wrap .txt-wrap {
	margin-top: 1em;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .content-wrap .txt-wrap .txt {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: .05em;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .content-wrap .txt-wrap .txt .more-detail {
	text-decoration: underline;
	color: var(--c_cmn_primary);
	display: inline-block;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .img-wrap {
	max-width: 24rem;
	height: 100%;
	margin: 0;
	aspect-ratio: 3/2;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .img-wrap {
		max-width: 32rem;
	}
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .img-wrap:empty {
	background: var(--c_consumer_primary_pale);
	position: relative;
}
section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev .img-wrap:empty::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../images/post_blank@varthowood.com) no-repeat center/cover;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
@media only screen and (min-width: 769px) {
	section.sec-news-list-wrap > .wrapper .news-list-wrap .news-list .row-rev:hover {
		opacity: .5;
	}
}
section.sec-news-list-wrap > .wrapper .btn-wrap {
	position: absolute;
	top: 1rem;
	right: 0;
	translate: 0 50%;
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .btn-wrap {
		position: static;
		translate: none;
		margin-top: 6rem;
	}
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .btn-wrap .btn.circle-arrow.sp-c-black {
		font-size: 1.6rem;
		width: 100%;
		max-width: 33.5rem;
		padding: 1.063em 1em;
	}
}
@media only screen and (max-width: 768px) {
	section.sec-news-list-wrap > .wrapper .btn-wrap .btn.circle-arrow.sp-c-black .arrow-right {
		display: none;
	}
}

section > .wrapper {
	margin-left: auto;
	margin-right: auto;
}

section.aside-site-link-wrap, aside.aside-site-link-wrap {
	padding: 7rem 2rem;
	position: relative;
}
section.aside-site-link-wrap::before, aside.aside-site-link-wrap::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--c_white) url(../images/bg_site_link.png) no-repeat center/cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .2;
}
section.aside-site-link-wrap > .wrapper, aside.aside-site-link-wrap > .wrapper {
	max-width: 115rem;
	margin: 0 auto;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link {
	gap: 2rem;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col {
	/*max-width: 36.9rem;*/
	max-width: 70rem;
	border-radius: 1rem;
	-webkit-box-shadow: .3rem .3rem 3rem 0 rgba(0, 0, 0, .08);
	box-shadow: .3rem .3rem 3rem 0 rgba(0, 0, 0, .08);
	position: relative;
	overflow: hidden;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col::before, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--c_white);
	position: absolute;
	top: 0;
	left: 0;
	opacity: .91;
	-webkit-transition: all .3s;
	transition: all .3s;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner {
	padding: 4rem 4.5rem 5rem;
	position: relative;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl {
	font-size: 2.9rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 768px) {
	section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl {
		font-size: 2rem;
	}
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl span.ja, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl span.ja {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: .05em;
	color: var(--c_cmn_primary);
}
@media only screen and (max-width: 768px) {
	section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl span.ja, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl span.ja {
		font-size: 2rem;
	}
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl span.en, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .page-name .ttl span.en {
	font-family: var(--f_inria_sans);
	font-style: italic;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	color: var(--c_cmn_primary);
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .txt-wrap, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .txt-wrap {
	margin-top: 2rem;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .txt-wrap .txt, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .txt-wrap .txt {
	font-weight: 500;
	-webkit-transition: all .3s;
	transition: all .3s;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .btn-wrap, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .btn-wrap {
	width: 100%;
	margin-top: 3rem;
}
section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .btn-wrap .btn.c-black, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col .inner .btn-wrap .btn.c-black {
	width: 100%;
	max-width: 18.8rem;
	font-size: 1.4rem;
	font-weight: 700;
}
@media only screen and (min-width: 769px) {
	section.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col:hover .inner .btn-wrap .btn.c-black, aside.aside-site-link-wrap > .wrapper .flex-col3.cta-site-link .col:hover .inner .btn-wrap .btn.c-black {
		color: var(--c_txt);
		background: var(--c_white);
	}
}
section.cta-label-wrap, aside.cta-label-wrap {
	background: var(--c_cmn_primary);
	padding: 6rem 2rem 7rem;
}
section.cta-label-wrap > .wrapper, aside.cta-label-wrap > .wrapper {
	max-width: 115rem;
	margin: 0 auto;
}
section.cta-label-wrap > .wrapper .cta-block-wrap, aside.cta-label-wrap > .wrapper .cta-block-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6rem;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block {
	width: 100%;
	max-width: 61rem;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .cta-block-ttl, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .cta-block-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .cta-block-ttl .ttl, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .cta-block-ttl .ttl {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .1em;
	color: var(--c_white);
}
@media only screen and (max-width: 768px) {
	section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .cta-block-ttl .ttl, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .cta-block-ttl .ttl {
		font-size: 2rem;
	}
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .btn-wrap, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .btn-wrap {
	margin-top: 4rem;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .btn-wrap .btn, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .btn-wrap .btn {
	width: 100%;
	max-width: 61rem;
	font-size: 2rem;
	font-weight: 500;
	padding: 2.6em 1em;
}
@media only screen and (max-width: 768px) {
	section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .btn-wrap .btn, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .btn-wrap .btn {
		font-size: 1.6rem;
		padding: 1em;
	}
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4rem;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel {
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1;
	color: var(--c_white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
}
@media only screen and (max-width: 768px) {
	section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel {
		font-size: 3.5rem;
	}
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel::before, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel::before {
	content: "";
	width: 100%;
	max-width: 3.2rem;
	height: 3.2rem;
	-webkit-mask: url(../images/icon_tel.svg) no-repeat center/contain;
	mask: url(../images/icon_tel.svg) no-repeat center/contain;
	background: var(--c_white);
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel .num, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel .num {
	font-family: var(--f_barlow);
	font-weight: 500;
	padding-left: 4.4rem;
}
@media only screen and (min-width: 769px) {
	section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel:hover, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .icon-tel-wrap .icon-tel:hover {
		opacity: .5;
	}
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .txt-wrap, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .txt-wrap {
	margin-top: 1rem;
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .txt-wrap .txt, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .txt-wrap .txt {
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	color: var(--c_white);
}
section.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .txt-wrap .txt span, aside.cta-label-wrap > .wrapper .cta-block-wrap .cta-block .txt-wrap .txt span {
	display: inline-block;
}
section#sec-download, aside#sec-download {
	padding: 12rem 2rem;
}
@media only screen and (max-width: 768px) {
	section#sec-download, aside#sec-download {
		padding: 6rem 2rem;
	}
}
section#sec-download > .wrapper, aside#sec-download > .wrapper {
	max-width: 115rem;
	margin: 0 auto;
}
section#sec-download > .wrapper .flex-col2.download-flex, aside#sec-download > .wrapper .flex-col2.download-flex {
	max-width: 90rem;
	gap: 7.5rem 14rem;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 8rem auto 0;
}
@media only screen and (max-width: 768px) {
	section#sec-download > .wrapper .flex-col2.download-flex, aside#sec-download > .wrapper .flex-col2.download-flex {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 4rem auto 0;
	}
}
section#sec-download > .wrapper .flex-col2.download-flex .col, aside#sec-download > .wrapper .flex-col2.download-flex .col {
	max-width: 37.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3rem;
}
section#sec-download > .wrapper .flex-col2.download-flex .col .content-wrap .txt-wrap .txt, aside#sec-download > .wrapper .flex-col2.download-flex .col .content-wrap .txt-wrap .txt {
	font-weight: 500;
}
section#sec-download > .wrapper .flex-col2.download-flex .col .content-wrap .btn-wrap, aside#sec-download > .wrapper .flex-col2.download-flex .col .content-wrap .btn-wrap {
	margin-top: 4rem;
}
section#sec-download > .wrapper .flex-col2.download-flex .col .content-wrap .btn-wrap .btn, aside#sec-download > .wrapper .flex-col2.download-flex .col .content-wrap .btn-wrap .btn {
	width: 100%;
	max-width: 25.2rem;
	padding: 1em;
}

.sec-flex-wrap.flex-col2 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1.6rem;
	padding: 3rem 2rem 6rem;
}
.sec-flex-wrap.flex-col2 .col {
	max-width: 56.7rem;
	background: var(--c_white);
	border: .1rem solid var(--bdr_gray);
	border-radius: 1rem;
	padding: 2rem 3rem 3rem;
}
@media only screen and (max-width: 768px) {
	.sec-flex-wrap.flex-col2 .col {
		padding: 2rem 2rem 3rem;
	}
}
.sec-flex-wrap.flex-col2 .col .wrapper .sec-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-flex-wrap.flex-col2 .col .wrapper .sec-ttl .ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-flex-wrap.flex-col2 .col .wrapper .sec-ttl .ttl span.en {
	font-family: var(--f_inria_sans);
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap {
	margin-top: 2rem;
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: .25em 2rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 768px) {
	.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
	}
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item + .post-item {
	margin-top: .25em;
}
@media only screen and (max-width: 768px) {
	.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item + .post-item {
		margin-top: 1em;
	}
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .ttl-wrap {
	font-size: 1.4rem;
	line-height: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 2rem;
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap .category-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: .1em;
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap .category-wrap .category {
	min-width: 10.8rem;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: var(--c_white);
	background: var(--c_cmn_primary);
	padding: .25em .5em;
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap .category-wrap .category.cat-bg-1 {
	background: var(--cat_bg_1);
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap .category-wrap .category.cat-bg-2 {
	background: var(--cat_bg_2);
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap .category-wrap .category.cat-bg-3 {
	background: var(--cat_bg_3);
}
.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item .category-date-wrap .date {
	font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
	.sec-flex-wrap.flex-col2 .col .wrapper .news-list-wrap .post-item:hover {
		opacity: .5;
	}
}
.sec-flex-wrap.flex-col2 .col .wrapper .btn-wrap {
	margin-top: 3rem;
}

nav.page-in-anchor:not(.under) {
	padding: 0 1rem;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor:not(.under) {
		padding: 4rem 1rem 0;
	}
}
nav.page-in-anchor:not(.under) ul {
	max-width: 98.3rem;
	margin: 0 auto;
}
nav.page-in-anchor:not(.under) ul.anchor-wrap {
	gap: 1rem 2rem;
	translate: 0 50%;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor:not(.under) ul.anchor-wrap {
		gap: 3rem 2rem;
		translate: none;
	}
}
nav.page-in-anchor:not(.under) ul.anchor-wrap li {
	width: 100%;
	max-width: 31.3rem;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor:not(.under) ul.anchor-wrap li {
		max-width: 33.5rem;
		margin: auto;
	}
}
nav.page-in-anchor:not(.under) ul.anchor-wrap li a {
	background: var(--c_white);
	border: .1rem solid var(--c_consumer_primary);
	border-radius: 100vw;
	padding: 1.9rem 1rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor:not(.under) ul.anchor-wrap li a {
		padding: .8rem 1rem;
	}
}
nav.page-in-anchor:not(.under) ul.anchor-wrap li a::before {
	width: 3rem;
	height: 3rem;
	position: absolute;
	bottom: 0;
	right: 0;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor:not(.under) ul.anchor-wrap li a::before {
		right: 1.7rem;
		translate: 0 50%;
	}
}
nav.page-in-anchor:not(.under) ul.anchor-wrap li a > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
nav.page-in-anchor:not(.under) ul.anchor-wrap li a > span span.ja {
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--c_consumer_primary);
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor:not(.under) ul.anchor-wrap li a > span span.ja {
		font-size: 1.6rem;
	}
}
nav.page-in-anchor:not(.under) ul.anchor-wrap li a > span span.en {
	font-family: var(--f_ibm_plex_sans);
	font-size: 1.2rem;
	font-weight: 600;
}
@media only screen and (min-width: 769px) {
	nav.page-in-anchor:not(.under) ul.anchor-wrap li a:hover > span span.ja {
		color: var(--c_white);
	}
}
nav.page-in-anchor ul.anchor-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media only screen and (max-width: 768px) {
	nav.page-in-anchor ul.anchor-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
nav.page-in-anchor ul.anchor-wrap li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}
nav.page-in-anchor ul.anchor-wrap li a::before {
	content: "";
	width: 2rem;
	height: 2rem;
	background: var(--c_consumer_primary) url(../images/icon_arrow_btm_white.svg) no-repeat center/1rem .6rem;
	border: .1rem solid var(--c_consumer_primary);
	border-radius: 100vw;
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (min-width: 769px) {
	nav.page-in-anchor ul.anchor-wrap li a:hover {
		color: var(--c_white);
		background: var(--c_consumer_primary);
	}
}
@media only screen and (min-width: 769px) {
	nav.page-in-anchor ul.anchor-wrap li a:hover::before {
		background: var(--c_white) url(../images/icon_arrow_btm_primary.svg) no-repeat center/1rem .6rem;
	}
}
nav.categories-link-wrap ul.categories-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1rem 3rem;
}
@media only screen and (max-width: 768px) {
	nav.categories-link-wrap ul.categories-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
}
nav.categories-link-wrap ul.categories-link li {
	width: 100%;
}
nav.categories-link-wrap ul.categories-link li a {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .05em;
	border: .1rem solid var(--c_consumer_primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 1.4em 2rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}
nav.categories-link-wrap ul.categories-link li a::after {
	content: "";
	width: .7rem;
	height: 1.3rem;
	-webkit-mask: url(../images/icon_arrow_right_primary.svg) no-repeat center/cover;
	mask: url(../images/icon_arrow_right_primary.svg) no-repeat center/cover;
	background: var(--c_consumer_primary);
	display: block;
	position: absolute;
	top: 50%;
	right: 1rem;
	translate: 0 -50%;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (min-width: 769px) {
	nav.categories-link-wrap ul.categories-link li a:hover {
		color: var(--c_white);
		background: var(--c_consumer_primary);
	}
}
@media only screen and (min-width: 769px) {
	nav.categories-link-wrap ul.categories-link li a:hover::after {
		background: var(--c_white);
	}
}
nav.categories-link-wrap ul.categories-link li.current a {
	color: var(--c_white);
	background: var(--c_consumer_primary);
}
nav.categories-link-wrap ul.categories-link li.current a::after {
	background: var(--c_white);
}

.rad-box {
	border-radius: .5rem;
}

.btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.btn-wrap .btn {
	text-align: center;
	padding: .75em 1em;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-wrap .btn.c-consumer-primary {
	color: var(--c_white);
	border: .1rem solid var(--c_consumer_primary);
	background: var(--c_consumer_primary);
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.c-consumer-primary:hover {
		color: var(--c_consumer_primary);
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.c-consumer-primary:hover.arrow::after {
		background: var(--c_consumer_primary);
	}
}
.btn-wrap .btn.c-black {
	color: var(--c_white);
	border: .1rem solid var(--c_txt);
	background: var(--c_txt);
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.c-black:hover {
		color: var(--c_txt);
		background: var(--c_white);
	}
}
.btn-wrap .btn.c-white {
	color: var(--c_txt);
	border: .1rem solid var(--c_white);
	background: var(--c_white);
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.c-white:hover {
		color: var(--c_white);
		background: var(--c_txt);
	}
}
.btn-wrap .btn.c-white-bdr-consumer-primary {
	color: var(--c_consumer_primary);
	background: var(--c_white);
	border: .1rem solid var(--c_consumer_primary);
}
.btn-wrap .btn.c-white-bdr-consumer-primary.arrow::after {
	background: var(--c_consumer_primary);
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.c-white-bdr-consumer-primary:hover {
		color: var(--c_white);
		background: var(--c_consumer_primary);
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.c-white-bdr-consumer-primary:hover.arrow::after {
		background: var(--c_white);
	}
}
.btn-wrap .btn.bdr-white {
	color: var(--c_white);
	background: none;
	border: .1rem solid var(--c_white);
}
.btn-wrap .btn.bdr-white.arrow::after {
	background: var(--c_white);
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.bdr-white:hover {
		color: var(--c_cmn_primary);
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.bdr-white:hover.arrow::after {
		background: var(--c_cmn_primary);
	}
}
.btn-wrap .btn.radius {
	border-radius: 100vw;
}
.btn-wrap .btn.arrow {
	padding-left: 3rem;
	padding-right: 3rem;
	position: relative;
}
.btn-wrap .btn.arrow::after {
	content: "";
	width: 1.3rem;
	height: .7rem;
	-webkit-mask: url(../images/icon_arrow_btm_white.svg) no-repeat center/contain;
	mask: url(../images/icon_arrow_btm_white.svg) no-repeat center/contain;
	background: var(--c_white);
	display: block;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-wrap .btn.arrow.right::after {
	right: 1em;
	rotate: -90deg;
}
.btn-wrap .btn.arrow.left::after {
	left: 1em;
	rotate: 90deg;
}
.btn-wrap .btn.circle-arrow {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	padding: 0;
}
.btn-wrap .btn.circle-arrow .arrow-right {
	width: 2.2rem;
	height: 2.2rem;
	text-indent: 2.2rem;
	line-height: 0;
	background: var(--c_cmn_primary);
	border: .1rem solid var(--c_cmn_primary);
	border-radius: 100vw;
	position: relative;
	aspect-ratio: 1/1;
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-wrap .btn.circle-arrow .arrow-right::after {
	content: "";
	width: 100%;
	height: 100%;
	-webkit-mask: url(../images/icon_arrow_right_white.svg) no-repeat center right .4rem/auto;
	mask: url(../images/icon_arrow_right_white.svg) no-repeat center right .4rem/auto;
	background: var(--c_white);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-wrap .btn.circle-arrow .arrow-bottom {
	width: 2.2rem;
	height: 2.2rem;
	text-indent: 2.2rem;
	line-height: 0;
	background: var(--c_cmn_primary);
	border: .1rem solid var(--c_cmn_primary);
	border-radius: 100vw;
	position: relative;
	aspect-ratio: 1/1;
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-wrap .btn.circle-arrow .arrow-bottom::after {
	content: "";
	width: 100%;
	height: 100%;
	-webkit-mask: url(../images/icon_arrow_right_white.svg) no-repeat center right .4rem/auto;
	mask: url(../images/icon_arrow_right_white.svg) no-repeat center right .4rem/auto;
	background: var(--c_white);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: 90deg;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn-wrap .btn.circle-arrow .txt {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.circle-arrow:hover .arrow-right {
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.circle-arrow:hover .arrow-right::after {
		background: var(--c_cmn_primary);
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.circle-arrow:hover .arrow-bottom {
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.circle-arrow:hover .arrow-bottom::after {
		background: var(--c_cmn_primary);
	}
}
@media only screen and (max-width: 768px) {
	.btn-wrap .btn.sp-c-black {
		color: var(--c_white);
		border: .1rem solid var(--c_txt);
		background: var(--c_txt);
	}
}
.btn-wrap .btn.ecsite {
	color: var(--c_white);
	background: var(--c_ecsite);
	border: .1rem solid var(--c_ecsite);
	border-radius: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.4rem;
	padding: .88em 1.4em;
}
@media only screen and (max-width: 768px) {
	.btn-wrap .btn.ecsite {
		width: 100%;
		max-width: 35.5rem;
	}
}
.btn-wrap .btn.ecsite::before {
	content: none;
}
.btn-wrap .btn.ecsite::after {
	content: "";
	width: 3.1rem;
	height: 5.5rem;
	background: url(../images/header_cta_ecsite_img@varthowood.com) no-repeat center/contain;
	display: block;
	margin-top: -3rem;
	margin-bottom: -1.5rem;
}
.btn-wrap .btn.ecsite .flex-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .3rem;
}
.btn-wrap .btn.ecsite .sml {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1;
}
.btn-wrap .btn.ecsite .big {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.ecsite:hover {
		color: var(--c_ecsite);
		background: var(--c_white);
	}
}
.btn-wrap .btn.btn-submit {
	padding: 0;
	overflow: hidden;
}
.btn-wrap .btn.dl-btn {
	color: var(--c_white);
	background: var(--bg_dl);
	border: .1rem solid var(--bg_dl);
	border-radius: .5rem;
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.dl-btn:hover {
		color: var(--bg_dl);
		background: var(--c_white);
	}
}
.btn-wrap .btn.icon-dl-before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}
.btn-wrap .btn.icon-dl-before::before {
	content: "";
	width: 100%;
	max-width: 1.9rem;
	height: 1.9rem;
	-webkit-mask: url(../images/icon_dl.svg) no-repeat center/contain;
	mask: url(../images/icon_dl.svg) no-repeat center/contain;
	background: var(--c_white);
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	aspect-ratio: 1/1;
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.icon-dl-before:hover::before {
		background: var(--bg_dl);
	}
}
.btn-wrap .btn.icon-contact-before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}
.btn-wrap .btn.icon-contact-before::before {
	content: "";
	width: 100%;
	max-width: 2.5rem;
	height: 2.1rem;
	-webkit-mask: url(../images/icon_contact.svg) no-repeat center/contain;
	mask: url(../images/icon_contact.svg) no-repeat center/contain;
	background: var(--c_white);
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	aspect-ratio: 1/1;
}
@media only screen and (max-width: 768px) {
	.btn-wrap .btn.icon-contact-before::before {
		max-width: 1.9rem;
		height: 1.9rem;
	}
}
@media only screen and (min-width: 769px) {
	.btn-wrap .btn.icon-contact-before:hover::before {
		background: var(--c_consumer_primary);
	}
}
.btn-wrap .lead-bdr-box {
	width: 100%;
	max-width: 34.4rem;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .05em;
	color: var(--c_consumer_primary);
	background: var(--c_white);
	border-left: 1rem solid var(--c_consumer_primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem;
}
@media only screen and (max-width: 768px) {
	.btn-wrap .lead-bdr-box {
		font-size: 1.6rem;
	}
}
.btn-wrap .flex-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.btn-wrap .sml {
	font-size: 1.2rem;
	font-weight: 500;
}
.btn-wrap .big {
	font-size: 1.9rem;
	font-weight: 700;
}
@media only screen and (max-width: 768px) {
	.btn-wrap .big {
		font-size: 1.6rem;
	}
}
.btn-wrap.pager {
	gap: 1rem;
}
.btn-wrap.pager .page-numbers {
	width: 4rem;
	height: 4rem;
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--c_cmn_primary);
	background: var(--c_white);
	border: .1rem solid var(--c_cmn_primary);
	border-radius: .4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	aspect-ratio: 1/1;
}
.btn-wrap.pager .page-numbers.current {
	color: var(--c_white);
	background: var(--c_cmn_primary);
}
.btn-wrap.pager .page-numbers.dots {
	width: auto;
	background: none;
	border: none;
	aspect-ratio: auto;
}
.btn-wrap.pager a {
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (min-width: 768px) {
	.btn-wrap.pager a:hover {
		color: var(--c_white);
		background: var(--c_cmn_primary);
	}
}
@media only screen and (min-width: 768px) {
	.btn-wrap.pager a.current:hover {
		opacity: .5;
	}
}

.app-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1rem;
}
@media only screen and (max-width: 768px) {
	.app-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.app-wrap .app {
	width: 100%;
	max-width: 15.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.app-wrap .app img {
	width: 100%;
	height: auto;
}
@media only screen and (min-width: 769px) {
	.app-wrap .app:hover {
		opacity: .5;
	}
}

.cmn-sec-ttl-wrap .cmn-sec-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.cmn-sec-ttl-wrap .cmn-sec-ttl span {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: .05em;
	color: var(--c_cmn_primary);
}
@media only screen and (max-width: 768px) {
	.cmn-sec-ttl-wrap .cmn-sec-ttl span {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 768px) {
	.cmn-sec-ttl-wrap .cmn-sec-ttl span.ja {
		line-height: 1.45;
	}
}
.cmn-sec-ttl-wrap .cmn-sec-ttl span.en {
	font-family: var(--f_inria_sans);
	font-style: italic;
	font-size: 1.6rem;
	line-height: 1;
}

.section-part-ttl .part-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.section-part-ttl .part-ttl > span.en {
	font-family: var(--f_ibm_plex_sans);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.2rem;
}
.section-part-ttl .part-ttl > span.en::before {
	content: "";
	width: 1.8rem;
	height: 1.8rem;
	background: var(--c_consumer_primary);
	border-radius: 100vw;
	display: block;
}
.section-part-ttl .part-ttl > span.ja {
	font-size: 6rem;
	font-weight: 900;
	line-height: 1.4;
}
@media only screen and (max-width: 768px) {
	.section-part-ttl .part-ttl > span.ja {
		font-size: 3rem;
	}
}
.sec-lead-slash-ttl-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl span {
	font-weight: 700;
	letter-spacing: .05em;
}
.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl span.ja {
	font-size: 4.4rem;
	line-height: 1.4;
}
@media only screen and (max-width: 768px) {
	.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl span.ja {
		font-size: 2.3rem;
	}
}
.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl span.en {
	font-family: var(--f_inria_sans);
	font-size: 1.9rem;
	line-height: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .3rem;
}
@media only screen and (max-width: 768px) {
	.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl span.en {
		font-size: 1.6rem;
	}
}
.sec-lead-slash-ttl-wrap .sec-lead-slash-ttl span.en::before {
	content: "";
	width: 2rem;
	height: 0;
	border-top: .1rem solid var(--c_cmn_primary);
	rotate: -45deg;
	position: relative;
	top: -.25em;
}

.sec-lead-bdr-ttl {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .05em;
	padding-left: 3.4rem;
	position: relative;
}
@media only screen and (max-width: 768px) {
	.sec-lead-bdr-ttl {
		font-size: 2rem;
	}
}
.sec-lead-bdr-ttl::before {
	content: "";
	width: .8rem;
	height: calc(100% - .5em);
	background: var(--c_cmn_primary);
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
}

.txt-wrap.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.txt-wrap .txt {
	font-size: 1.6rem;
	line-height: 1.875;
}
.txt-wrap .txt + .txt {
	margin-top: .5em;
}
.txt-wrap .txt .ex {
	margin-top: auto;
}
.txt-wrap .txt.gray {
	color: var(--c_txt_pale);
}
.txt-wrap .ex {
	font-size: 1.2rem;
	line-height: 1.6;
}
.txt-wrap .ex.txt-bold {
	font-weight: 500;
}
.txt-wrap .txt-big {
	font-size: 2rem;
}
@media only screen and (max-width: 768px) {
	.txt-wrap .txt-big {
		font-size: 1.6rem;
	}
}
.txt-wrap .txt-sml {
	font-size: 1.2rem;
}
.txt-wrap .txt-bold {
	font-weight: 700;
}
.txt-wrap .txt-mid {
	font-weight: 500;
}
.txt-wrap .txt-center {
	text-align: center;
}
.txt-wrap .txt-right {
	text-align: right;
}
.txt-wrap .c-orange {
	color: var(--c_ex_orange);
}
.txt-wrap .txt-resize > .txt-big {
	font-size: 1.5em;
}
.txt-wrap .txt-resize > .txt-sml {
	font-size: .8em;
}
.txt-wrap .txt-resize span {
	display: inline-block;
}

.post-editor a.btn {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	max-width: 31.8rem;
	border-radius: 100vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 6rem auto;
	padding: 1.438em calc(3.5rem + 1em);
}
.post-editor a.btn.bg-consumer-primary {
	color: var(--c_white);
	background: var(--c_consumer_primary);
	border: .1rem solid var(--c_consumer_primary);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.post-editor a.btn[target=_blank] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5rem;
	position: relative;
}
.post-editor a.btn[target=_blank]::after {
	width: 1em;
	height: 1em;
	background: var(--c_txt);
	position: absolute;
	top: 50%;
	right: 3rem;
	translate: 0 -50%;
	display: block;
	aspect-ratio: 1/1;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.post-editor a.btn[target=_blank].bg-consumer-primary::after {
	background: var(--c_white);
}
@media only screen and (min-width: 769px) {
	.post-editor a.btn:hover.bg-consumer-primary {
		color: var(--c_consumer_primary);
		background: var(--c_white);
	}
	.post-editor a.btn:hover.bg-consumer-primary::after {
		background: var(--c_consumer_primary);
	}
}
.post-editor a[target=_blank] {
	display: inline-block;
}
.post-editor a[target=_blank]::after {
	content: "";
	width: .8em;
	height: .8em;
	-webkit-mask: url(../images/icon_target_blank_white.svg) no-repeat center/contain;
	mask: url(../images/icon_target_blank_white.svg) no-repeat center/contain;
	background: var(--c_txt);
	display: inline-block;
	aspect-ratio: 1/1;
}
.post-editor img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: auto;
}
.post-editor * + img {
	margin: 6rem auto 0;
}
.post-editor .support-info {
	border-radius: .5rem;
	margin: 6rem auto 0;
	padding: 4rem;
}
@media only screen and (max-width: 768px) {
	.post-editor .support-info {
		padding: 2.7rem 2rem;
	}
}
.post-editor p {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.875;
}
.post-editor p + p {
	margin-top: 1em;
}
.post-editor p a {
	color: var(--c_cmn_primary);
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.post-editor p a[target=_blank]::after {
	background: var(--c_cmn_primary);
	margin: 0 .5rem;
}
@media only screen and (min-width: 769px) {
	.post-editor p a:hover {
		opacity: .5;
	}
}

.bg-before-dark {
	position: relative;
}
.bg-before-dark::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--bg_dark);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
}
.bg-before-dark > * {
	position: relative;
}
.bg-before-dark > .wrapper .section-part-ttl .part-ttl {
	color: var(--c_white);
}
.bg-before-dark > .wrapper .description-wrap .txt {
	color: var(--c_white);
}
.bg-before-dark > .wrapper .anc-ttl-wrap span {
	color: var(--c_white);
}
.bg-before-dark > .wrapper .anc-ttl-wrap span.anc-ttl {
	color: var(--c_consumer_primary);
	background: var(--c_white);
}
.bg-before-dark > .wrapper .page-in-anchor.under .anchor-wrap li {
	border-color: var(--c_white);
}
.bg-before-dark > .wrapper .page-in-anchor.under .anchor-wrap li a {
	color: var(--c_white);
}
.bg-before-dark > .wrapper .page-in-anchor.under .anchor-wrap li a::before {
	background: var(--c_white) url(../images/icon_arrow_btm_primary.svg) no-repeat center/1rem .6rem;
	border-color: var(--c_white);
}
@media only screen and (min-width: 769px) {
	.bg-before-dark > .wrapper .page-in-anchor.under .anchor-wrap li a:hover {
		color: var(--c_consumer_primary);
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.bg-before-dark > .wrapper .page-in-anchor.under .anchor-wrap li a:hover::before {
		background: var(--c_consumer_primary) url(../images/icon_arrow_btm_white.svg) no-repeat center/1rem .6rem;
	}
}

.lead-bdr-ttl .bdr-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 2.5rem;
}
@media only screen and (max-width: 768px) {
	.lead-bdr-ttl .bdr-ttl {
		font-size: 2.2rem;
	}
}
.lead-bdr-ttl .bdr-ttl::before {
	content: "";
	width: .8rem;
	min-height: 1.3em;
	background: var(--c_consumer_primary);
	display: block;
}
.lead-bdr-ttl .bdr-ttl span {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.lead-ttl-box {
	background: var(--c_white);
	border: .3rem solid var(--c_base);
	border-radius: 2rem;
	overflow: hidden;
}
.lead-ttl-box .lead-ttl-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--c_base);
	padding: 2rem 1rem;
}
.lead-ttl-box .lead-ttl-wrap .ttl {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.lead-ttl-box .lead-ttl-wrap .ttl .sml {
	font-size: 1.6rem;
	font-weight: 500;
}
.lead-ttl-box .inner {
	padding: 1.5rem 1.5rem 3rem;
}
@media only screen and (min-width: 769px) {
	.lead-ttl-box .inner {
		padding: 4rem;
	}
}

.round-box {
	background: var(--c_white);
	border-radius: 2.5rem;
	padding: 4rem 1.5rem 3rem;
}
@media only screen and (min-width: 769px) {
	.round-box {
		padding: 4rem;
	}
}

.fill-box {
	border-radius: .5rem;
	padding: 2rem 1.5rem;
}
@media only screen and (min-width: 769px) {
	.fill-box {
		padding: 4rem;
	}
}
.fill-box .txt-wrap .txt {
	font-size: 1.4rem;
}

.flex-col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem 9rem;
}
@media only screen and (min-width: 769px) {
	.flex-col2 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		gap: 4rem 9rem;
	}
}
.flex-col2 > .col {
	width: 100%;
	max-width: 55.5rem;
}
@media only screen and (min-width: 769px) {
	.flex-col2.pc-flex-col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.pc-flex-col-rev {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.pc-flex-row-rev {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-flow: row-reverse;
		flex-flow: row-reverse;
	}
}
.flex-col2.cta-contact-qa-flex {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 3rem 2.5rem;
}
@media only screen and (max-width: 768px) {
	.flex-col2.cta-contact-qa-flex {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.flex-col2.cta-contact-qa-flex .col {
	width: 100%;
	max-width: 56.2rem;
	border: .1rem solid var(--c_white);
	border-radius: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 4rem 1rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.flex-col2.cta-contact-qa-flex .col .aside-col-ttl .col-ttl {
	color: var(--c_white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .5rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}
@media only screen and (max-width: 768px) {
	.flex-col2.cta-contact-qa-flex .col .aside-col-ttl .col-ttl {
		gap: 1rem;
	}
}
.flex-col2.cta-contact-qa-flex .col .aside-col-ttl .col-ttl span {
	font-weight: 600;
	line-height: 1;
}
.flex-col2.cta-contact-qa-flex .col .aside-col-ttl .col-ttl span.ja {
	font-size: 3.5rem;
}
@media only screen and (max-width: 768px) {
	.flex-col2.cta-contact-qa-flex .col .aside-col-ttl .col-ttl span.ja {
		font-size: 2.8rem;
	}
}
.flex-col2.cta-contact-qa-flex .col .aside-col-ttl .col-ttl span.en {
	font-family: var(--f_ibm_plex_sans);
	font-size: 1.6rem;
	letter-spacing: .05em;
}
.flex-col2.cta-contact-qa-flex .col .txt-wrap {
	margin: 1rem auto 0;
}
@media only screen and (max-width: 768px) {
	.flex-col2.cta-contact-qa-flex .col .txt-wrap {
		margin-top: 1.5rem;
	}
}
.flex-col2.cta-contact-qa-flex .col .txt-wrap .txt {
	color: var(--c_white);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.flex-col2.cta-contact-qa-flex .col .btn-wrap {
	width: 100%;
	margin: 4rem auto 0;
}
@media only screen and (max-width: 768px) {
	.flex-col2.cta-contact-qa-flex .col .btn-wrap {
		margin-top: 3rem;
	}
}
.flex-col2.cta-contact-qa-flex .col .btn-wrap .btn {
	width: 100%;
	max-width: 31.8rem;
	font-size: 1.6rem;
	letter-spacing: .05em;
	padding-top: 1.38em;
	padding-bottom: 1.38em;
}
@media only screen and (max-width: 768px) {
	.flex-col2.cta-contact-qa-flex .col .btn-wrap .btn {
		max-width: 29.5rem;
		padding-top: 1.06em;
		padding-bottom: 1.06em;
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.cta-contact-qa-flex .col:hover {
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.cta-contact-qa-flex .col:hover .aside-col-ttl .col-ttl {
		color: var(--c_consumer_primary);
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.cta-contact-qa-flex .col:hover .txt-wrap .txt {
		color: var(--c_consumer_primary);
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.cta-contact-qa-flex .col:hover .btn-wrap .btn.c-consumer-primary {
		color: var(--c_consumer_primary);
		background: var(--c_white);
	}
}
@media only screen and (min-width: 769px) {
	.flex-col2.cta-contact-qa-flex .col:hover .btn-wrap .btn.c-consumer-primary.arrow::after {
		background: var(--c_consumer_primary);
	}
}
.flex-col2.cta-contact-qa-flex.bg-white .col {
	border-color: var(--c_consumer_primary);
}
.flex-col2.cta-contact-qa-flex.bg-white .col .aside-col-ttl .col-ttl .ja {
	color: var(--c_txt);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.flex-col2.cta-contact-qa-flex.bg-white .col .aside-col-ttl .col-ttl .en {
	color: var(--c_consumer_primary);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.flex-col2.cta-contact-qa-flex.bg-white .col .txt-wrap .txt {
	color: var(--c_txt);
}
@media only screen and (min-width: 769px) {
	.flex-col2.cta-contact-qa-flex.bg-white .col:hover {
		background: var(--c_consumer_primary);
	}
	.flex-col2.cta-contact-qa-flex.bg-white .col:hover .aside-col-ttl .col-ttl .ja {
		color: var(--c_white);
	}
	.flex-col2.cta-contact-qa-flex.bg-white .col:hover .aside-col-ttl .col-ttl .en {
		color: var(--c_white);
	}
	.flex-col2.cta-contact-qa-flex.bg-white .col:hover .txt-wrap .txt {
		color: var(--c_white);
	}
}

.flex-col3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 3rem 2rem;
}
@media only screen and (min-width: 769px) {
	.flex-col3 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 4rem 2rem;
	}
}
.flex-col3 > .col {
	width: 100%;
	max-width: 38.6rem;
}

.flex-col4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 3rem 3.6rem;
}
.flex-col4 > .col {
	width: 100%;
	max-width: 26rem;
}

.icon-flex {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1rem;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 769px) {
	.icon-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 4rem;
	}
}
.icon-flex .icon-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 1rem;
}
.icon-flex .icon-item .txt-wrap .txt {
	line-height: 1.25;
}
.icon-flex .icon-item .img-wrap {
	width: 100%;
	max-width: 5.3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
}

.icon-attention {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: .25em;
}
.icon-attention::before {
	content: "";
	width: 1.875em;
	height: 1.875em;
	background: url(../images/icon_attention.svg) no-repeat center/contain;
	display: block;
}
.icon-attention span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.img-wrap {
	width: 100%;
	margin: 0 auto;
}
.img-wrap img {
	margin: 0 auto;
}
.img-wrap.flex-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.img-wrap.flex-left img {
	margin: 0;
}

.flex-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.link-btn {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: .03em;
	text-decoration: underline;
	color: var(--c_link_btn);
	border: none;
	background: none;
	cursor: pointer;
}

.modal-wrap {
	width: calc(100% - 3rem);
	max-height: calc(100svh - 3rem);
	background: var(--c_black_alpha);
	border-radius: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4rem;
	padding: 1.5rem;
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	z-index: 999;
	overflow-y: auto;
}
.modal-wrap > .modal-content {
	display: block;
}

.modal-content {
	display: none;
}
.modal-content p {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--c_white);
}
.modal-content p + p {
	margin-top: .5em;
}

.btn-close {
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--c_white);
	background: none;
	border: .1rem solid var(--c_white);
	border-radius: .2rem;
	padding: 0 1em;
	cursor: pointer;
}

hr {
	width: 100%;
}
hr.bdr {
	height: .1rem;
	border-top: .1rem dashed var(--c_txt_pale);
}
hr.mrg10 {
	margin: 1rem auto;
}
@media only screen and (min-width: 769px) {
	hr.mrg10 {
		margin: 2rem auto;
	}
}
hr.mrg20 {
	margin: 2rem auto;
}
@media only screen and (min-width: 769px) {
	hr.mrg20 {
		margin: 4rem auto;
	}
}
hr.mrg30 {
	margin: 3rem auto;
}
@media only screen and (min-width: 769px) {
	hr.mrg30 {
		margin: 6rem auto;
	}
}
hr.mrg40 {
	margin: 4rem auto;
}
@media only screen and (min-width: 769px) {
	hr.mrg40 {
		margin: 8rem auto;
	}
}

.bg-primary {
	background: var(--c_cmn_primary);
}

.bg-primary-pale {
	background: var(--c_cmn_primary_pale);
}

.bg-consumer-primary-pale {
	background: var(--c_consumer_primary_pale);
}

.bg-base {
	background: var(--c_base);
}

.bg-gray {
	background: var(--c_gray);
}

.bg-dark {
	background: var(--bg_gray);
}

.bg-white {
	background: var(--c_white);
}

.bg-fill-dark {
	background: #000000;
}

@media only screen and (min-width: 769px) {
	.pc-hide {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.sp-hide {
		display: none;
	}
}

/* base style end */