/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	margin: 0;
}
main {
	display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 0;
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}
pre {
	font-family: monospace, monospace;
	font-size: inherit;
}
address {
	font-style: inherit;
}
a {
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	color: inherit;
}
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
	cursor: default;
}
:-moz-focusring {
	outline: auto;
}
select:disabled {
	opacity: inherit;
}
option {
	padding: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}
legend {
	padding: 0;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
[type="number"] {
	-moz-appearance: textfield;
}
label[for] {
	cursor: pointer;
}
details {
	display: block;
}
summary {
	display: list-item;
}
[contenteditable]:focus {
	outline: auto;
}
table {
	border-color: inherit;
	border-collapse: collapse;
}
caption {
	text-align: left;
}
td,
th {
	vertical-align: top;
	padding: 0;
}
th {
	text-align: left;
	font-weight: bold;
}
:root {
	--spacer: 1rem;
	--header-h: 1rem;
	--footer-h: 1rem;
	--color-white: #fff;
	--color-white-rgb: 255, 255, 255;
	--color-text: #2d2d2b;
	--color-text-rgb: 45, 45, 45;
	--color-bg: #f2f2ed;
	--color-bg-rgb: 242, 242, 237;
	--mouse-transition: all 0.26s ease-in-out;
}
#smooth-wrapper #smooth-content {
	overflow: hidden;
}
body {
	overflow-x: hidden;
	font-family: "Zen Kaku Gothic New", serif;
	font-weight: 400;
	font-size: 16px;
	color: var(--color-text);
}
.font-en {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	-webkit-margin-start: -0.058em;
	margin-inline-start: -0.058em;
}
.font-en.--light {
	font-weight: 100;
}
.--bold,
b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
}
.--light {
	font-weight: 400;
}
.--normal {
	font-weight: normal;
}
img {
	width: 100%;
	height: auto;
}
.container {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--spacer) * 1);
	padding-right: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.container {
		padding-left: calc(var(--spacer) * 2);
		padding-right: calc(var(--spacer) * 2);
	}
}
@media only screen and (min-width: 1281px) {
	.container {
		padding-left: calc(var(--spacer) * 4);
		padding-right: calc(var(--spacer) * 4);
	}
}
.container--m {
	max-width: calc(83.3333333333% - var(--spacer) * 2);
	margin-left: auto;
	margin-right: auto;
}
.c-color-white {
	color: var(--color-white);
}
.c-color-blue {
	color: var(--color-blue);
}
.c-color-gray {
	color: var(--color-gray);
}
.text-uppercase {
	text-transform: uppercase;
}
.text-indent1 {
	text-indent: 1em;
}
img.c-o-fit-cover {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.text-center {
	text-align: center;
}
.text-end {
	text-align: right;
}
.d-block {
	display: block;
}
.lh-1 {
	line-height: 1;
}
.lh-s {
	line-height: 1.2;
}
.lh-m {
	line-height: 1.6;
}
.lh-l {
	line-height: 2;
}
.mb-xs {
	margin-bottom: calc(var(--spacer) * 0.5);
}
.mb-s {
	margin-bottom: calc(var(--spacer) * 1);
}
.mb-m {
	margin-bottom: calc(var(--spacer) * 1.5);
}
.mb-l {
	margin-bottom: calc(var(--spacer) * 2);
}
.mt-s {
	margin-top: calc(var(--spacer) * 1);
}
.mt-m {
	margin-top: calc(var(--spacer) * 1.5);
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.lazyloaded + .swiper-lazy-preloader {
	display: none;
}
.lazyload-aspect {
	overflow: hidden;
}
.position-relative {
	position: relative;
}
small,
.small {
	font-size: 0.86rem;
}
.c-iframe-aspect-ratio {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
}
.c-iframe-aspect-ratio iframe {
	width: 100%;
	height: 100%;
}
.c-anchor {
	padding-top: var(--header-h);
	margin-top: calc(var(--header-h) * -1);
}
.l-wrapper {
	padding-top: calc(var(--header-h) + var(--spacer) * 2);
	padding-bottom: calc(var(--spacer) * 4);
	background-color: var(--color-bg);
	-webkit-box-shadow: 0 40px 30px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0 40px 30px 2px rgba(0, 0, 0, 0.15);
}
.l-wrapper::before {
	position: fixed;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 200%;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	z-index: 3;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	background-color: var(--color-bg);
	-webkit-transition: -webkit-transform 0.6s 0.2s ease-out;
	transition: -webkit-transform 0.6s 0.2s ease-out;
	transition: transform 0.6s 0.2s ease-out;
	transition: transform 0.6s 0.2s ease-out, -webkit-transform 0.6s 0.2s ease-out;
}
.l-wrapper.is-active::before {
	pointer-events: none;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.l-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
body:not(.is-active) .l-header.is-active {
	background-color: rgb(var(--color-bg-rgb), 1);
	padding-top: calc(var(--spacer) * 0.25);
	padding-bottom: calc(var(--spacer) * 0.25);
}
@media only screen and (min-width: 981px) {
	body:not(.is-active) .l-header.is-active {
		padding-top: calc(var(--spacer) * 1);
		padding-bottom: calc(var(--spacer) * 0.5);
	}
}
@media only screen and (min-width: 769px) {
	body:not(.is-active) .l-header.is-active .l-header__inner {
		row-gap: calc(var(--spacer) * 0.25);
	}
}
body.is-active .l-header {
	background-color: var(--color-text);
}
.l-header {
	padding-top: calc(var(--spacer) * 1);
	padding-bottom: calc(var(--spacer) * 1);
	-webkit-transition: padding 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: padding 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition: padding 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition: padding 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 100;
	background-color: rgb(var(--color-white-rgb), 0);
}
@media only screen and (min-width: 981px) {
	.l-header {
		padding-top: calc(var(--spacer) * 2);
		padding-bottom: calc(var(--spacer) * 2);
	}
}
.l-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 0.5);
	-webkit-transition: row-gap 0.4s ease-in-out;
	transition: row-gap 0.4s ease-in-out;
}
@media only screen and (min-width: 769px) {
	.l-header__inner {
		row-gap: calc(var(--spacer) * 2);
	}
}
.l-header__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.l-header__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body.is-active .l-header__logo {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}
.l-header__logo a {
	width: 6.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (min-width: 769px) {
	.l-header__logo a {
		width: 10rem;
	}
}
.l-header__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 0.5em;
	-moz-column-gap: 0.5em;
	column-gap: 0.5em;
}
@media only screen and (min-width: 769px) {
	.l-header__sub {
		-webkit-column-gap: 1em;
		-moz-column-gap: 1em;
		column-gap: 1em;
	}
}
.l-header__shop a {
	background-color: var(--color-text);
	color: var(--color-white);
	border-radius: 0.2rem;
	letter-spacing: 0.07em;
	line-height: 1;
	font-size: 0.8rem;
	padding: 0.3em 0.5em;
}
@media only screen and (min-width: 769px) {
	.l-header__shop a {
		font-size: 1rem;
		padding: 0.3em 0.5em;
	}
}
.l-header__sns--inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 0.2em;
	-moz-column-gap: 0.2em;
	column-gap: 0.2em;
}
.l-header__sns--inner a {
	font-size: 1.4em;
}
body.is-active .l-header__sns--inner a {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}
.l-header__title-ja {
	text-align: right;
	font-size: 0.5rem;
	letter-spacing: -0.06em;
}
@media only screen and (min-width: 769px) {
	.l-header__title-ja {
		font-size: 1rem;
	}
}
body.is-active .l-header__title-ja {
	-webkit-filter: invert(40%);
	filter: invert(40%);
}
.l-header__title-en {
	font-size: clamp(1.2rem, 1.2rem + 1vw, 2rem);
}
body.is-active .l-header__title-en {
	-webkit-filter: invert(40%);
	filter: invert(40%);
}
.l-header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-column-gap: calc(var(--spacer) * 2);
	-moz-column-gap: calc(var(--spacer) * 2);
	column-gap: calc(var(--spacer) * 2);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.l-header__nav--ul {
	display: none;
}
body.is-active .l-header__nav--ul {
	display: none;
}
@media only screen and (min-width: 769px) {
	.l-header__nav--ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
}
.l-footer {
	padding-top: calc(var(--spacer) * 4);
	padding-bottom: calc(var(--spacer) * 4);
}
.l-footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.l-footer__inner {
		row-gap: calc(var(--spacer) * 2);
	}
}
.l-footer__title {
	font-size: clamp(0.8rem, 0.8rem + 1vw, 2rem);
	line-height: 1.6;
}
.l-footer__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 769px) {
	.l-footer__contents {
		gap: calc(var(--spacer) * 2);
	}
}
.l-footer__showroom h3,
.l-footer__links h3 {
	font-size: clamp(1rem, 1rem + 1vw, 1.4rem);
}
.l-footer__showroom--items {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.l-footer__showroom--items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: calc(var(--spacer) * 2);
	}
}
.l-footer__showroom--item figure {
	aspect-ratio: 1/0.46;
}
.l-footer__showroom--item i.gg-arrow-top-right-r {
	margin-left: 0.25em;
	-webkit-transform: scale(var(--ggs, 0.7));
	transform: scale(var(--ggs, 0.7));
}
.l-footer__links--items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.l-footer__links--items {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		gap: calc(var(--spacer) * 2);
	}
}
.l-footer__links--item.--A {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
.l-footer__links--item.--A figure {
	aspect-ratio: 1.29/1;
}
@media only screen and (min-width: 769px) {
	.l-footer__links--item.--A {
		-ms-flex-preferred-size: 20.5%;
		flex-basis: 20.5%;
	}
}
.l-footer__links--item.--B {
	-ms-flex-preferred-size: calc(33.3333% - var(--spacer) * 0.75);
	flex-basis: calc(33.3333% - var(--spacer) * 0.75);
}
@media only screen and (min-width: 769px) {
	.l-footer__links--item.--B {
		-ms-flex-preferred-size: 15.9%;
		flex-basis: 15.9%;
	}
}
.l-footer__links--item.--B figure {
	aspect-ratio: 1/1;
}
.l-footer__links--item i.gg-arrow-top-right-r {
	margin-left: 0.25em;
	-webkit-transform: scale(var(--ggs, 0.7));
	transform: scale(var(--ggs, 0.7));
}
.l-footer__company .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.l-footer__logo {
	width: 9rem;
}
@media only screen and (min-width: 769px) {
	.l-footer__logo {
		width: 14rem;
	}
}
.l-footer__title-en {
	font-size: clamp(0.8rem, 0.8rem + 1vw, 2rem);
}
.l-footer address {
	width: 100%;
}
.l-overlay {
	width: 100vw;
	height: 100vh;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
	color: var(--color-white);
	background-color: var(--color-text);
}
.l-overlay.js-l-overlay.is-active {
	opacity: 1;
	visibility: visible;
}
.l-overlay__inner {
	overflow: scroll;
	height: 100%;
	padding-top: var(--header-h);
	padding-bottom: calc(var(--spacer) * 8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.l-overlay__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
}
.l-overlay__menuL,
.l-overlay__menuR {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.l-overlay__menuL,
	.l-overlay__menuR {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
.l-overlay .c-block-links-ul a {
	padding-top: calc(var(--spacer) * 1.5);
	padding-bottom: calc(var(--spacer) * 1.5);
	border-bottom: 1px solid rgba(var(--color-bg-rgb), 0.4);
}
.l-overlay .c-block-links-ul a::before {
	background-color: rgba(var(--color-bg-rgb), 1);
}
.l-overlay__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
.l-overlay__menu--title {
	font-size: clamp(1.4rem, 1.4rem + 2vw, 2rem);
	line-height: 1.6;
}
.l-overlay__menu--tips .c-tips__post-link small {
	border-color: var(--color-bg);
}
.l-overlay__menu--tips .c-block-links-ul a {
	padding-top: calc(var(--spacer) * 1);
	padding-bottom: calc(var(--spacer) * 1);
}
.l-overlay__menu ul a span {
	margin-right: calc(var(--spacer) * 1);
}
.l-column.--with-aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media only screen and (min-width: 769px) {
	.l-column.--with-aside {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
	.l-column.--with-aside main.l-main {
		-ms-flex-preferred-size: 83.3333333333%;
		flex-basis: 83.3333333333%;
	}
	.l-column.--with-aside aside.l-aside {
		-ms-flex-preferred-size: 16.6666666667%;
		flex-basis: 16.6666666667%;
	}
}
@media only screen and (min-width: 981px) {
	.l-column.--with-aside {
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
	}
	.l-column.--with-aside main.l-main {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
	}
	.l-column.--with-aside aside.l-aside {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
}
.l-aside {
	display: none;
}
@media only screen and (min-width: 769px) {
	.l-aside {
		display: block;
	}
}
.l-aside__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
.l-aside__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
.l-aside__menu--title {
	font-size: clamp(0.8rem, 0.8rem + 1vw, 1rem);
	line-height: 1.6;
}
.l-aside__menu--howto a {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.l-aside__menu--casestudy a {
	line-height: 1.6;
}
.l-aside__menu ul.c-block-links-ul a {
	padding-top: calc(var(--spacer) * 1);
	padding-bottom: calc(var(--spacer) * 1);
}
.l-aside__menu ul a span {
	margin-right: calc(var(--spacer) * 0.5);
}
.l-aside .c-block-links-ul a {
	padding-top: calc(var(--spacer) * 0.5);
	padding-bottom: calc(var(--spacer) * 0.5);
	border-bottom: 1px solid rgba(var(--color-text-rgb), 0.4);
}
.l-aside .c-block-links-ul a::before {
	background-color: rgba(var(--color-text-rgb), 1);
}
.c-togglebtn {
	margin: 0;
	padding: 0;
	border: 0;
}
.c-togglebtn span {
	display: block;
	pointer-events: none;
}
.c-togglebtn span > * {
	pointer-events: none;
}
.c-togglebtn span i {
	display: block;
	width: 50px;
	height: 1px;
	margin: 4px auto;
	background-color: var(--color-text);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}
.c-togglebtn span i i:first-child {
	-webkit-transform-origin: left top;
	transform-origin: left top;
}
.c-togglebtn span i i:last-child {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}
@media (hover: hover) and (pointer: fine) {
	.c-togglebtn span i:hover {
		background-color: #ccc;
	}
}
.c-togglebtn.is-active span i {
	background-color: var(--color-white);
}
.c-togglebtn.is-active span i:first-child {
	-webkit-transform: rotate(20deg) translate(0, 5px);
	transform: rotate(20deg) translate(0, 5px);
}
.c-togglebtn.is-active span i:nth-of-type(2) {
	opacity: 0;
}
.c-togglebtn.is-active span i:last-child {
	-webkit-transform: rotate(-20deg) translate(0, -5px);
	transform: rotate(-20deg) translate(0, -5px);
}
.c-cursor {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 10;
	-webkit-transform: scale(0);
	transform: scale(0);
	width: 6em;
	aspect-ratio: 1/1;
	margin: -3em 0 0 -3em;
	inset: 0;
	-webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
	transition: transform 0.3s, opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
	pointer-events: none;
	border-radius: 100vh;
	background-color: var(--color-text);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-cursor::before {
	color: var(--color-bg);
	font-style: normal;
	content: "< Drag >";
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	pointer-events: none;
	text-transform: uppercase;
}
.c-cursor.is-active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.cursor-none {
	cursor: none;
}
.c-f-lead-xl {
	font-size: clamp(2rem, 2rem + 2vw, 4rem);
}
.c-f-lead-lg {
	font-size: clamp(1.2rem, 1.2rem + 2vw, 2.6rem);
	line-height: 1.5;
}
.c-f-lead-md {
	font-size: clamp(1rem, 1rem + 1vw, 1.8rem);
}
.c-f-lead-sm {
	font-size: clamp(0.8rem, 0.8rem + 1vw, 1.2rem);
}
.c-button > * {
	pointer-events: none;
}
.c-button__text {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	line-height: 1.4;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.c-button__ico {
	position: relative;
	pointer-events: none;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
	height: 18px;
	background-color: var(--color-bg);
	color: var(--color-text);
	border-radius: 100vh;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.c-button__ico::before,
.c-button__ico::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.c-button__ico::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.c-button__ico::after {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.4,12.4C23.4,12.4,23.4,12.4,23.4,12.4c0.1-0.1,0.1-0.3,0.1-0.4s0-0.3-0.1-0.4c0,0,0,0,0,0 c-0.1-0.1-0.1-0.3-0.2-0.4l-8.6-8.9c-0.4-0.4-1.1-0.4-1.5,0c-0.4,0.4-0.4,1.1,0,1.6l6.8,7H1.5c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1H20 l-6.8,7c-0.4,0.4-0.4,1.1,0,1.6c0.2,0.2,0.5,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3l8.6-8.9C23.3,12.7,23.4,12.6,23.4,12.4z" fill="currentColor" /></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.4,12.4C23.4,12.4,23.4,12.4,23.4,12.4c0.1-0.1,0.1-0.3,0.1-0.4s0-0.3-0.1-0.4c0,0,0,0,0,0 c-0.1-0.1-0.1-0.3-0.2-0.4l-8.6-8.9c-0.4-0.4-1.1-0.4-1.5,0c-0.4,0.4-0.4,1.1,0,1.6l6.8,7H1.5c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1H20 l-6.8,7c-0.4,0.4-0.4,1.1,0,1.6c0.2,0.2,0.5,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3l8.6-8.9C23.3,12.7,23.4,12.6,23.4,12.4z" fill="currentColor" /></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	z-index: 3;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.c-button__ico.--left::after {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}
.c-button__ico.--down::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.c-button__ico.--up::after {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}
.c-button.--typeA {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: var(--spacer);
	border-radius: 100vh;
	-webkit-box-shadow: 0 0 0 1px var(--color-text) inset;
	box-shadow: 0 0 0 1px var(--color-text) inset;
	overflow: hidden;
	isolation: isolate;
	margin: 0 auto;
}
@media only screen and (min-width: 981px) {
	.c-button.--typeA {
		margin: auto;
		padding: calc(var(--spacer) * 1.5);
	}
}
.c-button.--typeA .c-button__ico::before {
	width: 0;
	height: 0;
	border-radius: 100vh;
}
@media (hover: hover) and (pointer: fine) {
	.c-button.--typeA::before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		border-radius: 100vh;
		background-color: var(--color-text);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.c-button.--typeA:hover::before {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	.c-button.--typeA:hover .c-button__text {
		color: var(--color-bg);
	}
	.c-button.--typeA:hover .c-button__ico::before {
		width: 36px;
		height: 36px;
		background-color: var(--color-bg);
	}
}
.c-button.--typeB {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: calc(var(--spacer) * 0.5);
	-moz-column-gap: calc(var(--spacer) * 0.5);
	column-gap: calc(var(--spacer) * 0.5);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	isolation: isolate;
}
.c-button.--typeB.--colorB .c-button__ico {
	background-color: rgba(var(--color-text-rgb), 1);
	color: rgba(var(--color-bg-rgb), 1);
}
.c-button.--typeB .c-button__text {
	white-space: nowrap;
}
.c-button.--typeB .c-button__ico::before {
	display: none;
}
.c-button.--typeB .c-button__ico::after {
	width: 9px;
	aspect-ratio: 1/1;
}
@media (hover: hover) and (pointer: fine) {
	.c-button.--typeB:hover.--colorB .c-button__ico {
		-webkit-transform: translateX(0.25rem);
		transform: translateX(0.25rem);
	}
	.c-button.--typeB:hover.--colorB .c-button__ico.--left {
		-webkit-transform: translateX(-0.25rem);
		transform: translateX(-0.25rem);
	}
}
.c-button__image figure {
	overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
	.c-button__image figure img {
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		will-change: transform;
	}
	.c-button__image:hover figure img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
.c-block-links-ul a,
a.c-block-link-ul {
	display: block;
	position: relative;
	border-bottom: 1px solid rgba(var(--color-text-rgb), 0.4);
}
.c-block-links-ul a::before,
a.c-block-link-ul::before {
	pointer-events: none;
	content: "";
	display: block;
	background-color: rgba(var(--color-text-rgb), 1);
	position: absolute;
	width: 100%;
	height: 1px;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	bottom: 0;
	left: 0;
}
@media (hover: hover) and (pointer: fine) {
	.c-block-links-ul a::before,
	a.c-block-link-ul::before {
		-webkit-transition: var(--mouse-transition);
		transition: var(--mouse-transition);
	}
	.c-block-links-ul a:hover::before,
	a.c-block-link-ul:hover::before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.c-page__header {
	margin-bottom: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 981px) {
	.c-page__header {
		margin-bottom: calc(var(--spacer) * 6);
	}
}
.c-page__header--title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
.c-page__header--title-sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: calc(var(--spacer) * 0.5);
	-moz-column-gap: calc(var(--spacer) * 0.5);
	column-gap: calc(var(--spacer) * 0.5);
}
@media only screen and (min-width: 769px) {
	.c-page__header--desc {
		width: calc(83.3333333333% - var(--spacer) * 4);
	}
}
.c-page__lead-c {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.c-page__lead-c::before {
	content: "";
	width: 0.5em;
	aspect-ratio: 1/1;
	background-color: currentColor;
	border-radius: 100vh;
	margin-right: 0.5em;
	margin-top: 0.5em;
}
.c-page__lead-l {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.c-page__lead-l::before {
	content: "";
	height: 2px;
	background-color: currentColor;
	margin-right: 0.5em;
	margin-top: 0.5em;
	width: 1em;
}
@media only screen and (min-width: 769px) {
	.c-page__lead-l::before {
		width: 2em;
	}
}
.c-page__lead-l-lr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-page__lead-l-lr::before,
.c-page__lead-l-lr::after {
	background-color: var(--color-text);
	content: "";
	height: 1px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.c-page__lead-l-lr::before {
	margin-right: 15px;
}
.c-page__lead-l-lr::after {
	margin-left: 15px;
}
.c-page__nav {
	border-top: 1px solid var(--color-text);
	padding-top: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 769px) {
	.c-page__next {
		margin-left: calc(var(--spacer) * 4);
		margin-right: calc(var(--spacer) * 4);
	}
}
.c-marker {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
	background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.gg-arrow-top-right-r {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	border: 1px solid;
	-webkit-transform: scale(var(--ggs, 1));
	transform: scale(var(--ggs, 1));
	border-radius: 4px;
}
.gg-arrow-top-right-r::after,
.gg-arrow-top-right-r::before {
	content: "";
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	right: 4px;
}
.gg-arrow-top-right-r::after {
	width: 10px;
	height: 1px;
	background: currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 8px;
}
.gg-arrow-top-right-r::before {
	width: 6px;
	height: 6px;
	top: 6px;
	border-top: 1px solid;
	border-right: 1px solid;
}
.gg-smile-mouth-open {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	-webkit-transform: scale(var(--ggs, 1));
	transform: scale(var(--ggs, 1));
	width: 20px;
	height: 20px;
	border: 2px solid;
	border-radius: 100px;
}
.gg-smile-mouth-open::after,
.gg-smile-mouth-open::before {
	content: "";
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	left: 4px;
}
.gg-smile-mouth-open::before {
	background: currentColor;
	-webkit-box-shadow: 6px 0 0;
	box-shadow: 6px 0 0;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	top: 5px;
}
.gg-smile-mouth-open::after {
	width: 8px;
	height: 4px;
	border-radius: 150px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border: 2px solid;
	top: 9px;
}
.gg-folder {
	-webkit-transform: scale(var(--ggs, 1));
	transform: scale(var(--ggs, 1));
}
.gg-folder,
.gg-folder::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	width: 22px;
	height: 16px;
	border: 2px solid;
	border-radius: 3px;
}
.gg-folder::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 4px;
	border-bottom: 0;
	border-top-left-radius: 2px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	top: -5px;
}
.gg-file {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	-webkit-transform: scale(var(--ggs, 1));
	transform: scale(var(--ggs, 1));
	width: 14px;
	height: 16px;
	border: 2px solid rgba(0, 0, 0, 0);
	border-right: 0;
	border-top: 0;
	-webkit-box-shadow: 0 0 0 2px;
	box-shadow: 0 0 0 2px;
	border-radius: 1px;
	border-top-right-radius: 4px;
	overflow: hidden;
}
.gg-file::after {
	content: "";
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	width: 6px;
	height: 6px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	right: -1px;
	top: -1px;
}
.sns-youtube::before,
.sns-instagram::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.sns-youtube::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2332CD32' viewBox='0 0 32 32'%3E%3Cpath d='M 16 6 C 12.234375 6 8.90625 6.390625 6.875 6.6875 C 5.195313 6.933594 3.839844 8.199219 3.53125 9.875 C 3.269531 11.300781 3 13.386719 3 16 C 3 18.613281 3.269531 20.699219 3.53125 22.125 C 3.839844 23.800781 5.195313 25.070313 6.875 25.3125 C 8.914063 25.609375 12.253906 26 16 26 C 19.746094 26 23.085938 25.609375 25.125 25.3125 C 26.804688 25.070313 28.160156 23.800781 28.46875 22.125 C 28.730469 20.695313 29 18.605469 29 16 C 29 13.394531 28.734375 11.304688 28.46875 9.875 C 28.160156 8.199219 26.804688 6.933594 25.125 6.6875 C 23.09375 6.390625 19.765625 6 16 6 Z M 16 8 C 19.632813 8 22.878906 8.371094 24.84375 8.65625 C 25.6875 8.78125 26.347656 9.417969 26.5 10.25 C 26.742188 11.570313 27 13.527344 27 16 C 27 18.46875 26.742188 20.429688 26.5 21.75 C 26.347656 22.582031 25.691406 23.222656 24.84375 23.34375 C 22.871094 23.628906 19.609375 24 16 24 C 12.390625 24 9.125 23.628906 7.15625 23.34375 C 6.3125 23.222656 5.652344 22.582031 5.5 21.75 C 5.257813 20.429688 5 18.476563 5 16 C 5 13.519531 5.257813 11.570313 5.5 10.25 C 5.652344 9.417969 6.308594 8.78125 7.15625 8.65625 C 9.117188 8.371094 12.367188 8 16 8 Z M 13 10.28125 L 13 21.71875 L 14.5 20.875 L 21.5 16.875 L 23 16 L 21.5 15.125 L 14.5 11.125 Z M 15 13.71875 L 18.96875 16 L 15 18.28125 Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2332CD32' viewBox='0 0 32 32'%3E%3Cpath d='M 16 6 C 12.234375 6 8.90625 6.390625 6.875 6.6875 C 5.195313 6.933594 3.839844 8.199219 3.53125 9.875 C 3.269531 11.300781 3 13.386719 3 16 C 3 18.613281 3.269531 20.699219 3.53125 22.125 C 3.839844 23.800781 5.195313 25.070313 6.875 25.3125 C 8.914063 25.609375 12.253906 26 16 26 C 19.746094 26 23.085938 25.609375 25.125 25.3125 C 26.804688 25.070313 28.160156 23.800781 28.46875 22.125 C 28.730469 20.695313 29 18.605469 29 16 C 29 13.394531 28.734375 11.304688 28.46875 9.875 C 28.160156 8.199219 26.804688 6.933594 25.125 6.6875 C 23.09375 6.390625 19.765625 6 16 6 Z M 16 8 C 19.632813 8 22.878906 8.371094 24.84375 8.65625 C 25.6875 8.78125 26.347656 9.417969 26.5 10.25 C 26.742188 11.570313 27 13.527344 27 16 C 27 18.46875 26.742188 20.429688 26.5 21.75 C 26.347656 22.582031 25.691406 23.222656 24.84375 23.34375 C 22.871094 23.628906 19.609375 24 16 24 C 12.390625 24 9.125 23.628906 7.15625 23.34375 C 6.3125 23.222656 5.652344 22.582031 5.5 21.75 C 5.257813 20.429688 5 18.476563 5 16 C 5 13.519531 5.257813 11.570313 5.5 10.25 C 5.652344 9.417969 6.308594 8.78125 7.15625 8.65625 C 9.117188 8.371094 12.367188 8 16 8 Z M 13 10.28125 L 13 21.71875 L 14.5 20.875 L 21.5 16.875 L 23 16 L 21.5 15.125 L 14.5 11.125 Z M 15 13.71875 L 18.96875 16 L 15 18.28125 Z'/%3E%3C/svg%3E");
}
.sns-instagram::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2332CD32' viewBox='0 0 32 32'%3E%3Cpath d='M 11.46875 5 C 7.917969 5 5 7.914063 5 11.46875 L 5 20.53125 C 5 24.082031 7.914063 27 11.46875 27 L 20.53125 27 C 24.082031 27 27 24.085938 27 20.53125 L 27 11.46875 C 27 7.917969 24.085938 5 20.53125 5 Z M 11.46875 7 L 20.53125 7 C 23.003906 7 25 8.996094 25 11.46875 L 25 20.53125 C 25 23.003906 23.003906 25 20.53125 25 L 11.46875 25 C 8.996094 25 7 23.003906 7 20.53125 L 7 11.46875 C 7 8.996094 8.996094 7 11.46875 7 Z M 21.90625 9.1875 C 21.402344 9.1875 21 9.589844 21 10.09375 C 21 10.597656 21.402344 11 21.90625 11 C 22.410156 11 22.8125 10.597656 22.8125 10.09375 C 22.8125 9.589844 22.410156 9.1875 21.90625 9.1875 Z M 16 10 C 12.699219 10 10 12.699219 10 16 C 10 19.300781 12.699219 22 16 22 C 19.300781 22 22 19.300781 22 16 C 22 12.699219 19.300781 10 16 10 Z M 16 12 C 18.222656 12 20 13.777344 20 16 C 20 18.222656 18.222656 20 16 20 C 13.777344 20 12 18.222656 12 16 C 12 13.777344 13.777344 12 16 12 Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2332CD32' viewBox='0 0 32 32'%3E%3Cpath d='M 11.46875 5 C 7.917969 5 5 7.914063 5 11.46875 L 5 20.53125 C 5 24.082031 7.914063 27 11.46875 27 L 20.53125 27 C 24.082031 27 27 24.085938 27 20.53125 L 27 11.46875 C 27 7.917969 24.085938 5 20.53125 5 Z M 11.46875 7 L 20.53125 7 C 23.003906 7 25 8.996094 25 11.46875 L 25 20.53125 C 25 23.003906 23.003906 25 20.53125 25 L 11.46875 25 C 8.996094 25 7 23.003906 7 20.53125 L 7 11.46875 C 7 8.996094 8.996094 7 11.46875 7 Z M 21.90625 9.1875 C 21.402344 9.1875 21 9.589844 21 10.09375 C 21 10.597656 21.402344 11 21.90625 11 C 22.410156 11 22.8125 10.597656 22.8125 10.09375 C 22.8125 9.589844 22.410156 9.1875 21.90625 9.1875 Z M 16 10 C 12.699219 10 10 12.699219 10 16 C 10 19.300781 12.699219 22 16 22 C 19.300781 22 22 19.300781 22 16 C 22 12.699219 19.300781 10 16 10 Z M 16 12 C 18.222656 12 20 13.777344 20 16 C 20 18.222656 18.222656 20 16 20 C 13.777344 20 12 18.222656 12 16 C 12 13.777344 13.777344 12 16 12 Z'/%3E%3C/svg%3E");
}
.c-txt-links-ul a,
a.c-txt-link-ul {
	text-decoration: none;
	--color-bg: var(--color-text);
	--color: var(--color-text);
	position: relative;
	color: var(--color);
	background-image: -webkit-gradient(linear, left top, right top, from(var(--color-bg)), to(var(--color-bg)));
	background-image: -webkit-linear-gradient(left, var(--color-bg), var(--color-bg));
	background-image: linear-gradient(90deg, var(--color-bg), var(--color-bg));
	-webkit-transition: background-size 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: background-size 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 0 1%;
}
@media (hover: hover) and (pointer: fine) {
	.c-txt-links-ul a:hover,
	a.c-txt-link-ul:hover {
		background-position: left bottom;
		background-size: 100% 1px;
	}
}
.c-txt-links-ul a.--full,
a.c-txt-link-ul.--full {
	background-size: 100% 1px;
	background-position: left bottom;
}
@media (hover: hover) and (pointer: fine) {
	.c-txt-links-ul a.--full:hover,
	a.c-txt-link-ul.--full:hover {
		background-position: right bottom;
		background-size: 0 1%;
	}
}
.c-border-box {
	-webkit-box-shadow: 0 0 0 1px var(--color-text) inset;
	box-shadow: 0 0 0 1px var(--color-text) inset;
	padding: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.c-border-box {
		padding: calc(var(--spacer) * 4);
	}
}
.p-home .l-main {
	row-gap: calc(var(--spacer) * 6);
}
@media only screen and (min-width: 769px) {
	.p-home .l-main {
		row-gap: calc(var(--spacer) * 8);
	}
}
@media only screen and (min-width: 1281px) {
	.p-home .l-main {
		row-gap: calc(var(--spacer) * 10);
	}
}
.p-home-section-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.p-home-section-title {
		row-gap: calc(var(--spacer) * 2);
	}
}
.p-home .c-home--tolist {
	width: 66.6666666667%;
	margin: 0 auto;
}
@media only screen and (min-width: 981px) {
	.p-home .c-home--tolist {
		width: 100%;
	}
}
.p-home__kv--title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 1;
	row-gap: calc(var(--spacer) * 2);
	margin-bottom: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.p-home__kv--title {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0;
	}
}
.p-home__kv--en {
	font-size: clamp(4rem, 4rem + 4vw, 8rem);
	line-height: 0.8;
}
.p-home__kv--swiper {
	margin: 0 calc(50% - 50vw);
	position: relative;
	z-index: 0;
	-webkit-margin-before: calc(var(--spacer) * 4 * -1);
	margin-block-start: calc(var(--spacer) * 4 * -1);
}
@media only screen and (min-width: 769px) {
	.p-home__kv--swiper {
		-webkit-margin-before: calc(var(--spacer) * 2.5 * -1);
		margin-block-start: calc(var(--spacer) * 2.5 * -1);
	}
}
.p-home__kv--swiper .swiper-slide figure {
	position: relative;
}
@media only screen and (max-width: 767px) {
	.p-home__kv--swiper .swiper-slide figure {
		aspect-ratio: 1/1;
	}
}
.p-home__kv--msg {
	position: relative;
	z-index: 1;
	background-color: var(--color-bg);
	padding-top: calc(var(--spacer) * 2);
	padding-right: calc(var(--spacer) * 2);
	-webkit-margin-before: calc(var(--spacer) * 4 * -1);
	margin-block-start: calc(var(--spacer) * 4 * -1);
}
@media only screen and (min-width: 769px) {
	.p-home__kv--msg {
		width: calc(75% - var(--spacer) * 4);
	}
}
.p-home__kv--msg::before {
	background-color: var(--color-bg);
	pointer-events: none;
	z-index: -1;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin-left: calc(50% - 50vw);
}
.p-home__kv--msg h2 {
	font-size: clamp(1.6rem, 1.6rem + 1vw, 2rem);
	margin-bottom: calc(var(--spacer) * 2);
}
.p-home__kv--msg p {
	line-height: 2;
}
.p-home__howto--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-home__howto--inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		row-gap: calc(var(--spacer) * 2);
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__howto--header {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__howto--nav {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: auto;
		-ms-flex-preferred-size: calc(75% - var(--spacer) * 4);
		flex-basis: calc(75% - var(--spacer) * 4);
	}
}
@media only screen and (min-width: 981px) {
	.p-home__howto--tolist {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
}
.p-home__interview--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-home__interview--inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		row-gap: calc(var(--spacer) * 2);
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
	}
}
@media only screen and (min-width: 981px) {
	.p-home__interview--header {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__interview--swiper {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 100%;
	}
}
.p-home__interview--swiper .swiper {
	margin-right: calc(50% - 50vw);
}
@media only screen and (min-width: 981px) {
	.p-home__interview--swiper-scrollbar {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		width: 100%;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__interview--tolist {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
}
.p-home__casestudy--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 981px) {
	.p-home__casestudy--inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		row-gap: calc(var(--spacer) * 2);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__casestudy--header {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
.p-home__casestudy--swiper {
	width: 100%;
}
@media only screen and (min-width: 981px) {
	.p-home__casestudy--swiper {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}
.p-home__casestudy--swiper .swiper {
	margin-right: calc(50% - 50vw);
	margin-bottom: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 981px) {
	.p-home__casestudy--tolist {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
}
.p-home__tips--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 981px) {
	.p-home__tips--inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
	}
}
.p-home__tips--image {
	margin-left: calc(50% - 50vw);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media only screen and (max-width: 979px) {
	.p-home__tips--image figure {
		aspect-ratio: 1/0.42;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__tips--image {
		-ms-flex-preferred-size: calc(33.3333333333% + var(--spacer) * 2);
		flex-basis: calc(33.3333333333% + var(--spacer) * 2);
	}
	.p-home__tips--image figure {
		height: 100%;
	}
}
.p-home__tips--content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-home__tips--content {
		-ms-flex-preferred-size: 66.6666666667%;
		flex-basis: 66.6666666667%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		row-gap: calc(var(--spacer) * 4);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__tips--header {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-ms-flex-preferred-size: 66.6666666667%;
		flex-basis: 66.6666666667%;
	}
}
.p-home__tips--nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 0;
}
@media only screen and (min-width: 981px) {
	.p-home__tips--nav {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
.p-home__tips--nav.c-block-links-ul a {
	padding-top: calc(var(--spacer) * 1.5);
	padding-bottom: calc(var(--spacer) * 1.5);
}
@media only screen and (min-width: 981px) {
	.p-home__tips--tolist {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-preferred-size: 33.3333333333%;
		flex-basis: 33.3333333333%;
	}
}
.p-home__movie--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-home__movie--inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		row-gap: calc(var(--spacer) * 2);
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__movie--header {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
.p-home__movie--swiper {
	width: 100%;
	margin-bottom: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 981px) {
	.p-home__movie--swiper {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: calc(var(--spacer) * 2);
	}
}
.p-home__movie--swiper .swiper {
	margin-right: calc(50% - 50vw);
}
.p-home__movie--swiper i.gg-arrow-top-right-r {
	margin-left: 0.25em;
	-webkit-transform: scale(var(--ggs, 0.9));
	transform: scale(var(--ggs, 0.9));
}
.p-home__movie--swiper-scrollbar {
	width: 100%;
}
@media only screen and (min-width: 981px) {
	.p-home__movie--swiper-scrollbar {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}
@media only screen and (min-width: 981px) {
	.p-home__movie--tolist {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
}
.p-home__recommend--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
.p-home__recommend--items {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.p-home__recommend--items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		gap: calc(var(--spacer) * 2);
	}
}
.p-home__recommend--item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 0.5);
}
.p-home__recommend--item a figure {
	aspect-ratio: 1/0.656;
}
.p-home__recommend--item a i.gg-arrow-top-right-r {
	margin-left: 0.25em;
	-webkit-transform: scale(var(--ggs, 0.7));
	transform: scale(var(--ggs, 0.7));
}
.c-movie__thumb figure {
	aspect-ratio: 1/0.56;
}
.p-howto__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 981px) {
	.p-howto__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
	}
}
@media only screen and (min-width: 769px) {
	.p-howto--nav {
		-ms-flex-preferred-size: calc(66.6666666667% - var(--spacer) * 4);
		flex-basis: calc(66.6666666667% - var(--spacer) * 4);
	}
}
.p-howto--nav ul.c-block-links-ul a {
	padding-top: calc(var(--spacer) * 2);
	padding-bottom: calc(var(--spacer) * 2);
}
.p-howto--nav a span {
	margin-right: calc(var(--spacer) * 0.5);
}
.p-howto--nav a figure {
	pointer-events: none;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 50%;
	-webkit-transition: var(--mouse-transition);
	transition: var(--mouse-transition);
	width: calc(33.3333333333% - var(--spacer) * 2);
	aspect-ratio: 1/0.64;
	-webkit-transform: translate(20%, -50%) scale(0.6);
	transform: translate(20%, -50%) scale(0.6);
	opacity: 0;
	border-radius: 100vh;
}
@media (hover: hover) and (pointer: fine) {
	.p-howto--nav a:hover figure {
		-webkit-transform: translate(50%, -50%) scale(1);
		transform: translate(50%, -50%) scale(1);
		opacity: 1;
		border-radius: 0;
	}
}
.p-howto--link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 0.5em;
	-moz-column-gap: 0.5em;
	column-gap: 0.5em;
}
.p-howto--link span {
	font-size: 2rem;
}
.p-howto--image figure {
	height: 100%;
}
@media only screen and (min-width: 769px) {
	.p-howto--image {
		margin-right: calc(50% - 50vw);
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: calc(33.3333333333% - var(--spacer) * 4);
		flex-basis: calc(33.3333333333% - var(--spacer) * 4);
	}
}
.c-howto__layout2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.c-howto__layout2 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
	.c-howto__layout2.--row-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
@media only screen and (min-width: 981px) {
	.c-howto__layout2--col {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
.c-howto__layout2-float {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
.c-howto__layout2-float::after {
	content: "";
	float: clear;
}
@media only screen and (min-width: 981px) {
	.c-howto__layout2-float {
		display: block;
	}
}
@media only screen and (min-width: 981px) {
	.c-howto__layout2-float--image-left {
		float: left;
		width: calc(50% - var(--spacer) * 2);
		margin-right: calc(var(--spacer) * 4);
		margin-bottom: calc(var(--spacer) * 2);
	}
}
.p-interview__nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.p-interview__nav {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		gap: calc(var(--spacer) * 2);
	}
}
@media only screen and (min-width: 1281px) {
	.p-interview__nav {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}
.p-interview__avatar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
}
.p-interview__avatar img {
	width: 3rem;
	aspect-ratio: 1/1;
	border-radius: 100vh;
}
.p-interview__profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.p-interview__profile {
		row-gap: calc(var(--spacer) * 4);
	}
}
.p-interview__profileA {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 1281px) {
	.p-interview__profileA {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
}
@media only screen and (min-width: 769px) {
	.p-interview__profileA-ph {
		-ms-flex-preferred-size: 33.3333333333%;
		flex-basis: 33.3333333333%;
	}
}
.p-interview__profileA-data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.p-interview__profileA-data {
		-ms-flex-preferred-size: 66.6666666667%;
		flex-basis: 66.6666666667%;
	}
}
.p-interview__profileA-data ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 0.5);
}
.p-interview__profileB {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 1281px) {
	.p-interview__profileB {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
}
@media only screen and (min-width: 769px) {
	.p-interview__profileB-ph {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
.p-interview__profileB-data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.p-interview__profileB-data {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
.c-interview__thumb figure {
	aspect-ratio: 1/1.42;
}
.p-casestudy__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-casestudy__nav {
		row-gap: calc(var(--spacer) * 4);
	}
}
.p-casestudy__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-casestudy__thumb {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
	}
}
@media only screen and (max-width: 979px) {
	.p-casestudy__thumb--image {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__thumb--image {
		-ms-flex-preferred-size: 58.3333333333%;
		flex-basis: 58.3333333333%;
	}
}
.p-casestudy__thumb--header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-casestudy__thumb--header {
		-ms-flex-preferred-size: 41.6666666667%;
		flex-basis: 41.6666666667%;
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__thumb--button {
		width: 50%;
		margin-left: auto;
		margin-right: 0;
		margin-bottom: 0;
		margin-top: auto;
	}
}
.p-casestudy__page-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
	-webkit-column-gap: calc(var(--spacer) * 2);
	-moz-column-gap: calc(var(--spacer) * 2);
	column-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-header {
		margin: 0 calc(50% - 50vw);
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(6, 1fr);
		height: 70vmax;
	}
}
@media only screen and (min-width: 1601px) {
	.p-casestudy__page-header {
		height: 50vmax;
	}
}
.p-casestudy__page-header--image {
	overflow: hidden;
}
@media only screen and (max-width: 979px) {
	.p-casestudy__page-header--image {
		margin: 0 calc(50% - 50vw);
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-header--image {
		grid-column: 1/10;
		grid-row: 1/7;
	}
}
.p-casestudy__page-header--header {
	position: relative;
	z-index: 0;
	padding: calc(var(--spacer) * 2);
	background-color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
@media only screen and (max-width: 979px) {
	.p-casestudy__page-header--header {
		-webkit-margin-before: calc(var(--spacer) * 4 * -1);
		margin-block-start: calc(var(--spacer) * 4 * -1);
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-header--header {
		grid-column: 9/13;
		grid-row: 3/7;
	}
}
@media only screen and (min-width: 1281px) {
	.p-casestudy__page-header--header {
		grid-row: 3/6;
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-header--header::before {
		z-index: -1;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: calc(50% - 50vw);
		background-color: var(--color-white);
	}
}
.p-casestudy__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.p-casestudy__data {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 4);
		-moz-column-gap: calc(var(--spacer) * 4);
		column-gap: calc(var(--spacer) * 4);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.p-casestudy__page-ba {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-ba {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-ba__items {
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
	}
}
@media only screen and (max-width: 979px) {
	.p-casestudy__page-ba__ph {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 981px) {
	.p-casestudy__page-ba__ph {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		margin-top: calc(var(--spacer) * 3);
	}
}
.p-casestudy__page-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 4);
}
@media only screen and (min-width: 769px) {
	.p-casestudy__page-gallery.--half {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
	}
}
@media only screen and (min-width: 769px) {
	.p-casestudy__page-gallery.--half > li:nth-of-type(even) {
		-webkit-margin-before: 10vmax;
		margin-block-start: 10vmax;
	}
}
@media only screen and (min-width: 769px) {
	.p-casestudy__page-gallery.--half > li:nth-of-type(odd):not(:first-child) {
		-webkit-margin-before: -10vmax;
		margin-block-start: -10vmax;
	}
}
.p-casestudy__page-gallery > li:has(.small) figure {
	margin-bottom: calc(var(--spacer) * 1);
}
.p-casestudy__voice {
	-webkit-box-shadow: 0 0 0 1px var(--color-text) inset;
	box-shadow: 0 0 0 1px var(--color-text) inset;
	padding: calc(var(--spacer) * 2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
@media only screen and (min-width: 769px) {
	.p-casestudy__voice {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: calc(var(--spacer) * 2);
		-moz-column-gap: calc(var(--spacer) * 2);
		column-gap: calc(var(--spacer) * 2);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.p-casestudy__voice h2 {
		white-space: nowrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 0.25em;
		-moz-column-gap: 0.25em;
		column-gap: 0.25em;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.p-casestudy__product--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 2);
}
.p-casestudy__product--items {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	gap: calc(var(--spacer) * 1);
}
@media only screen and (min-width: 769px) {
	.p-casestudy__product--items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: calc(var(--spacer) * 2);
	}
}
.p-casestudy__product--item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 0.5);
}
.c-casestudy__thumb figure {
	aspect-ratio: 1/0.64;
}
.c-casestudy__thumb header h3 {
	font-size: clamp(1rem, 1rem + 1vw, 1.4rem);
}
.p-tips__nav--index {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	gap: calc(var(--spacer) * 1);
}
.p-tips__nav--index .c-tips__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-tips__nav--index-category {
	display: grid;
	grid-template-rows: auto;
	gap: calc(var(--spacer) * 1);
	grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 981px) {
	.p-tips__nav--index-category {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
.p-tips__nav--index-post {
	display: grid;
	grid-template-rows: auto;
	-webkit-column-gap: calc(var(--spacer) * 1);
	-moz-column-gap: calc(var(--spacer) * 1);
	column-gap: calc(var(--spacer) * 1);
	grid-template-columns: 1fr;
}
@media only screen and (min-width: 981px) {
	.p-tips__nav--index-post {
		grid-template-columns: 1fr 1fr;
	}
}
.p-tips__nav--index-post.c-block-links-ul a {
	padding-top: calc(var(--spacer) * 1.5);
	padding-bottom: calc(var(--spacer) * 1.5);
}
.c-tips__button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
	border-radius: 0.5rem;
	-webkit-box-shadow: 0 0 0 1px var(--color-text) inset;
	box-shadow: 0 0 0 1px var(--color-text) inset;
	height: 100%;
	padding: calc(var(--spacer) * 2);
	padding-bottom: calc(var(--spacer) * 1);
	background-color: rgba(var(--color-white-rgb), 1);
}
@media only screen and (min-width: 981px) {
	.c-tips__button {
		padding: calc(var(--spacer) * 3);
		padding-bottom: calc(var(--spacer) * 2);
	}
}
.c-tips__button .c-button__ico::before {
	display: none;
}
@media (hover: hover) and (pointer: fine) {
	.c-tips__button {
		-webkit-transition: 0.3s background-color ease-in-out;
		transition: 0.3s background-color ease-in-out;
	}
	.c-tips__button:hover {
		background-color: rgba(var(--color-white-rgb), 0.4);
	}
}
.c-tips__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 1);
}
@media only screen and (max-width: 979px) {
	.c-tips__section--title span i {
		margin-right: 0.5rem;
	}
}
.c-tips__section--title span i {
	margin-right: 0.5em;
}
@media only screen and (min-width: 981px) {
	.c-tips__section--nav {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 91.6666666667%;
		flex-basis: 91.6666666667%;
	}
}
.c-tips__category-icon {
	border: 1px solid var(--color-text);
	padding: calc(var(--spacer) * 0.25) calc(var(--spacer) * 0.5);
	border-radius: 0.25rem;
	-ms-flex-preferred-size: 10em;
	flex-basis: 10em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-tips__category-text {
	-ms-flex-preferred-size: calc(100% - 10em);
	flex-basis: calc(100% - 10em);
}
.c-tips__lead-category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: calc(var(--spacer) * 0.5);
	padding: 0 calc(var(--spacer) * 2);
}
.c-tips__lead-category .c-tips__category-icon {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding: calc(var(--spacer) * 1) calc(var(--spacer) * 2);
}
.c-tips__post-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: calc(var(--spacer) * 1);
	-moz-column-gap: calc(var(--spacer) * 1);
	column-gap: calc(var(--spacer) * 1);
}
.c-tips__post-link i.gg-arrow-top-right-r {
	margin-left: 0.25em;
	-webkit-transform: scale(var(--ggs, 0.7));
	transform: scale(var(--ggs, 0.7));
}
.u-sp-only {
	display: none;
}
@media only screen and (max-width: 767px) {
	.u-sp-only {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	.u-pc-only {
		display: none;
	}
}
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
		format("woff");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
}
:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}
.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}
.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.swiper-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	-ms-scroll-snap-type: none;
	scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: rgba(0, 0, 0, 0);
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-lazy-preloader {
	--swiper-preloader-color: rgba(var(--color-text-rgb), 1);
	border-width: 2px;
	-webkit-animation: swiper-preloader-spin 0.3s infinite linear;
	animation: swiper-preloader-spin 0.3s infinite linear;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	height: var(--swiper-scrollbar-size, 1px);
	background: rgba(var(--color-text-rgb), 0.2);
	position: relative;
	width: 100%;
	left: 0;
	bottom: auto;
}
.swiper-scrollbar-drag {
	background: rgba(var(--color-text-rgb), 1);
}

/* =========================== */

.c-button.--typeA.--orange {
	color: #fff;
	background-color: #ff7d01;
	box-shadow: 0 0 0 1px #ff7d01 inset;
	.c-button__ico {
		color: #fff;
		background-color: #ff7d01;
		transition: opacity 0.3s ease;

		&:where(.c-button.--typeA:hover *) {
			color: var(--color-text);
		}
	}
}

/*Menu*/
.toggle_title {
	position: relative;
	padding: 1rem 25px 1rem 0;
	cursor: pointer;
	font-size: 14px;
	text-align: left;
	line-height: 1.4;
}
.toggle_btn {
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	background: #d3cbcb;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 50%;
}
.toggle_btn:before,
.toggle_btn:after {
	display: block;
	content: "";
	background-color: #fff;
	position: absolute;
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.toggle_btn:before {
	width: 2px;
	height: 10px;
}
.toggle_title.selected .toggle_btn:before {
	content: normal;
}
/* .toggle_contents dd {
	display: none;
} */
/*.toggle_contents:first-of-type dd {
	display: block;
}*/

/* 逶ｮ谺｡ */
dl.topic {
	border: 1px solid #ccc;
	margin: 0 0 30px;
	padding: 1.5rem;
}
dl.topic > dt {
	padding: 0;
}
dl.topic > dt > span {
	margin: 0;
	top: 0.62rem;
}
dl.topic > dd > ul {
	padding: 0.5rem 0 0;
}
dl.topic > dd > ul > li {
	list-style: decimal;
	margin: 0.8rem 1rem 0.8rem 2rem;
	padding-left: 5px;
}
dl.topic > dd > ul > li:last-child {
	margin-bottom: 0;
}
dl.topic > dd > ul > li > a {
	text-decoration: none;
}

.c-page__section {
	a:not([class]) {
		text-decoration: underline;
	}
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption {
	text-align: left;
}
td,
th {
	vertical-align: top;
	border: 1px solid #e1e1e1;
	padding: 1rem;
}

th {
	text-align: left;
	font-weight: 700;
}
.table--no_border td,
.table--no_border th {
	border: none;
}
.c-color-red {
	color: #cc0000;
}
.c-color-gray {
	color: #747474;
}

.vertical-img {
	max-width: 480px;
	margin-inline: auto;
}

.breadcrumb ol {
	* {
		display: inline;
	}

	li {
		font-weight: 700;

		&:not(:first-of-type) {
			&::before {
				content: ">";
				padding-inline: 0.25em;
			}
		}
		> * {
			font-size: 0.86em !important;
		}
	}
}
.l-column {
	position: relative;
	z-index: 10;
}
