@charset "UTF-8";

/* base */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

:root {
	--scrollbar: 0;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

html:has(#navi[aria-hidden=false]) {
	overflow: hidden;
}

body {
	font-family: "Outfit", "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFF;
	background: #000000;
	word-wrap: break-word;
}

a {
	color: inherit;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

a:not([class])[href*="mailto:"] {
	display: inline-block;
}

a:not([class])[href*="mailto:"]::before {
	content: "";
	display: inline-block;
	width: 1.5em;
	aspect-ratio: 1/1;
	-webkit-mask: url(../img/icon_mail.svg) no-repeat center/contain;
	mask: url(../img/icon_mail.svg) no-repeat center/contain;
	background: currentColor;
	margin-right: 1em;
	vertical-align: middle;
}

div[id],
section[id],
article[id] {
	scroll-margin-top: 120px;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font: inherit;
	color: inherit;
	outline: none;
}

button,
a {
	cursor: pointer;
}

button:focus-visible,
a:focus-visible {
	outline: auto;
}

::-moz-selection {
	background-color: #E2E4EB;
	color: #000000;
}

::selection {
	background-color: #E2E4EB;
	color: #000000;
}

/* Layout */

.l-body {
	width: 100%;
	overflow: clip;
	position: relative;
	z-index: 1;
}

.l-body--pt {
	padding-top: 218px;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	padding: 41px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2rem;
	pointer-events: none;
}

.l-header a,
.l-header button {
	pointer-events: auto;
}

.l-footer {
	padding: clamp(120px, 9.375vw, 156.1875px) 0 clamp(56px, 4.375vw, 72.8875px);
	background: rgba(0, 0, 0, 0.7);
}

.l-navi {
	pointer-events: auto;
}

.l-navi__sp-foot {
	display: none;
}

.l-wrapper {
	position: relative;
	width: 90%;
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}

.l-2col {
	margin-top: clamp(120px, 9.375vw, 156.1875px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
}

.l-2col--mb {
	padding-bottom: clamp(160px, 12.5vw, 208.25px);
}

.l-2col__side {
	width: 25%;
	padding-right: 20px;
	position: -webkit-sticky;
	position: sticky;
	top: 200px;
	left: 0;
	z-index: 10;
}

.l-2col__side--mt-lg {
	margin-top: 9rem;
}

.l-2col__main {
	width: 75%;
}

.l-2col__main--who {
	padding-bottom: clamp(140px, 10.9375vw, 182.21875px);
}

/* Module */

.noscript {
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	padding: 1em;
	border: 3px solid red;
}

.noscript span {
	color: red;
}

.heading-en-jp {
	margin-bottom: 40px;
}

.heading-en-jp__sm {
	display: block;
	font-size: 2rem;
	line-height: 1.35;
	letter-spacing: 0.04em;
}

.heading-en-jp__lg {
	margin-top: 15px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 500;
}

.heading-jp-1 {
	font-size: 3.2rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 500;
}

.heading-jp-2 {
	margin-bottom: 1.6rem;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 500;
}

.heading-side {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	margin-bottom: 16px;
}

.heading-side:not(:first-of-type) {
	margin-top: 48px;
}

.heading-primary {
	color: #FFF;
	font-size: 5.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.heading-secondary {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	padding-bottom: 1.3rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin-bottom: 40px;
}

.heading-tertiary {
	font-size: 3.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.text-base {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.text-base p:not(:last-child),
.text-base ol:not(:last-child),
.text-base ul:not(:last-child) {
	margin-bottom: 24px;
}

.text-base--lh-lg {
	line-height: 1.75;
}

.text-lg {
	font-size: 2rem;
	line-height: 1.8;
}

.text-lg p:not(:last-child),
.text-lg ol:not(:last-child),
.text-lg ul:not(:last-child) {
	margin-bottom: 1.8em;
}

.text-sm {
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	line-height: 1.75;
}

.text-sm sup {
	position: relative;
	top: -0.5em;
	font-size: 60%;
}

.text-xs {
	font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.text-xs--lh-sm {
	line-height: 1.5;
}

.text-note {
	padding-left: 1em;
	text-indent: -1em;
}

.buttons-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}

.button-primary {
	position: relative;
	display: inline-block;
	border: 0.1rem solid #FFF;
	background: transparent;
	color: #FFF;
	padding: 0.6em 1em;
	text-decoration: none;
	border-radius: 50px;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-primary--bottom-arrow {
	padding: 0.6em 2.5em 0.6em 1em;
}

.button-primary--bottom-arrow::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 5px;
	height: 5px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-primary--border-thin {
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.button-primary--fzlg {
	padding: 0.4em 1.5em;
	font-size: 1.6rem;
}

.button-primary--pc-sm-liquid {
	padding: 0.6em 1.9em;
	font-size: 0.9375vw;
}

.page-title {
	font-size: 9.6rem;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.page-title--news {
	width: 83.3333333333%;
	margin-bottom: 22px;
	font-size: 4.7rem;
	line-height: 1.5;
}

.icon-arrow {
	display: inline-block;
	width: 2.4rem;
	aspect-ratio: 1/1;
	position: relative;
}

.icon-arrow::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
	border: 1px solid currentColor;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.icon-arrow::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-65%, -50%) rotate(45deg);
	transform: translate(-65%, -50%) rotate(45deg);
	border-top: 1px solid #092572;
	border-right: 1px solid #092572;
	width: 23%;
	aspect-ratio: 1/1;
}

.icon-arrow--sm {
	width: 1.6rem;
}

.icon-arrow--reverse {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.icon-arrow--pc-sm-liquid {
	width: 1.2vw;
}

.icon-arrow--border::before {
	background-color: none;
	border: 1px solid currentColor;
	background: rgba(255, 255, 255, 0);
}

.icon-arrow--border::after {
	border-color: #FFF;
}

.note {
	padding: 16px 24px 24px;
	background: rgba(38, 38, 38, 0.3);
}

.note__heading {
	margin-bottom: 8px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.list-num {
	counter-reset: item;
}

.list-num li {
	counter-increment: item;
	position: relative;
	padding-left: 1.2em;
}

.list-num li::before {
	content: counter(item) " .";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Noto Sans JP", sans-serif;
}

.tag-list {
	display: grid;
	gap: 8px;
}

.tag-list__item {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.tag-list__item.ff-jp {
	font-weight: 400;
}

.tag-list__item a {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-decoration: none;
}

.tag-list__item--more {
	margin-top: 4px;
}

.tag-list__more-btn {
	background: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: underline;
}

.header-logo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	z-index: 101;
	pointer-events: auto;
}

.header-logo a {
	display: block;
}

.header-logo img {
	display: block;
}

.menu-btn {
	display: none;
}

.gnavi {
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 2.3em;
}

.gnavi__item a {
	position: relative;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.gnavi__item[aria-current=page] a::after {
	content: "";
	position: absolute;
	bottom: -0.5rem;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.3);
}

.l-header--change .gnavi__item[aria-current=page] a::after {
	background: rgba(9, 37, 114, 0.3);
}

.gnavi-pickup-btn {
	color: #FFF;
	border: 1px solid #FFF;
	border-radius: 6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	width: 12.2rem;
	height: 2.9rem;
	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;
	-webkit-text-decoration: currentColor;
	text-decoration: currentColor;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.social-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
}

.social-list__item {
	width: 24px;
	height: 24px;
}

.social-list__item a {
	display: block;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.social-list__item img {
	display: block;
	width: 100%;
	height: 100%;
}

.footer-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 64px;
	margin-bottom: 120px;
}

.footer-info {
	width: 27.2rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.footer-info__text {
	margin-bottom: 40px;
}

.footer-info__name {
	margin-bottom: 16px;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.footer-info__address {
	font-style: normal;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.footer-info__address span {
	display: block;
}

.footer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 48px;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.footer-nav__list {
	display: grid;
	grid-template-rows: repeat(4, 1fr);
	grid-auto-flow: column;
	gap: 16px 84px;
	white-space: nowrap;
}

.footer-nav__item a {
	text-decoration: none;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.footer-nav__contact {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #FFF;
	border-radius: 50px;
	padding: 4px 16px;
	white-space: nowrap;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer-sub {
	border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
	padding-top: 56px;
	text-align: center;
}

.footer-sub__logo {
	width: 120px;
	margin: 0 auto;
}

.footer-sub__logo img {
	display: block;
	width: 100%;
}

.footer-sub__copyright {
	margin-top: 24px;
	color: #E2E4EB;
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	display: block;
}

.background {
	pointer-events: none;
	background: radial-gradient(circle at center, #186986 0%, #000000 70%);
	position: fixed;
	inset: -20%;
	z-index: 0;
	will-change: background-position;
	opacity: 0.7;
}

.background-home-offer {
	pointer-events: none;
	position: fixed;
	inset: 0;
	opacity: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	pointer-events: none;
	background: #000000;
	z-index: 0;
}

.background-home-offer__inner {
	height: 100vh;
	width: 83.3333333333%;
	margin: 0 auto;
}

.background-home-offer__inner img {
	opacity: 0.5;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.mainvisual {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 50vw;
	background: url(../img/bg_mainvisual_pc.jpg) no-repeat center center/cover;
}

.mainvisual__image {
	position: absolute;
	top: 51.3%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: clamp(400px, 42.2914%, 676px);
}

.mainvisual__copy {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	color: #FFF;
	text-align: center;
	font-size: clamp(6rem, 7.65625vw, 12.25rem);
	font-weight: 300;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.mainvisual__copy--pc {
	top: 44.5%;
}

.mainvisual__copy--sp {
	display: none;
}

.mainvisual-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 109%;
	height: 109%;
	pointer-events: none;
	overflow: visible;
}

.mainvisual-ring__track {
	fill: none;
	stroke: rgba(255, 255, 255, 0.25);
	stroke-width: 0.4;
}

.mainvisual-ring__progress {
	fill: none;
	stroke: #FFF;
	stroke-width: 0.4;
	stroke-dasharray: 307.88;
	stroke-dashoffset: 307.88;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.mainvisual-link {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	background: #000000;
	border-radius: 8px 0 0 0;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.7vw 1.8vw;
}

.mainvisual-link__title {
	display: block;
	width: 100%;
	margin-right: 1.2em;
	padding-right: 1.2em;
	border-right: 1px solid #505050;
	color: #FFF;
	font-size: 1.09375vw;
	line-height: 1.5;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.mainvisual-link .icon-arrow {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.mainvisual-image {
	overflow: hidden;
	border-radius: 50%;
	aspect-ratio: 1/1;
	-webkit-filter: drop-shadow(1.25vw 1.25vw 6.25vw rgba(0, 0, 0, 0.24));
	filter: drop-shadow(1.25vw 1.25vw 6.25vw rgba(0, 0, 0, 0.24));
}

.mainvisual-image__item img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.mainvisual-fix {
	position: absolute;
	top: 58.5%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 81.71875%;
	max-width: 1310px;
}

.mainvisual-fix__text {
	color: #FFF;
	font-size: clamp(1rem, 1.09375vw, 1.75rem);
	font-weight: 300;
	line-height: 1.75;
}

.mainvisual-fix__link {
	position: relative;
	display: block;
	margin-top: 2.8em;
	padding: 0 1.7em 0.6em 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	font-size: clamp(1rem, 0.9375vw, 1.5rem);
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.mainvisual-fix__link::after {
	content: "";
	position: absolute;
	top: 0.6em;
	right: 0.5em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 0.3em;
	height: 0.3em;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.mainvisual-article {
	position: absolute;
	top: 58.5%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 81.71875%;
	max-width: 1310px;
}

.mainvisual-article__main {
	width: 35%;
}

.mainvisual-article__title {
	margin-bottom: 0.9em;
	color: #FFF;
	font-size: clamp(1rem, 1.40625vw, 2.25rem);
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.mainvisual-article__text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #FFF;
	text-overflow: ellipsis;
	font-size: clamp(1rem, 0.9375vw, 1.5rem);
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.mainvisual-article__button {
	margin-top: clamp(2rem, 1.9vw, 3.04rem);
}

.home-news {
	margin-top: clamp(200px, 15.625vw, 260.3125px);
}

.home-news__body {
	display: grid;
	grid-template-columns: 4fr 8fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: "head main" "sub main";
}

.home-news__head {
	grid-area: head;
	padding-top: 8px;
}

.home-news__main {
	grid-area: main;
}

.home-news__sub {
	grid-area: sub;
	margin-top: 35px;
}

.pickup-news {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.pickup-news__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.pickup-news__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 24px 45px 24px 0;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.pickup-news__date {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 96px;
	color: #DCDCDC;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.pickup-news__category {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 120px;
	padding-right: 10px;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.pickup-news__title {
	width: 100%;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.pickup-news__title.ff-jp {
	font-weight: 400;
}

.pickup-news .icon-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: auto;
}

.home-offer {
	margin-top: clamp(200px, 15.625vw, 260.3125px);
}

.home-offer__head {
	margin-bottom: 50px;
}

.home-offer__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 30px;
}

.offer-link {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.offer-link__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.offer-link__item a {
	padding: 31px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.offer-link__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
}

.offer-link__image img {
	display: block;
	width: 100%;
}

.offer-link__main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	gap: 5%;
	padding-left: 8.4%;
}

.offer-link__number {
	color: #FFF;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.offer-link__wrap {
	width: 100%;
}

.offer-link__title {
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.offer-link__title.ff-jp {
	font-weight: 400;
}

.offer-link__text {
	margin-top: 1.2em;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.offer-link .icon-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-activities {
	position: relative;
	margin-top: clamp(200px, 15.625vw, 260.3125px);
	padding-top: clamp(120px, 9.375vw, 156.1875px);
	padding-bottom: clamp(200px, 15.625vw, 260.3125px);
}

.home-activities::before {
	content: "";
	pointer-events: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 82.5%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.home-activities__body {
	display: grid;
	grid-template-columns: 4fr 8fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: "head main" "sub main" "control main";
	position: relative;
}

.home-activities__head {
	grid-area: head;
	position: relative;
	z-index: 10;
	padding-right: 70px;
}

.home-activities__main {
	grid-area: main;
	width: 100%;
	min-width: 0;
	padding-top: 22px;
}

.home-activities__control {
	grid-area: control;
	position: relative;
	z-index: 10;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.home-activities__sub {
	grid-area: sub;
	position: relative;
	z-index: 10;
	padding-top: 50px;
}

.archive-list-slide {
	overflow: hidden;
	width: clamp(100% + (100vw - 1500px) * 0.5, 100% + 5vw, 100% + 5vw);
}

.archive-list-slide__item {
	width: 263px !important;
	padding-right: 23px;
}

.home-whoweare {
	position: relative;
	padding: 320px 0 80px;
	-webkit-clip-path: polygon(15% 15%, 85% 15%, 85% 85%, 15% 85%);
	clip-path: polygon(15% 15%, 85% 15%, 85% 85%, 15% 85%);
}

.home-whoweare__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home-whoweare__image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}

.home-whoweare__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home-whoweare__body {
	width: 384px;
}

.home-whoweare__head {
	margin-bottom: 25px;
}

.home-whoweare__lead {
	margin-bottom: 25px;
	color: #FFF;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.home-whoweare__button {
	margin-top: 65px;
}

.slide-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 25px;
}

.slide-control .swiper-button-prev,
.slide-control .swiper-button-next {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.slide-control .swiper-button-prev.swiper-button-lock,
.slide-control .swiper-button-next.swiper-button-lock {
	display: none;
}

.slide-control--liquid {
	gap: 1.953125vw;
}

.slide-control--liquid .swiper-button-prev,
.slide-control--liquid .swiper-button-next {
	gap: 0.625vw;
	font-size: 0.9375vw;
}

.slide-control .swiper-button-prev::before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.slide-control .swiper-button-next::before {
	right: 0;
}

.loop-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	will-change: transform;
}

.loop-slider__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	white-space: nowrap;
}

.loop-slider__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-width: 0;
}

.section {
	padding-bottom: clamp(160px, 12.5vw, 208.25px);
}

.breadcrumbs {
	border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
	margin-top: 14px;
	padding-top: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
}

.breadcrumbs::-webkit-scrollbar {
	display: none;
}

.breadcrumbs {
	gap: 25px;
}

.breadcrumbs__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.04em;
	position: relative;
}

.breadcrumbs__item:not(:has(a)) {
	padding: 0.2em 0;
}

.breadcrumbs__item a {
	opacity: 0.7;
	display: block;
	padding: 0.2em 0;
}

.breadcrumbs__item .ff-jp {
	font-weight: 400;
}

.breadcrumbs__item:not(:last-of-type) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.breadcrumbs__item:not(:last-of-type)::after {
	content: "";
	display: block;
	position: absolute;
	right: -16px;
	top: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 3px;
	height: 3px;
	background-color: #fff;
	border-radius: 50%;
}

.whoweare__label {
	font-size: 2rem;
	letter-spacing: 0.04em;
}

.whoweare__catch {
	font-size: 5.6rem;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin: 20px 0 40px;
}

.whoweare__image {
	margin-top: 65px;
}

.side-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}

.side-link__item {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	-webkit-transition: padding 0.4s;
	transition: padding 0.4s;
}

.side-link__item::before {
	content: "";
	width: 0;
	height: 1px;
	background-color: #FFF;
	position: absolute;
	left: 5px;
	top: 13px;
	-webkit-transition: width 0.2s;
	transition: width 0.2s;
}

.side-link__item:not([aria-current=true]) a {
	opacity: 0.7;
}

.side-link__item[aria-current=true] {
	padding-left: 24px;
}

.side-link__item[aria-current=true]::before {
	width: 10px;
	-webkit-transition: width 0.2s 0.2s;
	transition: width 0.2s 0.2s;
}

.side-link__item a {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	display: block;
}

.profile {
	position: relative;
	margin-top: clamp(-140px, -10.9375vw, -182.21875px);
	padding-top: clamp(120px, 9.375vw, 156.1875px);
	padding-bottom: clamp(200px, 15.625vw, 260.3125px);
}

.profile::before {
	content: "";
	pointer-events: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 82.5%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.profile__heading {
	text-align: right;
	font-size: 5.6rem;
	letter-spacing: 0.03em;
}

.profile__body {
	display: grid;
	grid-template-columns: 7fr 4fr;
	gap: 8.3333333333%;
	margin-top: 75px;
}

.profile__image__inner {
	width: calc(14.2857142857% + 50vw);
	height: 100%;
	position: relative;
	left: 100%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.profile__image__inner img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.profile__label {
	font-size: 2rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3019607843);
	margin-bottom: 15px;
}

.profile__label:not(:first-child) {
	margin-top: 40px;
}

.profile__founders {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.offer:last-child {
	padding-bottom: 0;
}

.offer__heading {
	font-size: 5.6rem;
	line-height: 1.3;
	letter-spacing: 0.04em;
}

.offer__label {
	margin-top: 40px;
	margin-bottom: 16px;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.offer__image {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px 24px;
	margin-top: 64px;
}

.offer__image__item {
	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;
}

.offer__image__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: 17px;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.offer__image__text span {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 1.4rem;
	font-weight: 300;
}

.offer__image__subtext {
	min-height: 3.6rem;
	margin-top: 10px;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.offer__image img {
	display: block;
	width: 100%;
}

.lab-sm-sec {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding-top: 64px;
}

.lab-sm-sec:not(:first-of-type) {
	margin-top: 80px;
}

.lab-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
}

.lab-images__item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.contact {
	padding-top: clamp(120px, 9.375vw, 156.1875px);
	padding-bottom: clamp(120px, 9.375vw, 156.1875px);
	margin-bottom: clamp(120px, 9.375vw, 156.1875px);
	position: relative;
}

.contact::before {
	content: "";
	pointer-events: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 82.5%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.contact__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 48px;
}

.contact__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
}

.contact__main {
	width: 58.3333333333%;
}

.office {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	padding-top: 10px;
}

.form-confirm-area {
	display: none;
}

.grecaptcha-badge {
	visibility: hidden;
}

.form {
	margin-top: 40px;
}

.form__row:not(:last-child) {
	margin-bottom: 40px;
}

.form-confirm-area .form__row:not(:last-child) {
	margin-bottom: 32px;
}

.form__label {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.form__label sup {
	position: relative;
	top: -0.6em;
	font-size: 60%;
}

.form__label span {
	display: inline-block;
	margin-left: 7px;
	color: #DCDCDC;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.form__body:has(.wpcf7-not-valid-tip) .input {
	border-color: #F02E2E;
}

.form-confirm-area .form__body {
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
	margin-top: 8px;
}

.form__note {
	font-size: 1.2rem;
	color: #DCDCDC;
}

.form__agree {
	position: relative;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
}

.form__agree input {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form__agree input:checked + .wpcf7-list-item-label::before {
	background: url(../img/icon_check.svg) no-repeat center center/10px #FFF;
}

.form__agree input:focus + .wpcf7-list-item-label::before {
	border-width: 1px;
}

.form__agree label:has(input:focus-visible) {
	outline: auto;
	outline-offset: 0.2em;
}

.form__agree .wpcf7-list-item-label {
	position: relative;
	padding-left: 36px;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.form__agree .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border: 1px solid #FFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form__button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 22px;
}

.form__button .wpcf7-spinner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -40px;
}

.form .wpcf7-form-control-wrap.js-file-custom {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.form .file-input__btn {
	margin-top: 10px;
	display: inline-block;
	padding: 3px 8px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
	cursor: pointer;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	transition: 0.4s;
}

.form .file-input__btn:focus-visible {
	background: #FFF;
	color: #000000;
}

.form .file-input__btn:has(+ span input:focus-visible) {
	background: #FFF;
	color: #000000;
}

.form .file-input__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
}

.form .file-input__name {
	font-size: 1.4rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
	text-decoration: underline;
}

.form .file-input__remove {
	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;
	padding: 0;
	border: none;
	width: 22px;
	height: 22px;
	background: transparent;
	cursor: pointer;
	background: url(../img/icon_delete.svg) no-repeat center center/contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 4px;
	color: #F02E2E;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.form-button-wrap {
	position: relative;
	margin-top: 40px;
}

.form-button {
	width: 20rem;
	padding: 11px 16px;
	border: none;
	background: none;
	border-radius: 10rem;
	border: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form-button:focus-visible {
	color: #092572;
	background: #FFF;
}

.form-button[disabled] {
	pointer-events: none;
	opacity: 0.4;
}

.form-back-button {
	margin-top: 40px;
	background: none;
	border: none;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.input {
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	background: transparent;
	border: none;
	border-bottom: 1px solid #FFF;
	padding: 10px 0;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

.input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.input::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.input::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.input--textarea {
	padding: 16px;
	border: 1px solid #FFF;
	margin-top: 10px;
}

.wpcf7-response-output {
	text-align: center;
	padding: 0.7em 1em !important;
}

.wpcf7-spinner {
	position: absolute !important;
	top: 0;
	right: 0;
}

.archive-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px 24px;
}

.archive-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 26px;
	word-break: break-all;
}

.archive-head__heading {
	font-size: 4rem;
	line-height: 1.25;
	letter-spacing: 0.04em;
}

.archive-head__clear {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	gap: 8px;
	height: 30px;
	padding: 0 34px 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 999px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	margin-top: 12px;
	margin-left: auto;
}

.archive-head__clear::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #FFF;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.archive-head__clear::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(../img/icon_delete_line.svg);
	mask-image: url(../img/icon_delete_line.svg);
	-webkit-mask-size: 7px;
	mask-size: 7px;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background: #000000;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.news-item {
	word-break: break-all;
	display: block;
	text-decoration: none;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.news-item__image {
	aspect-ratio: 1/1;
}

.news-item__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.news-item__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
}

.news-item__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 20px;
	margin-top: 16px;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.news-item__info--border {
	border-top: 1px solid #DCDCDC;
	margin-top: 16px;
	padding-top: 16px;
}

.news-item__date {
	font-weight: 300;
}

.news-item__cat {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.news-item__tag {
	font-weight: 300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 8px;
	width: 100%;
	color: #DCDCDC;
}

.news-item__tag__item::before {
	content: "#";
}

.news-item__tag__item.ff-jp {
	font-weight: 400;
}

.news-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	padding-bottom: 8px;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.news-info__date {
	font-weight: 300;
}

.news-info__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #DCDCDC;
	font-weight: 300;
	gap: 4px 8px;
}

.news-info__tag li::before {
	content: "#";
}

.document-content {
	width: 83.3333333333%;
	margin: 0 auto;
	padding-bottom: clamp(200px, 15.625vw, 260.3125px);
}

.document-content h2 {
	margin-top: 120px;
	margin-bottom: 24px;
	font-size: 3.2rem;
	line-height: 1.35;
	letter-spacing: 0.04em;
}

.document-content h3 {
	margin-top: 64px;
	margin-bottom: 17px;
	font-size: 2rem;
	line-height: 1.35;
	letter-spacing: 0.04em;
}

.document-content p {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 300;
}

.document-content p:not(:last-child) {
	margin-bottom: 2.4rem;
}

.pagination {
	position: relative;
	margin-top: clamp(120px, 9.375vw, 156.1875px);
	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;
	gap: 8px;
}

.pagination .page-numbers {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.pagination .page-numbers:not(.prev):not(.next) {
	width: 4rem;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.3);
	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;
}

.pagination .page-numbers:not(.prev):not(.next).dots {
	position: relative;
	top: -0.25em;
	border: none;
	width: 2.5rem;
	font-size: 2.4rem;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: 0.04em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.8rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pagination .page-numbers.prev {
	left: 0;
}

.pagination .page-numbers.next {
	right: 0;
}

.pagination .page-numbers.current {
	background: #FFF;
	border-color: #FFF;
	color: #092572;
}

.cta-lg {
	margin-top: 70px;
	position: relative;
	min-height: 680px;
	background: url("../img/fv_lab_about_pc.jpg") center/cover no-repeat;
	color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 0 80px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Noto Sans JP", sans-serif;
}

.cta-lg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
	opacity: 0.6;
}

.cta-lg__inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
}

.cta-lg__heading {
	margin-bottom: 7px;
	font-size: 2.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.75;
}

.cta-lg__link {
	margin-top: 25px;
}

.lab-about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.lab-about__main {
	width: 55.6%;
}

.lab-about__image {
	width: 39.8%;
}

.wp-content {
	color: #FFF;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 175%;
	letter-spacing: 0.064rem;
}

.wp-content > *:first-child {
	margin-top: 0;
}

.wp-content > *:last-child {
	margin-bottom: 0;
}

.wp-content > p {
	margin: 2em 0;
}

.wp-content > figure,
.wp-content > blockquote,
.wp-content > div,
.wp-content > table,
.wp-content > ul,
.wp-content > ol {
	margin: clamp(40px, 3.125vw, 52.0625px) 0;
}

.wp-content h2,
.wp-content h3,
.wp-content h4,
.wp-content h5,
.wp-content h6 {
	margin-bottom: 4rem;
}

.wp-content h2 + p,
.wp-content h3 + p,
.wp-content h4 + p,
.wp-content h5 + p,
.wp-content h6 + p {
	margin-top: 2em;
}

.wp-content h2 {
	margin-top: 9.6rem;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.wp-content h3 {
	margin-top: 8rem;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.wp-content h4,
.wp-content h5,
.wp-content h6 {
	margin-top: 8rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

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

.wp-content strong {
	font-weight: 700;
}

.wp-content em {
	font-style: italic;
}

.wp-content ul,
.wp-content ol {
	line-height: 1.5;
}

.wp-content ul ul,
.wp-content ul ol,
.wp-content ol ul,
.wp-content ol ol {
	margin-top: 10px;
}

.wp-content ul.wp-block-list li {
	position: relative;
	padding-left: 2.5rem;
}

.wp-content ul.wp-block-list li:not(:last-child) {
	margin-bottom: 0.78em;
}

.wp-content ul.wp-block-list li:before {
	position: absolute;
	top: 0.8em;
	left: 0;
	content: "";
	width: 9px;
	height: 1px;
	display: block;
	background: currentColor;
}

.wp-content ol.wp-block-list {
	counter-reset: item;
}

.wp-content ol.wp-block-list li {
	position: relative;
	padding-left: 2.5rem;
}

.wp-content ol.wp-block-list li:not(:last-child) {
	margin-bottom: 0.78em;
}

.wp-content ol.wp-block-list li:before {
	counter-increment: item;
	content: counter(item);
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.6rem;
}

.wp-content blockquote {
	display: block;
	padding: 0 0 0 40px;
	border-left: 1px solid currentColor;
}

.wp-content figure {
	width: 100%;
}

.wp-content img {
	display: block;
}

.wp-content .wp-element-caption {
	margin-top: 1.6rem;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-bottom: 0;
}

.wp-content .wp-block-file a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 1.2rem;
	padding: 8px 16px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 1.4rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.wp-content .wp-block-file a::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	-webkit-mask-image: url(../img/icon_download.svg);
	mask-image: url(../img/icon_download.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background: currentColor;
}

.wp-content iframe[src*="youtube."] {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.wp-content .wp-block-quote {
	position: relative;
	padding: 2.4rem 2.4rem 2.4rem 6.4rem;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.wp-content .wp-block-quote::before {
	content: "";
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	width: 1.9rem;
	height: 1.72rem;
	background: url(../img/icon_quote.svg) no-repeat center center/contain;
}

.wp-content .wp-block-button__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 1.2rem;
	padding: 0.8rem 1.6rem;
	border: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 1.4rem;
	line-height: 1.75;
	letter-spacing: 0.04em;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.wp-content .block-gallery img {
	width: 100%;
}

.wp-content .block-gallery__thumb {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
	margin-top: 1.2rem;
}

.wp-content .block-gallery__thumb__item {
	aspect-ratio: 137/103;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0.7;
}

.wp-content .block-gallery__thumb__item.swiper-pagination-bullet-active {
	opacity: 1;
}

.wp-content .block-gallery__thumb__item img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.wp-block-button__link {
	position: relative;
	display: inline-block;
	border: 0.1rem solid #FFF;
	background: transparent;
	color: #FFF;
	padding: 0.6em 1em;
	text-decoration: none;
	border-radius: 50px;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.has-text-align-right {
	text-align: right;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.related-post {
	margin-top: clamp(160px, 12.5vw, 208.25px);
	padding-top: clamp(120px, 9.375vw, 156.1875px);
	padding-bottom: clamp(200px, 15.625vw, 260.3125px);
	position: relative;
}

.related-post::before {
	content: "";
	pointer-events: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 82.5%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.related-post__body {
	display: grid;
	grid-template-columns: 4fr 8fr;
	grid-template-rows: auto auto auto 1fr;
	grid-template-areas: "head main" "sub main" "control main" ". main";
	position: relative;
}

.related-post__head {
	grid-area: head;
	position: relative;
	z-index: 10;
	padding-top: 5px;
	padding-right: 70px;
}

.related-post__main {
	grid-area: main;
	width: 100%;
	min-width: 0;
	padding-top: 22px;
}

.related-post__sub {
	grid-area: sub;
	position: relative;
	z-index: 10;
	margin-top: 65px;
}

.related-post__control {
	grid-area: control;
	position: relative;
	z-index: 10;
	margin-top: 40px;
}

.announce-page {
	margin-top: clamp(120px, 9.375vw, 156.1875px);
	margin-bottom: clamp(200px, 15.625vw, 260.3125px);
}

.fig-01 {
	position: relative;
	background: #DBDDE5;
	color: #262626;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	gap: clamp(0.48rem, 0rem + 0.625vw, 0.8rem);
	padding: clamp(1.44rem, 0rem + 1.875vw, 2.4rem);
}

.fig-01__col {
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
	padding: clamp(1.44rem, 0.3rem + 1.484375vw, 2.2rem) clamp(1.4rem, 0.2rem + 1.5625vw, 2.2rem) clamp(1.44rem, 0.3rem + 1.484375vw, 2.2rem);
}

.fig-01__logo {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto clamp(1.44rem, 0rem + 1.875vw, 2.4rem);
	height: clamp(2.34rem, 0rem + 3.046875vw, 3.9rem);
}

.fig-01__logo img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.fig-01__list {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	padding-right: 0.5em;
}

.fig-01__list li {
	font-size: clamp(0.84rem, 0rem + 1.09375vw, 1.4rem);
	line-height: 1.75;
	letter-spacing: 0.04em;
	padding-left: 1em;
	text-indent: -1em;
}

.fig-01__list li:not(:last-child) {
	margin-bottom: 0.35em;
}

.fig-01__list li::before {
	content: "・";
}

.fig-01__label {
	position: absolute;
	top: clamp(3.06rem, 0rem + 3.984375vw, 5.1rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: clamp(0.36rem, 0rem + 0.46875vw, 0.6rem) clamp(0.72rem, 0rem + 0.9375vw, 1.2rem);
	-webkit-clip-path: polygon(clamp(0.48rem, 0rem + 0.625vw, 0.8rem) 0%, calc(100% - clamp(0.48rem, 0rem + 0.625vw, 0.8rem)) 0%, 100% 50%, calc(100% - clamp(0.48rem, 0rem + 0.625vw, 0.8rem)) 100%, clamp(0.48rem, 0rem + 0.625vw, 0.8rem) 100%, 0% 50%);
	clip-path: polygon(clamp(0.48rem, 0rem + 0.625vw, 0.8rem) 0%, calc(100% - clamp(0.48rem, 0rem + 0.625vw, 0.8rem)) 0%, 100% 50%, calc(100% - clamp(0.48rem, 0rem + 0.625vw, 0.8rem)) 100%, clamp(0.48rem, 0rem + 0.625vw, 0.8rem) 100%, 0% 50%);
	background: #092572;
	color: #FFF;
	font-size: clamp(0.66rem, 0rem + 0.859375vw, 1.1rem);
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
	--swiper-theme-color: #007aff; /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

: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; /* Fix of Webkit flickering */
	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;
}

/* Auto Height */

.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;
}

/* 3D Effects */

.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;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none; /* For Firefox */
	-ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.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 {
	-webkit-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-slides-offset-before);
	margin-inline-start: var(--swiper-slides-offset-before);
	scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
	-webkit-margin-end: var(--swiper-slides-offset-after);
	margin-inline-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	-webkit-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-slides-offset-before);
	margin-block-start: var(--swiper-slides-offset-before);
	scroll-margin-block-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
	-webkit-margin-after: var(--swiper-slides-offset-after);
	margin-block-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	-webkit-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);
}

/* Slide styles start */

/* 3D Shadows */

.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: 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: 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: 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: 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: transparent;
}

.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;
}

/* Slide styles end */

.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 {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

/* Tools */

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.d-block {
	display: block;
}

.d-inline-block {
	display: inline-block;
}

.hidden {
	display: none !important;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* color
-------------------------------*/

.color-gray20 {
	color: #DCDCDC;
}

/* font
-------------------------------*/

.fw-700 {
	font-weight: 700;
}

.ff-jp {
	font-family: "Noto Sans JP", sans-serif;
}

/* margin
-------------------------------*/

.mt-0 {
	margin-top: 0px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mr-0 {
	margin-right: 0px !important;
}

.ml-0 {
	margin-left: 0px !important;
}

.mx-0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.mt-4 {
	margin-top: 4px !important;
}

.mb-4 {
	margin-bottom: 4px !important;
}

.mr-4 {
	margin-right: 4px !important;
}

.ml-4 {
	margin-left: 4px !important;
}

.mx-4 {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.my-4 {
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

.mt-6 {
	margin-top: 6px !important;
}

.mb-6 {
	margin-bottom: 6px !important;
}

.mr-6 {
	margin-right: 6px !important;
}

.ml-6 {
	margin-left: 6px !important;
}

.mx-6 {
	margin-left: 6px !important;
	margin-right: 6px !important;
}

.my-6 {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.mx-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.mt-12 {
	margin-top: 12px !important;
}

.mb-12 {
	margin-bottom: 12px !important;
}

.mr-12 {
	margin-right: 12px !important;
}

.ml-12 {
	margin-left: 12px !important;
}

.mx-12 {
	margin-left: 12px !important;
	margin-right: 12px !important;
}

.my-12 {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

.mt-14 {
	margin-top: 14px !important;
}

.mb-14 {
	margin-bottom: 14px !important;
}

.mr-14 {
	margin-right: 14px !important;
}

.ml-14 {
	margin-left: 14px !important;
}

.mx-14 {
	margin-left: 14px !important;
	margin-right: 14px !important;
}

.my-14 {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}

.mt-16 {
	margin-top: 16px !important;
}

.mb-16 {
	margin-bottom: 16px !important;
}

.mr-16 {
	margin-right: 16px !important;
}

.ml-16 {
	margin-left: 16px !important;
}

.mx-16 {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.my-16 {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.mx-20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.mt-24 {
	margin-top: 24px !important;
}

.mb-24 {
	margin-bottom: 24px !important;
}

.mr-24 {
	margin-right: 24px !important;
}

.ml-24 {
	margin-left: 24px !important;
}

.mx-24 {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.my-24 {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.mx-30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.ml-40 {
	margin-left: 40px !important;
}

.mx-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.mt-48 {
	margin-top: 48px !important;
}

.mb-48 {
	margin-bottom: 48px !important;
}

.mr-48 {
	margin-right: 48px !important;
}

.ml-48 {
	margin-left: 48px !important;
}

.mx-48 {
	margin-left: 48px !important;
	margin-right: 48px !important;
}

.my-48 {
	margin-top: 48px !important;
	margin-bottom: 48px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mr-50 {
	margin-right: 50px !important;
}

.ml-50 {
	margin-left: 50px !important;
}

.mx-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.mt-55 {
	margin-top: 55px !important;
}

.mb-55 {
	margin-bottom: 55px !important;
}

.mr-55 {
	margin-right: 55px !important;
}

.ml-55 {
	margin-left: 55px !important;
}

.mx-55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mr-60 {
	margin-right: 60px !important;
}

.ml-60 {
	margin-left: 60px !important;
}

.mx-60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mb-70 {
	margin-bottom: 70px !important;
}

.mr-70 {
	margin-right: 70px !important;
}

.ml-70 {
	margin-left: 70px !important;
}

.mx-70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mr-80 {
	margin-right: 80px !important;
}

.ml-80 {
	margin-left: 80px !important;
}

.mx-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.mr-auto {
	margin-right: auto !important;
}

.ml-auto {
	margin-left: auto !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

/* padding
-------------------------------*/

.p-0 {
	padding: 0px !important;
}

.pt-0 {
	padding-top: 0px !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.pr-0 {
	padding-right: 0px !important;
}

.pl-0 {
	padding-left: 0px !important;
}

.px-0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.py-0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.p-4 {
	padding: 4px !important;
}

.pt-4 {
	padding-top: 4px !important;
}

.pb-4 {
	padding-bottom: 4px !important;
}

.pr-4 {
	padding-right: 4px !important;
}

.pl-4 {
	padding-left: 4px !important;
}

.px-4 {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.py-4 {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.p-6 {
	padding: 6px !important;
}

.pt-6 {
	padding-top: 6px !important;
}

.pb-6 {
	padding-bottom: 6px !important;
}

.pr-6 {
	padding-right: 6px !important;
}

.pl-6 {
	padding-left: 6px !important;
}

.px-6 {
	padding-left: 6px !important;
	padding-right: 6px !important;
}

.py-6 {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.p-10 {
	padding: 10px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pr-10 {
	padding-right: 10px !important;
}

.pl-10 {
	padding-left: 10px !important;
}

.px-10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.py-10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.p-12 {
	padding: 12px !important;
}

.pt-12 {
	padding-top: 12px !important;
}

.pb-12 {
	padding-bottom: 12px !important;
}

.pr-12 {
	padding-right: 12px !important;
}

.pl-12 {
	padding-left: 12px !important;
}

.px-12 {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.py-12 {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.p-14 {
	padding: 14px !important;
}

.pt-14 {
	padding-top: 14px !important;
}

.pb-14 {
	padding-bottom: 14px !important;
}

.pr-14 {
	padding-right: 14px !important;
}

.pl-14 {
	padding-left: 14px !important;
}

.px-14 {
	padding-left: 14px !important;
	padding-right: 14px !important;
}

.py-14 {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.p-16 {
	padding: 16px !important;
}

.pt-16 {
	padding-top: 16px !important;
}

.pb-16 {
	padding-bottom: 16px !important;
}

.pr-16 {
	padding-right: 16px !important;
}

.pl-16 {
	padding-left: 16px !important;
}

.px-16 {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.py-16 {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.p-20 {
	padding: 20px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pr-20 {
	padding-right: 20px !important;
}

.pl-20 {
	padding-left: 20px !important;
}

.px-20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.py-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.p-24 {
	padding: 24px !important;
}

.pt-24 {
	padding-top: 24px !important;
}

.pb-24 {
	padding-bottom: 24px !important;
}

.pr-24 {
	padding-right: 24px !important;
}

.pl-24 {
	padding-left: 24px !important;
}

.px-24 {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.py-24 {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.p-30 {
	padding: 30px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pr-30 {
	padding-right: 30px !important;
}

.pl-30 {
	padding-left: 30px !important;
}

.px-30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.py-30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.p-40 {
	padding: 40px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pr-40 {
	padding-right: 40px !important;
}

.pl-40 {
	padding-left: 40px !important;
}

.px-40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.py-40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.p-48 {
	padding: 48px !important;
}

.pt-48 {
	padding-top: 48px !important;
}

.pb-48 {
	padding-bottom: 48px !important;
}

.pr-48 {
	padding-right: 48px !important;
}

.pl-48 {
	padding-left: 48px !important;
}

.px-48 {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.py-48 {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.p-50 {
	padding: 50px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.pr-50 {
	padding-right: 50px !important;
}

.pl-50 {
	padding-left: 50px !important;
}

.px-50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.py-50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.p-55 {
	padding: 55px !important;
}

.pt-55 {
	padding-top: 55px !important;
}

.pb-55 {
	padding-bottom: 55px !important;
}

.pr-55 {
	padding-right: 55px !important;
}

.pl-55 {
	padding-left: 55px !important;
}

.px-55 {
	padding-left: 55px !important;
	padding-right: 55px !important;
}

.py-55 {
	padding-top: 55px !important;
	padding-bottom: 55px !important;
}

.p-60 {
	padding: 60px !important;
}

.pt-60 {
	padding-top: 60px !important;
}

.pb-60 {
	padding-bottom: 60px !important;
}

.pr-60 {
	padding-right: 60px !important;
}

.pl-60 {
	padding-left: 60px !important;
}

.px-60 {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

.py-60 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.p-70 {
	padding: 70px !important;
}

.pt-70 {
	padding-top: 70px !important;
}

.pb-70 {
	padding-bottom: 70px !important;
}

.pr-70 {
	padding-right: 70px !important;
}

.pl-70 {
	padding-left: 70px !important;
}

.px-70 {
	padding-left: 70px !important;
	padding-right: 70px !important;
}

.py-70 {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

.p-80 {
	padding: 80px !important;
}

.pt-80 {
	padding-top: 80px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.pr-80 {
	padding-right: 80px !important;
}

.pl-80 {
	padding-left: 80px !important;
}

.px-80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.py-80 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

/* gap
-------------------------------*/

/* grid
-------------------------------*/

.grid-1col > *,
.grid-2col > *,
.grid-3col > *,
.grid-4col > * {
	min-width: 0;
}

.grid-1col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.justify-content-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (hover: hover) {

a:hover {
	text-decoration: none;
}

.button-primary:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #092572;
}

.button-primary:hover::after {
	border-color: #092572;
}

.swiper-button-prev:has(.icon-arrow):hover .icon-arrow::before,
.swiper-button-next:has(.icon-arrow):hover .icon-arrow::before,
a:has(.icon-arrow):hover .icon-arrow::before,
button:has(.icon-arrow):hover .icon-arrow::before {
	-webkit-animation: lineHover 0.3s forwards;
	animation: lineHover 0.3s forwards;
}

.swiper-button-prev:has(.icon-arrow):hover .icon-arrow::after,
.swiper-button-next:has(.icon-arrow):hover .icon-arrow::after,
a:has(.icon-arrow):hover .icon-arrow::after,
button:has(.icon-arrow):hover .icon-arrow::after {
	-webkit-animation: arrowHover 0.4s forwards;
	animation: arrowHover 0.4s forwards;
}

.tag-list:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.tag-list__more-btn:hover {
	text-decoration: none;
}

.gnavi:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.gnavi-pickup-btn:hover {
	color: #092572;
	background: #FFF;
}

.social-list__item a:hover {
	opacity: 0.7;
}

.footer-nav__list:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.footer-nav__contact:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #092572;
}

body:has(.offer-link__item[data-num="1"] a:hover) .background-home-offer[data-num="1"] {
	opacity: 1;
}

body:has(.offer-link__item[data-num="2"] a:hover) .background-home-offer[data-num="2"] {
	opacity: 1;
}

body:has(.offer-link__item[data-num="3"] a:hover) .background-home-offer[data-num="3"] {
	opacity: 1;
}

body:has(.offer-link__item[data-num="4"] a:hover) .background-home-offer[data-num="4"] {
	opacity: 1;
}

.pickup-news:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.offer-link:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.offer-link__item a:hover .background-home-offer {
	opacity: 1;
}

.archive-list-slide:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.breadcrumbs__item a:hover {
	text-decoration: none;
}

.side-link__item a:hover {
	opacity: 1;
}

.form__agree .wpcf7-list-item-label a:hover {
	text-decoration: none;
}

.form .file-input__btn:hover {
	background: #FFF;
	color: #000000;
}

.form .file-input__remove:hover {
	opacity: 0.7;
}

.form-button:hover {
	color: #092572;
	background: #FFF;
}

.archive-list:has(a:hover) a:not(:hover) {
	opacity: 0.5;
}

.archive-head__clear:hover {
	background: #FFF;
	color: #092572;
}

.archive-head__clear:hover::before {
	background: #092572;
}

.archive-head__clear:hover::after {
	background: #FFF;
}

.document-content a:hover {
	text-decoration: none;
}

.pagination a.page-numbers:not(.prev):not(.next):hover {
	background: #FFF;
	border-color: #FFF;
	color: #092572;
}

.wp-content .wp-block-file a:hover {
	background: #FFF;
	color: #092572;
	border-color: #FFF;
}

.wp-content .wp-block-button__link:hover {
	background: #FFF;
	color: #092572;
	border-color: #FFF;
}

.wp-content .block-gallery__thumb__item:hover {
	opacity: 1;
}

.wp-block-button__link:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #092572;
}

.wp-block-button__link:hover::after {
	border-color: #092572;
}

}

@media screen and (min-width: 768px) {

.l-header--change .l-navi { /* 767px以上 */
	position: relative;
	padding: 10px 24px;
}

.l-header--change .l-navi::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	-webkit-clip-path: inset(0 0 0 100% round 6rem);
	clip-path: inset(0 0 0 100% round 6rem);
	-webkit-animation: showNaviBg 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	animation: showNaviBg 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.l-navi__inner { /* 767px以上 */
	position: relative;
	z-index: 1;
	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;
	gap: 32px;
}

.l-header--change .l-navi__inner {
	opacity: 0;
	-webkit-animation: showNaviContent 0.3s ease forwards 0.5s;
	animation: showNaviContent 0.3s ease forwards 0.5s;
}

.l-header--change .gnavi__item a { /* 767px以上 */
	color: #092572;
}

.l-header--change .gnavi-pickup-btn { /* 767px以上 */
	color: #092572;
	border-color: #092572;
	background: transparent;
}

/* 767px以上 */

.offer__image__item:not(:has(.offer__image__text)) {
	padding-top: calc(2.7rem + 17px);
}

.wp-content a:not([class]) { /* 767px以上 */
}

.wp-content a:not([class]):hover {
	text-decoration: none;
}

.text-left-pc { /* 767px以上 */
	text-align: left;
}

.text-center-pc { /* 767px以上 */
	text-align: center;
}

.text-right-pc { /* 767px以上 */
	text-align: right;
}

}

@media screen and (min-width: 768px) and (hover: hover) {

.l-header--change .gnavi-pickup-btn:hover {
	color: #FFF;
	background: #092572;
}

}

@media screen and (max-width: 1060px) {

.gnavi { /* 1060px以下 */
	gap: 0.5em 1.5em;
}

.gnavi__item a { /* 1060px以下 */
	font-size: 1.3rem;
}

.footer-nav { /* 1060px以下 */
}

.profile__founders { /* 1060px以下 */
	grid-template-columns: auto;
}

.archive-list { /* 1060px以下 */
	grid-template-columns: repeat(2, 1fr);
}

}

@media screen and (max-width: 767px) {

.l-body--pt { /* 767px以下 */
	padding-top: 137px;
}

.l-header { /* 767px以下 */
	padding: 18px 25px;
}

.l-footer { /* 767px以下 */
	padding: clamp(80px, 20.5128205128vw, 160px) 0 clamp(40px, 10.2564102564vw, 80px);
}

.l-navi { /* 767px以下 */
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(40px);
	backdrop-filter: blur(40px);
	z-index: 100;
	padding: 35px 15px 60px;
}

.l-navi__inner { /* 767px以下 */
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	gap: 40px;
}

.l-navi__sp-foot { /* 767px以下 */
	display: block;
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-wrapper { /* 767px以下 */
	width: 87.7%;
}

.l-2col--mb { /* 767px以下 */
	padding-bottom: clamp(120px, 30.7692307692vw, 240px);
}

.l-2col { /* 767px以下 */
	display: block;
	margin-top: clamp(64px, 16.4102564103vw, 128px);
}

.l-2col--reverse { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.l-2col--sp-mt-sm { /* 767px以下 */
	margin-top: clamp(40px, 10.2564102564vw, 80px);
}

.l-2col__side { /* 767px以下 */
	position: relative;
	top: 0;
	width: 100%;
	margin-top: clamp(96px, 24.6153846154vw, 192px);
}

.l-2col__side--sp-fixed { /* 767px以下 */
	position: fixed;
	top: auto;
	bottom: 0;
	left: 0;
	overflow: scroll;
	scroll-behavior: smooth;
	width: 100%;
	background: rgba(0, 0, 0, 0.5019607843);
	-webkit-backdrop-filter: blur(40px);
	backdrop-filter: blur(40px);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.l-2col__side--sp-fixed::-webkit-scrollbar {
	display: none;
}

.l-2col__main { /* 767px以下 */
	width: 100%;
}

.l-2col__main--who { /* 767px以下 */
	padding-bottom: 0;
}

.heading-en-jp { /* 767px以下 */
	margin-bottom: 32px;
}

.heading-en-jp__sm { /* 767px以下 */
	font-size: 1.6rem;
}

.heading-en-jp__lg { /* 767px以下 */
	font-size: 3rem;
}

.heading-jp-1 { /* 767px以下 */
	font-size: 2.8rem;
}

.heading-side:not(:first-of-type) { /* 767px以下 */
	margin-top: 40px;
}

.heading-primary { /* 767px以下 */
	font-size: 3.6rem;
}

.heading-secondary { /* 767px以下 */
	font-size: 2.8rem;
}

.heading-tertiary { /* 767px以下 */
	font-size: 2.8rem;
}

.button-primary--pc-sm-liquid { /* 767px以下 */
	font-size: 1.2rem;
}

.page-title { /* 767px以下 */
	font-size: 4.2rem;
	margin-bottom: 0;
}

.page-title--news { /* 767px以下 */
	width: 100%;
	font-size: 3.2rem;
	margin-bottom: 24px;
}

.icon-arrow--sp-sm { /* 767px以下 */
	width: 1.6rem;
}

.icon-arrow--pc-sm-liquid { /* 767px以下 */
	width: 1.6rem;
}

.note { /* 767px以下 */
	padding: 16px;
}

.header-logo { /* 767px以下 */
	width: 80px;
}

.menu-btn { /* 767px以下 */
	position: fixed;
	top: 16px;
	right: 16px;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	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;
	z-index: 400;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: rgba(255, 255, 255, 0.9);
}

.menu-btn__icon {
	display: block;
	width: 18px;
	height: 6px;
	position: relative;
	margin: 0 auto;
}

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 1px;
	background: currentColor;
	position: absolute;
	left: 50%;
	color: #092572;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.menu-btn__icon span:nth-child(1) {
	top: 0;
}

.menu-btn__icon span:nth-child(2) {
	top: 100%;
}

.menu-btn.is-open {
	color: #FFF;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-btn.is-open .menu-btn__icon span:nth-child(2) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gnavi { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2.3em;
}

.gnavi__item a { /* 767px以下 */
	font-size: 1.8rem;
}

.gnavi-pickup-btn { /* 767px以下 */
	width: 16.4rem;
	height: 4.3rem;
	font-size: 1.8rem;
}

.footer-main { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: clamp(80px, 20.5128205128vw, 160px);
	margin-bottom: clamp(80px, 20.5128205128vw, 160px);
}

.footer-info { /* 767px以下 */
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}

.footer-nav { /* 767px以下 */
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.footer-nav__list { /* 767px以下 */
	display: block;
	gap: 0;
	width: 100%;
}

.footer-nav__list:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
}

.footer-nav__item { /* 767px以下 */
	border-bottom: 1px solid rgba(255, 255, 255, 0.3019607843);
}

.footer-nav__item a { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px 0;
}

.footer-nav__item a::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(../img/icon_link.svg) no-repeat center/contain;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 16px;
}

.footer-nav__contact { /* 767px以下 */
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: 40px;
}

.footer-sub { /* 767px以下 */
	padding-top: 40px;
}

.footer-sub__logo { /* 767px以下 */
	width: 80px;
}

.background { /* 767px以下 */
	opacity: 0.5;
}

.mainvisual { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 100svh;
	aspect-ratio: auto;
	padding: 97px 32px 90px;
	background-image: url(../img/bg_mainvisual_sp.jpg);
}

.mainvisual__image { /* 767px以下 */
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	transform: none;
	width: 280px;
	width: 71.7948vw;
	margin: 0 auto;
}

.mainvisual__copy { /* 767px以下 */
}

.mainvisual__copy--pc { /* 767px以下 */
	display: none;
}

.mainvisual__copy--sp { /* 767px以下 */
	top: 50%;
	font-size: 12.3076vw;
	width: 100vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
}

.mainvisual__copy__item { /* 767px以下 */
	padding-right: 0.4em;
}

.mainvisual-link { /* 767px以下 */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 13px 24px;
	border-radius: 8px 8px 0 0;
}

.mainvisual-link__title { /* 767px以下 */
	font-size: 1.4rem;
}

.mainvisual-image { /* 767px以下 */
	-webkit-filter: drop-shadow(8.276px 8.276px 41.379px rgba(0, 0, 0, 0.24));
	filter: drop-shadow(8.276px 8.276px 41.379px rgba(0, 0, 0, 0.24));
}

.mainvisual-fix { /* 767px以下 */
	position: relative;
	left: 0;
	top: 0;
	-webkit-transform: none;
	transform: none;
	width: 100%;
	margin-top: 6.4102vw;
}

.mainvisual-fix__text { /* 767px以下 */
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.6;
}

.mainvisual-fix__link { /* 767px以下 */
	margin: 23px auto 0;
	font-size: 1.2rem;
}

.mainvisual-article { /* 767px以下 */
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	-webkit-transform: none;
	transform: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 6.4102vw;
}

.mainvisual-article__main { /* 767px以下 */
	width: 100%;
}

.mainvisual-article__control { /* 767px以下 */
	width: 100%;
	margin-top: 25px;
	padding-top: 5px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.mainvisual-article__title { /* 767px以下 */
	font-size: 1.6rem;
}

.mainvisual-article__text { /* 767px以下 */
	display: none;
}

.mainvisual-article__button { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1.9vw;
}

.home-news { /* 767px以下 */
	margin-top: clamp(100px, 25.641025641vw, 200px);
}

.home-news__body { /* 767px以下 */
	display: block;
}

.home-news__head { /* 767px以下 */
	padding-top: 0;
	margin-bottom: 36px;
}

.home-news__sub { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 48px;
}

.pickup-news__item a { /* 767px以下 */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pickup-news__title { /* 767px以下 */
	margin-top: 15px;
}

.home-offer { /* 767px以下 */
	margin-top: clamp(100px, 25.641025641vw, 200px);
}

.home-offer__head { /* 767px以下 */
	margin-bottom: 38px;
}

.offer-link__item a { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.offer-link__image { /* 767px以下 */
	width: 100%;
}

.offer-link__main { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 22px;
	padding: 0 40px 0 0;
}

.offer-link__wrap { /* 767px以下 */
	margin-top: 8px;
}

.home-activities::before { /* 767px以下 */
	width: 80%;
}

.home-activities { /* 767px以下 */
	margin-top: clamp(100px, 25.641025641vw, 200px);
	padding-top: clamp(64px, 16.4102564103vw, 128px);
	padding-bottom: clamp(100px, 25.641025641vw, 200px);
}

.home-activities__body { /* 767px以下 */
	display: block;
}

.home-activities__head { /* 767px以下 */
	margin-bottom: 36px;
}

.home-activities__main { /* 767px以下 */
	padding-top: 0;
}

.home-activities__control { /* 767px以下 */
	margin-top: 38px;
	padding-top: 0;
	border-top: none;
}

.home-activities__sub { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 6px;
}

.archive-list-slide { /* 767px以下 */
	width: calc(50% + 50vw);
}

.home-whoweare { /* 767px以下 */
	padding: 0 0 clamp(120px, 30.7692307692vw, 240px);
}

.home-whoweare__image { /* 767px以下 */
	position: relative;
	height: auto;
	margin-bottom: 70px;
}

.home-whoweare__image::before { /* 767px以下 */
	background: rgba(0, 0, 0, 0.2);
}

.home-whoweare__body { /* 767px以下 */
	width: 100%;
}

.home-whoweare__button { /* 767px以下 */
	margin-top: 40px;
}

.slide-control--liquid .swiper-button-prev,
.slide-control--liquid .swiper-button-next { /* 767px以下 */
	font-size: 1.2rem;
}

.slide-control--sp-between { /* 767px以下 */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section { /* 767px以下 */
	padding-bottom: clamp(96px, 24.6153846154vw, 192px);
}

.breadcrumbs { /* 767px以下 */
	padding-top: 24px;
}

.whoweare__label { /* 767px以下 */
	font-size: 1.6rem;
}

.whoweare__catch { /* 767px以下 */
	font-size: 3.6rem;
	margin: 20px 0 25px;
}

.whoweare__image { /* 767px以下 */
	margin-top: 40px;
}

.side-link { /* 767px以下 */
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 24px;
}

.side-link__item { /* 767px以下 */
}

.side-link__item:last-of-type {
	padding-right: 24px;
}

.side-link__item a { /* 767px以下 */
	white-space: nowrap;
}

.profile::before { /* 767px以下 */
	width: 80%;
}

.profile { /* 767px以下 */
	margin-top: 0;
	padding-top: clamp(64px, 16.4102564103vw, 128px);
	padding-bottom: clamp(120px, 30.7692307692vw, 240px);
}

.profile__heading { /* 767px以下 */
	text-align: left;
	font-size: 3.6rem;
}

.profile__body { /* 767px以下 */
	display: block;
}

.profile__image__inner { /* 767px以下 */
	width: calc(50% + 50vw);
}

.profile__image { /* 767px以下 */
	margin-bottom: 40px;
}

.offer__heading { /* 767px以下 */
	font-size: 3.6rem;
}

.offer__label { /* 767px以下 */
	margin-top: 23px;
}

.offer__image { /* 767px以下 */
	grid-template-columns: 1fr;
	margin-top: 40px;
	gap: 40px 24px;
}

.offer__image__subtext { /* 767px以下 */
	min-height: 0;
}

.lab-sm-sec { /* 767px以下 */
	padding-top: 40px;
}

.lab-images { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 38px;
}

.contact::before { /* 767px以下 */
	width: 80%;
}

.contact { /* 767px以下 */
	padding-top: clamp(64px, 5vw, 83.3px);
	padding-bottom: clamp(120px, 9.375vw, 156.1875px);
	margin-bottom: 0;
}

.contact__body { /* 767px以下 */
	display: block;
}

.contact__head { /* 767px以下 */
	width: 100%;
}

.contact__main { /* 767px以下 */
	width: 100%;
}

.office { /* 767px以下 */
	grid-template-columns: repeat(1, 1fr);
	margin-top: 32px;
}

.form__agree { /* 767px以下 */
	grid-template-columns: 1fr;
	row-gap: 1.5rem;
}

.archive-head { /* 767px以下 */
	margin-bottom: 24px;
}

.archive-head__heading { /* 767px以下 */
	font-size: 3rem;
}

.archive-head__clear { /* 767px以下 */
	margin-top: 0;
}

.news-info { /* 767px以下 */
	padding-bottom: 0;
	margin-bottom: 24px;
}

.document-content { /* 767px以下 */
	width: 100%;
	padding-bottom: clamp(120px, 9.375vw, 156.1875px);
}

.document-content h2 { /* 767px以下 */
	margin-top: 96px;
	font-size: 2.8rem;
}

.pagination { /* 767px以下 */
	margin-top: clamp(64px, 16.4102564103vw, 128px);
	padding: 0 0 45px;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next { /* 767px以下 */
	top: auto;
	bottom: 0;
	-webkit-transform: none;
	transform: none;
}

.cta-lg { /* 767px以下 */
	margin-top: 50px;
	min-height: 560px;
	padding: 0px 0 57px;
	background-image: url(../img/fv_lab_about_sp.jpg);
}

.cta-lg::before { /* 767px以下 */
	background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.cta-lg__heading { /* 767px以下 */
	font-size: 2.4rem;
}

.lab-about { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
}

.lab-about__main { /* 767px以下 */
	width: 100%;
}

.lab-about__image { /* 767px以下 */
	width: 100%;
}

.wp-content > figure,
.wp-content > blockquote,
.wp-content > div,
.wp-content > table,
.wp-content > ul,
.wp-content > ol { /* 767px以下 */
	margin: clamp(40px, 10.2564102564vw, 80px) 0;
}

.wp-content h2 { /* 767px以下 */
	margin-top: 8rem;
}

.wp-content h3 { /* 767px以下 */
	margin-top: 6.5rem;
}

.wp-content h4,
.wp-content h5,
.wp-content h6 { /* 767px以下 */
	margin-top: 6.5rem;
}

.wp-content .wp-block-quote { /* 767px以下 */
	padding: 1.6rem 1.6rem 1.6rem 4.8rem;
}

.wp-content .wp-block-quote::before { /* 767px以下 */
	top: 1.8rem;
	left: 1rem;
}

.wp-content .block-gallery__thumb { /* 767px以下 */
	grid-template-columns: repeat(4, 1fr);
}

.related-post::before { /* 767px以下 */
	width: 80%;
}

.related-post { /* 767px以下 */
	margin-top: clamp(96px, 7.5vw, 124.95px);
	padding-top: clamp(64px, 5vw, 83.3px);
	padding-bottom: clamp(120px, 9.375vw, 156.1875px);
}

.related-post__body { /* 767px以下 */
	display: block;
}

.related-post__head { /* 767px以下 */
	margin-bottom: 40px;
}

.related-post__main { /* 767px以下 */
	padding-top: 0;
}

.related-post__sub { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 25px;
}

.related-post__control { /* 767px以下 */
	margin-top: 38__px;
	padding-top: 0;
	border-top: none;
}

.fig-01 { /* 767px以下 */
	grid-template-columns: repeat(1, 1fr);
}

.fig-01__col:nth-of-type(odd) { /* 767px以下 */
	padding: 22px 26px 26px 22px;
}

.fig-01__col:nth-of-type(even) { /* 767px以下 */
	padding: 26px 22px 22px 26px;
}

.fig-01__logo { /* 767px以下 */
	margin-bottom: 16px;
	height: 39px;
}

.fig-01__list { /* 767px以下 */
	padding-right: 0;
}

.fig-01__list li { /* 767px以下 */
	font-size: 1.4rem;
}

.fig-01__label { /* 767px以下 */
	position: relative;
	top: 0;
	left: 0;
	margin: -16px auto;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	padding: 6px 12px;
	-webkit-clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0% 50%);
	clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0% 50%);
	font-size: 1.1rem;
}

.text-left-sp { /* 767px以下 */
	text-align: left;
}

.text-center-sp { /* 767px以下 */
	text-align: center;
}

.text-right-sp { /* 767px以下 */
	text-align: right;
}

.sp-only { /* 767px以下 */
	display: block !important;
}

.sp-only-2 { /* 767px以下 */
	display: inline-block !important;
}

.pc-only { /* 767px以下 */
	display: none !important;
}

.pc-only-2 { /* 767px以下 */
	display: none !important;
}

/* 767px以下 */

.mt-0-sp {
	margin-top: 0px !important;
}

.mb-0-sp {
	margin-bottom: 0px !important;
}

.mr-0-sp {
	margin-right: 0px !important;
}

.ml-0-sp {
	margin-left: 0px !important;
}

.mx-0-sp {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-0-sp {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* 767px以下 */

.mt-4-sp {
	margin-top: 4px !important;
}

.mb-4-sp {
	margin-bottom: 4px !important;
}

.mr-4-sp {
	margin-right: 4px !important;
}

.ml-4-sp {
	margin-left: 4px !important;
}

.mx-4-sp {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.my-4-sp {
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

/* 767px以下 */

.mt-6-sp {
	margin-top: 6px !important;
}

.mb-6-sp {
	margin-bottom: 6px !important;
}

.mr-6-sp {
	margin-right: 6px !important;
}

.ml-6-sp {
	margin-left: 6px !important;
}

.mx-6-sp {
	margin-left: 6px !important;
	margin-right: 6px !important;
}

.my-6-sp {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}

/* 767px以下 */

.mt-10-sp {
	margin-top: 10px !important;
}

.mb-10-sp {
	margin-bottom: 10px !important;
}

.mr-10-sp {
	margin-right: 10px !important;
}

.ml-10-sp {
	margin-left: 10px !important;
}

.mx-10-sp {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-10-sp {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/* 767px以下 */

.mt-12-sp {
	margin-top: 12px !important;
}

.mb-12-sp {
	margin-bottom: 12px !important;
}

.mr-12-sp {
	margin-right: 12px !important;
}

.ml-12-sp {
	margin-left: 12px !important;
}

.mx-12-sp {
	margin-left: 12px !important;
	margin-right: 12px !important;
}

.my-12-sp {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

/* 767px以下 */

.mt-14-sp {
	margin-top: 14px !important;
}

.mb-14-sp {
	margin-bottom: 14px !important;
}

.mr-14-sp {
	margin-right: 14px !important;
}

.ml-14-sp {
	margin-left: 14px !important;
}

.mx-14-sp {
	margin-left: 14px !important;
	margin-right: 14px !important;
}

.my-14-sp {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}

/* 767px以下 */

.mt-16-sp {
	margin-top: 16px !important;
}

.mb-16-sp {
	margin-bottom: 16px !important;
}

.mr-16-sp {
	margin-right: 16px !important;
}

.ml-16-sp {
	margin-left: 16px !important;
}

.mx-16-sp {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.my-16-sp {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

/* 767px以下 */

.mt-20-sp {
	margin-top: 20px !important;
}

.mb-20-sp {
	margin-bottom: 20px !important;
}

.mr-20-sp {
	margin-right: 20px !important;
}

.ml-20-sp {
	margin-left: 20px !important;
}

.mx-20-sp {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-20-sp {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* 767px以下 */

.mt-24-sp {
	margin-top: 24px !important;
}

.mb-24-sp {
	margin-bottom: 24px !important;
}

.mr-24-sp {
	margin-right: 24px !important;
}

.ml-24-sp {
	margin-left: 24px !important;
}

.mx-24-sp {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.my-24-sp {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

/* 767px以下 */

.mt-30-sp {
	margin-top: 30px !important;
}

.mb-30-sp {
	margin-bottom: 30px !important;
}

.mr-30-sp {
	margin-right: 30px !important;
}

.ml-30-sp {
	margin-left: 30px !important;
}

.mx-30-sp {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-30-sp {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* 767px以下 */

.mt-40-sp {
	margin-top: 40px !important;
}

.mb-40-sp {
	margin-bottom: 40px !important;
}

.mr-40-sp {
	margin-right: 40px !important;
}

.ml-40-sp {
	margin-left: 40px !important;
}

.mx-40-sp {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-40-sp {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

/* 767px以下 */

.mt-48-sp {
	margin-top: 48px !important;
}

.mb-48-sp {
	margin-bottom: 48px !important;
}

.mr-48-sp {
	margin-right: 48px !important;
}

.ml-48-sp {
	margin-left: 48px !important;
}

.mx-48-sp {
	margin-left: 48px !important;
	margin-right: 48px !important;
}

.my-48-sp {
	margin-top: 48px !important;
	margin-bottom: 48px !important;
}

/* 767px以下 */

.mt-50-sp {
	margin-top: 50px !important;
}

.mb-50-sp {
	margin-bottom: 50px !important;
}

.mr-50-sp {
	margin-right: 50px !important;
}

.ml-50-sp {
	margin-left: 50px !important;
}

.mx-50-sp {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-50-sp {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

/* 767px以下 */

.mt-55-sp {
	margin-top: 55px !important;
}

.mb-55-sp {
	margin-bottom: 55px !important;
}

.mr-55-sp {
	margin-right: 55px !important;
}

.ml-55-sp {
	margin-left: 55px !important;
}

.mx-55-sp {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-55-sp {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

/* 767px以下 */

.mt-60-sp {
	margin-top: 60px !important;
}

.mb-60-sp {
	margin-bottom: 60px !important;
}

.mr-60-sp {
	margin-right: 60px !important;
}

.ml-60-sp {
	margin-left: 60px !important;
}

.mx-60-sp {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-60-sp {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

/* 767px以下 */

.mt-70-sp {
	margin-top: 70px !important;
}

.mb-70-sp {
	margin-bottom: 70px !important;
}

.mr-70-sp {
	margin-right: 70px !important;
}

.ml-70-sp {
	margin-left: 70px !important;
}

.mx-70-sp {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-70-sp {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

/* 767px以下 */

.mt-80-sp {
	margin-top: 80px !important;
}

.mb-80-sp {
	margin-bottom: 80px !important;
}

.mr-80-sp {
	margin-right: 80px !important;
}

.ml-80-sp {
	margin-left: 80px !important;
}

.mx-80-sp {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-80-sp {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

/* 767px以下 */

.mt-auto-sp {
	margin-top: auto !important;
}

.mb-auto-sp {
	margin-bottom: auto !important;
}

.mr-auto-sp {
	margin-right: auto !important;
}

.ml-auto-sp {
	margin-left: auto !important;
}

.mx-auto-sp {
	margin-left: auto !important;
	margin-right: auto !important;
}

.my-auto-sp {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

/* 767px以下 */

.p-0-sp {
	padding: 0px !important;
}

.pt-0-sp {
	padding-top: 0px !important;
}

.pb-0-sp {
	padding-bottom: 0px !important;
}

.pr-0-sp {
	padding-right: 0px !important;
}

.pl-0-sp {
	padding-left: 0px !important;
}

.px-0-sp {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.py-0-sp {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* 767px以下 */

.p-4-sp {
	padding: 4px !important;
}

.pt-4-sp {
	padding-top: 4px !important;
}

.pb-4-sp {
	padding-bottom: 4px !important;
}

.pr-4-sp {
	padding-right: 4px !important;
}

.pl-4-sp {
	padding-left: 4px !important;
}

.px-4-sp {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.py-4-sp {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

/* 767px以下 */

.p-6-sp {
	padding: 6px !important;
}

.pt-6-sp {
	padding-top: 6px !important;
}

.pb-6-sp {
	padding-bottom: 6px !important;
}

.pr-6-sp {
	padding-right: 6px !important;
}

.pl-6-sp {
	padding-left: 6px !important;
}

.px-6-sp {
	padding-left: 6px !important;
	padding-right: 6px !important;
}

.py-6-sp {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

/* 767px以下 */

.p-10-sp {
	padding: 10px !important;
}

.pt-10-sp {
	padding-top: 10px !important;
}

.pb-10-sp {
	padding-bottom: 10px !important;
}

.pr-10-sp {
	padding-right: 10px !important;
}

.pl-10-sp {
	padding-left: 10px !important;
}

.px-10-sp {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.py-10-sp {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* 767px以下 */

.p-12-sp {
	padding: 12px !important;
}

.pt-12-sp {
	padding-top: 12px !important;
}

.pb-12-sp {
	padding-bottom: 12px !important;
}

.pr-12-sp {
	padding-right: 12px !important;
}

.pl-12-sp {
	padding-left: 12px !important;
}

.px-12-sp {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.py-12-sp {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

/* 767px以下 */

.p-14-sp {
	padding: 14px !important;
}

.pt-14-sp {
	padding-top: 14px !important;
}

.pb-14-sp {
	padding-bottom: 14px !important;
}

.pr-14-sp {
	padding-right: 14px !important;
}

.pl-14-sp {
	padding-left: 14px !important;
}

.px-14-sp {
	padding-left: 14px !important;
	padding-right: 14px !important;
}

.py-14-sp {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

/* 767px以下 */

.p-16-sp {
	padding: 16px !important;
}

.pt-16-sp {
	padding-top: 16px !important;
}

.pb-16-sp {
	padding-bottom: 16px !important;
}

.pr-16-sp {
	padding-right: 16px !important;
}

.pl-16-sp {
	padding-left: 16px !important;
}

.px-16-sp {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.py-16-sp {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

/* 767px以下 */

.p-20-sp {
	padding: 20px !important;
}

.pt-20-sp {
	padding-top: 20px !important;
}

.pb-20-sp {
	padding-bottom: 20px !important;
}

.pr-20-sp {
	padding-right: 20px !important;
}

.pl-20-sp {
	padding-left: 20px !important;
}

.px-20-sp {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.py-20-sp {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

/* 767px以下 */

.p-24-sp {
	padding: 24px !important;
}

.pt-24-sp {
	padding-top: 24px !important;
}

.pb-24-sp {
	padding-bottom: 24px !important;
}

.pr-24-sp {
	padding-right: 24px !important;
}

.pl-24-sp {
	padding-left: 24px !important;
}

.px-24-sp {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.py-24-sp {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

/* 767px以下 */

.p-30-sp {
	padding: 30px !important;
}

.pt-30-sp {
	padding-top: 30px !important;
}

.pb-30-sp {
	padding-bottom: 30px !important;
}

.pr-30-sp {
	padding-right: 30px !important;
}

.pl-30-sp {
	padding-left: 30px !important;
}

.px-30-sp {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.py-30-sp {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

/* 767px以下 */

.p-40-sp {
	padding: 40px !important;
}

.pt-40-sp {
	padding-top: 40px !important;
}

.pb-40-sp {
	padding-bottom: 40px !important;
}

.pr-40-sp {
	padding-right: 40px !important;
}

.pl-40-sp {
	padding-left: 40px !important;
}

.px-40-sp {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.py-40-sp {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

/* 767px以下 */

.p-48-sp {
	padding: 48px !important;
}

.pt-48-sp {
	padding-top: 48px !important;
}

.pb-48-sp {
	padding-bottom: 48px !important;
}

.pr-48-sp {
	padding-right: 48px !important;
}

.pl-48-sp {
	padding-left: 48px !important;
}

.px-48-sp {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.py-48-sp {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

/* 767px以下 */

.p-50-sp {
	padding: 50px !important;
}

.pt-50-sp {
	padding-top: 50px !important;
}

.pb-50-sp {
	padding-bottom: 50px !important;
}

.pr-50-sp {
	padding-right: 50px !important;
}

.pl-50-sp {
	padding-left: 50px !important;
}

.px-50-sp {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.py-50-sp {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

/* 767px以下 */

.p-55-sp {
	padding: 55px !important;
}

.pt-55-sp {
	padding-top: 55px !important;
}

.pb-55-sp {
	padding-bottom: 55px !important;
}

.pr-55-sp {
	padding-right: 55px !important;
}

.pl-55-sp {
	padding-left: 55px !important;
}

.px-55-sp {
	padding-left: 55px !important;
	padding-right: 55px !important;
}

.py-55-sp {
	padding-top: 55px !important;
	padding-bottom: 55px !important;
}

/* 767px以下 */

.p-60-sp {
	padding: 60px !important;
}

.pt-60-sp {
	padding-top: 60px !important;
}

.pb-60-sp {
	padding-bottom: 60px !important;
}

.pr-60-sp {
	padding-right: 60px !important;
}

.pl-60-sp {
	padding-left: 60px !important;
}

.px-60-sp {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

.py-60-sp {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

/* 767px以下 */

.p-70-sp {
	padding: 70px !important;
}

.pt-70-sp {
	padding-top: 70px !important;
}

.pb-70-sp {
	padding-bottom: 70px !important;
}

.pr-70-sp {
	padding-right: 70px !important;
}

.pl-70-sp {
	padding-left: 70px !important;
}

.px-70-sp {
	padding-left: 70px !important;
	padding-right: 70px !important;
}

.py-70-sp {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

/* 767px以下 */

.p-80-sp {
	padding: 80px !important;
}

.pt-80-sp {
	padding-top: 80px !important;
}

.pb-80-sp {
	padding-bottom: 80px !important;
}

.pr-80-sp {
	padding-right: 80px !important;
}

.pl-80-sp {
	padding-left: 80px !important;
}

.px-80-sp {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.py-80-sp {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

/* 767px以下 */

.grid-1col-sp {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.grid-2col-sp {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.grid-3col-sp {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-4col-sp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

}

@media screen and (max-width: 600px) {

.archive-list { /* 600px以下 */
	grid-template-columns: repeat(1, 1fr);
}

}

@-webkit-keyframes showNaviBg {

from {
	-webkit-clip-path: inset(0 0 0 100% round 6rem);
	clip-path: inset(0 0 0 100% round 6rem);
}

to {
	-webkit-clip-path: inset(0 0 0 0% round 6rem);
	clip-path: inset(0 0 0 0% round 6rem);
}

}

@keyframes showNaviBg {

from {
	-webkit-clip-path: inset(0 0 0 100% round 6rem);
	clip-path: inset(0 0 0 100% round 6rem);
}

to {
	-webkit-clip-path: inset(0 0 0 0% round 6rem);
	clip-path: inset(0 0 0 0% round 6rem);
}

}

@-webkit-keyframes showNaviContent {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes showNaviContent {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes lineHover {

0% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	background: rgba(255, 255, 255, 0);
}

20% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
	background: rgba(255, 255, 255, 0);
}

40% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
	background: rgba(255, 255, 255, 0);
}

60% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
	background: rgba(255, 255, 255, 0);
}

80% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
	background: rgba(255, 255, 255, 0);
}

100% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
	background: rgba(255, 255, 255, 0);
}

}

@keyframes lineHover {

0% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	background: rgba(255, 255, 255, 0);
}

20% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
	background: rgba(255, 255, 255, 0);
}

40% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
	background: rgba(255, 255, 255, 0);
}

60% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
	background: rgba(255, 255, 255, 0);
}

80% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
	background: rgba(255, 255, 255, 0);
}

100% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
	background: rgba(255, 255, 255, 0);
}

}

@-webkit-keyframes arrowHover {

0% {
	left: 0;
	opacity: 0;
	border-color: #FFF;
}

50% {
	left: 0;
	opacity: 0;
	border-color: #FFF;
}

100% {
	left: 50%;
	opacity: 1;
	border-color: #FFF;
}

}

@keyframes arrowHover {

0% {
	left: 0;
	opacity: 0;
	border-color: #FFF;
}

50% {
	left: 0;
	opacity: 0;
	border-color: #FFF;
}

100% {
	left: 50%;
	opacity: 1;
	border-color: #FFF;
}

}

@-webkit-keyframes lineHoverOut {

0% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
}

20% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
}

40% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
}

60% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
}

80% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
}

100% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
}

}

@keyframes lineHoverOut {

0% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
}

20% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 0);
}

40% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 100%, 0 100%);
}

60% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%);
}

80% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
	clip-path: polygon(50% 25%, 50% 0, 100% 0, 100% 0, 100% 0, 100% 0, 100% 0);
}

100% {
	-webkit-clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
	clip-path: polygon(50% 25%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0);
}

}

@-webkit-keyframes loopSlider {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@keyframes loopSlider {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@-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);
}

}

