@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;
	--white: #FFF;
	--black: #2F3134;
	--gray: #979899;
	--light-gray: #D5D6D6;
	--bg-gray: #F9F9F9;
	--border-thin: #E8E9E9;
	--error: #F36163;
	--blue: #000C80;
	--border: #DBDBDB;
}

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

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

body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	color: var(--black);
	word-wrap: break-word;
}

a {
	color: inherit;
}

::-moz-selection {
	background-color: var(--black);
	color: var(--white);
}

::selection {
	background-color: var(--black);
	color: var(--white);
}

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

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

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Utility */

.u-block {
	display: block;
}

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

.u-none {
	display: none;
}

.u-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

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

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

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

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

.u-flex-jc-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

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

.u-flex-jc-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.u-flex-jc-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.u-flex-ai-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.u-flex-ai-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.u-flex-ai-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-flex-x {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.u-flex-y {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.u-flex-x-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.u-flex-y-reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.u-flex-shrink-0 {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.u-col-1 {
	width: 25%;
}

.u-col-2 {
	width: 50%;
}

.u-col-3 {
	width: 75%;
}

.u-col-4 {
	width: 100%;
}

.u-mt-0 {
	margin-top: 0px;
}

.u-mb-0 {
	margin-bottom: 0px;
}

.u-mr-0 {
	margin-right: 0px;
}

.u-ml-0 {
	margin-left: 0px;
}

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

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

.u-pt-0 {
	padding-top: 0px;
}

.u-pb-0 {
	padding-bottom: 0px;
}

.u-pr-0 {
	padding-right: 0px;
}

.u-pl-0 {
	padding-left: 0px;
}

.u-mt-5 {
	margin-top: 5px;
}

.u-mb-5 {
	margin-bottom: 5px;
}

.u-mr-5 {
	margin-right: 5px;
}

.u-ml-5 {
	margin-left: 5px;
}

.u-mx-5 {
	margin-left: 5px;
	margin-right: 5px;
}

.u-my-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.u-pt-5 {
	padding-top: 5px;
}

.u-pb-5 {
	padding-bottom: 5px;
}

.u-pr-5 {
	padding-right: 5px;
}

.u-pl-5 {
	padding-left: 5px;
}

.u-mt-8 {
	margin-top: 8px;
}

.u-mb-8 {
	margin-bottom: 8px;
}

.u-mr-8 {
	margin-right: 8px;
}

.u-ml-8 {
	margin-left: 8px;
}

.u-mx-8 {
	margin-left: 8px;
	margin-right: 8px;
}

.u-my-8 {
	margin-top: 8px;
	margin-bottom: 8px;
}

.u-pt-8 {
	padding-top: 8px;
}

.u-pb-8 {
	padding-bottom: 8px;
}

.u-pr-8 {
	padding-right: 8px;
}

.u-pl-8 {
	padding-left: 8px;
}

.u-mt-10 {
	margin-top: 10px;
}

.u-mb-10 {
	margin-bottom: 10px;
}

.u-mr-10 {
	margin-right: 10px;
}

.u-ml-10 {
	margin-left: 10px;
}

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

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

.u-pt-10 {
	padding-top: 10px;
}

.u-pb-10 {
	padding-bottom: 10px;
}

.u-pr-10 {
	padding-right: 10px;
}

.u-pl-10 {
	padding-left: 10px;
}

.u-mt-11 {
	margin-top: 11px;
}

.u-mb-11 {
	margin-bottom: 11px;
}

.u-mr-11 {
	margin-right: 11px;
}

.u-ml-11 {
	margin-left: 11px;
}

.u-mx-11 {
	margin-left: 11px;
	margin-right: 11px;
}

.u-my-11 {
	margin-top: 11px;
	margin-bottom: 11px;
}

.u-pt-11 {
	padding-top: 11px;
}

.u-pb-11 {
	padding-bottom: 11px;
}

.u-pr-11 {
	padding-right: 11px;
}

.u-pl-11 {
	padding-left: 11px;
}

.u-mt-12 {
	margin-top: 12px;
}

.u-mb-12 {
	margin-bottom: 12px;
}

.u-mr-12 {
	margin-right: 12px;
}

.u-ml-12 {
	margin-left: 12px;
}

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

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

.u-pt-12 {
	padding-top: 12px;
}

.u-pb-12 {
	padding-bottom: 12px;
}

.u-pr-12 {
	padding-right: 12px;
}

.u-pl-12 {
	padding-left: 12px;
}

.u-mt-15 {
	margin-top: 15px;
}

.u-mb-15 {
	margin-bottom: 15px;
}

.u-mr-15 {
	margin-right: 15px;
}

.u-ml-15 {
	margin-left: 15px;
}

.u-mx-15 {
	margin-left: 15px;
	margin-right: 15px;
}

.u-my-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.u-pt-15 {
	padding-top: 15px;
}

.u-pb-15 {
	padding-bottom: 15px;
}

.u-pr-15 {
	padding-right: 15px;
}

.u-pl-15 {
	padding-left: 15px;
}

.u-mt-16 {
	margin-top: 16px;
}

.u-mb-16 {
	margin-bottom: 16px;
}

.u-mr-16 {
	margin-right: 16px;
}

.u-ml-16 {
	margin-left: 16px;
}

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

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

.u-pt-16 {
	padding-top: 16px;
}

.u-pb-16 {
	padding-bottom: 16px;
}

.u-pr-16 {
	padding-right: 16px;
}

.u-pl-16 {
	padding-left: 16px;
}

.u-mt-18 {
	margin-top: 18px;
}

.u-mb-18 {
	margin-bottom: 18px;
}

.u-mr-18 {
	margin-right: 18px;
}

.u-ml-18 {
	margin-left: 18px;
}

.u-mx-18 {
	margin-left: 18px;
	margin-right: 18px;
}

.u-my-18 {
	margin-top: 18px;
	margin-bottom: 18px;
}

.u-pt-18 {
	padding-top: 18px;
}

.u-pb-18 {
	padding-bottom: 18px;
}

.u-pr-18 {
	padding-right: 18px;
}

.u-pl-18 {
	padding-left: 18px;
}

.u-mt-20 {
	margin-top: 20px;
}

.u-mb-20 {
	margin-bottom: 20px;
}

.u-mr-20 {
	margin-right: 20px;
}

.u-ml-20 {
	margin-left: 20px;
}

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

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

.u-pt-20 {
	padding-top: 20px;
}

.u-pb-20 {
	padding-bottom: 20px;
}

.u-pr-20 {
	padding-right: 20px;
}

.u-pl-20 {
	padding-left: 20px;
}

.u-mt-24 {
	margin-top: 24px;
}

.u-mb-24 {
	margin-bottom: 24px;
}

.u-mr-24 {
	margin-right: 24px;
}

.u-ml-24 {
	margin-left: 24px;
}

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

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

.u-pt-24 {
	padding-top: 24px;
}

.u-pb-24 {
	padding-bottom: 24px;
}

.u-pr-24 {
	padding-right: 24px;
}

.u-pl-24 {
	padding-left: 24px;
}

.u-mt-25 {
	margin-top: 25px;
}

.u-mb-25 {
	margin-bottom: 25px;
}

.u-mr-25 {
	margin-right: 25px;
}

.u-ml-25 {
	margin-left: 25px;
}

.u-mx-25 {
	margin-left: 25px;
	margin-right: 25px;
}

.u-my-25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.u-pt-25 {
	padding-top: 25px;
}

.u-pb-25 {
	padding-bottom: 25px;
}

.u-pr-25 {
	padding-right: 25px;
}

.u-pl-25 {
	padding-left: 25px;
}

.u-mt-28 {
	margin-top: 28px;
}

.u-mb-28 {
	margin-bottom: 28px;
}

.u-mr-28 {
	margin-right: 28px;
}

.u-ml-28 {
	margin-left: 28px;
}

.u-mx-28 {
	margin-left: 28px;
	margin-right: 28px;
}

.u-my-28 {
	margin-top: 28px;
	margin-bottom: 28px;
}

.u-pt-28 {
	padding-top: 28px;
}

.u-pb-28 {
	padding-bottom: 28px;
}

.u-pr-28 {
	padding-right: 28px;
}

.u-pl-28 {
	padding-left: 28px;
}

.u-mt-30 {
	margin-top: 30px;
}

.u-mb-30 {
	margin-bottom: 30px;
}

.u-mr-30 {
	margin-right: 30px;
}

.u-ml-30 {
	margin-left: 30px;
}

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

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

.u-pt-30 {
	padding-top: 30px;
}

.u-pb-30 {
	padding-bottom: 30px;
}

.u-pr-30 {
	padding-right: 30px;
}

.u-pl-30 {
	padding-left: 30px;
}

.u-mt-32 {
	margin-top: 32px;
}

.u-mb-32 {
	margin-bottom: 32px;
}

.u-mr-32 {
	margin-right: 32px;
}

.u-ml-32 {
	margin-left: 32px;
}

.u-mx-32 {
	margin-left: 32px;
	margin-right: 32px;
}

.u-my-32 {
	margin-top: 32px;
	margin-bottom: 32px;
}

.u-pt-32 {
	padding-top: 32px;
}

.u-pb-32 {
	padding-bottom: 32px;
}

.u-pr-32 {
	padding-right: 32px;
}

.u-pl-32 {
	padding-left: 32px;
}

.u-mt-35 {
	margin-top: 35px;
}

.u-mb-35 {
	margin-bottom: 35px;
}

.u-mr-35 {
	margin-right: 35px;
}

.u-ml-35 {
	margin-left: 35px;
}

.u-mx-35 {
	margin-left: 35px;
	margin-right: 35px;
}

.u-my-35 {
	margin-top: 35px;
	margin-bottom: 35px;
}

.u-pt-35 {
	padding-top: 35px;
}

.u-pb-35 {
	padding-bottom: 35px;
}

.u-pr-35 {
	padding-right: 35px;
}

.u-pl-35 {
	padding-left: 35px;
}

.u-mt-36 {
	margin-top: 36px;
}

.u-mb-36 {
	margin-bottom: 36px;
}

.u-mr-36 {
	margin-right: 36px;
}

.u-ml-36 {
	margin-left: 36px;
}

.u-mx-36 {
	margin-left: 36px;
	margin-right: 36px;
}

.u-my-36 {
	margin-top: 36px;
	margin-bottom: 36px;
}

.u-pt-36 {
	padding-top: 36px;
}

.u-pb-36 {
	padding-bottom: 36px;
}

.u-pr-36 {
	padding-right: 36px;
}

.u-pl-36 {
	padding-left: 36px;
}

.u-mt-38 {
	margin-top: 38px;
}

.u-mb-38 {
	margin-bottom: 38px;
}

.u-mr-38 {
	margin-right: 38px;
}

.u-ml-38 {
	margin-left: 38px;
}

.u-mx-38 {
	margin-left: 38px;
	margin-right: 38px;
}

.u-my-38 {
	margin-top: 38px;
	margin-bottom: 38px;
}

.u-pt-38 {
	padding-top: 38px;
}

.u-pb-38 {
	padding-bottom: 38px;
}

.u-pr-38 {
	padding-right: 38px;
}

.u-pl-38 {
	padding-left: 38px;
}

.u-mt-40 {
	margin-top: 40px;
}

.u-mb-40 {
	margin-bottom: 40px;
}

.u-mr-40 {
	margin-right: 40px;
}

.u-ml-40 {
	margin-left: 40px;
}

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

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

.u-pt-40 {
	padding-top: 40px;
}

.u-pb-40 {
	padding-bottom: 40px;
}

.u-pr-40 {
	padding-right: 40px;
}

.u-pl-40 {
	padding-left: 40px;
}

.u-mt-45 {
	margin-top: 45px;
}

.u-mb-45 {
	margin-bottom: 45px;
}

.u-mr-45 {
	margin-right: 45px;
}

.u-ml-45 {
	margin-left: 45px;
}

.u-mx-45 {
	margin-left: 45px;
	margin-right: 45px;
}

.u-my-45 {
	margin-top: 45px;
	margin-bottom: 45px;
}

.u-pt-45 {
	padding-top: 45px;
}

.u-pb-45 {
	padding-bottom: 45px;
}

.u-pr-45 {
	padding-right: 45px;
}

.u-pl-45 {
	padding-left: 45px;
}

.u-mt-48 {
	margin-top: 48px;
}

.u-mb-48 {
	margin-bottom: 48px;
}

.u-mr-48 {
	margin-right: 48px;
}

.u-ml-48 {
	margin-left: 48px;
}

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

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

.u-pt-48 {
	padding-top: 48px;
}

.u-pb-48 {
	padding-bottom: 48px;
}

.u-pr-48 {
	padding-right: 48px;
}

.u-pl-48 {
	padding-left: 48px;
}

.u-mt-50 {
	margin-top: 50px;
}

.u-mb-50 {
	margin-bottom: 50px;
}

.u-mr-50 {
	margin-right: 50px;
}

.u-ml-50 {
	margin-left: 50px;
}

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

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

.u-pt-50 {
	padding-top: 50px;
}

.u-pb-50 {
	padding-bottom: 50px;
}

.u-pr-50 {
	padding-right: 50px;
}

.u-pl-50 {
	padding-left: 50px;
}

.u-mt-55 {
	margin-top: 55px;
}

.u-mb-55 {
	margin-bottom: 55px;
}

.u-mr-55 {
	margin-right: 55px;
}

.u-ml-55 {
	margin-left: 55px;
}

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

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

.u-pt-55 {
	padding-top: 55px;
}

.u-pb-55 {
	padding-bottom: 55px;
}

.u-pr-55 {
	padding-right: 55px;
}

.u-pl-55 {
	padding-left: 55px;
}

.u-mt-58 {
	margin-top: 58px;
}

.u-mb-58 {
	margin-bottom: 58px;
}

.u-mr-58 {
	margin-right: 58px;
}

.u-ml-58 {
	margin-left: 58px;
}

.u-mx-58 {
	margin-left: 58px;
	margin-right: 58px;
}

.u-my-58 {
	margin-top: 58px;
	margin-bottom: 58px;
}

.u-pt-58 {
	padding-top: 58px;
}

.u-pb-58 {
	padding-bottom: 58px;
}

.u-pr-58 {
	padding-right: 58px;
}

.u-pl-58 {
	padding-left: 58px;
}

.u-mt-60 {
	margin-top: 60px;
}

.u-mb-60 {
	margin-bottom: 60px;
}

.u-mr-60 {
	margin-right: 60px;
}

.u-ml-60 {
	margin-left: 60px;
}

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

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

.u-pt-60 {
	padding-top: 60px;
}

.u-pb-60 {
	padding-bottom: 60px;
}

.u-pr-60 {
	padding-right: 60px;
}

.u-pl-60 {
	padding-left: 60px;
}

.u-mt-64 {
	margin-top: 64px;
}

.u-mb-64 {
	margin-bottom: 64px;
}

.u-mr-64 {
	margin-right: 64px;
}

.u-ml-64 {
	margin-left: 64px;
}

.u-mx-64 {
	margin-left: 64px;
	margin-right: 64px;
}

.u-my-64 {
	margin-top: 64px;
	margin-bottom: 64px;
}

.u-pt-64 {
	padding-top: 64px;
}

.u-pb-64 {
	padding-bottom: 64px;
}

.u-pr-64 {
	padding-right: 64px;
}

.u-pl-64 {
	padding-left: 64px;
}

.u-mt-65 {
	margin-top: 65px;
}

.u-mb-65 {
	margin-bottom: 65px;
}

.u-mr-65 {
	margin-right: 65px;
}

.u-ml-65 {
	margin-left: 65px;
}

.u-mx-65 {
	margin-left: 65px;
	margin-right: 65px;
}

.u-my-65 {
	margin-top: 65px;
	margin-bottom: 65px;
}

.u-pt-65 {
	padding-top: 65px;
}

.u-pb-65 {
	padding-bottom: 65px;
}

.u-pr-65 {
	padding-right: 65px;
}

.u-pl-65 {
	padding-left: 65px;
}

.u-mt-70 {
	margin-top: 70px;
}

.u-mb-70 {
	margin-bottom: 70px;
}

.u-mr-70 {
	margin-right: 70px;
}

.u-ml-70 {
	margin-left: 70px;
}

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

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

.u-pt-70 {
	padding-top: 70px;
}

.u-pb-70 {
	padding-bottom: 70px;
}

.u-pr-70 {
	padding-right: 70px;
}

.u-pl-70 {
	padding-left: 70px;
}

.u-mt-75 {
	margin-top: 75px;
}

.u-mb-75 {
	margin-bottom: 75px;
}

.u-mr-75 {
	margin-right: 75px;
}

.u-ml-75 {
	margin-left: 75px;
}

.u-mx-75 {
	margin-left: 75px;
	margin-right: 75px;
}

.u-my-75 {
	margin-top: 75px;
	margin-bottom: 75px;
}

.u-pt-75 {
	padding-top: 75px;
}

.u-pb-75 {
	padding-bottom: 75px;
}

.u-pr-75 {
	padding-right: 75px;
}

.u-pl-75 {
	padding-left: 75px;
}

.u-mt-80 {
	margin-top: 80px;
}

.u-mb-80 {
	margin-bottom: 80px;
}

.u-mr-80 {
	margin-right: 80px;
}

.u-ml-80 {
	margin-left: 80px;
}

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

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

.u-pt-80 {
	padding-top: 80px;
}

.u-pb-80 {
	padding-bottom: 80px;
}

.u-pr-80 {
	padding-right: 80px;
}

.u-pl-80 {
	padding-left: 80px;
}

.u-mt-85 {
	margin-top: 85px;
}

.u-mb-85 {
	margin-bottom: 85px;
}

.u-mr-85 {
	margin-right: 85px;
}

.u-ml-85 {
	margin-left: 85px;
}

.u-mx-85 {
	margin-left: 85px;
	margin-right: 85px;
}

.u-my-85 {
	margin-top: 85px;
	margin-bottom: 85px;
}

.u-pt-85 {
	padding-top: 85px;
}

.u-pb-85 {
	padding-bottom: 85px;
}

.u-pr-85 {
	padding-right: 85px;
}

.u-pl-85 {
	padding-left: 85px;
}

.u-mt-90 {
	margin-top: 90px;
}

.u-mb-90 {
	margin-bottom: 90px;
}

.u-mr-90 {
	margin-right: 90px;
}

.u-ml-90 {
	margin-left: 90px;
}

.u-mx-90 {
	margin-left: 90px;
	margin-right: 90px;
}

.u-my-90 {
	margin-top: 90px;
	margin-bottom: 90px;
}

.u-pt-90 {
	padding-top: 90px;
}

.u-pb-90 {
	padding-bottom: 90px;
}

.u-pr-90 {
	padding-right: 90px;
}

.u-pl-90 {
	padding-left: 90px;
}

.u-mt-95 {
	margin-top: 95px;
}

.u-mb-95 {
	margin-bottom: 95px;
}

.u-mr-95 {
	margin-right: 95px;
}

.u-ml-95 {
	margin-left: 95px;
}

.u-mx-95 {
	margin-left: 95px;
	margin-right: 95px;
}

.u-my-95 {
	margin-top: 95px;
	margin-bottom: 95px;
}

.u-pt-95 {
	padding-top: 95px;
}

.u-pb-95 {
	padding-bottom: 95px;
}

.u-pr-95 {
	padding-right: 95px;
}

.u-pl-95 {
	padding-left: 95px;
}

.u-mt-100 {
	margin-top: 100px;
}

.u-mb-100 {
	margin-bottom: 100px;
}

.u-mr-100 {
	margin-right: 100px;
}

.u-ml-100 {
	margin-left: 100px;
}

.u-mx-100 {
	margin-left: 100px;
	margin-right: 100px;
}

.u-my-100 {
	margin-top: 100px;
	margin-bottom: 100px;
}

.u-pt-100 {
	padding-top: 100px;
}

.u-pb-100 {
	padding-bottom: 100px;
}

.u-pr-100 {
	padding-right: 100px;
}

.u-pl-100 {
	padding-left: 100px;
}

.u-mt-104 {
	margin-top: 104px;
}

.u-mb-104 {
	margin-bottom: 104px;
}

.u-mr-104 {
	margin-right: 104px;
}

.u-ml-104 {
	margin-left: 104px;
}

.u-mx-104 {
	margin-left: 104px;
	margin-right: 104px;
}

.u-my-104 {
	margin-top: 104px;
	margin-bottom: 104px;
}

.u-pt-104 {
	padding-top: 104px;
}

.u-pb-104 {
	padding-bottom: 104px;
}

.u-pr-104 {
	padding-right: 104px;
}

.u-pl-104 {
	padding-left: 104px;
}

.u-mt-110 {
	margin-top: 110px;
}

.u-mb-110 {
	margin-bottom: 110px;
}

.u-mr-110 {
	margin-right: 110px;
}

.u-ml-110 {
	margin-left: 110px;
}

.u-mx-110 {
	margin-left: 110px;
	margin-right: 110px;
}

.u-my-110 {
	margin-top: 110px;
	margin-bottom: 110px;
}

.u-pt-110 {
	padding-top: 110px;
}

.u-pb-110 {
	padding-bottom: 110px;
}

.u-pr-110 {
	padding-right: 110px;
}

.u-pl-110 {
	padding-left: 110px;
}

.u-mt-112 {
	margin-top: 112px;
}

.u-mb-112 {
	margin-bottom: 112px;
}

.u-mr-112 {
	margin-right: 112px;
}

.u-ml-112 {
	margin-left: 112px;
}

.u-mx-112 {
	margin-left: 112px;
	margin-right: 112px;
}

.u-my-112 {
	margin-top: 112px;
	margin-bottom: 112px;
}

.u-pt-112 {
	padding-top: 112px;
}

.u-pb-112 {
	padding-bottom: 112px;
}

.u-pr-112 {
	padding-right: 112px;
}

.u-pl-112 {
	padding-left: 112px;
}

.u-mt-115 {
	margin-top: 115px;
}

.u-mb-115 {
	margin-bottom: 115px;
}

.u-mr-115 {
	margin-right: 115px;
}

.u-ml-115 {
	margin-left: 115px;
}

.u-mx-115 {
	margin-left: 115px;
	margin-right: 115px;
}

.u-my-115 {
	margin-top: 115px;
	margin-bottom: 115px;
}

.u-pt-115 {
	padding-top: 115px;
}

.u-pb-115 {
	padding-bottom: 115px;
}

.u-pr-115 {
	padding-right: 115px;
}

.u-pl-115 {
	padding-left: 115px;
}

.u-mt-120 {
	margin-top: 120px;
}

.u-mb-120 {
	margin-bottom: 120px;
}

.u-mr-120 {
	margin-right: 120px;
}

.u-ml-120 {
	margin-left: 120px;
}

.u-mx-120 {
	margin-left: 120px;
	margin-right: 120px;
}

.u-my-120 {
	margin-top: 120px;
	margin-bottom: 120px;
}

.u-pt-120 {
	padding-top: 120px;
}

.u-pb-120 {
	padding-bottom: 120px;
}

.u-pr-120 {
	padding-right: 120px;
}

.u-pl-120 {
	padding-left: 120px;
}

.u-mt-125 {
	margin-top: 125px;
}

.u-mb-125 {
	margin-bottom: 125px;
}

.u-mr-125 {
	margin-right: 125px;
}

.u-ml-125 {
	margin-left: 125px;
}

.u-mx-125 {
	margin-left: 125px;
	margin-right: 125px;
}

.u-my-125 {
	margin-top: 125px;
	margin-bottom: 125px;
}

.u-pt-125 {
	padding-top: 125px;
}

.u-pb-125 {
	padding-bottom: 125px;
}

.u-pr-125 {
	padding-right: 125px;
}

.u-pl-125 {
	padding-left: 125px;
}

.u-mt-140 {
	margin-top: 140px;
}

.u-mb-140 {
	margin-bottom: 140px;
}

.u-mr-140 {
	margin-right: 140px;
}

.u-ml-140 {
	margin-left: 140px;
}

.u-mx-140 {
	margin-left: 140px;
	margin-right: 140px;
}

.u-my-140 {
	margin-top: 140px;
	margin-bottom: 140px;
}

.u-pt-140 {
	padding-top: 140px;
}

.u-pb-140 {
	padding-bottom: 140px;
}

.u-pr-140 {
	padding-right: 140px;
}

.u-pl-140 {
	padding-left: 140px;
}

.u-mt-150 {
	margin-top: 150px;
}

.u-mb-150 {
	margin-bottom: 150px;
}

.u-mr-150 {
	margin-right: 150px;
}

.u-ml-150 {
	margin-left: 150px;
}

.u-mx-150 {
	margin-left: 150px;
	margin-right: 150px;
}

.u-my-150 {
	margin-top: 150px;
	margin-bottom: 150px;
}

.u-pt-150 {
	padding-top: 150px;
}

.u-pb-150 {
	padding-bottom: 150px;
}

.u-pr-150 {
	padding-right: 150px;
}

.u-pl-150 {
	padding-left: 150px;
}

.u-mt-160 {
	margin-top: 160px;
}

.u-mb-160 {
	margin-bottom: 160px;
}

.u-mr-160 {
	margin-right: 160px;
}

.u-ml-160 {
	margin-left: 160px;
}

.u-mx-160 {
	margin-left: 160px;
	margin-right: 160px;
}

.u-my-160 {
	margin-top: 160px;
	margin-bottom: 160px;
}

.u-pt-160 {
	padding-top: 160px;
}

.u-pb-160 {
	padding-bottom: 160px;
}

.u-pr-160 {
	padding-right: 160px;
}

.u-pl-160 {
	padding-left: 160px;
}

.u-mt-200 {
	margin-top: 200px;
}

.u-mb-200 {
	margin-bottom: 200px;
}

.u-mr-200 {
	margin-right: 200px;
}

.u-ml-200 {
	margin-left: 200px;
}

.u-mx-200 {
	margin-left: 200px;
	margin-right: 200px;
}

.u-my-200 {
	margin-top: 200px;
	margin-bottom: 200px;
}

.u-pt-200 {
	padding-top: 200px;
}

.u-pb-200 {
	padding-bottom: 200px;
}

.u-pr-200 {
	padding-right: 200px;
}

.u-pl-200 {
	padding-left: 200px;
}

.u-mt-210 {
	margin-top: 210px;
}

.u-mb-210 {
	margin-bottom: 210px;
}

.u-mr-210 {
	margin-right: 210px;
}

.u-ml-210 {
	margin-left: 210px;
}

.u-mx-210 {
	margin-left: 210px;
	margin-right: 210px;
}

.u-my-210 {
	margin-top: 210px;
	margin-bottom: 210px;
}

.u-pt-210 {
	padding-top: 210px;
}

.u-pb-210 {
	padding-bottom: 210px;
}

.u-pr-210 {
	padding-right: 210px;
}

.u-pl-210 {
	padding-left: 210px;
}

.u-mt-auto {
	margin-top: auto;
}

.u-mb-auto {
	margin-bottom: auto;
}

.u-mr-auto {
	margin-right: auto;
}

.u-ml-auto {
	margin-left: auto;
}

.u-mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.u-my-auto {
	margin-top: auto;
	margin-bottom: auto;
}

.u-gap-0 {
	gap: 0px;
}

.u-gap-x-0 {
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
}

.u-gap-y-0 {
	row-gap: 0px;
}

.u-gap-5 {
	gap: 5px;
}

.u-gap-x-5 {
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.u-gap-y-5 {
	row-gap: 5px;
}

.u-gap-8 {
	gap: 8px;
}

.u-gap-x-8 {
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.u-gap-y-8 {
	row-gap: 8px;
}

.u-gap-10 {
	gap: 10px;
}

.u-gap-x-10 {
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.u-gap-y-10 {
	row-gap: 10px;
}

.u-gap-11 {
	gap: 11px;
}

.u-gap-x-11 {
	-webkit-column-gap: 11px;
	-moz-column-gap: 11px;
	column-gap: 11px;
}

.u-gap-y-11 {
	row-gap: 11px;
}

.u-gap-12 {
	gap: 12px;
}

.u-gap-x-12 {
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
}

.u-gap-y-12 {
	row-gap: 12px;
}

.u-gap-15 {
	gap: 15px;
}

.u-gap-x-15 {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.u-gap-y-15 {
	row-gap: 15px;
}

.u-gap-16 {
	gap: 16px;
}

.u-gap-x-16 {
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.u-gap-y-16 {
	row-gap: 16px;
}

.u-gap-18 {
	gap: 18px;
}

.u-gap-x-18 {
	-webkit-column-gap: 18px;
	-moz-column-gap: 18px;
	column-gap: 18px;
}

.u-gap-y-18 {
	row-gap: 18px;
}

.u-gap-20 {
	gap: 20px;
}

.u-gap-x-20 {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.u-gap-y-20 {
	row-gap: 20px;
}

.u-gap-24 {
	gap: 24px;
}

.u-gap-x-24 {
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
}

.u-gap-y-24 {
	row-gap: 24px;
}

.u-gap-25 {
	gap: 25px;
}

.u-gap-x-25 {
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.u-gap-y-25 {
	row-gap: 25px;
}

.u-gap-28 {
	gap: 28px;
}

.u-gap-x-28 {
	-webkit-column-gap: 28px;
	-moz-column-gap: 28px;
	column-gap: 28px;
}

.u-gap-y-28 {
	row-gap: 28px;
}

.u-gap-30 {
	gap: 30px;
}

.u-gap-x-30 {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.u-gap-y-30 {
	row-gap: 30px;
}

.u-gap-32 {
	gap: 32px;
}

.u-gap-x-32 {
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px;
}

.u-gap-y-32 {
	row-gap: 32px;
}

.u-gap-35 {
	gap: 35px;
}

.u-gap-x-35 {
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}

.u-gap-y-35 {
	row-gap: 35px;
}

.u-gap-36 {
	gap: 36px;
}

.u-gap-x-36 {
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	column-gap: 36px;
}

.u-gap-y-36 {
	row-gap: 36px;
}

.u-gap-38 {
	gap: 38px;
}

.u-gap-x-38 {
	-webkit-column-gap: 38px;
	-moz-column-gap: 38px;
	column-gap: 38px;
}

.u-gap-y-38 {
	row-gap: 38px;
}

.u-gap-40 {
	gap: 40px;
}

.u-gap-x-40 {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.u-gap-y-40 {
	row-gap: 40px;
}

.u-gap-45 {
	gap: 45px;
}

.u-gap-x-45 {
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	column-gap: 45px;
}

.u-gap-y-45 {
	row-gap: 45px;
}

.u-gap-48 {
	gap: 48px;
}

.u-gap-x-48 {
	-webkit-column-gap: 48px;
	-moz-column-gap: 48px;
	column-gap: 48px;
}

.u-gap-y-48 {
	row-gap: 48px;
}

.u-gap-50 {
	gap: 50px;
}

.u-gap-x-50 {
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.u-gap-y-50 {
	row-gap: 50px;
}

.u-gap-55 {
	gap: 55px;
}

.u-gap-x-55 {
	-webkit-column-gap: 55px;
	-moz-column-gap: 55px;
	column-gap: 55px;
}

.u-gap-y-55 {
	row-gap: 55px;
}

.u-gap-58 {
	gap: 58px;
}

.u-gap-x-58 {
	-webkit-column-gap: 58px;
	-moz-column-gap: 58px;
	column-gap: 58px;
}

.u-gap-y-58 {
	row-gap: 58px;
}

.u-gap-60 {
	gap: 60px;
}

.u-gap-x-60 {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.u-gap-y-60 {
	row-gap: 60px;
}

.u-gap-64 {
	gap: 64px;
}

.u-gap-x-64 {
	-webkit-column-gap: 64px;
	-moz-column-gap: 64px;
	column-gap: 64px;
}

.u-gap-y-64 {
	row-gap: 64px;
}

.u-gap-65 {
	gap: 65px;
}

.u-gap-x-65 {
	-webkit-column-gap: 65px;
	-moz-column-gap: 65px;
	column-gap: 65px;
}

.u-gap-y-65 {
	row-gap: 65px;
}

.u-gap-70 {
	gap: 70px;
}

.u-gap-x-70 {
	-webkit-column-gap: 70px;
	-moz-column-gap: 70px;
	column-gap: 70px;
}

.u-gap-y-70 {
	row-gap: 70px;
}

.u-gap-75 {
	gap: 75px;
}

.u-gap-x-75 {
	-webkit-column-gap: 75px;
	-moz-column-gap: 75px;
	column-gap: 75px;
}

.u-gap-y-75 {
	row-gap: 75px;
}

.u-gap-80 {
	gap: 80px;
}

.u-gap-x-80 {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.u-gap-y-80 {
	row-gap: 80px;
}

.u-gap-85 {
	gap: 85px;
}

.u-gap-x-85 {
	-webkit-column-gap: 85px;
	-moz-column-gap: 85px;
	column-gap: 85px;
}

.u-gap-y-85 {
	row-gap: 85px;
}

.u-gap-90 {
	gap: 90px;
}

.u-gap-x-90 {
	-webkit-column-gap: 90px;
	-moz-column-gap: 90px;
	column-gap: 90px;
}

.u-gap-y-90 {
	row-gap: 90px;
}

.u-gap-95 {
	gap: 95px;
}

.u-gap-x-95 {
	-webkit-column-gap: 95px;
	-moz-column-gap: 95px;
	column-gap: 95px;
}

.u-gap-y-95 {
	row-gap: 95px;
}

.u-gap-100 {
	gap: 100px;
}

.u-gap-x-100 {
	-webkit-column-gap: 100px;
	-moz-column-gap: 100px;
	column-gap: 100px;
}

.u-gap-y-100 {
	row-gap: 100px;
}

.u-gap-104 {
	gap: 104px;
}

.u-gap-x-104 {
	-webkit-column-gap: 104px;
	-moz-column-gap: 104px;
	column-gap: 104px;
}

.u-gap-y-104 {
	row-gap: 104px;
}

.u-gap-110 {
	gap: 110px;
}

.u-gap-x-110 {
	-webkit-column-gap: 110px;
	-moz-column-gap: 110px;
	column-gap: 110px;
}

.u-gap-y-110 {
	row-gap: 110px;
}

.u-gap-112 {
	gap: 112px;
}

.u-gap-x-112 {
	-webkit-column-gap: 112px;
	-moz-column-gap: 112px;
	column-gap: 112px;
}

.u-gap-y-112 {
	row-gap: 112px;
}

.u-gap-115 {
	gap: 115px;
}

.u-gap-x-115 {
	-webkit-column-gap: 115px;
	-moz-column-gap: 115px;
	column-gap: 115px;
}

.u-gap-y-115 {
	row-gap: 115px;
}

.u-gap-120 {
	gap: 120px;
}

.u-gap-x-120 {
	-webkit-column-gap: 120px;
	-moz-column-gap: 120px;
	column-gap: 120px;
}

.u-gap-y-120 {
	row-gap: 120px;
}

.u-gap-125 {
	gap: 125px;
}

.u-gap-x-125 {
	-webkit-column-gap: 125px;
	-moz-column-gap: 125px;
	column-gap: 125px;
}

.u-gap-y-125 {
	row-gap: 125px;
}

.u-gap-140 {
	gap: 140px;
}

.u-gap-x-140 {
	-webkit-column-gap: 140px;
	-moz-column-gap: 140px;
	column-gap: 140px;
}

.u-gap-y-140 {
	row-gap: 140px;
}

.u-gap-150 {
	gap: 150px;
}

.u-gap-x-150 {
	-webkit-column-gap: 150px;
	-moz-column-gap: 150px;
	column-gap: 150px;
}

.u-gap-y-150 {
	row-gap: 150px;
}

.u-gap-160 {
	gap: 160px;
}

.u-gap-x-160 {
	-webkit-column-gap: 160px;
	-moz-column-gap: 160px;
	column-gap: 160px;
}

.u-gap-y-160 {
	row-gap: 160px;
}

.u-gap-200 {
	gap: 200px;
}

.u-gap-x-200 {
	-webkit-column-gap: 200px;
	-moz-column-gap: 200px;
	column-gap: 200px;
}

.u-gap-y-200 {
	row-gap: 200px;
}

.u-gap-210 {
	gap: 210px;
}

.u-gap-x-210 {
	-webkit-column-gap: 210px;
	-moz-column-gap: 210px;
	column-gap: 210px;
}

.u-gap-y-210 {
	row-gap: 210px;
}

.u-fz-10 {
	font-size: 1rem;
}

.u-fz-11 {
	font-size: 1.1rem;
}

.u-fz-12 {
	font-size: 1.2rem;
}

.u-fz-13 {
	font-size: 1.3rem;
}

.u-fz-14 {
	font-size: 1.4rem;
}

.u-fz-15 {
	font-size: 1.5rem;
}

.u-fz-16 {
	font-size: 1.6rem;
}

.u-fz-17 {
	font-size: 1.7rem;
}

.u-fz-18 {
	font-size: 1.8rem;
}

.u-fz-19 {
	font-size: 1.9rem;
}

.u-fz-20 {
	font-size: 2rem;
}

.u-fz-21 {
	font-size: 2.1rem;
}

.u-fz-22 {
	font-size: 2.2rem;
}

.u-fz-23 {
	font-size: 2.3rem;
}

.u-fz-24 {
	font-size: 2.4rem;
}

.u-fz-25 {
	font-size: 2.5rem;
}

.u-fz-26 {
	font-size: 2.6rem;
}

.u-fz-28 {
	font-size: 2.8rem;
}

.u-fz-30 {
	font-size: 3rem;
}

.u-fz-32 {
	font-size: 3.2rem;
}

.u-fz-35 {
	font-size: 3.5rem;
}

.u-fz-36 {
	font-size: 3.6rem;
}

.u-fz-40 {
	font-size: 4rem;
}

.u-fz-44 {
	font-size: 4.4rem;
}

.u-fz-45 {
	font-size: 4.5rem;
}

.u-fz-46 {
	font-size: 4.6rem;
}

.u-fz-48 {
	font-size: 4.8rem;
}

.u-fz-50 {
	font-size: 5rem;
}

.u-fz-56 {
	font-size: 5.6rem;
}

.u-fz-64 {
	font-size: 6.4rem;
}

.u-fz-80 {
	font-size: 8rem;
}

.u-type-en-200 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
	-webkit-transform: scaleX(1.2);
	transform: scaleX(1.2);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	width: 83.333333%;
	display: block;
}

.u-type-en-400 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
	-webkit-transform: scaleX(1.2);
	transform: scaleX(1.2);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	width: 83.333333%;
	display: block;
}

.u-type-title {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-webkit-transform: scaleX(1.2);
	transform: scaleX(1.2);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	width: 83.333333%;
	display: block;
}

.u-type-normal {
	font-family: "fot-tsukuaoldmin-pr6n", serif;
	font-weight: 300;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.u-type-serif {
	font-family: "fot-tsukuaoldmin-pr6n", serif;
	font-weight: 300;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.u-ls-5 {
	letter-spacing: 0.05em;
}

.u-ls-10 {
	letter-spacing: 0.1em;
}

.u-ls-120 {
	letter-spacing: 1.2em;
}

.u-ls-130 {
	letter-spacing: 1.3em;
}

.u-ls-140 {
	letter-spacing: 1.4em;
}

.u-ls-150 {
	letter-spacing: 1.5em;
}

.u-ls-160 {
	letter-spacing: 1.6em;
}

.u-ls-165 {
	letter-spacing: 1.65em;
}

.u-ls-170 {
	letter-spacing: 1.7em;
}

.u-ls-180 {
	letter-spacing: 1.8em;
}

.u-ls-200 {
	letter-spacing: 2em;
}

.u-lh-100 {
	line-height: 1;
}

.u-lh-110 {
	line-height: 1.1;
}

.u-lh-120 {
	line-height: 1.2;
}

.u-lh-130 {
	line-height: 1.3;
}

.u-lh-140 {
	line-height: 1.4;
}

.u-lh-150 {
	line-height: 1.5;
}

.u-lh-160 {
	line-height: 1.6;
}

.u-lh-165 {
	line-height: 1.65;
}

.u-lh-170 {
	line-height: 1.7;
}

.u-lh-175 {
	line-height: 1.75;
}

.u-lh-180 {
	line-height: 1.8;
}

.u-lh-200 {
	line-height: 2;
}

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

.u-trans-origin-left {
	-webkit-transform-origin: left;
	transform-origin: left;
}

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

.u-trans-origin-center {
	-webkit-transform-origin: center;
	transform-origin: center;
}

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

.u-trans-origin-right {
	-webkit-transform-origin: right;
	transform-origin: right;
}

.u-nowrap {
	white-space: nowrap;
}

.u-color-white {
	color: var(--white);
}

.u-bg-white {
	background: var(--white);
}

.u-color-black {
	color: var(--black);
}

.u-bg-black {
	background: var(--black);
}

.u-color-gray {
	color: var(--gray);
}

.u-bg-gray {
	background: var(--gray);
}

.u-color-light-gray {
	color: var(--light-gray);
}

.u-bg-light-gray {
	background: var(--light-gray);
}

.u-color-border-thin {
	color: var(--border-thin);
}

.u-bg-border-thin {
	background: var(--border-thin);
}

.u-color-error {
	color: var(--error);
}

.u-bg-error {
	background: var(--error);
}

.u-opacity-10 {
	opacity: 0.1;
}

.u-opacity-20 {
	opacity: 0.2;
}

.u-opacity-30 {
	opacity: 0.3;
}

.u-opacity-40 {
	opacity: 0.4;
}

.u-opacity-50 {
	opacity: 0.5;
}

.u-opacity-60 {
	opacity: 0.6;
}

.u-opacity-70 {
	opacity: 0.7;
}

.u-opacity-80 {
	opacity: 0.8;
}

.u-opacity-90 {
	opacity: 0.9;
}

/* Layout */

.l-body {
	width: 100%;
	overflow: clip;
}

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

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	padding: 20px 20px 0;
	z-index: 1000;
	color: var(--black);
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.l-header.is-text-white {
	color: var(--white);
}

.l-header:has(.menu-btn.is-open) {
	color: var(--black);
}

.l-footer {
	padding: 64px 0 28px;
}

.l-footer__inner {
	width: 85.641%;
	margin-left: auto;
	margin-right: auto;
}

.l-wrapper {
	position: relative;
	width: 89.74359%;
	margin-left: auto;
	margin-right: auto;
}

.l-sm-wrapper {
	position: relative;
	width: 89.74359%;
	margin-left: auto;
	margin-right: auto;
}

.l-2col__side {
	position: relative;
}

.l-header-form {
	padding: 20px;
}

.l-home {
	clip-path: inset(0 0 0 0);
}

/* Module */

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

.noscript span {
	color: red;
}

.heading-label {
	content: "";
	display: inline-block;
	width: 1.52rem;
	height: 1.2rem;
	background: url(../img/icon_symbol.svg) no-repeat center/contain;
	vertical-align: bottom;
	margin-right: 0.8rem;
}

/*
#styleguide
text-base

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-base">ベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントです</p>
```
*/

.text-base {
	font-size: 1.6rem;
	line-height: 1.8;
}

.text-base p,
.text-base ol,
.text-base ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-lg

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-lg">大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです</p>
```
*/

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

.text-lg p,
.text-lg ol,
.text-lg ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-sm

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-sm">小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです</p>
```
*/

.text-sm {
	font-size: 1.4rem;
	line-height: 1.8;
}

.text-sm p,
.text-sm ol,
.text-sm ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-note

米印の下にテキストの回り込みが内容にします。
```
<p class="text-note">※テキストですテキストです。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。</p>
```
*/

.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;
	margin-top: 30px;
}

.button-1 {
	position: relative;
	display: inline-block;
	border: 1px solid var(--light-gray);
	padding: 2rem 5rem 2rem 2rem;
	border-radius: 60px;
	width: 26.2rem;
	max-width: 100%;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-1::after {
	content: "";
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	top: 50%;
	right: 2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.7rem;
	height: 0.7rem;
	background: currentColor;
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.4rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.4rem auto;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.button-1[target=_blank]:not(.button-1--no-ex)::after {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.button-1--sm {
	width: auto;
	padding: 1.2rem 9.6rem 1.1rem 2rem;
	white-space: nowrap;
}

.button-1--lg {
	width: 100%;
	padding: 2.4rem 5rem 2.4rem;
	text-align: center;
}

.button-1--lg::after {
	width: 1rem;
	height: 1rem;
	right: 3rem;
	-webkit-mask-size: 1.8rem auto;
	mask-size: 1.8rem auto;
}

.button-1--md-lg {
	width: 100%;
	padding: 2rem 5rem 2rem;
	text-align: center;
}

.button-1--md-lg::after {
	width: 1rem;
	height: 1rem;
	right: 2.4rem;
	-webkit-mask-size: 1.8rem auto;
	mask-size: 1.8rem auto;
}

.button-1--wide {
	width: 100%;
}

.button-2 {
	position: relative;
	display: inline-block;
	border: 1px solid var(--black);
	padding: 2rem 5rem;
	border-radius: 60px;
	width: 100%;
	max-width: 100%;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2::after {
	content: "";
	display: block;
	-webkit-transition: -webkit-mask-position 0.4s;
	transition: -webkit-mask-position 0.4s;
	transition: mask-position 0.4s;
	transition: mask-position 0.4s, -webkit-mask-position 0.4s;
	position: absolute;
	top: 50%;
	right: 2.4rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.8rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.8rem auto;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.button-2[target=_blank]:not(.button-2--no-ex)::after {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.button-2--sm {
	width: 26.3rem;
	padding: 1.6rem 4rem 1.6rem 2.4rem;
}

.button-2--sm::after {
	width: 0.8rem;
	height: 0.8rem;
	-webkit-mask-size: 1.6rem auto;
	mask-size: 1.6rem auto;
}

.button-2--lg {
	width: 100%;
	padding: 2rem 5rem 2rem;
	text-align: center;
}

.button-2--lg::after {
	width: 1.1rem;
	height: 1.1rem;
	-webkit-mask-size: 2.2rem auto;
	mask-size: 2.2rem auto;
}

.button-2--white {
	background: transparent;
	border-color: var(--white);
}

.button-3 {
	position: relative;
	display: inline-block;
	padding-left: 1.6rem;
	text-decoration: underline !important;
	background: none;
	border: none;
}

.button-3::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/2rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/2rem auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-3--black-arrow::after {
	background: var(--black);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.header-logo {
	position: relative;
	z-index: 400;
}

.header-logo a {
	position: relative;
	display: block;
	height: 68px;
	background: url(../img/logo_white.svg) no-repeat left top/100% auto;
}

.header-logo img {
	display: block;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.l-header.is-text-white .header-logo img {
	opacity: 0;
}

.l-header:has(.menu-btn.is-open) .header-logo img {
	opacity: 1;
}

.header-form-icon {
	width: 57px;
}

.menu-btn {
	display: block;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin-top: 12px;
	position: relative;
	z-index: 400;
}

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

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 1px;
	background: currentColor;
	border-radius: 1px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

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

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

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

.menu-btn.is-closing .menu-btn__icon span:nth-child(1) {
	-webkit-animation: menu-btn-open-bar01 0.75s forwards;
	animation: menu-btn-open-bar01 0.75s forwards;
}

.menu-btn.is-closing .menu-btn__icon span:nth-child(2) {
	-webkit-transition: opacity 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
	transition: opacity 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
	transition: transform 0.25s 0.25s, opacity 0.25s 0.25s;
	transition: transform 0.25s 0.25s, opacity 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
}

.menu-btn.is-closing .menu-btn__icon span:nth-child(3) {
	-webkit-animation: menu-btn-open-bar03 0.75s forwards;
	animation: menu-btn-open-bar03 0.75s forwards;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(1) {
	-webkit-animation: menu-btn-close-bar01 0.75s forwards;
	animation: menu-btn-close-bar01 0.75s forwards;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(2) {
	opacity: 0;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(3) {
	-webkit-animation: menu-btn-close-bar03 0.75s forwards;
	animation: menu-btn-close-bar03 0.75s forwards;
}

.gnavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 36px;
}

.gnavi__link {
	position: relative;
	display: block;
	text-decoration: none;
}

.gnavi__link:focus-visible {
	outline-color: var(--black);
}

.gnavi__link--underline::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)) no-repeat bottom right/100% 1px;
	background: linear-gradient(currentColor, currentColor) no-repeat bottom right/100% 1px;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
}

.gnavi__link__inner {
	display: block;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.gnavi__children {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}

.gnavi__child > a {
	position: relative;
	display: block;
	padding-left: 1.4rem;
}

.gnavi__child > a::before {
	content: "";
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.9rem;
	height: 0.9rem;
	background: var(--black);
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.8rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.8rem auto;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.gnavi__child > a[target=_blank]::before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer__side {
	position: relative;
	padding: 0 0 60px;
}

.footer__side::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background: var(--border-thin);
}

.footer__bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 12px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-decoration: none;
}

.footer__bnr img {
	display: block;
}

.footer-navi__item:not(:last-child) {
	margin-bottom: 21px;
}

.footer-navi__button {
	overflow: hidden;
	color: transparent;
	text-decoration: none;
	text-shadow: 0 1.5em 0 var(--black), 0 0 0 var(--black);
	padding-bottom: 0.2em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer-navi__children {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
}

.footer-navi__child > a {
	position: relative;
	display: block;
	padding-left: 1.4rem;
}

.footer-navi__child > a::before {
	content: "";
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.9rem;
	height: 0.9rem;
	background: var(--black);
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.8rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.8rem auto;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.footer-navi__child > a[target=_blank]::before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer-info__tel__term {
	min-width: 2.3em;
}

.copyright {
	display: block;
}

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

.sns-list__item a {
	display: block;
	text-decoration: none;
	height: 2.8rem;
}

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

.footer-form {
	padding: 55px 0 40px;
	text-align: center;
}

.bg-movie {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.bg-movie video {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.bg-movie::after {
	content: "";
	background: rgba(0, 0, 0, 0.15);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mainvisual {
	position: relative;
	height: 100svh;
	clip-path: inset(0 0 0 0);
}

.mainvisual__main {
	padding: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.mainvisual__catch-jp {
	font-size: clamp(2rem, 8.2vw, 5rem);
}

.mainvisual__catch-en {
	margin-top: 1.6rem;
	font-size: clamp(1.1rem, 3.6vw, 2.1rem);
}

.mainvisual-info {
	position: absolute;
	bottom: 32px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 89.7436%;
}

.mainvisual-info__head {
	position: relative;
	display: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 8.6rem;
	margin-right: 1.2rem;
}

.mainvisual-info__head::after {
	content: "";
	position: absolute;
	top: 0;
	right: -1.2rem;
	width: 1px;
	height: 100%;
	background: var(--light-gray);
}

.mainvisual-info__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mainvisual-info__date {
	display: inline-block;
	margin-right: 1.2rem;
}

.mainvisual-info__title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.lead {
	position: relative;
	padding-top: 225px;
	font-size: clamp(1.6rem, 5.128vw, 2.4rem);
}

.lead p:not(:last-child) {
	margin-bottom: 2em;
}

.lead-end-curtain {
	width: 100%;
	height: 150vh;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(38%, rgba(255, 255, 255, 0.5)), to(#FFFFFF));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 38%, #FFFFFF 100%);
}

.link-column {
	position: relative;
	padding: 60px 0;
}

.link-column::before {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background: var(--border-thin);
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.link-column:last-of-type::after {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background: var(--border-thin);
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.link-column__image {
	width: 50%;
	margin: 0 auto 35px;
}

.link-column__image img {
	display: block;
}

.link-column__body {
	margin: 0 auto;
	width: 88.5%;
}

.link-column__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.link-column__main {
	margin-top: 20px;
}

.news-list__item {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 20px 0 40px;
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.news-list__item::before {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background: var(--border-thin);
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.news-list__item:last-of-type::after {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background: var(--border-thin);
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.news-list__cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.news-list__main {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.news-list__main::after {
	content: "";
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	bottom: 2rem;
	right: 0;
	width: 1.3rem;
	height: 1.3rem;
	background: var(--black);
	-webkit-mask: url(../img/icon_arrow_down_12.svg) no-repeat bottom right/2.8rem auto;
	mask: url(../img/icon_arrow_down_12.svg) no-repeat bottom right/2.8rem auto;
}

.news-list__main:hover {
	color: var(--gray);
}

.news-list__main:hover::after {
	-webkit-mask-position: top left;
	mask-position: top left;
}

.label-cat {
	border: 1px solid var(--light-gray);
	border-radius: 20px;
	padding: 5px calc(12px + 0.8em) 6px 12px;
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.home-access__map {
	position: relative;
	width: 100vw;
	height: 390px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.home-access__map iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.recruit {
	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;
	height: 100svh;
	min-height: 550px;
}

.page-head {
	padding: 160px 0 80px;
}

.page-head__body {
	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;
	gap: 25px;
}

.page-head-simple {
	padding: 160px 0 80px;
	text-align: center;
}

.page-head-form {
	padding: 52px 0 80px;
	text-align: center;
}

.cta {
	position: relative;
	padding: 0 0 80px;
}

.cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(var(--white)), color-stop(50%, #F9F9F9));
	background: linear-gradient(180deg, var(--white) 0%, #F9F9F9 50%);
	opacity: 0.8;
}

.cta--home {
	padding: 80px 0;
	color: var(--white);
}

.cta--home::before {
	background: #000;
	opacity: 0.6;
	mix-blend-mode: multiply;
}

.cta__block {
	padding: 16px 0;
}

.cta__block:nth-child(2) {
	margin-top: 48px;
}

.cta__heading {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 12rem;
}

.cta__heading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 15rem;
	height: 100%;
	-webkit-mask: url(../img/deco_cta.svg) no-repeat center center/contain;
	mask: url(../img/deco_cta.svg) no-repeat center center/contain;
	background: var(--black);
	opacity: 0.1;
}

.cta__heading--home::before {
	background: var(--white);
}

.cta__tel {
	display: inline-block;
	padding: 10px 0;
	text-decoration: none;
}

.info a {
	text-decoration: none;
}

.info__button-wrapper {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.side-menu__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.side-menu__link[aria-current=page] {
	text-decoration: none;
}

.side-menu__link {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

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

.pagination .page-numbers {
	width: 28px;
	text-decoration: none;
	padding-bottom: 6px;
	text-align: center;
	cursor: pointer;
}

.pagination .page-numbers.dots {
	pointer-events: none;
}

.pagination .page-numbers.current {
	border-bottom: 1px solid var(--black);
	pointer-events: none;
}

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

.pagination .prev,
.pagination .next {
	display: none;
}

.post-head {
	position: relative;
}

.post-head__cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.post-head__main {
	width: 100%;
}

.greeting__image {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.greeting__image img {
	display: block;
}

.table-1__item {
	padding: 24px 0;
}

.table-1__item:not(:last-child) {
	border-bottom: 1px solid var(--border-thin);
}

.table-1__detail {
	padding-left: 12px;
}

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

.access__map {
	height: 263px;
}

.access__map iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.history {
	border-bottom: 1px solid var(--border-thin);
}

.history--bb-none {
	border-bottom: none;
}

.history__inner {
	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;
	width: 100%;
	gap: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
	padding: 32px 0;
	margin: 0;
	text-align: left;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.history__inner[aria-expanded=true] .history__btn::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.history__era {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.history__ad {
	display: block;
	margin-left: 12px;
}

.history__btns {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.history__btn {
	position: relative;
	display: inline-block;
	width: 11.9rem;
	max-width: 100%;
	padding: 0.8rem 2.4rem 0.8rem 1.6rem;
	border: 1px solid var(--light-gray);
	border-radius: 100px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.history__btn::after {
	content: "";
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	top: 50%;
	right: 2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.7rem;
	height: 0.7rem;
	background: currentColor;
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.4rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/1.4rem auto;
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
}

.history__content {
	padding: 20px 0 80px;
}

.history-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.history-list:not(:first-child) {
	margin-top: 16px;
}

.history-list__label {
	width: 6.4rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 1em;
}

.history-list__detail {
	width: calc(100% - 6.4rem);
	margin-left: auto;
}

.post-navi {
	position: sticky;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.post-navi::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	height: 18px;
	background-color: var(--light-gray);
	border-radius: 100px;
}

.post-navi__arrow {
	width: 18px;
	height: 18px;
	position: relative;
	line-height: 400;
	overflow: hidden;
}

.post-navi__arrow::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	-webkit-mask-image: url(../img/icon_navigation_arrow.svg);
	mask-image: url(../img/icon_navigation_arrow.svg);
	background-color: var(--black);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
}

.post-navi__arrow[aria-disabled=true] {
	pointer-events: none;
}

.post-navi__arrow[aria-disabled=true]::after {
	background-color: var(--light-gray);
}

.post-navi__arrow--right::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.wp-content {
	font-size: 1.6rem;
	line-height: 2;
}

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

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

.wp-content ul:not(:first-child),
.wp-content ol:not(:first-child),
.wp-content p:not(:first-child) {
	margin-top: 16px;
}

.wp-content p + p:not(:first-child) {
	margin-top: 12px;
}

.wp-content > div,
.wp-content > table,
.wp-content > figure,
.wp-content > blockquote {
	margin: 60px 0;
}

.wp-content h2 {
	font-size: 2.4rem;
	line-height: 1.5;
	margin-top: 48px;
}

.wp-content h3 {
	font-size: 2rem;
	line-height: 1.5;
	margin-top: 36px;
}

.wp-content h4,
.wp-content h5,
.wp-content h6 {
	font-size: 1.8rem;
	line-height: 1.75;
	margin-top: 30px;
}

.wp-content a {
	color: var(--gray);
}

.wp-content strong {
	background: rgba(213, 214, 214, 0.4);
}

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

.wp-content ul,
.wp-content ol {
	font-size: 1.4rem;
	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 li {
	position: relative;
	padding-left: 1.6rem;
}

.wp-content ul li:not(:last-child) {
	margin-top: 12px;
}

.wp-content ul li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	content: "";
	width: 0.8rem;
	height: 0.7rem;
	display: block;
	background: url(../img/icon_symbol.svg) no-repeat center left/contain;
}

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

.wp-content ol li {
	position: relative;
	padding-left: 1.5em;
}

.wp-content ol li:not(:last-child) {
	margin-bottom: 10px;
}

.wp-content ol li:before {
	counter-increment: item;
	content: counter(item);
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 0;
}

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

.wp-content img {
	display: block;
}

.wp-content figcaption {
	color: var(--gray);
	display: block;
	margin-top: 13px;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.wp-content iframe {
	display: block;
}

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

.wp-content .wp-block-columns.is-layout-flex {
	gap: 2.5em;
}

.wp-content .wp-block-columns > .typesetting-wrapper {
	display: none;
}

.post-image {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.post-image img {
	width: 100%;
	display: block;
}

.form-progress {
	width: 100vw;
	margin: 0 auto;
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.form-progress::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 16px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background: var(--border-thin);
}

.form-progress__item__number {
	z-index: 3;
	position: relative;
	text-align: center;
	width: 41px;
	height: 32px;
	margin: 0 auto;
}

.form-progress__item__number::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/icon_contact_progress_oval.svg) no-repeat center/contain;
	z-index: -1;
}

.form-progress__item__number span {
	-ms-flex-item-align: center;
	align-self: center;
}

.form-progress__item:first-of-type .form-progress__item__number span {
	color: var(--white);
}

.form-progress__item:first-of-type .form-progress__item__number::after {
	-webkit-mask-image: url(../img/icon_contact_progress_oval.svg);
	mask-image: url(../img/icon_contact_progress_oval.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: var(--black);
}

.form-progress__item:first-of-type::before {
	content: "";
	position: absolute;
	height: 1px;
	width: 17vw;
	background-color: var(--black);
	left: 0;
	top: 16px;
	z-index: 2;
}

.form-progress__item:nth-of-type(2):has(+ [aria-current=step]) .form-progress__item__number span,
.form-progress__item:nth-of-type(2)[aria-current=step] .form-progress__item__number span {
	color: var(--white);
}

.form-progress__item:nth-of-type(2):has(+ [aria-current=step]) .form-progress__item__number::after,
.form-progress__item:nth-of-type(2)[aria-current=step] .form-progress__item__number::after {
	-webkit-mask-image: url(../img/icon_contact_progress_oval.svg);
	mask-image: url(../img/icon_contact_progress_oval.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: var(--black);
}

.form-progress__item:nth-of-type(2):has(+ [aria-current=step])::before,
.form-progress__item:nth-of-type(2)[aria-current=step]::before {
	content: "";
	position: absolute;
	height: 1px;
	width: 50vw;
	background-color: var(--black);
	left: 0;
	top: 16px;
	z-index: 2;
}

.form-progress__item:nth-of-type(3)[aria-current=step] .form-progress__item__number span {
	color: var(--white);
}

.form-progress__item:nth-of-type(3)[aria-current=step] .form-progress__item__number::after {
	-webkit-mask-image: url(../img/icon_contact_progress_oval.svg);
	mask-image: url(../img/icon_contact_progress_oval.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: var(--black);
}

.form-progress__item:nth-of-type(3)[aria-current=step]::before {
	content: "";
	position: absolute;
	height: 1px;
	width: 85vw;
	background-color: var(--black);
	left: 0;
	top: 16px;
	z-index: 2;
}

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

.wpcf7-response-output {
	display: none;
}

.form-item {
	position: relative;
	padding: 21px 0;
}

.form-item:has(.privacy-check) {
	padding: 0;
}

.form-item__legend {
	position: absolute;
	width: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	white-space: nowrap;
}

.form-item__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.form-item__label__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-item__content {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	margin-top: 12px;
}

.form-item__content:has(.wpcf7-radio) {
	margin-top: 20px;
}

.form-item__content .input {
	border-radius: 0;
	border: 1px solid var(--border-thin);
	padding: 11px;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
	font-family: inherit;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.form-item__content .input::-webkit-input-placeholder {
	color: var(--gray);
}

.form-item__content .input::-moz-placeholder {
	color: var(--gray);
}

.form-item__content .input::-ms-input-placeholder {
	color: var(--gray);
}

.form-item__content .input::placeholder {
	color: var(--gray);
}

.form-item__content .input:focus-visible {
	border-color: var(--black);
}

.form-item__content .input.wpcf7-not-valid {
	border-color: var(--error);
}

.form-item__content textarea {
	resize: none;
	height: 300px;
}

.form-item__content:has(.error) input,
.form-item__content:has(.error) textarea {
	border-color: var(--error) !important;
}

.form-item .wpcf7-not-valid-tip {
	color: var(--error);
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 12px;
}

.form-item .wpcf7-not-valid-tip::before {
	content: "※";
}

.icon-required {
	margin-left: 8px;
	border: 1px solid var(--error);
	color: var(--error);
	border-radius: 100px;
	width: 3.4rem;
	height: 1.8rem;
	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;
	text-align: center;
}

.wpcf7-form-control-wrap:has(input[type=checkbox]) {
	width: 100%;
	display: block;
}

.wpcf7-form-control-wrap:has(input[type=checkbox]) label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wpcf7-form-control:has(input[type=radio]) {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px 32px;
}

.wpcf7-form-control:has(input[type=radio]) .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form-control:has(input[type=radio]) label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	cursor: pointer;
}

.wpcf7-form-control:has(input[type=radio]) label:has(input:focus-visible) {
	outline: auto;
	outline-offset: 0.3em 0 0.3em 0.3em;
}

.wpcf7-form-control:has(input[type=radio]) .wpcf7-list-item-label {
	position: relative;
	display: block;
	padding-left: 2.4rem;
	font-size: 1.6rem;
}

.wpcf7-form-control:has(input[type=radio]) .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid var(--black);
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-form-control:has(input[type=radio]) .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0.9rem;
	height: 0.9rem;
	background: transparent;
	border-radius: 50%;
}

.wpcf7-form-control:has(input[type=radio]) input[type=radio] {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wpcf7-form-control:has(input[type=radio]) input[type=radio]:checked + .wpcf7-list-item-label::after {
	background: var(--black);
}

.form-privacy {
	margin-top: 50px;
}

.form-privacy__inner {
	max-height: 240px;
	overflow: auto;
	padding: 37px;
	background-color: var(--bg-gray);
}

.form-privacy__list-1 {
	counter-reset: level1;
	margin: 24px 0 0;
	padding-left: 0px;
}

.form-privacy__list-1 .form-privacy__item-1 {
	counter-increment: level1;
	position: relative;
	padding-left: 21px;
	margin: 0 0 25px 0;
}

.form-privacy__list-1 .form-privacy__item-1 p {
	margin-top: 8px;
}

.form-privacy__list-1 .form-privacy__item-1::before {
	content: counter(level1) ".";
	position: absolute;
	left: 9px;
	top: 6px;
}

.form-privacy__list-2 {
	counter-reset: level2;
	margin: 5px 0 0 0;
}

.form-privacy__list-2 .form-privacy__item-2 {
	counter-increment: level2;
	position: relative;
	padding-left: 14px;
	margin-bottom: 6px;
}

.form-privacy__list-2 .form-privacy__item-2::before {
	content: counter(level2) ".";
	position: absolute;
	left: 2px;
	top: 0;
}

.form-privacy__list-3 {
	counter-reset: level3;
	margin: 5px 0 0 0;
}

.form-privacy__list-3 .form-privacy__item-3 {
	counter-increment: level3;
	position: relative;
	margin-left: 38px;
	margin-bottom: 4px;
}

.form-privacy__list-3 .form-privacy__item-3::before {
	content: counter(level3) ".";
	position: absolute;
	left: -13px;
	top: 0;
}

.form-privacy__list-3 .form-privacy__item-3--heading::before {
	top: 4px;
}

.form-privacy__bottom {
	margin: 20px 0 0 20px;
}

.form-privacy .privacy-check {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 32px auto 0;
}

.form-privacy .privacy-check .wpcf7-list-item {
	margin: 0;
}

.form-privacy .privacy-check label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.form-privacy .privacy-check label:has(input:focus-visible) .wpcf7-list-item-label {
	outline: auto;
	outline-offset: 0.3em;
}

.form-privacy .privacy-check input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	margin: 0;
	cursor: pointer;
	z-index: 2;
}

.form-privacy .privacy-check input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
	border-color: var(--blue);
}

.form-privacy .privacy-check input[type=checkbox]:checked + .wpcf7-list-item-label::before {
	background: var(--black);
	border-color: var(--black);
}

.form-privacy .privacy-check input[type=checkbox]:checked + .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0.84rem;
	height: 0.8rem;
	background: url(../img/icon_check.svg) no-repeat center center/contain;
}

.form-privacy .privacy-check .wpcf7-list-item-label {
	position: relative;
	display: block;
	padding-left: 24px;
}

.form-privacy .privacy-check .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 3.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: var(--white);
	border: 1px solid var(--border);
}

.form-button-wrap {
	text-align: center;
	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;
	gap: 30px;
}

.form-submit-button-label {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	position: relative;
	display: block;
	background: var(--white);
	border: 1.5px solid var(--black);
	padding: 1.6em 4rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.6rem;
	color: var(--black);
	text-decoration: none;
	border-radius: 100px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form-submit-button-label:has(input:disabled) {
	background: var(--border-thin);
	border-color: var(--border-thin);
	cursor: not-allowed;
	opacity: 0.6;
}

.form-submit-button-label input {
	background: none;
	border: none;
	padding: none;
	cursor: pointer;
}

.form-submit-button-label input:disabled {
	pointer-events: none;
}

.wpcf7-response-output {
	text-align: center;
}

.wpcf7-spinner {
	display: none;
}

.grecaptcha-badge {
	visibility: hidden;
}

.form-back-button {
	position: relative;
	display: inline-block;
	padding-left: 1.6rem;
	text-decoration: underline;
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 auto;
	color: var(--gray);
}

.form-back-button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1rem;
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/2rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/2rem auto;
	background: var(--black);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form-confirm-area__data {
	border-top: 1px solid var(--border-thin);
}

.form-confirm-area .icon-required,
.form-confirm-area .form-item--privacy-agree {
	display: none;
}

.form-confirm-area .form-item {
	border-bottom: 1px solid var(--border-thin);
	padding: 32px 0;
}

.form-confirm-area .form-item__content {
	padding-left: 12px;
	font-size: 1.6rem;
}

.form-confirm-area .form-item__content--message {
	line-height: 1.75;
}

.wpcf7 .wpcf7cp-form-hide {
	visibility: visible !important;
}

.wpcf7 .custom-wpcf7cp-confirm {
	margin-bottom: 80px;
}

.wpcf7:has(.wpcf7cp-form-hide) .form-inquiry {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

.wpcf7:has(.wpcf7cp-form-hide) #wpcf7cpcnf {
	position: static;
	margin: 0;
}

.wpcf7:has(.wpcf7cp-form-hide) table {
	table-layout: fixed;
	width: 100%;
	border-top: 1px solid var(--border-thin);
}

.wpcf7:has(.wpcf7cp-form-hide) tr {
	border-bottom: 1px solid var(--border-thin);
}

.wpcf7:has(.wpcf7cp-form-hide) th,
.wpcf7:has(.wpcf7cp-form-hide) td {
	text-align: left;
}

.wpcf7:has(.wpcf7cp-form-hide) th {
	padding: 32px 0 0;
	margin-bottom: 12px;
}

.wpcf7:has(.wpcf7cp-form-hide) td {
	padding: 0 0 32px 12px;
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-btns {
	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;
	gap: 32px;
	margin-top: 80px;
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-cfm-edit-btn {
	position: relative;
	display: inline-block;
	padding-left: 1.6rem;
	text-decoration: underline;
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 auto;
	color: var(--gray);
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-cfm-edit-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1rem;
	height: 1rem;
	-webkit-mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/2rem auto;
	mask: url(../img/icon_arrow_down_7.svg) no-repeat top right/2rem auto;
	background: var(--black);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-cfm-submit-btn {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	position: relative;
	display: block;
	background: var(--white);
	border: 1.5px solid var(--black);
	padding: 1.6em 4rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: var(--black);
	text-decoration: none;
	border-radius: 1000px;
	text-align: center;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

/*
#styleguide
タブ
```
<div class="js-accordion">
	<button type="button" aria-expanded="false" aria-controls="【コンテンツとボタンを紐付けするid名】" class="js-accordion-btn">トリガーボタンテキスト <img src="img/icon_arrow_red.svg" alt="開く" class="js-accordion-icon"></button>
	<div id="【コンテンツとボタンを紐付けするid名】" class="js-accordion-content" aria-hidden="true">
		ここが開閉により表示が変わるテキストです。
	</div>
</div>
```
*/

.js-accordion-content {
	display: none;
}

@media (hover: hover) {

.button-1:hover {
	border-color: var(--black);
}

.button-1:hover::after {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.button-2:hover {
	background: var(--black);
	color: var(--white);
}

.button-2:hover::after {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.button-2--white:hover {
	color: var(--black);
	background: var(--white);
}

.button-3:hover {
	text-decoration: none !important;
}

.button-3:hover::after {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.gnavi__child > a:hover {
	text-decoration: none;
}

.gnavi__child > a:hover::before {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.footer-navi__button:hover {
	text-shadow: 0 0 0 var(--black), 0 -1.5em 0 var(--black);
}

.footer-navi__child > a:hover {
	text-decoration: none;
}

.footer-navi__child > a:hover::before {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.mainvisual-info__title:hover {
	text-decoration: none;
}

a.label-cat:hover {
	border-color: var(--black);
}

.side-menu__link:hover {
	text-decoration: none;
}

.pagination .page-numbers:hover {
	color: var(--gray);
}

.history__inner:hover .history__btn {
	border-color: var(--black);
}

.history__inner:hover .history__btn::after {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

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

.form-submit-button-label:not(:has(input:disabled)):hover {
	background: var(--black);
	color: var(--white);
}

.form-back-button:hover {
	text-decoration: none;
}

.form-back-button:hover::after {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.form-submit-note a:hover {
	text-decoration: none;
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-cfm-edit-btn:hover {
	text-decoration: none;
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-cfm-edit-btn:hover::after {
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
}

.wpcf7:has(.wpcf7cp-form-hide) .wpcf7cp-cfm-submit-btn:hover {
	background: var(--black);
	color: var(--white);
}

}

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

.u-block-md {
	display: block;
}

.u-inline-block-md {
	display: inline-block;
}

.u-none-md {
	display: none;
}

.u-flex-md {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

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

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

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

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

.u-flex-jc-start-md {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

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

.u-flex-jc-between-md {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.u-flex-ai-start-md {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.u-flex-ai-end-md {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.u-flex-ai-center-md {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-flex-x-md {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.u-flex-y-md {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.u-col-1-md {
	width: 8.3333333333%;
}

.u-col-2-md {
	width: 16.6666666667%;
}

.u-col-3-md {
	width: 25%;
}

.u-col-4-md {
	width: 33.3333333333%;
}

.u-col-5-md {
	width: 41.6666666667%;
}

.u-col-6-md {
	width: 50%;
}

.u-col-7-md {
	width: 58.3333333333%;
}

.u-col-8-md {
	width: 66.6666666667%;
}

.u-col-9-md {
	width: 75%;
}

.u-col-10-md {
	width: 83.3333333333%;
}

.u-col-11-md {
	width: 91.6666666667%;
}

.u-col-12-md {
	width: 100%;
}

.u-mt-0-md {
	margin-top: 0px;
}

.u-mb-0-md {
	margin-bottom: 0px;
}

.u-mr-0-md {
	margin-right: 0px;
}

.u-ml-0-md {
	margin-left: 0px;
}

.u-mx-0-md {
	margin-left: 0px;
	margin-right: 0px;
}

.u-my-0-md {
	margin-top: 0px;
	margin-bottom: 0px;
}

.u-pt-0-md {
	padding-top: 0px;
}

.u-pb-0-md {
	padding-bottom: 0px;
}

.u-pr-0-md {
	padding-right: 0px;
}

.u-pl-0-md {
	padding-left: 0px;
}

.u-mt-5-md {
	margin-top: 5px;
}

.u-mb-5-md {
	margin-bottom: 5px;
}

.u-mr-5-md {
	margin-right: 5px;
}

.u-ml-5-md {
	margin-left: 5px;
}

.u-mx-5-md {
	margin-left: 5px;
	margin-right: 5px;
}

.u-my-5-md {
	margin-top: 5px;
	margin-bottom: 5px;
}

.u-pt-5-md {
	padding-top: 5px;
}

.u-pb-5-md {
	padding-bottom: 5px;
}

.u-pr-5-md {
	padding-right: 5px;
}

.u-pl-5-md {
	padding-left: 5px;
}

.u-mt-8-md {
	margin-top: 8px;
}

.u-mb-8-md {
	margin-bottom: 8px;
}

.u-mr-8-md {
	margin-right: 8px;
}

.u-ml-8-md {
	margin-left: 8px;
}

.u-mx-8-md {
	margin-left: 8px;
	margin-right: 8px;
}

.u-my-8-md {
	margin-top: 8px;
	margin-bottom: 8px;
}

.u-pt-8-md {
	padding-top: 8px;
}

.u-pb-8-md {
	padding-bottom: 8px;
}

.u-pr-8-md {
	padding-right: 8px;
}

.u-pl-8-md {
	padding-left: 8px;
}

.u-mt-10-md {
	margin-top: 10px;
}

.u-mb-10-md {
	margin-bottom: 10px;
}

.u-mr-10-md {
	margin-right: 10px;
}

.u-ml-10-md {
	margin-left: 10px;
}

.u-mx-10-md {
	margin-left: 10px;
	margin-right: 10px;
}

.u-my-10-md {
	margin-top: 10px;
	margin-bottom: 10px;
}

.u-pt-10-md {
	padding-top: 10px;
}

.u-pb-10-md {
	padding-bottom: 10px;
}

.u-pr-10-md {
	padding-right: 10px;
}

.u-pl-10-md {
	padding-left: 10px;
}

.u-mt-11-md {
	margin-top: 11px;
}

.u-mb-11-md {
	margin-bottom: 11px;
}

.u-mr-11-md {
	margin-right: 11px;
}

.u-ml-11-md {
	margin-left: 11px;
}

.u-mx-11-md {
	margin-left: 11px;
	margin-right: 11px;
}

.u-my-11-md {
	margin-top: 11px;
	margin-bottom: 11px;
}

.u-pt-11-md {
	padding-top: 11px;
}

.u-pb-11-md {
	padding-bottom: 11px;
}

.u-pr-11-md {
	padding-right: 11px;
}

.u-pl-11-md {
	padding-left: 11px;
}

.u-mt-12-md {
	margin-top: 12px;
}

.u-mb-12-md {
	margin-bottom: 12px;
}

.u-mr-12-md {
	margin-right: 12px;
}

.u-ml-12-md {
	margin-left: 12px;
}

.u-mx-12-md {
	margin-left: 12px;
	margin-right: 12px;
}

.u-my-12-md {
	margin-top: 12px;
	margin-bottom: 12px;
}

.u-pt-12-md {
	padding-top: 12px;
}

.u-pb-12-md {
	padding-bottom: 12px;
}

.u-pr-12-md {
	padding-right: 12px;
}

.u-pl-12-md {
	padding-left: 12px;
}

.u-mt-15-md {
	margin-top: 15px;
}

.u-mb-15-md {
	margin-bottom: 15px;
}

.u-mr-15-md {
	margin-right: 15px;
}

.u-ml-15-md {
	margin-left: 15px;
}

.u-mx-15-md {
	margin-left: 15px;
	margin-right: 15px;
}

.u-my-15-md {
	margin-top: 15px;
	margin-bottom: 15px;
}

.u-pt-15-md {
	padding-top: 15px;
}

.u-pb-15-md {
	padding-bottom: 15px;
}

.u-pr-15-md {
	padding-right: 15px;
}

.u-pl-15-md {
	padding-left: 15px;
}

.u-mt-16-md {
	margin-top: 16px;
}

.u-mb-16-md {
	margin-bottom: 16px;
}

.u-mr-16-md {
	margin-right: 16px;
}

.u-ml-16-md {
	margin-left: 16px;
}

.u-mx-16-md {
	margin-left: 16px;
	margin-right: 16px;
}

.u-my-16-md {
	margin-top: 16px;
	margin-bottom: 16px;
}

.u-pt-16-md {
	padding-top: 16px;
}

.u-pb-16-md {
	padding-bottom: 16px;
}

.u-pr-16-md {
	padding-right: 16px;
}

.u-pl-16-md {
	padding-left: 16px;
}

.u-mt-18-md {
	margin-top: 18px;
}

.u-mb-18-md {
	margin-bottom: 18px;
}

.u-mr-18-md {
	margin-right: 18px;
}

.u-ml-18-md {
	margin-left: 18px;
}

.u-mx-18-md {
	margin-left: 18px;
	margin-right: 18px;
}

.u-my-18-md {
	margin-top: 18px;
	margin-bottom: 18px;
}

.u-pt-18-md {
	padding-top: 18px;
}

.u-pb-18-md {
	padding-bottom: 18px;
}

.u-pr-18-md {
	padding-right: 18px;
}

.u-pl-18-md {
	padding-left: 18px;
}

.u-mt-20-md {
	margin-top: 20px;
}

.u-mb-20-md {
	margin-bottom: 20px;
}

.u-mr-20-md {
	margin-right: 20px;
}

.u-ml-20-md {
	margin-left: 20px;
}

.u-mx-20-md {
	margin-left: 20px;
	margin-right: 20px;
}

.u-my-20-md {
	margin-top: 20px;
	margin-bottom: 20px;
}

.u-pt-20-md {
	padding-top: 20px;
}

.u-pb-20-md {
	padding-bottom: 20px;
}

.u-pr-20-md {
	padding-right: 20px;
}

.u-pl-20-md {
	padding-left: 20px;
}

.u-mt-24-md {
	margin-top: 24px;
}

.u-mb-24-md {
	margin-bottom: 24px;
}

.u-mr-24-md {
	margin-right: 24px;
}

.u-ml-24-md {
	margin-left: 24px;
}

.u-mx-24-md {
	margin-left: 24px;
	margin-right: 24px;
}

.u-my-24-md {
	margin-top: 24px;
	margin-bottom: 24px;
}

.u-pt-24-md {
	padding-top: 24px;
}

.u-pb-24-md {
	padding-bottom: 24px;
}

.u-pr-24-md {
	padding-right: 24px;
}

.u-pl-24-md {
	padding-left: 24px;
}

.u-mt-25-md {
	margin-top: 25px;
}

.u-mb-25-md {
	margin-bottom: 25px;
}

.u-mr-25-md {
	margin-right: 25px;
}

.u-ml-25-md {
	margin-left: 25px;
}

.u-mx-25-md {
	margin-left: 25px;
	margin-right: 25px;
}

.u-my-25-md {
	margin-top: 25px;
	margin-bottom: 25px;
}

.u-pt-25-md {
	padding-top: 25px;
}

.u-pb-25-md {
	padding-bottom: 25px;
}

.u-pr-25-md {
	padding-right: 25px;
}

.u-pl-25-md {
	padding-left: 25px;
}

.u-mt-28-md {
	margin-top: 28px;
}

.u-mb-28-md {
	margin-bottom: 28px;
}

.u-mr-28-md {
	margin-right: 28px;
}

.u-ml-28-md {
	margin-left: 28px;
}

.u-mx-28-md {
	margin-left: 28px;
	margin-right: 28px;
}

.u-my-28-md {
	margin-top: 28px;
	margin-bottom: 28px;
}

.u-pt-28-md {
	padding-top: 28px;
}

.u-pb-28-md {
	padding-bottom: 28px;
}

.u-pr-28-md {
	padding-right: 28px;
}

.u-pl-28-md {
	padding-left: 28px;
}

.u-mt-30-md {
	margin-top: 30px;
}

.u-mb-30-md {
	margin-bottom: 30px;
}

.u-mr-30-md {
	margin-right: 30px;
}

.u-ml-30-md {
	margin-left: 30px;
}

.u-mx-30-md {
	margin-left: 30px;
	margin-right: 30px;
}

.u-my-30-md {
	margin-top: 30px;
	margin-bottom: 30px;
}

.u-pt-30-md {
	padding-top: 30px;
}

.u-pb-30-md {
	padding-bottom: 30px;
}

.u-pr-30-md {
	padding-right: 30px;
}

.u-pl-30-md {
	padding-left: 30px;
}

.u-mt-32-md {
	margin-top: 32px;
}

.u-mb-32-md {
	margin-bottom: 32px;
}

.u-mr-32-md {
	margin-right: 32px;
}

.u-ml-32-md {
	margin-left: 32px;
}

.u-mx-32-md {
	margin-left: 32px;
	margin-right: 32px;
}

.u-my-32-md {
	margin-top: 32px;
	margin-bottom: 32px;
}

.u-pt-32-md {
	padding-top: 32px;
}

.u-pb-32-md {
	padding-bottom: 32px;
}

.u-pr-32-md {
	padding-right: 32px;
}

.u-pl-32-md {
	padding-left: 32px;
}

.u-mt-35-md {
	margin-top: 35px;
}

.u-mb-35-md {
	margin-bottom: 35px;
}

.u-mr-35-md {
	margin-right: 35px;
}

.u-ml-35-md {
	margin-left: 35px;
}

.u-mx-35-md {
	margin-left: 35px;
	margin-right: 35px;
}

.u-my-35-md {
	margin-top: 35px;
	margin-bottom: 35px;
}

.u-pt-35-md {
	padding-top: 35px;
}

.u-pb-35-md {
	padding-bottom: 35px;
}

.u-pr-35-md {
	padding-right: 35px;
}

.u-pl-35-md {
	padding-left: 35px;
}

.u-mt-36-md {
	margin-top: 36px;
}

.u-mb-36-md {
	margin-bottom: 36px;
}

.u-mr-36-md {
	margin-right: 36px;
}

.u-ml-36-md {
	margin-left: 36px;
}

.u-mx-36-md {
	margin-left: 36px;
	margin-right: 36px;
}

.u-my-36-md {
	margin-top: 36px;
	margin-bottom: 36px;
}

.u-pt-36-md {
	padding-top: 36px;
}

.u-pb-36-md {
	padding-bottom: 36px;
}

.u-pr-36-md {
	padding-right: 36px;
}

.u-pl-36-md {
	padding-left: 36px;
}

.u-mt-38-md {
	margin-top: 38px;
}

.u-mb-38-md {
	margin-bottom: 38px;
}

.u-mr-38-md {
	margin-right: 38px;
}

.u-ml-38-md {
	margin-left: 38px;
}

.u-mx-38-md {
	margin-left: 38px;
	margin-right: 38px;
}

.u-my-38-md {
	margin-top: 38px;
	margin-bottom: 38px;
}

.u-pt-38-md {
	padding-top: 38px;
}

.u-pb-38-md {
	padding-bottom: 38px;
}

.u-pr-38-md {
	padding-right: 38px;
}

.u-pl-38-md {
	padding-left: 38px;
}

.u-mt-40-md {
	margin-top: 40px;
}

.u-mb-40-md {
	margin-bottom: 40px;
}

.u-mr-40-md {
	margin-right: 40px;
}

.u-ml-40-md {
	margin-left: 40px;
}

.u-mx-40-md {
	margin-left: 40px;
	margin-right: 40px;
}

.u-my-40-md {
	margin-top: 40px;
	margin-bottom: 40px;
}

.u-pt-40-md {
	padding-top: 40px;
}

.u-pb-40-md {
	padding-bottom: 40px;
}

.u-pr-40-md {
	padding-right: 40px;
}

.u-pl-40-md {
	padding-left: 40px;
}

.u-mt-45-md {
	margin-top: 45px;
}

.u-mb-45-md {
	margin-bottom: 45px;
}

.u-mr-45-md {
	margin-right: 45px;
}

.u-ml-45-md {
	margin-left: 45px;
}

.u-mx-45-md {
	margin-left: 45px;
	margin-right: 45px;
}

.u-my-45-md {
	margin-top: 45px;
	margin-bottom: 45px;
}

.u-pt-45-md {
	padding-top: 45px;
}

.u-pb-45-md {
	padding-bottom: 45px;
}

.u-pr-45-md {
	padding-right: 45px;
}

.u-pl-45-md {
	padding-left: 45px;
}

.u-mt-48-md {
	margin-top: 48px;
}

.u-mb-48-md {
	margin-bottom: 48px;
}

.u-mr-48-md {
	margin-right: 48px;
}

.u-ml-48-md {
	margin-left: 48px;
}

.u-mx-48-md {
	margin-left: 48px;
	margin-right: 48px;
}

.u-my-48-md {
	margin-top: 48px;
	margin-bottom: 48px;
}

.u-pt-48-md {
	padding-top: 48px;
}

.u-pb-48-md {
	padding-bottom: 48px;
}

.u-pr-48-md {
	padding-right: 48px;
}

.u-pl-48-md {
	padding-left: 48px;
}

.u-mt-50-md {
	margin-top: 50px;
}

.u-mb-50-md {
	margin-bottom: 50px;
}

.u-mr-50-md {
	margin-right: 50px;
}

.u-ml-50-md {
	margin-left: 50px;
}

.u-mx-50-md {
	margin-left: 50px;
	margin-right: 50px;
}

.u-my-50-md {
	margin-top: 50px;
	margin-bottom: 50px;
}

.u-pt-50-md {
	padding-top: 50px;
}

.u-pb-50-md {
	padding-bottom: 50px;
}

.u-pr-50-md {
	padding-right: 50px;
}

.u-pl-50-md {
	padding-left: 50px;
}

.u-mt-55-md {
	margin-top: 55px;
}

.u-mb-55-md {
	margin-bottom: 55px;
}

.u-mr-55-md {
	margin-right: 55px;
}

.u-ml-55-md {
	margin-left: 55px;
}

.u-mx-55-md {
	margin-left: 55px;
	margin-right: 55px;
}

.u-my-55-md {
	margin-top: 55px;
	margin-bottom: 55px;
}

.u-pt-55-md {
	padding-top: 55px;
}

.u-pb-55-md {
	padding-bottom: 55px;
}

.u-pr-55-md {
	padding-right: 55px;
}

.u-pl-55-md {
	padding-left: 55px;
}

.u-mt-58-md {
	margin-top: 58px;
}

.u-mb-58-md {
	margin-bottom: 58px;
}

.u-mr-58-md {
	margin-right: 58px;
}

.u-ml-58-md {
	margin-left: 58px;
}

.u-mx-58-md {
	margin-left: 58px;
	margin-right: 58px;
}

.u-my-58-md {
	margin-top: 58px;
	margin-bottom: 58px;
}

.u-pt-58-md {
	padding-top: 58px;
}

.u-pb-58-md {
	padding-bottom: 58px;
}

.u-pr-58-md {
	padding-right: 58px;
}

.u-pl-58-md {
	padding-left: 58px;
}

.u-mt-60-md {
	margin-top: 60px;
}

.u-mb-60-md {
	margin-bottom: 60px;
}

.u-mr-60-md {
	margin-right: 60px;
}

.u-ml-60-md {
	margin-left: 60px;
}

.u-mx-60-md {
	margin-left: 60px;
	margin-right: 60px;
}

.u-my-60-md {
	margin-top: 60px;
	margin-bottom: 60px;
}

.u-pt-60-md {
	padding-top: 60px;
}

.u-pb-60-md {
	padding-bottom: 60px;
}

.u-pr-60-md {
	padding-right: 60px;
}

.u-pl-60-md {
	padding-left: 60px;
}

.u-mt-64-md {
	margin-top: 64px;
}

.u-mb-64-md {
	margin-bottom: 64px;
}

.u-mr-64-md {
	margin-right: 64px;
}

.u-ml-64-md {
	margin-left: 64px;
}

.u-mx-64-md {
	margin-left: 64px;
	margin-right: 64px;
}

.u-my-64-md {
	margin-top: 64px;
	margin-bottom: 64px;
}

.u-pt-64-md {
	padding-top: 64px;
}

.u-pb-64-md {
	padding-bottom: 64px;
}

.u-pr-64-md {
	padding-right: 64px;
}

.u-pl-64-md {
	padding-left: 64px;
}

.u-mt-65-md {
	margin-top: 65px;
}

.u-mb-65-md {
	margin-bottom: 65px;
}

.u-mr-65-md {
	margin-right: 65px;
}

.u-ml-65-md {
	margin-left: 65px;
}

.u-mx-65-md {
	margin-left: 65px;
	margin-right: 65px;
}

.u-my-65-md {
	margin-top: 65px;
	margin-bottom: 65px;
}

.u-pt-65-md {
	padding-top: 65px;
}

.u-pb-65-md {
	padding-bottom: 65px;
}

.u-pr-65-md {
	padding-right: 65px;
}

.u-pl-65-md {
	padding-left: 65px;
}

.u-mt-70-md {
	margin-top: 70px;
}

.u-mb-70-md {
	margin-bottom: 70px;
}

.u-mr-70-md {
	margin-right: 70px;
}

.u-ml-70-md {
	margin-left: 70px;
}

.u-mx-70-md {
	margin-left: 70px;
	margin-right: 70px;
}

.u-my-70-md {
	margin-top: 70px;
	margin-bottom: 70px;
}

.u-pt-70-md {
	padding-top: 70px;
}

.u-pb-70-md {
	padding-bottom: 70px;
}

.u-pr-70-md {
	padding-right: 70px;
}

.u-pl-70-md {
	padding-left: 70px;
}

.u-mt-75-md {
	margin-top: 75px;
}

.u-mb-75-md {
	margin-bottom: 75px;
}

.u-mr-75-md {
	margin-right: 75px;
}

.u-ml-75-md {
	margin-left: 75px;
}

.u-mx-75-md {
	margin-left: 75px;
	margin-right: 75px;
}

.u-my-75-md {
	margin-top: 75px;
	margin-bottom: 75px;
}

.u-pt-75-md {
	padding-top: 75px;
}

.u-pb-75-md {
	padding-bottom: 75px;
}

.u-pr-75-md {
	padding-right: 75px;
}

.u-pl-75-md {
	padding-left: 75px;
}

.u-mt-80-md {
	margin-top: 80px;
}

.u-mb-80-md {
	margin-bottom: 80px;
}

.u-mr-80-md {
	margin-right: 80px;
}

.u-ml-80-md {
	margin-left: 80px;
}

.u-mx-80-md {
	margin-left: 80px;
	margin-right: 80px;
}

.u-my-80-md {
	margin-top: 80px;
	margin-bottom: 80px;
}

.u-pt-80-md {
	padding-top: 80px;
}

.u-pb-80-md {
	padding-bottom: 80px;
}

.u-pr-80-md {
	padding-right: 80px;
}

.u-pl-80-md {
	padding-left: 80px;
}

.u-mt-85-md {
	margin-top: 85px;
}

.u-mb-85-md {
	margin-bottom: 85px;
}

.u-mr-85-md {
	margin-right: 85px;
}

.u-ml-85-md {
	margin-left: 85px;
}

.u-mx-85-md {
	margin-left: 85px;
	margin-right: 85px;
}

.u-my-85-md {
	margin-top: 85px;
	margin-bottom: 85px;
}

.u-pt-85-md {
	padding-top: 85px;
}

.u-pb-85-md {
	padding-bottom: 85px;
}

.u-pr-85-md {
	padding-right: 85px;
}

.u-pl-85-md {
	padding-left: 85px;
}

.u-mt-90-md {
	margin-top: 90px;
}

.u-mb-90-md {
	margin-bottom: 90px;
}

.u-mr-90-md {
	margin-right: 90px;
}

.u-ml-90-md {
	margin-left: 90px;
}

.u-mx-90-md {
	margin-left: 90px;
	margin-right: 90px;
}

.u-my-90-md {
	margin-top: 90px;
	margin-bottom: 90px;
}

.u-pt-90-md {
	padding-top: 90px;
}

.u-pb-90-md {
	padding-bottom: 90px;
}

.u-pr-90-md {
	padding-right: 90px;
}

.u-pl-90-md {
	padding-left: 90px;
}

.u-mt-95-md {
	margin-top: 95px;
}

.u-mb-95-md {
	margin-bottom: 95px;
}

.u-mr-95-md {
	margin-right: 95px;
}

.u-ml-95-md {
	margin-left: 95px;
}

.u-mx-95-md {
	margin-left: 95px;
	margin-right: 95px;
}

.u-my-95-md {
	margin-top: 95px;
	margin-bottom: 95px;
}

.u-pt-95-md {
	padding-top: 95px;
}

.u-pb-95-md {
	padding-bottom: 95px;
}

.u-pr-95-md {
	padding-right: 95px;
}

.u-pl-95-md {
	padding-left: 95px;
}

.u-mt-100-md {
	margin-top: 100px;
}

.u-mb-100-md {
	margin-bottom: 100px;
}

.u-mr-100-md {
	margin-right: 100px;
}

.u-ml-100-md {
	margin-left: 100px;
}

.u-mx-100-md {
	margin-left: 100px;
	margin-right: 100px;
}

.u-my-100-md {
	margin-top: 100px;
	margin-bottom: 100px;
}

.u-pt-100-md {
	padding-top: 100px;
}

.u-pb-100-md {
	padding-bottom: 100px;
}

.u-pr-100-md {
	padding-right: 100px;
}

.u-pl-100-md {
	padding-left: 100px;
}

.u-mt-104-md {
	margin-top: 104px;
}

.u-mb-104-md {
	margin-bottom: 104px;
}

.u-mr-104-md {
	margin-right: 104px;
}

.u-ml-104-md {
	margin-left: 104px;
}

.u-mx-104-md {
	margin-left: 104px;
	margin-right: 104px;
}

.u-my-104-md {
	margin-top: 104px;
	margin-bottom: 104px;
}

.u-pt-104-md {
	padding-top: 104px;
}

.u-pb-104-md {
	padding-bottom: 104px;
}

.u-pr-104-md {
	padding-right: 104px;
}

.u-pl-104-md {
	padding-left: 104px;
}

.u-mt-110-md {
	margin-top: 110px;
}

.u-mb-110-md {
	margin-bottom: 110px;
}

.u-mr-110-md {
	margin-right: 110px;
}

.u-ml-110-md {
	margin-left: 110px;
}

.u-mx-110-md {
	margin-left: 110px;
	margin-right: 110px;
}

.u-my-110-md {
	margin-top: 110px;
	margin-bottom: 110px;
}

.u-pt-110-md {
	padding-top: 110px;
}

.u-pb-110-md {
	padding-bottom: 110px;
}

.u-pr-110-md {
	padding-right: 110px;
}

.u-pl-110-md {
	padding-left: 110px;
}

.u-mt-112-md {
	margin-top: 112px;
}

.u-mb-112-md {
	margin-bottom: 112px;
}

.u-mr-112-md {
	margin-right: 112px;
}

.u-ml-112-md {
	margin-left: 112px;
}

.u-mx-112-md {
	margin-left: 112px;
	margin-right: 112px;
}

.u-my-112-md {
	margin-top: 112px;
	margin-bottom: 112px;
}

.u-pt-112-md {
	padding-top: 112px;
}

.u-pb-112-md {
	padding-bottom: 112px;
}

.u-pr-112-md {
	padding-right: 112px;
}

.u-pl-112-md {
	padding-left: 112px;
}

.u-mt-115-md {
	margin-top: 115px;
}

.u-mb-115-md {
	margin-bottom: 115px;
}

.u-mr-115-md {
	margin-right: 115px;
}

.u-ml-115-md {
	margin-left: 115px;
}

.u-mx-115-md {
	margin-left: 115px;
	margin-right: 115px;
}

.u-my-115-md {
	margin-top: 115px;
	margin-bottom: 115px;
}

.u-pt-115-md {
	padding-top: 115px;
}

.u-pb-115-md {
	padding-bottom: 115px;
}

.u-pr-115-md {
	padding-right: 115px;
}

.u-pl-115-md {
	padding-left: 115px;
}

.u-mt-120-md {
	margin-top: 120px;
}

.u-mb-120-md {
	margin-bottom: 120px;
}

.u-mr-120-md {
	margin-right: 120px;
}

.u-ml-120-md {
	margin-left: 120px;
}

.u-mx-120-md {
	margin-left: 120px;
	margin-right: 120px;
}

.u-my-120-md {
	margin-top: 120px;
	margin-bottom: 120px;
}

.u-pt-120-md {
	padding-top: 120px;
}

.u-pb-120-md {
	padding-bottom: 120px;
}

.u-pr-120-md {
	padding-right: 120px;
}

.u-pl-120-md {
	padding-left: 120px;
}

.u-mt-125-md {
	margin-top: 125px;
}

.u-mb-125-md {
	margin-bottom: 125px;
}

.u-mr-125-md {
	margin-right: 125px;
}

.u-ml-125-md {
	margin-left: 125px;
}

.u-mx-125-md {
	margin-left: 125px;
	margin-right: 125px;
}

.u-my-125-md {
	margin-top: 125px;
	margin-bottom: 125px;
}

.u-pt-125-md {
	padding-top: 125px;
}

.u-pb-125-md {
	padding-bottom: 125px;
}

.u-pr-125-md {
	padding-right: 125px;
}

.u-pl-125-md {
	padding-left: 125px;
}

.u-mt-140-md {
	margin-top: 140px;
}

.u-mb-140-md {
	margin-bottom: 140px;
}

.u-mr-140-md {
	margin-right: 140px;
}

.u-ml-140-md {
	margin-left: 140px;
}

.u-mx-140-md {
	margin-left: 140px;
	margin-right: 140px;
}

.u-my-140-md {
	margin-top: 140px;
	margin-bottom: 140px;
}

.u-pt-140-md {
	padding-top: 140px;
}

.u-pb-140-md {
	padding-bottom: 140px;
}

.u-pr-140-md {
	padding-right: 140px;
}

.u-pl-140-md {
	padding-left: 140px;
}

.u-mt-150-md {
	margin-top: 150px;
}

.u-mb-150-md {
	margin-bottom: 150px;
}

.u-mr-150-md {
	margin-right: 150px;
}

.u-ml-150-md {
	margin-left: 150px;
}

.u-mx-150-md {
	margin-left: 150px;
	margin-right: 150px;
}

.u-my-150-md {
	margin-top: 150px;
	margin-bottom: 150px;
}

.u-pt-150-md {
	padding-top: 150px;
}

.u-pb-150-md {
	padding-bottom: 150px;
}

.u-pr-150-md {
	padding-right: 150px;
}

.u-pl-150-md {
	padding-left: 150px;
}

.u-mt-160-md {
	margin-top: 160px;
}

.u-mb-160-md {
	margin-bottom: 160px;
}

.u-mr-160-md {
	margin-right: 160px;
}

.u-ml-160-md {
	margin-left: 160px;
}

.u-mx-160-md {
	margin-left: 160px;
	margin-right: 160px;
}

.u-my-160-md {
	margin-top: 160px;
	margin-bottom: 160px;
}

.u-pt-160-md {
	padding-top: 160px;
}

.u-pb-160-md {
	padding-bottom: 160px;
}

.u-pr-160-md {
	padding-right: 160px;
}

.u-pl-160-md {
	padding-left: 160px;
}

.u-mt-200-md {
	margin-top: 200px;
}

.u-mb-200-md {
	margin-bottom: 200px;
}

.u-mr-200-md {
	margin-right: 200px;
}

.u-ml-200-md {
	margin-left: 200px;
}

.u-mx-200-md {
	margin-left: 200px;
	margin-right: 200px;
}

.u-my-200-md {
	margin-top: 200px;
	margin-bottom: 200px;
}

.u-pt-200-md {
	padding-top: 200px;
}

.u-pb-200-md {
	padding-bottom: 200px;
}

.u-pr-200-md {
	padding-right: 200px;
}

.u-pl-200-md {
	padding-left: 200px;
}

.u-mt-210-md {
	margin-top: 210px;
}

.u-mb-210-md {
	margin-bottom: 210px;
}

.u-mr-210-md {
	margin-right: 210px;
}

.u-ml-210-md {
	margin-left: 210px;
}

.u-mx-210-md {
	margin-left: 210px;
	margin-right: 210px;
}

.u-my-210-md {
	margin-top: 210px;
	margin-bottom: 210px;
}

.u-pt-210-md {
	padding-top: 210px;
}

.u-pb-210-md {
	padding-bottom: 210px;
}

.u-pr-210-md {
	padding-right: 210px;
}

.u-pl-210-md {
	padding-left: 210px;
}

.u-mt-auto-md {
	margin-top: auto;
}

.u-mb-auto-md {
	margin-bottom: auto;
}

.u-mr-auto-md {
	margin-right: auto;
}

.u-ml-auto-md {
	margin-left: auto;
}

.u-mx-auto-md {
	margin-left: auto;
	margin-right: auto;
}

.u-my-auto-md {
	margin-top: auto;
	margin-bottom: auto;
}

.u-gap-0-md {
	gap: 0px;
}

.u-gap-x-0-md {
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
}

.u-gap-y-0-md {
	row-gap: 0px;
}

.u-gap-5-md {
	gap: 5px;
}

.u-gap-x-5-md {
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.u-gap-y-5-md {
	row-gap: 5px;
}

.u-gap-8-md {
	gap: 8px;
}

.u-gap-x-8-md {
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.u-gap-y-8-md {
	row-gap: 8px;
}

.u-gap-10-md {
	gap: 10px;
}

.u-gap-x-10-md {
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.u-gap-y-10-md {
	row-gap: 10px;
}

.u-gap-11-md {
	gap: 11px;
}

.u-gap-x-11-md {
	-webkit-column-gap: 11px;
	-moz-column-gap: 11px;
	column-gap: 11px;
}

.u-gap-y-11-md {
	row-gap: 11px;
}

.u-gap-12-md {
	gap: 12px;
}

.u-gap-x-12-md {
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
}

.u-gap-y-12-md {
	row-gap: 12px;
}

.u-gap-15-md {
	gap: 15px;
}

.u-gap-x-15-md {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.u-gap-y-15-md {
	row-gap: 15px;
}

.u-gap-16-md {
	gap: 16px;
}

.u-gap-x-16-md {
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.u-gap-y-16-md {
	row-gap: 16px;
}

.u-gap-18-md {
	gap: 18px;
}

.u-gap-x-18-md {
	-webkit-column-gap: 18px;
	-moz-column-gap: 18px;
	column-gap: 18px;
}

.u-gap-y-18-md {
	row-gap: 18px;
}

.u-gap-20-md {
	gap: 20px;
}

.u-gap-x-20-md {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.u-gap-y-20-md {
	row-gap: 20px;
}

.u-gap-24-md {
	gap: 24px;
}

.u-gap-x-24-md {
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
}

.u-gap-y-24-md {
	row-gap: 24px;
}

.u-gap-25-md {
	gap: 25px;
}

.u-gap-x-25-md {
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.u-gap-y-25-md {
	row-gap: 25px;
}

.u-gap-28-md {
	gap: 28px;
}

.u-gap-x-28-md {
	-webkit-column-gap: 28px;
	-moz-column-gap: 28px;
	column-gap: 28px;
}

.u-gap-y-28-md {
	row-gap: 28px;
}

.u-gap-30-md {
	gap: 30px;
}

.u-gap-x-30-md {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.u-gap-y-30-md {
	row-gap: 30px;
}

.u-gap-32-md {
	gap: 32px;
}

.u-gap-x-32-md {
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px;
}

.u-gap-y-32-md {
	row-gap: 32px;
}

.u-gap-35-md {
	gap: 35px;
}

.u-gap-x-35-md {
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}

.u-gap-y-35-md {
	row-gap: 35px;
}

.u-gap-36-md {
	gap: 36px;
}

.u-gap-x-36-md {
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	column-gap: 36px;
}

.u-gap-y-36-md {
	row-gap: 36px;
}

.u-gap-38-md {
	gap: 38px;
}

.u-gap-x-38-md {
	-webkit-column-gap: 38px;
	-moz-column-gap: 38px;
	column-gap: 38px;
}

.u-gap-y-38-md {
	row-gap: 38px;
}

.u-gap-40-md {
	gap: 40px;
}

.u-gap-x-40-md {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.u-gap-y-40-md {
	row-gap: 40px;
}

.u-gap-45-md {
	gap: 45px;
}

.u-gap-x-45-md {
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	column-gap: 45px;
}

.u-gap-y-45-md {
	row-gap: 45px;
}

.u-gap-48-md {
	gap: 48px;
}

.u-gap-x-48-md {
	-webkit-column-gap: 48px;
	-moz-column-gap: 48px;
	column-gap: 48px;
}

.u-gap-y-48-md {
	row-gap: 48px;
}

.u-gap-50-md {
	gap: 50px;
}

.u-gap-x-50-md {
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.u-gap-y-50-md {
	row-gap: 50px;
}

.u-gap-55-md {
	gap: 55px;
}

.u-gap-x-55-md {
	-webkit-column-gap: 55px;
	-moz-column-gap: 55px;
	column-gap: 55px;
}

.u-gap-y-55-md {
	row-gap: 55px;
}

.u-gap-58-md {
	gap: 58px;
}

.u-gap-x-58-md {
	-webkit-column-gap: 58px;
	-moz-column-gap: 58px;
	column-gap: 58px;
}

.u-gap-y-58-md {
	row-gap: 58px;
}

.u-gap-60-md {
	gap: 60px;
}

.u-gap-x-60-md {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.u-gap-y-60-md {
	row-gap: 60px;
}

.u-gap-64-md {
	gap: 64px;
}

.u-gap-x-64-md {
	-webkit-column-gap: 64px;
	-moz-column-gap: 64px;
	column-gap: 64px;
}

.u-gap-y-64-md {
	row-gap: 64px;
}

.u-gap-65-md {
	gap: 65px;
}

.u-gap-x-65-md {
	-webkit-column-gap: 65px;
	-moz-column-gap: 65px;
	column-gap: 65px;
}

.u-gap-y-65-md {
	row-gap: 65px;
}

.u-gap-70-md {
	gap: 70px;
}

.u-gap-x-70-md {
	-webkit-column-gap: 70px;
	-moz-column-gap: 70px;
	column-gap: 70px;
}

.u-gap-y-70-md {
	row-gap: 70px;
}

.u-gap-75-md {
	gap: 75px;
}

.u-gap-x-75-md {
	-webkit-column-gap: 75px;
	-moz-column-gap: 75px;
	column-gap: 75px;
}

.u-gap-y-75-md {
	row-gap: 75px;
}

.u-gap-80-md {
	gap: 80px;
}

.u-gap-x-80-md {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.u-gap-y-80-md {
	row-gap: 80px;
}

.u-gap-85-md {
	gap: 85px;
}

.u-gap-x-85-md {
	-webkit-column-gap: 85px;
	-moz-column-gap: 85px;
	column-gap: 85px;
}

.u-gap-y-85-md {
	row-gap: 85px;
}

.u-gap-90-md {
	gap: 90px;
}

.u-gap-x-90-md {
	-webkit-column-gap: 90px;
	-moz-column-gap: 90px;
	column-gap: 90px;
}

.u-gap-y-90-md {
	row-gap: 90px;
}

.u-gap-95-md {
	gap: 95px;
}

.u-gap-x-95-md {
	-webkit-column-gap: 95px;
	-moz-column-gap: 95px;
	column-gap: 95px;
}

.u-gap-y-95-md {
	row-gap: 95px;
}

.u-gap-100-md {
	gap: 100px;
}

.u-gap-x-100-md {
	-webkit-column-gap: 100px;
	-moz-column-gap: 100px;
	column-gap: 100px;
}

.u-gap-y-100-md {
	row-gap: 100px;
}

.u-gap-104-md {
	gap: 104px;
}

.u-gap-x-104-md {
	-webkit-column-gap: 104px;
	-moz-column-gap: 104px;
	column-gap: 104px;
}

.u-gap-y-104-md {
	row-gap: 104px;
}

.u-gap-110-md {
	gap: 110px;
}

.u-gap-x-110-md {
	-webkit-column-gap: 110px;
	-moz-column-gap: 110px;
	column-gap: 110px;
}

.u-gap-y-110-md {
	row-gap: 110px;
}

.u-gap-112-md {
	gap: 112px;
}

.u-gap-x-112-md {
	-webkit-column-gap: 112px;
	-moz-column-gap: 112px;
	column-gap: 112px;
}

.u-gap-y-112-md {
	row-gap: 112px;
}

.u-gap-115-md {
	gap: 115px;
}

.u-gap-x-115-md {
	-webkit-column-gap: 115px;
	-moz-column-gap: 115px;
	column-gap: 115px;
}

.u-gap-y-115-md {
	row-gap: 115px;
}

.u-gap-120-md {
	gap: 120px;
}

.u-gap-x-120-md {
	-webkit-column-gap: 120px;
	-moz-column-gap: 120px;
	column-gap: 120px;
}

.u-gap-y-120-md {
	row-gap: 120px;
}

.u-gap-125-md {
	gap: 125px;
}

.u-gap-x-125-md {
	-webkit-column-gap: 125px;
	-moz-column-gap: 125px;
	column-gap: 125px;
}

.u-gap-y-125-md {
	row-gap: 125px;
}

.u-gap-140-md {
	gap: 140px;
}

.u-gap-x-140-md {
	-webkit-column-gap: 140px;
	-moz-column-gap: 140px;
	column-gap: 140px;
}

.u-gap-y-140-md {
	row-gap: 140px;
}

.u-gap-150-md {
	gap: 150px;
}

.u-gap-x-150-md {
	-webkit-column-gap: 150px;
	-moz-column-gap: 150px;
	column-gap: 150px;
}

.u-gap-y-150-md {
	row-gap: 150px;
}

.u-gap-160-md {
	gap: 160px;
}

.u-gap-x-160-md {
	-webkit-column-gap: 160px;
	-moz-column-gap: 160px;
	column-gap: 160px;
}

.u-gap-y-160-md {
	row-gap: 160px;
}

.u-gap-200-md {
	gap: 200px;
}

.u-gap-x-200-md {
	-webkit-column-gap: 200px;
	-moz-column-gap: 200px;
	column-gap: 200px;
}

.u-gap-y-200-md {
	row-gap: 200px;
}

.u-gap-210-md {
	gap: 210px;
}

.u-gap-x-210-md {
	-webkit-column-gap: 210px;
	-moz-column-gap: 210px;
	column-gap: 210px;
}

.u-gap-y-210-md {
	row-gap: 210px;
}

.u-fz-10-md {
	font-size: 1rem;
}

.u-fz-11-md {
	font-size: 1.1rem;
}

.u-fz-12-md {
	font-size: 1.2rem;
}

.u-fz-13-md {
	font-size: 1.3rem;
}

.u-fz-14-md {
	font-size: 1.4rem;
}

.u-fz-15-md {
	font-size: 1.5rem;
}

.u-fz-16-md {
	font-size: 1.6rem;
}

.u-fz-17-md {
	font-size: 1.7rem;
}

.u-fz-18-md {
	font-size: 1.8rem;
}

.u-fz-19-md {
	font-size: 1.9rem;
}

.u-fz-20-md {
	font-size: 2rem;
}

.u-fz-21-md {
	font-size: 2.1rem;
}

.u-fz-22-md {
	font-size: 2.2rem;
}

.u-fz-23-md {
	font-size: 2.3rem;
}

.u-fz-24-md {
	font-size: 2.4rem;
}

.u-fz-25-md {
	font-size: 2.5rem;
}

.u-fz-26-md {
	font-size: 2.6rem;
}

.u-fz-28-md {
	font-size: 2.8rem;
}

.u-fz-30-md {
	font-size: 3rem;
}

.u-fz-32-md {
	font-size: 3.2rem;
}

.u-fz-35-md {
	font-size: 3.5rem;
}

.u-fz-36-md {
	font-size: 3.6rem;
}

.u-fz-40-md {
	font-size: 4rem;
}

.u-fz-44-md {
	font-size: 4.4rem;
}

.u-fz-45-md {
	font-size: 4.5rem;
}

.u-fz-46-md {
	font-size: 4.6rem;
}

.u-fz-48-md {
	font-size: 4.8rem;
}

.u-fz-50-md {
	font-size: 5rem;
}

.u-fz-56-md {
	font-size: 5.6rem;
}

.u-fz-64-md {
	font-size: 6.4rem;
}

.u-fz-80-md {
	font-size: 8rem;
}

.u-ls-5-md {
	letter-spacing: 0.05em;
}

.u-ls-10-md {
	letter-spacing: 0.1em;
}

.u-ls-120-md {
	letter-spacing: 1.2em;
}

.u-ls-130-md {
	letter-spacing: 1.3em;
}

.u-ls-140-md {
	letter-spacing: 1.4em;
}

.u-ls-150-md {
	letter-spacing: 1.5em;
}

.u-ls-160-md {
	letter-spacing: 1.6em;
}

.u-ls-165-md {
	letter-spacing: 1.65em;
}

.u-ls-170-md {
	letter-spacing: 1.7em;
}

.u-ls-180-md {
	letter-spacing: 1.8em;
}

.u-ls-200-md {
	letter-spacing: 2em;
}

.u-lh-100-md {
	line-height: 1;
}

.u-lh-110-md {
	line-height: 1.1;
}

.u-lh-120-md {
	line-height: 1.2;
}

.u-lh-130-md {
	line-height: 1.3;
}

.u-lh-140-md {
	line-height: 1.4;
}

.u-lh-150-md {
	line-height: 1.5;
}

.u-lh-160-md {
	line-height: 1.6;
}

.u-lh-165-md {
	line-height: 1.65;
}

.u-lh-170-md {
	line-height: 1.7;
}

.u-lh-175-md {
	line-height: 1.75;
}

.u-lh-180-md {
	line-height: 1.8;
}

.u-lh-200-md {
	line-height: 2;
}

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

.u-trans-origin-left-md {
	-webkit-transform-origin: left;
	transform-origin: left;
}

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

.u-trans-origin-center-md {
	-webkit-transform-origin: center;
	transform-origin: center;
}

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

.u-trans-origin-right-md {
	-webkit-transform-origin: right;
	transform-origin: right;
}

.u-opacity-10-md {
	opacity: 0.1;
}

.u-opacity-20-md {
	opacity: 0.2;
}

.u-opacity-30-md {
	opacity: 0.3;
}

.u-opacity-40-md {
	opacity: 0.4;
}

.u-opacity-50-md {
	opacity: 0.5;
}

.u-opacity-60-md {
	opacity: 0.6;
}

.u-opacity-70-md {
	opacity: 0.7;
}

.u-opacity-80-md {
	opacity: 0.8;
}

.u-opacity-90-md {
	opacity: 0.9;
}

.l-header {
	padding: 24px 43px 0 28px;
}

.l-2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-2col__side {
	width: 210px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.l-2col__main {
	width: calc(100% - 210px);
}

.l-2col__main--sm {
	max-width: 1050px;
}

.l-header-form {
	padding: 24px 29px;
}

.button-1 {
	width: 21.2rem;
	padding: 1.5rem 4rem 1.5rem 2.3rem;
}

.button-1--sm {
	width: auto;
	min-width: 13.5rem;
	padding: 0.7rem 7.2rem 0.7rem 1.5rem;
}

.button-1--sm::after {
	right: 1.4rem;
}

.button-1--lg {
	width: 42rem;
	padding: 2.3rem 5rem;
}

.button-1--md-lg {
	width: 42.5rem;
	padding: 2.3rem 5rem;
}

.button-2--sm {
	width: 21rem;
}

.button-2--lg {
	width: 42.5rem;
	padding: 2.3rem 5rem;
}

.button-2--lg::after {
	right: 3rem;
}

.header-logo a {
	height: 80px;
}

.header-form-icon {
	width: 67px;
}

.menu-btn {
	display: none;
}

.gnavi {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-top: 13px;
}

.gnavi__link {
	width: 120%;
	padding-bottom: 8px;
	text-decoration: none;
	text-shadow: 0 1.5em 0 currentColor;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	overflow: hidden;
}

.gnavi__link:hover .gnavi__link__inner {
	-webkit-transform: translateY(-1.5em);
	transform: translateY(-1.5em);
}

.gnavi__link:hover::before {
	background-position: bottom right;
	background-size: 0 1px;
}

.footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.footer__side {
	width: 33.3333333333%;
	padding: 20px 0 20px 20px;
}

.footer__side::after {
	top: 0;
	bottom: unset;
	left: 0;
	width: 1px;
	height: 100%;
}

.footer__main {
	padding: 20px 0;
	width: 66.6666666667%;
}

.sns-list__item a {
	height: 2.4rem;
}

.footer-form {
	padding: 97px 0 40px;
}

.mainvisual__catch-jp {
	font-size: clamp(4rem, 4.45vw, 7rem);
}

.mainvisual__catch-en {
	margin-top: 2.5rem;
	font-size: clamp(1.7rem, 1.88vw, 3rem);
}

.mainvisual-info {
	bottom: clamp(40px, 3vw, 3vw);
	right: 2.7778%;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	width: auto;
	max-width: 44.8rem;
}

.mainvisual-info__head {
	display: block;
}

.mainvisual-info__main {
	margin-left: 1.2rem;
}

.lead {
	padding-top: 15.625vw;
	margin-left: auto;
	width: 50%;
	font-size: clamp(1.8rem, 1.945vw, 3.4rem);
}

.link-column {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.link-column__image {
	width: 21rem;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 0 0 2.8rem;
}

.link-column__body {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.link-column__head {
	width: 31.5rem;
	padding: 35px 0;
}

.link-column__head--lg {
	padding: 75px 0 80px;
}

.link-column__main {
	margin-top: 0;
	padding: 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.link-column__main--row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.home-company {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-company__main {
	width: 41.6666666667%;
}

.home-company__image {
	width: 58.3333333333%;
	padding-left: 52px;
}

.news-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
}

.news-list__cat {
	width: 210px;
	padding: 10px 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.news-list__main {
	width: 100%;
	padding: 30px 40px 30px 0;
}

.news-list__main::after {
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-head__body {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.page-head__jp {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-bottom: 0.5rem;
}

.page-head__en {
	width: 100%;
}

.page-head-form {
	padding: 36px 0 120px;
}

.cta {
	padding: 90px 0 112px;
}

.cta__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cta__block {
	padding: 16px;
}

.cta__block:nth-child(2) {
	margin-top: 0;
	border-left: 1px solid var(--border-thin);
}

.cta--home .cta__block:nth-child(2) {
	border-left-color: rgba(255, 255, 255, 0.35);
}

.cta__block {
	width: 50%;
}

.cta__heading::before {
	opacity: 0.05;
}

.cta__heading--home::before {
	opacity: 0.1;
}

.cta__tel {
	padding: 14px 0;
}

.side-menu {
	position: sticky;
	top: calc(100vh - 200px);
}

.side-menu__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

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

.post-head__cat {
	width: 210px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.post-head .label-cat-wrapper {
	position: absolute;
	left: -210px;
	top: -6px;
}

.table-1__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.table-1__label {
	width: 210px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 1em;
}

.table-1__detail {
	padding-left: 0;
}

.access__map {
	height: 360px;
}

.access__map--tall {
	height: 400px;
}

.history__ad {
	margin-left: 20px;
}

.post-navi {
	width: 90px;
}

.wp-content {
	font-size: 1.8rem;
}

.wp-content ul,
.wp-content ol {
	font-size: 1.6rem;
}

.wp-content figcaption {
	font-size: 1.3rem;
	text-align: right;
}

.post-image {
	width: 100%;
}

.form-progress {
	max-width: 1050px;
	width: 100%;
}

.form-progress::after {
	width: 100%;
	top: 16px;
}

.form-progress__item:first-of-type::before {
	left: 0;
	width: 16.67%;
}

.form-progress__item:nth-of-type(2):has(+ [aria-current=step])::before,
.form-progress__item:nth-of-type(2)[aria-current=step]::before {
	left: 0;
	width: 50%;
}

.form-progress__item:nth-of-type(3)[aria-current=step]::before {
	left: 0;
	width: 85%;
}

.form-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 25px 0;
}

.form-item:not(:has(.wpcf7-textarea)) {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-item:has(.privacy-check) {
	padding: 0;
}

.form-item__label {
	width: 315px;
}

.form-item__label--pt {
	padding-top: 14px;
}

.form-item__content {
	margin-top: 0;
}

.form-item__content:has(.wpcf7-radio) {
	margin-top: 0;
}

.form-item__content .input--sm {
	width: 315px;
}

.form-item__content .input--md {
	width: 525px;
}

.form-item__content textarea {
	height: 320px;
}

.form-confirm-area .form-item__content {
	padding-left: 0;
}

.wpcf7 .custom-wpcf7cp-confirm {
	margin-bottom: 120px;
}

.wpcf7:has(.wpcf7cp-form-hide) th {
	width: 31.5rem;
	padding: 32px 1em 32px 0;
}

.wpcf7:has(.wpcf7cp-form-hide) td {
	padding: 32px 0 32px;
}

}

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

.u-block-lg {
	display: block;
}

.u-inline-block-lg {
	display: inline-block;
}

.u-none-lg {
	display: none;
}

.u-flex-lg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

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

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

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

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

.u-flex-jc-start-lg {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

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

.u-flex-jc-between-lg {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.u-flex-ai-start-lg {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.u-flex-ai-end-lg {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.u-flex-ai-center-lg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-flex-x-lg {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.u-flex-y-lg {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.u-col-1-lg {
	width: 8.3333333333%;
}

.u-col-2-lg {
	width: 16.6666666667%;
}

.u-col-3-lg {
	width: 25%;
}

.u-col-4-lg {
	width: 33.3333333333%;
}

.u-col-5-lg {
	width: 41.6666666667%;
}

.u-col-6-lg {
	width: 50%;
}

.u-col-7-lg {
	width: 58.3333333333%;
}

.u-col-8-lg {
	width: 66.6666666667%;
}

.u-col-9-lg {
	width: 75%;
}

.u-col-10-lg {
	width: 83.3333333333%;
}

.u-col-11-lg {
	width: 91.6666666667%;
}

.u-col-12-lg {
	width: 100%;
}

.u-mt-0-lg {
	margin-top: 0px;
}

.u-mb-0-lg {
	margin-bottom: 0px;
}

.u-mr-0-lg {
	margin-right: 0px;
}

.u-ml-0-lg {
	margin-left: 0px;
}

.u-mx-0-lg {
	margin-left: 0px;
	margin-right: 0px;
}

.u-my-0-lg {
	margin-top: 0px;
	margin-bottom: 0px;
}

.u-pt-0-lg {
	padding-top: 0px;
}

.u-pb-0-lg {
	padding-bottom: 0px;
}

.u-pr-0-lg {
	padding-right: 0px;
}

.u-pl-0-lg {
	padding-left: 0px;
}

.u-mt-5-lg {
	margin-top: 5px;
}

.u-mb-5-lg {
	margin-bottom: 5px;
}

.u-mr-5-lg {
	margin-right: 5px;
}

.u-ml-5-lg {
	margin-left: 5px;
}

.u-mx-5-lg {
	margin-left: 5px;
	margin-right: 5px;
}

.u-my-5-lg {
	margin-top: 5px;
	margin-bottom: 5px;
}

.u-pt-5-lg {
	padding-top: 5px;
}

.u-pb-5-lg {
	padding-bottom: 5px;
}

.u-pr-5-lg {
	padding-right: 5px;
}

.u-pl-5-lg {
	padding-left: 5px;
}

.u-mt-8-lg {
	margin-top: 8px;
}

.u-mb-8-lg {
	margin-bottom: 8px;
}

.u-mr-8-lg {
	margin-right: 8px;
}

.u-ml-8-lg {
	margin-left: 8px;
}

.u-mx-8-lg {
	margin-left: 8px;
	margin-right: 8px;
}

.u-my-8-lg {
	margin-top: 8px;
	margin-bottom: 8px;
}

.u-pt-8-lg {
	padding-top: 8px;
}

.u-pb-8-lg {
	padding-bottom: 8px;
}

.u-pr-8-lg {
	padding-right: 8px;
}

.u-pl-8-lg {
	padding-left: 8px;
}

.u-mt-10-lg {
	margin-top: 10px;
}

.u-mb-10-lg {
	margin-bottom: 10px;
}

.u-mr-10-lg {
	margin-right: 10px;
}

.u-ml-10-lg {
	margin-left: 10px;
}

.u-mx-10-lg {
	margin-left: 10px;
	margin-right: 10px;
}

.u-my-10-lg {
	margin-top: 10px;
	margin-bottom: 10px;
}

.u-pt-10-lg {
	padding-top: 10px;
}

.u-pb-10-lg {
	padding-bottom: 10px;
}

.u-pr-10-lg {
	padding-right: 10px;
}

.u-pl-10-lg {
	padding-left: 10px;
}

.u-mt-11-lg {
	margin-top: 11px;
}

.u-mb-11-lg {
	margin-bottom: 11px;
}

.u-mr-11-lg {
	margin-right: 11px;
}

.u-ml-11-lg {
	margin-left: 11px;
}

.u-mx-11-lg {
	margin-left: 11px;
	margin-right: 11px;
}

.u-my-11-lg {
	margin-top: 11px;
	margin-bottom: 11px;
}

.u-pt-11-lg {
	padding-top: 11px;
}

.u-pb-11-lg {
	padding-bottom: 11px;
}

.u-pr-11-lg {
	padding-right: 11px;
}

.u-pl-11-lg {
	padding-left: 11px;
}

.u-mt-12-lg {
	margin-top: 12px;
}

.u-mb-12-lg {
	margin-bottom: 12px;
}

.u-mr-12-lg {
	margin-right: 12px;
}

.u-ml-12-lg {
	margin-left: 12px;
}

.u-mx-12-lg {
	margin-left: 12px;
	margin-right: 12px;
}

.u-my-12-lg {
	margin-top: 12px;
	margin-bottom: 12px;
}

.u-pt-12-lg {
	padding-top: 12px;
}

.u-pb-12-lg {
	padding-bottom: 12px;
}

.u-pr-12-lg {
	padding-right: 12px;
}

.u-pl-12-lg {
	padding-left: 12px;
}

.u-mt-15-lg {
	margin-top: 15px;
}

.u-mb-15-lg {
	margin-bottom: 15px;
}

.u-mr-15-lg {
	margin-right: 15px;
}

.u-ml-15-lg {
	margin-left: 15px;
}

.u-mx-15-lg {
	margin-left: 15px;
	margin-right: 15px;
}

.u-my-15-lg {
	margin-top: 15px;
	margin-bottom: 15px;
}

.u-pt-15-lg {
	padding-top: 15px;
}

.u-pb-15-lg {
	padding-bottom: 15px;
}

.u-pr-15-lg {
	padding-right: 15px;
}

.u-pl-15-lg {
	padding-left: 15px;
}

.u-mt-16-lg {
	margin-top: 16px;
}

.u-mb-16-lg {
	margin-bottom: 16px;
}

.u-mr-16-lg {
	margin-right: 16px;
}

.u-ml-16-lg {
	margin-left: 16px;
}

.u-mx-16-lg {
	margin-left: 16px;
	margin-right: 16px;
}

.u-my-16-lg {
	margin-top: 16px;
	margin-bottom: 16px;
}

.u-pt-16-lg {
	padding-top: 16px;
}

.u-pb-16-lg {
	padding-bottom: 16px;
}

.u-pr-16-lg {
	padding-right: 16px;
}

.u-pl-16-lg {
	padding-left: 16px;
}

.u-mt-18-lg {
	margin-top: 18px;
}

.u-mb-18-lg {
	margin-bottom: 18px;
}

.u-mr-18-lg {
	margin-right: 18px;
}

.u-ml-18-lg {
	margin-left: 18px;
}

.u-mx-18-lg {
	margin-left: 18px;
	margin-right: 18px;
}

.u-my-18-lg {
	margin-top: 18px;
	margin-bottom: 18px;
}

.u-pt-18-lg {
	padding-top: 18px;
}

.u-pb-18-lg {
	padding-bottom: 18px;
}

.u-pr-18-lg {
	padding-right: 18px;
}

.u-pl-18-lg {
	padding-left: 18px;
}

.u-mt-20-lg {
	margin-top: 20px;
}

.u-mb-20-lg {
	margin-bottom: 20px;
}

.u-mr-20-lg {
	margin-right: 20px;
}

.u-ml-20-lg {
	margin-left: 20px;
}

.u-mx-20-lg {
	margin-left: 20px;
	margin-right: 20px;
}

.u-my-20-lg {
	margin-top: 20px;
	margin-bottom: 20px;
}

.u-pt-20-lg {
	padding-top: 20px;
}

.u-pb-20-lg {
	padding-bottom: 20px;
}

.u-pr-20-lg {
	padding-right: 20px;
}

.u-pl-20-lg {
	padding-left: 20px;
}

.u-mt-24-lg {
	margin-top: 24px;
}

.u-mb-24-lg {
	margin-bottom: 24px;
}

.u-mr-24-lg {
	margin-right: 24px;
}

.u-ml-24-lg {
	margin-left: 24px;
}

.u-mx-24-lg {
	margin-left: 24px;
	margin-right: 24px;
}

.u-my-24-lg {
	margin-top: 24px;
	margin-bottom: 24px;
}

.u-pt-24-lg {
	padding-top: 24px;
}

.u-pb-24-lg {
	padding-bottom: 24px;
}

.u-pr-24-lg {
	padding-right: 24px;
}

.u-pl-24-lg {
	padding-left: 24px;
}

.u-mt-25-lg {
	margin-top: 25px;
}

.u-mb-25-lg {
	margin-bottom: 25px;
}

.u-mr-25-lg {
	margin-right: 25px;
}

.u-ml-25-lg {
	margin-left: 25px;
}

.u-mx-25-lg {
	margin-left: 25px;
	margin-right: 25px;
}

.u-my-25-lg {
	margin-top: 25px;
	margin-bottom: 25px;
}

.u-pt-25-lg {
	padding-top: 25px;
}

.u-pb-25-lg {
	padding-bottom: 25px;
}

.u-pr-25-lg {
	padding-right: 25px;
}

.u-pl-25-lg {
	padding-left: 25px;
}

.u-mt-28-lg {
	margin-top: 28px;
}

.u-mb-28-lg {
	margin-bottom: 28px;
}

.u-mr-28-lg {
	margin-right: 28px;
}

.u-ml-28-lg {
	margin-left: 28px;
}

.u-mx-28-lg {
	margin-left: 28px;
	margin-right: 28px;
}

.u-my-28-lg {
	margin-top: 28px;
	margin-bottom: 28px;
}

.u-pt-28-lg {
	padding-top: 28px;
}

.u-pb-28-lg {
	padding-bottom: 28px;
}

.u-pr-28-lg {
	padding-right: 28px;
}

.u-pl-28-lg {
	padding-left: 28px;
}

.u-mt-30-lg {
	margin-top: 30px;
}

.u-mb-30-lg {
	margin-bottom: 30px;
}

.u-mr-30-lg {
	margin-right: 30px;
}

.u-ml-30-lg {
	margin-left: 30px;
}

.u-mx-30-lg {
	margin-left: 30px;
	margin-right: 30px;
}

.u-my-30-lg {
	margin-top: 30px;
	margin-bottom: 30px;
}

.u-pt-30-lg {
	padding-top: 30px;
}

.u-pb-30-lg {
	padding-bottom: 30px;
}

.u-pr-30-lg {
	padding-right: 30px;
}

.u-pl-30-lg {
	padding-left: 30px;
}

.u-mt-32-lg {
	margin-top: 32px;
}

.u-mb-32-lg {
	margin-bottom: 32px;
}

.u-mr-32-lg {
	margin-right: 32px;
}

.u-ml-32-lg {
	margin-left: 32px;
}

.u-mx-32-lg {
	margin-left: 32px;
	margin-right: 32px;
}

.u-my-32-lg {
	margin-top: 32px;
	margin-bottom: 32px;
}

.u-pt-32-lg {
	padding-top: 32px;
}

.u-pb-32-lg {
	padding-bottom: 32px;
}

.u-pr-32-lg {
	padding-right: 32px;
}

.u-pl-32-lg {
	padding-left: 32px;
}

.u-mt-35-lg {
	margin-top: 35px;
}

.u-mb-35-lg {
	margin-bottom: 35px;
}

.u-mr-35-lg {
	margin-right: 35px;
}

.u-ml-35-lg {
	margin-left: 35px;
}

.u-mx-35-lg {
	margin-left: 35px;
	margin-right: 35px;
}

.u-my-35-lg {
	margin-top: 35px;
	margin-bottom: 35px;
}

.u-pt-35-lg {
	padding-top: 35px;
}

.u-pb-35-lg {
	padding-bottom: 35px;
}

.u-pr-35-lg {
	padding-right: 35px;
}

.u-pl-35-lg {
	padding-left: 35px;
}

.u-mt-36-lg {
	margin-top: 36px;
}

.u-mb-36-lg {
	margin-bottom: 36px;
}

.u-mr-36-lg {
	margin-right: 36px;
}

.u-ml-36-lg {
	margin-left: 36px;
}

.u-mx-36-lg {
	margin-left: 36px;
	margin-right: 36px;
}

.u-my-36-lg {
	margin-top: 36px;
	margin-bottom: 36px;
}

.u-pt-36-lg {
	padding-top: 36px;
}

.u-pb-36-lg {
	padding-bottom: 36px;
}

.u-pr-36-lg {
	padding-right: 36px;
}

.u-pl-36-lg {
	padding-left: 36px;
}

.u-mt-38-lg {
	margin-top: 38px;
}

.u-mb-38-lg {
	margin-bottom: 38px;
}

.u-mr-38-lg {
	margin-right: 38px;
}

.u-ml-38-lg {
	margin-left: 38px;
}

.u-mx-38-lg {
	margin-left: 38px;
	margin-right: 38px;
}

.u-my-38-lg {
	margin-top: 38px;
	margin-bottom: 38px;
}

.u-pt-38-lg {
	padding-top: 38px;
}

.u-pb-38-lg {
	padding-bottom: 38px;
}

.u-pr-38-lg {
	padding-right: 38px;
}

.u-pl-38-lg {
	padding-left: 38px;
}

.u-mt-40-lg {
	margin-top: 40px;
}

.u-mb-40-lg {
	margin-bottom: 40px;
}

.u-mr-40-lg {
	margin-right: 40px;
}

.u-ml-40-lg {
	margin-left: 40px;
}

.u-mx-40-lg {
	margin-left: 40px;
	margin-right: 40px;
}

.u-my-40-lg {
	margin-top: 40px;
	margin-bottom: 40px;
}

.u-pt-40-lg {
	padding-top: 40px;
}

.u-pb-40-lg {
	padding-bottom: 40px;
}

.u-pr-40-lg {
	padding-right: 40px;
}

.u-pl-40-lg {
	padding-left: 40px;
}

.u-mt-45-lg {
	margin-top: 45px;
}

.u-mb-45-lg {
	margin-bottom: 45px;
}

.u-mr-45-lg {
	margin-right: 45px;
}

.u-ml-45-lg {
	margin-left: 45px;
}

.u-mx-45-lg {
	margin-left: 45px;
	margin-right: 45px;
}

.u-my-45-lg {
	margin-top: 45px;
	margin-bottom: 45px;
}

.u-pt-45-lg {
	padding-top: 45px;
}

.u-pb-45-lg {
	padding-bottom: 45px;
}

.u-pr-45-lg {
	padding-right: 45px;
}

.u-pl-45-lg {
	padding-left: 45px;
}

.u-mt-48-lg {
	margin-top: 48px;
}

.u-mb-48-lg {
	margin-bottom: 48px;
}

.u-mr-48-lg {
	margin-right: 48px;
}

.u-ml-48-lg {
	margin-left: 48px;
}

.u-mx-48-lg {
	margin-left: 48px;
	margin-right: 48px;
}

.u-my-48-lg {
	margin-top: 48px;
	margin-bottom: 48px;
}

.u-pt-48-lg {
	padding-top: 48px;
}

.u-pb-48-lg {
	padding-bottom: 48px;
}

.u-pr-48-lg {
	padding-right: 48px;
}

.u-pl-48-lg {
	padding-left: 48px;
}

.u-mt-50-lg {
	margin-top: 50px;
}

.u-mb-50-lg {
	margin-bottom: 50px;
}

.u-mr-50-lg {
	margin-right: 50px;
}

.u-ml-50-lg {
	margin-left: 50px;
}

.u-mx-50-lg {
	margin-left: 50px;
	margin-right: 50px;
}

.u-my-50-lg {
	margin-top: 50px;
	margin-bottom: 50px;
}

.u-pt-50-lg {
	padding-top: 50px;
}

.u-pb-50-lg {
	padding-bottom: 50px;
}

.u-pr-50-lg {
	padding-right: 50px;
}

.u-pl-50-lg {
	padding-left: 50px;
}

.u-mt-55-lg {
	margin-top: 55px;
}

.u-mb-55-lg {
	margin-bottom: 55px;
}

.u-mr-55-lg {
	margin-right: 55px;
}

.u-ml-55-lg {
	margin-left: 55px;
}

.u-mx-55-lg {
	margin-left: 55px;
	margin-right: 55px;
}

.u-my-55-lg {
	margin-top: 55px;
	margin-bottom: 55px;
}

.u-pt-55-lg {
	padding-top: 55px;
}

.u-pb-55-lg {
	padding-bottom: 55px;
}

.u-pr-55-lg {
	padding-right: 55px;
}

.u-pl-55-lg {
	padding-left: 55px;
}

.u-mt-58-lg {
	margin-top: 58px;
}

.u-mb-58-lg {
	margin-bottom: 58px;
}

.u-mr-58-lg {
	margin-right: 58px;
}

.u-ml-58-lg {
	margin-left: 58px;
}

.u-mx-58-lg {
	margin-left: 58px;
	margin-right: 58px;
}

.u-my-58-lg {
	margin-top: 58px;
	margin-bottom: 58px;
}

.u-pt-58-lg {
	padding-top: 58px;
}

.u-pb-58-lg {
	padding-bottom: 58px;
}

.u-pr-58-lg {
	padding-right: 58px;
}

.u-pl-58-lg {
	padding-left: 58px;
}

.u-mt-60-lg {
	margin-top: 60px;
}

.u-mb-60-lg {
	margin-bottom: 60px;
}

.u-mr-60-lg {
	margin-right: 60px;
}

.u-ml-60-lg {
	margin-left: 60px;
}

.u-mx-60-lg {
	margin-left: 60px;
	margin-right: 60px;
}

.u-my-60-lg {
	margin-top: 60px;
	margin-bottom: 60px;
}

.u-pt-60-lg {
	padding-top: 60px;
}

.u-pb-60-lg {
	padding-bottom: 60px;
}

.u-pr-60-lg {
	padding-right: 60px;
}

.u-pl-60-lg {
	padding-left: 60px;
}

.u-mt-64-lg {
	margin-top: 64px;
}

.u-mb-64-lg {
	margin-bottom: 64px;
}

.u-mr-64-lg {
	margin-right: 64px;
}

.u-ml-64-lg {
	margin-left: 64px;
}

.u-mx-64-lg {
	margin-left: 64px;
	margin-right: 64px;
}

.u-my-64-lg {
	margin-top: 64px;
	margin-bottom: 64px;
}

.u-pt-64-lg {
	padding-top: 64px;
}

.u-pb-64-lg {
	padding-bottom: 64px;
}

.u-pr-64-lg {
	padding-right: 64px;
}

.u-pl-64-lg {
	padding-left: 64px;
}

.u-mt-65-lg {
	margin-top: 65px;
}

.u-mb-65-lg {
	margin-bottom: 65px;
}

.u-mr-65-lg {
	margin-right: 65px;
}

.u-ml-65-lg {
	margin-left: 65px;
}

.u-mx-65-lg {
	margin-left: 65px;
	margin-right: 65px;
}

.u-my-65-lg {
	margin-top: 65px;
	margin-bottom: 65px;
}

.u-pt-65-lg {
	padding-top: 65px;
}

.u-pb-65-lg {
	padding-bottom: 65px;
}

.u-pr-65-lg {
	padding-right: 65px;
}

.u-pl-65-lg {
	padding-left: 65px;
}

.u-mt-70-lg {
	margin-top: 70px;
}

.u-mb-70-lg {
	margin-bottom: 70px;
}

.u-mr-70-lg {
	margin-right: 70px;
}

.u-ml-70-lg {
	margin-left: 70px;
}

.u-mx-70-lg {
	margin-left: 70px;
	margin-right: 70px;
}

.u-my-70-lg {
	margin-top: 70px;
	margin-bottom: 70px;
}

.u-pt-70-lg {
	padding-top: 70px;
}

.u-pb-70-lg {
	padding-bottom: 70px;
}

.u-pr-70-lg {
	padding-right: 70px;
}

.u-pl-70-lg {
	padding-left: 70px;
}

.u-mt-75-lg {
	margin-top: 75px;
}

.u-mb-75-lg {
	margin-bottom: 75px;
}

.u-mr-75-lg {
	margin-right: 75px;
}

.u-ml-75-lg {
	margin-left: 75px;
}

.u-mx-75-lg {
	margin-left: 75px;
	margin-right: 75px;
}

.u-my-75-lg {
	margin-top: 75px;
	margin-bottom: 75px;
}

.u-pt-75-lg {
	padding-top: 75px;
}

.u-pb-75-lg {
	padding-bottom: 75px;
}

.u-pr-75-lg {
	padding-right: 75px;
}

.u-pl-75-lg {
	padding-left: 75px;
}

.u-mt-80-lg {
	margin-top: 80px;
}

.u-mb-80-lg {
	margin-bottom: 80px;
}

.u-mr-80-lg {
	margin-right: 80px;
}

.u-ml-80-lg {
	margin-left: 80px;
}

.u-mx-80-lg {
	margin-left: 80px;
	margin-right: 80px;
}

.u-my-80-lg {
	margin-top: 80px;
	margin-bottom: 80px;
}

.u-pt-80-lg {
	padding-top: 80px;
}

.u-pb-80-lg {
	padding-bottom: 80px;
}

.u-pr-80-lg {
	padding-right: 80px;
}

.u-pl-80-lg {
	padding-left: 80px;
}

.u-mt-85-lg {
	margin-top: 85px;
}

.u-mb-85-lg {
	margin-bottom: 85px;
}

.u-mr-85-lg {
	margin-right: 85px;
}

.u-ml-85-lg {
	margin-left: 85px;
}

.u-mx-85-lg {
	margin-left: 85px;
	margin-right: 85px;
}

.u-my-85-lg {
	margin-top: 85px;
	margin-bottom: 85px;
}

.u-pt-85-lg {
	padding-top: 85px;
}

.u-pb-85-lg {
	padding-bottom: 85px;
}

.u-pr-85-lg {
	padding-right: 85px;
}

.u-pl-85-lg {
	padding-left: 85px;
}

.u-mt-90-lg {
	margin-top: 90px;
}

.u-mb-90-lg {
	margin-bottom: 90px;
}

.u-mr-90-lg {
	margin-right: 90px;
}

.u-ml-90-lg {
	margin-left: 90px;
}

.u-mx-90-lg {
	margin-left: 90px;
	margin-right: 90px;
}

.u-my-90-lg {
	margin-top: 90px;
	margin-bottom: 90px;
}

.u-pt-90-lg {
	padding-top: 90px;
}

.u-pb-90-lg {
	padding-bottom: 90px;
}

.u-pr-90-lg {
	padding-right: 90px;
}

.u-pl-90-lg {
	padding-left: 90px;
}

.u-mt-95-lg {
	margin-top: 95px;
}

.u-mb-95-lg {
	margin-bottom: 95px;
}

.u-mr-95-lg {
	margin-right: 95px;
}

.u-ml-95-lg {
	margin-left: 95px;
}

.u-mx-95-lg {
	margin-left: 95px;
	margin-right: 95px;
}

.u-my-95-lg {
	margin-top: 95px;
	margin-bottom: 95px;
}

.u-pt-95-lg {
	padding-top: 95px;
}

.u-pb-95-lg {
	padding-bottom: 95px;
}

.u-pr-95-lg {
	padding-right: 95px;
}

.u-pl-95-lg {
	padding-left: 95px;
}

.u-mt-100-lg {
	margin-top: 100px;
}

.u-mb-100-lg {
	margin-bottom: 100px;
}

.u-mr-100-lg {
	margin-right: 100px;
}

.u-ml-100-lg {
	margin-left: 100px;
}

.u-mx-100-lg {
	margin-left: 100px;
	margin-right: 100px;
}

.u-my-100-lg {
	margin-top: 100px;
	margin-bottom: 100px;
}

.u-pt-100-lg {
	padding-top: 100px;
}

.u-pb-100-lg {
	padding-bottom: 100px;
}

.u-pr-100-lg {
	padding-right: 100px;
}

.u-pl-100-lg {
	padding-left: 100px;
}

.u-mt-104-lg {
	margin-top: 104px;
}

.u-mb-104-lg {
	margin-bottom: 104px;
}

.u-mr-104-lg {
	margin-right: 104px;
}

.u-ml-104-lg {
	margin-left: 104px;
}

.u-mx-104-lg {
	margin-left: 104px;
	margin-right: 104px;
}

.u-my-104-lg {
	margin-top: 104px;
	margin-bottom: 104px;
}

.u-pt-104-lg {
	padding-top: 104px;
}

.u-pb-104-lg {
	padding-bottom: 104px;
}

.u-pr-104-lg {
	padding-right: 104px;
}

.u-pl-104-lg {
	padding-left: 104px;
}

.u-mt-110-lg {
	margin-top: 110px;
}

.u-mb-110-lg {
	margin-bottom: 110px;
}

.u-mr-110-lg {
	margin-right: 110px;
}

.u-ml-110-lg {
	margin-left: 110px;
}

.u-mx-110-lg {
	margin-left: 110px;
	margin-right: 110px;
}

.u-my-110-lg {
	margin-top: 110px;
	margin-bottom: 110px;
}

.u-pt-110-lg {
	padding-top: 110px;
}

.u-pb-110-lg {
	padding-bottom: 110px;
}

.u-pr-110-lg {
	padding-right: 110px;
}

.u-pl-110-lg {
	padding-left: 110px;
}

.u-mt-112-lg {
	margin-top: 112px;
}

.u-mb-112-lg {
	margin-bottom: 112px;
}

.u-mr-112-lg {
	margin-right: 112px;
}

.u-ml-112-lg {
	margin-left: 112px;
}

.u-mx-112-lg {
	margin-left: 112px;
	margin-right: 112px;
}

.u-my-112-lg {
	margin-top: 112px;
	margin-bottom: 112px;
}

.u-pt-112-lg {
	padding-top: 112px;
}

.u-pb-112-lg {
	padding-bottom: 112px;
}

.u-pr-112-lg {
	padding-right: 112px;
}

.u-pl-112-lg {
	padding-left: 112px;
}

.u-mt-115-lg {
	margin-top: 115px;
}

.u-mb-115-lg {
	margin-bottom: 115px;
}

.u-mr-115-lg {
	margin-right: 115px;
}

.u-ml-115-lg {
	margin-left: 115px;
}

.u-mx-115-lg {
	margin-left: 115px;
	margin-right: 115px;
}

.u-my-115-lg {
	margin-top: 115px;
	margin-bottom: 115px;
}

.u-pt-115-lg {
	padding-top: 115px;
}

.u-pb-115-lg {
	padding-bottom: 115px;
}

.u-pr-115-lg {
	padding-right: 115px;
}

.u-pl-115-lg {
	padding-left: 115px;
}

.u-mt-120-lg {
	margin-top: 120px;
}

.u-mb-120-lg {
	margin-bottom: 120px;
}

.u-mr-120-lg {
	margin-right: 120px;
}

.u-ml-120-lg {
	margin-left: 120px;
}

.u-mx-120-lg {
	margin-left: 120px;
	margin-right: 120px;
}

.u-my-120-lg {
	margin-top: 120px;
	margin-bottom: 120px;
}

.u-pt-120-lg {
	padding-top: 120px;
}

.u-pb-120-lg {
	padding-bottom: 120px;
}

.u-pr-120-lg {
	padding-right: 120px;
}

.u-pl-120-lg {
	padding-left: 120px;
}

.u-mt-125-lg {
	margin-top: 125px;
}

.u-mb-125-lg {
	margin-bottom: 125px;
}

.u-mr-125-lg {
	margin-right: 125px;
}

.u-ml-125-lg {
	margin-left: 125px;
}

.u-mx-125-lg {
	margin-left: 125px;
	margin-right: 125px;
}

.u-my-125-lg {
	margin-top: 125px;
	margin-bottom: 125px;
}

.u-pt-125-lg {
	padding-top: 125px;
}

.u-pb-125-lg {
	padding-bottom: 125px;
}

.u-pr-125-lg {
	padding-right: 125px;
}

.u-pl-125-lg {
	padding-left: 125px;
}

.u-mt-140-lg {
	margin-top: 140px;
}

.u-mb-140-lg {
	margin-bottom: 140px;
}

.u-mr-140-lg {
	margin-right: 140px;
}

.u-ml-140-lg {
	margin-left: 140px;
}

.u-mx-140-lg {
	margin-left: 140px;
	margin-right: 140px;
}

.u-my-140-lg {
	margin-top: 140px;
	margin-bottom: 140px;
}

.u-pt-140-lg {
	padding-top: 140px;
}

.u-pb-140-lg {
	padding-bottom: 140px;
}

.u-pr-140-lg {
	padding-right: 140px;
}

.u-pl-140-lg {
	padding-left: 140px;
}

.u-mt-150-lg {
	margin-top: 150px;
}

.u-mb-150-lg {
	margin-bottom: 150px;
}

.u-mr-150-lg {
	margin-right: 150px;
}

.u-ml-150-lg {
	margin-left: 150px;
}

.u-mx-150-lg {
	margin-left: 150px;
	margin-right: 150px;
}

.u-my-150-lg {
	margin-top: 150px;
	margin-bottom: 150px;
}

.u-pt-150-lg {
	padding-top: 150px;
}

.u-pb-150-lg {
	padding-bottom: 150px;
}

.u-pr-150-lg {
	padding-right: 150px;
}

.u-pl-150-lg {
	padding-left: 150px;
}

.u-mt-160-lg {
	margin-top: 160px;
}

.u-mb-160-lg {
	margin-bottom: 160px;
}

.u-mr-160-lg {
	margin-right: 160px;
}

.u-ml-160-lg {
	margin-left: 160px;
}

.u-mx-160-lg {
	margin-left: 160px;
	margin-right: 160px;
}

.u-my-160-lg {
	margin-top: 160px;
	margin-bottom: 160px;
}

.u-pt-160-lg {
	padding-top: 160px;
}

.u-pb-160-lg {
	padding-bottom: 160px;
}

.u-pr-160-lg {
	padding-right: 160px;
}

.u-pl-160-lg {
	padding-left: 160px;
}

.u-mt-200-lg {
	margin-top: 200px;
}

.u-mb-200-lg {
	margin-bottom: 200px;
}

.u-mr-200-lg {
	margin-right: 200px;
}

.u-ml-200-lg {
	margin-left: 200px;
}

.u-mx-200-lg {
	margin-left: 200px;
	margin-right: 200px;
}

.u-my-200-lg {
	margin-top: 200px;
	margin-bottom: 200px;
}

.u-pt-200-lg {
	padding-top: 200px;
}

.u-pb-200-lg {
	padding-bottom: 200px;
}

.u-pr-200-lg {
	padding-right: 200px;
}

.u-pl-200-lg {
	padding-left: 200px;
}

.u-mt-210-lg {
	margin-top: 210px;
}

.u-mb-210-lg {
	margin-bottom: 210px;
}

.u-mr-210-lg {
	margin-right: 210px;
}

.u-ml-210-lg {
	margin-left: 210px;
}

.u-mx-210-lg {
	margin-left: 210px;
	margin-right: 210px;
}

.u-my-210-lg {
	margin-top: 210px;
	margin-bottom: 210px;
}

.u-pt-210-lg {
	padding-top: 210px;
}

.u-pb-210-lg {
	padding-bottom: 210px;
}

.u-pr-210-lg {
	padding-right: 210px;
}

.u-pl-210-lg {
	padding-left: 210px;
}

.u-mt-auto-lg {
	margin-top: auto;
}

.u-mb-auto-lg {
	margin-bottom: auto;
}

.u-mr-auto-lg {
	margin-right: auto;
}

.u-ml-auto-lg {
	margin-left: auto;
}

.u-mx-auto-lg {
	margin-left: auto;
	margin-right: auto;
}

.u-my-auto-lg {
	margin-top: auto;
	margin-bottom: auto;
}

.u-gap-0-lg {
	gap: 0px;
}

.u-gap-x-0-lg {
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
}

.u-gap-y-0-lg {
	row-gap: 0px;
}

.u-gap-5-lg {
	gap: 5px;
}

.u-gap-x-5-lg {
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.u-gap-y-5-lg {
	row-gap: 5px;
}

.u-gap-8-lg {
	gap: 8px;
}

.u-gap-x-8-lg {
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.u-gap-y-8-lg {
	row-gap: 8px;
}

.u-gap-10-lg {
	gap: 10px;
}

.u-gap-x-10-lg {
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.u-gap-y-10-lg {
	row-gap: 10px;
}

.u-gap-11-lg {
	gap: 11px;
}

.u-gap-x-11-lg {
	-webkit-column-gap: 11px;
	-moz-column-gap: 11px;
	column-gap: 11px;
}

.u-gap-y-11-lg {
	row-gap: 11px;
}

.u-gap-12-lg {
	gap: 12px;
}

.u-gap-x-12-lg {
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
}

.u-gap-y-12-lg {
	row-gap: 12px;
}

.u-gap-15-lg {
	gap: 15px;
}

.u-gap-x-15-lg {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.u-gap-y-15-lg {
	row-gap: 15px;
}

.u-gap-16-lg {
	gap: 16px;
}

.u-gap-x-16-lg {
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.u-gap-y-16-lg {
	row-gap: 16px;
}

.u-gap-18-lg {
	gap: 18px;
}

.u-gap-x-18-lg {
	-webkit-column-gap: 18px;
	-moz-column-gap: 18px;
	column-gap: 18px;
}

.u-gap-y-18-lg {
	row-gap: 18px;
}

.u-gap-20-lg {
	gap: 20px;
}

.u-gap-x-20-lg {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.u-gap-y-20-lg {
	row-gap: 20px;
}

.u-gap-24-lg {
	gap: 24px;
}

.u-gap-x-24-lg {
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
}

.u-gap-y-24-lg {
	row-gap: 24px;
}

.u-gap-25-lg {
	gap: 25px;
}

.u-gap-x-25-lg {
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.u-gap-y-25-lg {
	row-gap: 25px;
}

.u-gap-28-lg {
	gap: 28px;
}

.u-gap-x-28-lg {
	-webkit-column-gap: 28px;
	-moz-column-gap: 28px;
	column-gap: 28px;
}

.u-gap-y-28-lg {
	row-gap: 28px;
}

.u-gap-30-lg {
	gap: 30px;
}

.u-gap-x-30-lg {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.u-gap-y-30-lg {
	row-gap: 30px;
}

.u-gap-32-lg {
	gap: 32px;
}

.u-gap-x-32-lg {
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px;
}

.u-gap-y-32-lg {
	row-gap: 32px;
}

.u-gap-35-lg {
	gap: 35px;
}

.u-gap-x-35-lg {
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}

.u-gap-y-35-lg {
	row-gap: 35px;
}

.u-gap-36-lg {
	gap: 36px;
}

.u-gap-x-36-lg {
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	column-gap: 36px;
}

.u-gap-y-36-lg {
	row-gap: 36px;
}

.u-gap-38-lg {
	gap: 38px;
}

.u-gap-x-38-lg {
	-webkit-column-gap: 38px;
	-moz-column-gap: 38px;
	column-gap: 38px;
}

.u-gap-y-38-lg {
	row-gap: 38px;
}

.u-gap-40-lg {
	gap: 40px;
}

.u-gap-x-40-lg {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.u-gap-y-40-lg {
	row-gap: 40px;
}

.u-gap-45-lg {
	gap: 45px;
}

.u-gap-x-45-lg {
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	column-gap: 45px;
}

.u-gap-y-45-lg {
	row-gap: 45px;
}

.u-gap-48-lg {
	gap: 48px;
}

.u-gap-x-48-lg {
	-webkit-column-gap: 48px;
	-moz-column-gap: 48px;
	column-gap: 48px;
}

.u-gap-y-48-lg {
	row-gap: 48px;
}

.u-gap-50-lg {
	gap: 50px;
}

.u-gap-x-50-lg {
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.u-gap-y-50-lg {
	row-gap: 50px;
}

.u-gap-55-lg {
	gap: 55px;
}

.u-gap-x-55-lg {
	-webkit-column-gap: 55px;
	-moz-column-gap: 55px;
	column-gap: 55px;
}

.u-gap-y-55-lg {
	row-gap: 55px;
}

.u-gap-58-lg {
	gap: 58px;
}

.u-gap-x-58-lg {
	-webkit-column-gap: 58px;
	-moz-column-gap: 58px;
	column-gap: 58px;
}

.u-gap-y-58-lg {
	row-gap: 58px;
}

.u-gap-60-lg {
	gap: 60px;
}

.u-gap-x-60-lg {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.u-gap-y-60-lg {
	row-gap: 60px;
}

.u-gap-64-lg {
	gap: 64px;
}

.u-gap-x-64-lg {
	-webkit-column-gap: 64px;
	-moz-column-gap: 64px;
	column-gap: 64px;
}

.u-gap-y-64-lg {
	row-gap: 64px;
}

.u-gap-65-lg {
	gap: 65px;
}

.u-gap-x-65-lg {
	-webkit-column-gap: 65px;
	-moz-column-gap: 65px;
	column-gap: 65px;
}

.u-gap-y-65-lg {
	row-gap: 65px;
}

.u-gap-70-lg {
	gap: 70px;
}

.u-gap-x-70-lg {
	-webkit-column-gap: 70px;
	-moz-column-gap: 70px;
	column-gap: 70px;
}

.u-gap-y-70-lg {
	row-gap: 70px;
}

.u-gap-75-lg {
	gap: 75px;
}

.u-gap-x-75-lg {
	-webkit-column-gap: 75px;
	-moz-column-gap: 75px;
	column-gap: 75px;
}

.u-gap-y-75-lg {
	row-gap: 75px;
}

.u-gap-80-lg {
	gap: 80px;
}

.u-gap-x-80-lg {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.u-gap-y-80-lg {
	row-gap: 80px;
}

.u-gap-85-lg {
	gap: 85px;
}

.u-gap-x-85-lg {
	-webkit-column-gap: 85px;
	-moz-column-gap: 85px;
	column-gap: 85px;
}

.u-gap-y-85-lg {
	row-gap: 85px;
}

.u-gap-90-lg {
	gap: 90px;
}

.u-gap-x-90-lg {
	-webkit-column-gap: 90px;
	-moz-column-gap: 90px;
	column-gap: 90px;
}

.u-gap-y-90-lg {
	row-gap: 90px;
}

.u-gap-95-lg {
	gap: 95px;
}

.u-gap-x-95-lg {
	-webkit-column-gap: 95px;
	-moz-column-gap: 95px;
	column-gap: 95px;
}

.u-gap-y-95-lg {
	row-gap: 95px;
}

.u-gap-100-lg {
	gap: 100px;
}

.u-gap-x-100-lg {
	-webkit-column-gap: 100px;
	-moz-column-gap: 100px;
	column-gap: 100px;
}

.u-gap-y-100-lg {
	row-gap: 100px;
}

.u-gap-104-lg {
	gap: 104px;
}

.u-gap-x-104-lg {
	-webkit-column-gap: 104px;
	-moz-column-gap: 104px;
	column-gap: 104px;
}

.u-gap-y-104-lg {
	row-gap: 104px;
}

.u-gap-110-lg {
	gap: 110px;
}

.u-gap-x-110-lg {
	-webkit-column-gap: 110px;
	-moz-column-gap: 110px;
	column-gap: 110px;
}

.u-gap-y-110-lg {
	row-gap: 110px;
}

.u-gap-112-lg {
	gap: 112px;
}

.u-gap-x-112-lg {
	-webkit-column-gap: 112px;
	-moz-column-gap: 112px;
	column-gap: 112px;
}

.u-gap-y-112-lg {
	row-gap: 112px;
}

.u-gap-115-lg {
	gap: 115px;
}

.u-gap-x-115-lg {
	-webkit-column-gap: 115px;
	-moz-column-gap: 115px;
	column-gap: 115px;
}

.u-gap-y-115-lg {
	row-gap: 115px;
}

.u-gap-120-lg {
	gap: 120px;
}

.u-gap-x-120-lg {
	-webkit-column-gap: 120px;
	-moz-column-gap: 120px;
	column-gap: 120px;
}

.u-gap-y-120-lg {
	row-gap: 120px;
}

.u-gap-125-lg {
	gap: 125px;
}

.u-gap-x-125-lg {
	-webkit-column-gap: 125px;
	-moz-column-gap: 125px;
	column-gap: 125px;
}

.u-gap-y-125-lg {
	row-gap: 125px;
}

.u-gap-140-lg {
	gap: 140px;
}

.u-gap-x-140-lg {
	-webkit-column-gap: 140px;
	-moz-column-gap: 140px;
	column-gap: 140px;
}

.u-gap-y-140-lg {
	row-gap: 140px;
}

.u-gap-150-lg {
	gap: 150px;
}

.u-gap-x-150-lg {
	-webkit-column-gap: 150px;
	-moz-column-gap: 150px;
	column-gap: 150px;
}

.u-gap-y-150-lg {
	row-gap: 150px;
}

.u-gap-160-lg {
	gap: 160px;
}

.u-gap-x-160-lg {
	-webkit-column-gap: 160px;
	-moz-column-gap: 160px;
	column-gap: 160px;
}

.u-gap-y-160-lg {
	row-gap: 160px;
}

.u-gap-200-lg {
	gap: 200px;
}

.u-gap-x-200-lg {
	-webkit-column-gap: 200px;
	-moz-column-gap: 200px;
	column-gap: 200px;
}

.u-gap-y-200-lg {
	row-gap: 200px;
}

.u-gap-210-lg {
	gap: 210px;
}

.u-gap-x-210-lg {
	-webkit-column-gap: 210px;
	-moz-column-gap: 210px;
	column-gap: 210px;
}

.u-gap-y-210-lg {
	row-gap: 210px;
}

.u-fz-10-lg {
	font-size: 1rem;
}

.u-fz-11-lg {
	font-size: 1.1rem;
}

.u-fz-12-lg {
	font-size: 1.2rem;
}

.u-fz-13-lg {
	font-size: 1.3rem;
}

.u-fz-14-lg {
	font-size: 1.4rem;
}

.u-fz-15-lg {
	font-size: 1.5rem;
}

.u-fz-16-lg {
	font-size: 1.6rem;
}

.u-fz-17-lg {
	font-size: 1.7rem;
}

.u-fz-18-lg {
	font-size: 1.8rem;
}

.u-fz-19-lg {
	font-size: 1.9rem;
}

.u-fz-20-lg {
	font-size: 2rem;
}

.u-fz-21-lg {
	font-size: 2.1rem;
}

.u-fz-22-lg {
	font-size: 2.2rem;
}

.u-fz-23-lg {
	font-size: 2.3rem;
}

.u-fz-24-lg {
	font-size: 2.4rem;
}

.u-fz-25-lg {
	font-size: 2.5rem;
}

.u-fz-26-lg {
	font-size: 2.6rem;
}

.u-fz-28-lg {
	font-size: 2.8rem;
}

.u-fz-30-lg {
	font-size: 3rem;
}

.u-fz-32-lg {
	font-size: 3.2rem;
}

.u-fz-35-lg {
	font-size: 3.5rem;
}

.u-fz-36-lg {
	font-size: 3.6rem;
}

.u-fz-40-lg {
	font-size: 4rem;
}

.u-fz-44-lg {
	font-size: 4.4rem;
}

.u-fz-45-lg {
	font-size: 4.5rem;
}

.u-fz-46-lg {
	font-size: 4.6rem;
}

.u-fz-48-lg {
	font-size: 4.8rem;
}

.u-fz-50-lg {
	font-size: 5rem;
}

.u-fz-56-lg {
	font-size: 5.6rem;
}

.u-fz-64-lg {
	font-size: 6.4rem;
}

.u-fz-80-lg {
	font-size: 8rem;
}

.u-ls-5-lg {
	letter-spacing: 0.05em;
}

.u-ls-10-lg {
	letter-spacing: 0.1em;
}

.u-ls-120-lg {
	letter-spacing: 1.2em;
}

.u-ls-130-lg {
	letter-spacing: 1.3em;
}

.u-ls-140-lg {
	letter-spacing: 1.4em;
}

.u-ls-150-lg {
	letter-spacing: 1.5em;
}

.u-ls-160-lg {
	letter-spacing: 1.6em;
}

.u-ls-165-lg {
	letter-spacing: 1.65em;
}

.u-ls-170-lg {
	letter-spacing: 1.7em;
}

.u-ls-180-lg {
	letter-spacing: 1.8em;
}

.u-ls-200-lg {
	letter-spacing: 2em;
}

.u-lh-100-lg {
	line-height: 1;
}

.u-lh-110-lg {
	line-height: 1.1;
}

.u-lh-120-lg {
	line-height: 1.2;
}

.u-lh-130-lg {
	line-height: 1.3;
}

.u-lh-140-lg {
	line-height: 1.4;
}

.u-lh-150-lg {
	line-height: 1.5;
}

.u-lh-160-lg {
	line-height: 1.6;
}

.u-lh-165-lg {
	line-height: 1.65;
}

.u-lh-170-lg {
	line-height: 1.7;
}

.u-lh-175-lg {
	line-height: 1.75;
}

.u-lh-180-lg {
	line-height: 1.8;
}

.u-lh-200-lg {
	line-height: 2;
}

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

.u-trans-origin-left-lg {
	-webkit-transform-origin: left;
	transform-origin: left;
}

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

.u-trans-origin-center-lg {
	-webkit-transform-origin: center;
	transform-origin: center;
}

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

.u-trans-origin-right-lg {
	-webkit-transform-origin: right;
	transform-origin: right;
}

.u-opacity-10-lg {
	opacity: 0.1;
}

.u-opacity-20-lg {
	opacity: 0.2;
}

.u-opacity-30-lg {
	opacity: 0.3;
}

.u-opacity-40-lg {
	opacity: 0.4;
}

.u-opacity-50-lg {
	opacity: 0.5;
}

.u-opacity-60-lg {
	opacity: 0.6;
}

.u-opacity-70-lg {
	opacity: 0.7;
}

.u-opacity-80-lg {
	opacity: 0.8;
}

.u-opacity-90-lg {
	opacity: 0.9;
}

.l-footer__inner {
	width: 87.5%;
	max-width: 1536px;
}

.l-wrapper {
	width: 87.5%;
	max-width: 1536px;
}

.l-sm-wrapper {
	width: 87.5%;
	max-width: 1050px;
}

.footer__side {
	padding: 20px 0 20px 40px;
}

.footer-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-info__item {
	width: 50%;
	padding-right: 1.5em;
}

.footer-info__item:nth-child(1) {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.footer-info__item:nth-child(2) {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.footer-info__item:nth-child(3) {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.mainvisual__main {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	top: auto;
	bottom: 0;
	padding: 0 0 clamp(72px, 5vw, 5vw) 5%;
}

.home-access {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 72px 40px;
}

.home-access__item {
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc((100% - 40px) / 2);
}

.home-access__item--wide {
	width: 100%;
}

.home-access__map {
	width: 100%;
	height: 407px;
}

.page-head {
	padding: 200px 0 120px;
}

.page-head-simple {
	padding: 160px 0 120px;
}

.greeting {
	display: grid;
	grid-template-columns: 1fr 30%;
	grid-template-rows: auto 1fr;
}

.greeting__heading {
	grid-area: 1/1/2/2;
}

.greeting__image {
	grid-area: 1/2/3/3;
	width: 100%;
}

.greeting__text {
	grid-area: 2/1/3/2;
	padding-right: 60px;
}

.access {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 48px 36px;
}

.access__item {
	width: calc((100% - 36px) / 2);
}

.access__item--wide {
	width: 100%;
}

.access__item:not(:last-child) {
	margin-bottom: 0;
}

.access__info.u-flex-lg .access__term,
.access__info.u-flex-lg .access__detail {
	width: calc((100% - 36px) / 2);
}

.history__content {
	padding: 32px 0 80px 30%;
}

}

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

.l-navi {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100svh;
	background: var(--white);
	z-index: 100;
	overflow-y: auto;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
}

.l-navi.is-open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.l-navi__inner {
	min-height: 100%;
	padding: 120px 28px 40px;
	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: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.l-2col--reverse {
	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;
}

.side-menu__link-wrapper {
	position: relative;
}

.side-menu__link-wrapper:not(:last-of-type)::after {
	content: "/";
	position: absolute;
	right: -21.5px;
	bottom: 2px;
	-webkit-transform: rotate(6deg);
	transform: rotate(6deg);
}

.table-1__item:last-child {
	padding-bottom: 0;
}

.form-progress {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.form-wrapper {
	padding-top: 32px;
}

.form-privacy {
	margin-top: 15px;
}

.form-privacy__inner {
	padding: 20px;
}

.wpcf7:has(.wpcf7cp-form-hide) th,
.wpcf7:has(.wpcf7cp-form-hide) td {
	display: block;
}

}

@-webkit-keyframes menu-btn-open-bar01 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(15deg);
	transform: translate(-50%, -50%) rotate(15deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@keyframes menu-btn-open-bar01 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(15deg);
	transform: translate(-50%, -50%) rotate(15deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@-webkit-keyframes menu-btn-open-bar03 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-15deg);
	transform: translate(-50%, -50%) rotate(-15deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@keyframes menu-btn-open-bar03 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-15deg);
	transform: translate(-50%, -50%) rotate(-15deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@-webkit-keyframes menu-btn-close-bar01 {

0% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(15deg);
	transform: translate(-50%, -50%) rotate(15deg);
}

}

@keyframes menu-btn-close-bar01 {

0% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(15deg);
	transform: translate(-50%, -50%) rotate(15deg);
}

}

@-webkit-keyframes menu-btn-close-bar03 {

0% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-15deg);
	transform: translate(-50%, -50%) rotate(-15deg);
}

}

@keyframes menu-btn-close-bar03 {

0% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-15deg);
	transform: translate(-50%, -50%) rotate(-15deg);
}

}

