@charset "UTF-8";

/* base */

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

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

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

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

:root {
	--scrollbar: 0;
}

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

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

body {
	font-family: meiryo-ui, sans-serif;
	font-size: 1.4rem;
	background-color: #F4F7F8;
	color: #04243D;
	word-wrap: break-word;
}

a {
	color: inherit;
}

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

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

/* Tools */

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

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

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

.d-block {
	display: block;
}

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

.hidden {
	display: none !important;
}

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

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-0 {
	gap: 0px;
}

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

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

.gap-5 {
	gap: 5px;
}

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

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

.gap-10 {
	gap: 10px;
}

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

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

.gap-15 {
	gap: 15px;
}

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

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

.gap-20 {
	gap: 20px;
}

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

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

.gap-25 {
	gap: 25px;
}

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

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

.gap-30 {
	gap: 30px;
}

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

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

.gap-35 {
	gap: 35px;
}

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

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

.gap-40 {
	gap: 40px;
}

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

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

.gap-45 {
	gap: 45px;
}

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

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

.gap-50 {
	gap: 50px;
}

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

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

.gap-55 {
	gap: 55px;
}

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

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

.gap-60 {
	gap: 60px;
}

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

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

.gap-65 {
	gap: 65px;
}

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

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

.gap-70 {
	gap: 70px;
}

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

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

.gap-75 {
	gap: 75px;
}

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

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

.gap-80 {
	gap: 80px;
}

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

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

.gap-85 {
	gap: 85px;
}

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

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

.gap-90 {
	gap: 90px;
}

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

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

.gap-95 {
	gap: 95px;
}

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

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

.gap-100 {
	gap: 100px;
}

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

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

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

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

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

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

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

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

/* Layout */

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

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

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	padding: 20px 1.1% 20px 3.4%;
	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;
	gap: 30px;
	z-index: 10000;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(1px);
}

.l-navi__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.9vw;
}

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

.l-wrapper--sm {
	max-width: 1110px;
}

.l-page {
	padding: 140px 0;
}

/* Module */

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

.noscript span {
	color: red;
}

/*
#styleguide
heading-1

SP 20px / PC 26px
デフォルトは左寄せ
```
<p class="heading-1">見出し２です</p>
```
*/

.heading-1 {
	padding-left: 20px;
	border-left: 2px solid #04243D;
	font-weight: 700;
	-ms-flex-item-align: self-start;
	align-self: self-start;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.heading-1__jp {
	font-size: 3.6rem;
}

.heading-1__en {
	font-family: "Montserrat", sans-serif;
	color: #EA5519;
	font-size: 1.8rem;
	margin-top: 20px;
	display: block;
	letter-spacing: 0.1em;
}

/*
#styleguide
heading-2

SP 20px / PC 26px
デフォルトは左寄せ
```
<p class="heading-2">見出し２です</p>
```
*/

.heading-2__jp {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 20px;
}

.heading-2__en {
	color: #EA5519;
	font-family: "Montserrat", sans-serif;
	font-size: 5.2rem;
	font-weight: 700;
}

/*
#styleguide
heading-3

SP 20px / PC 26px
デフォルトは左寄せ
```
<p class="heading-3">見出し２です</p>
```
*/

.heading-3 {
	position: relative;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.4;
	padding-left: 20px;
	margin-bottom: 60px;
}

.heading-3--fz-lg {
	font-size: 3.2rem;
}

.heading-3--fz-sm {
	font-size: 2.8rem;
}

.heading-3--fz-xs {
	font-size: 2.4rem;
}

.heading-3::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 2px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#ea9319), to(#df0b2a));
	background: linear-gradient(to bottom, #ea9319, #df0b2a);
}

.heading-4 {
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	padding-left: 19px;
	margin-bottom: 30px;
}

.heading-4--fz-sm {
	font-size: 1.8rem;
	margin-bottom: 20px;
	line-height: 1.4;
}

.heading-4::before {
	position: absolute;
	top: 11px;
	left: 0;
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	background: #EA5519;
	border-radius: 50%;
}

.heading-4--no-dot {
	padding-left: 0;
}

.heading-4--no-dot::before {
	content: none;
}

.heading-5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
	margin-bottom: 32px;
}

.heading-5__num {
	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;
	width: 4rem;
	padding: 0.2rem 2.5rem;
	border: 1px solid #EA5519;
	border-radius: 15px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #EA5519;
}

.heading-5__main {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.5;
}

.heading-6 {
	font-size: 2rem;
	line-height: 1.5;
	color: #EA5519;
	margin-bottom: 5px;
}

.heading-6--fz-sm {
	font-size: 2.2rem;
}

/*
#styleguide
text-base

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

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

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

.text-base--lh-sm {
	line-height: 1.6;
}

/*
#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: 60px;
}

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

/*
#styleguide
button-1

SP 20px / PC 26px
デフォルトは左寄せ
```
<div class="buttons-wrap">
	<a href="#" class="button-1">ボタン</a>
	<button type="button" class="button-1">ボタン</button>
</div>
```
*/

.button-1 {
	color: #04243D;
	border: none;
	padding: 0.5em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	padding-right: 50px;
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 1.8rem;
	font-weight: 700;
	display: block;
	text-decoration: underline;
	text-underline-offset: 8px;
}

.button-1::before {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	right: 0;
	top: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: #04243D;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-1::after {
	position: absolute;
	top: 60%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 6px;
	height: 12px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
}

.button-1 {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-1--fz-sm {
	font-size: 1.6rem;
	font-weight: 400;
}

/*
#styleguide
button-2

SP 20px / PC 26px
デフォルトは左寄せ
```
<div class="buttons-wrap">
	<a href="#" class="button-2">ボタン</a>
	<button type="button" class="button-2">ボタン</button>
</div>
```
*/

.button-2 {
	position: relative;
	display: inline-block;
	padding: 24px 76px 24px 30px;
	min-width: 260px;
	max-width: 100%;
	border-radius: 40px;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	background: #FFF;
	border: 1px solid #FFF;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: left;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2::before {
	content: "";
	background: #FFF;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2::after {
	content: "";
	width: 8px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 29px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-mask-image: url("../img/icon_arrow_white.svg");
	mask-image: url("../img/icon_arrow_white.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #EA5519;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2[target=_blank] {
	width: 10px;
	height: 10px;
	-webkit-mask-image: url("../img/icon_link.svg");
	mask-image: url("../img/icon_link.svg");
}

.button-2--orange {
	background: #EA5519;
	border-color: #EA5519;
	color: #FFF;
}

.button-2--yellow {
	background: #fbb607;
	border-color: #fbb607;
	color: #FFF;
}

.button-2--yellow::after {
	background: #fbb607;
}

.button-3 {
	position: relative;
	display: inline-block;
	padding: 12px 32px 12px 14px;
	width: 190px;
	max-width: 100%;
	border-radius: 40px;
	text-decoration: none;
	color: #FFF;
	font-size: 1.4rem;
	border: 1px solid #FFF;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-3::before {
	content: "";
	background: #FFF;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 9px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.button-3::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 14px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-mask-image: url("../img/icon_link.svg");
	mask-image: url("../img/icon_link.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #04243D;
}

.button-4 {
	color: #04243D;
	border: #04243D solid 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 40px;
	position: relative;
	max-width: 240px;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 23px 50px 23px 28px;
	text-decoration: none;
}

.button-4--sans {
	font-family: "Noto Sans JP", sans-serif;
}

.button-4--fz-sm {
	font-size: 1.6rem;
}

.button-4--sm {
	font-size: 1.4rem;
}

.button-4::before {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	right: 18px;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	border-radius: 50%;
	background: #04243D;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-4::after {
	position: absolute;
	top: 50%;
	right: 28px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 6px;
	height: 12px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
}

.button-4 {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-4:focus {
	color: #EA5519;
	border-color: #EA5519;
}

.button-4:focus::before {
	background: #EA5519;
}

.button-5 {
	display: block;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 25px;
	background: #EA5519;
	color: #FFF;
	font: 700 1.4rem "Noto Sans JP", sans-serif;
	padding: 14px 68px 13px 20px;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-5::after {
	content: "";
	background: url(../img/icon_circle_arrow_sp.svg) no-repeat center/contain;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 10px;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.button-5--grad {
	background: -webkit-gradient(linear, left top, right top, from(#EA9319), to(#DF0B2A));
	background: linear-gradient(90deg, #EA9319, #DF0B2A);
}

.submit-btn {
	position: relative;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.submit-btn::before {
	content: "";
	background: #FFF;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.submit-btn::after {
	content: "";
	width: 8px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: 29px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-mask-image: url("../img/icon_arrow_white.svg");
	mask-image: url("../img/icon_arrow_white.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: #EA5519;
	pointer-events: none;
}

.submit-btn input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 25px 55px 25px 30px;
	width: 244px;
	max-width: 100%;
	border-radius: 40px;
	background: #EA5519;
	border: none;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.list-1 li {
	position: relative;
	padding-left: 1.5em;
	font-size: 1.4rem;
	line-height: 1.8;
}

.list-1 li::before {
	content: "";
	position: absolute;
	top: 0.75em;
	left: 0.6em;
	width: 0.35em;
	height: 0.35em;
	aspect-ratio: 1/1;
	background: currentColor;
	border-radius: 50%;
}

.bg-white {
	background: #FFF;
}

.bg-gray {
	background: #F4F7F8;
}

.header-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header-logo a {
	display: block;
}

.header-logo img {
	display: block;
	width: 7.9vw;
}

.header-logo__text {
	font-size: clamp(1rem, 0.4581867388rem + 0.5412719892vw, 1.4rem);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	border-left: 1px solid #04243D;
	padding-left: 1.43em;
	margin-left: 2.14em;
}

.menu-btn {
	display: none;
}

.gnavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 15px 30px;
}

.gnavi__item {
	position: relative;
	font-weight: 700;
}

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

.gnavi__item > span {
	cursor: pointer;
}

.gnavi__item > span::after {
	content: "";
	width: 7px;
	height: 11px;
	display: inline-block;
	background: url(../img/icon_arrow_orange.svg) no-repeat center/contain;
	margin-left: 7px;
	vertical-align: middle;
	-webkit-transform: rotate(90deg) translateX(-2px);
	transform: rotate(90deg) translateX(-2px);
}

.gnavi__children-wrap {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 220px;
	padding: 14px 0 0;
	z-index: 1000;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi__children-wrap.is-open {
	opacity: 1;
	pointer-events: auto;
}

.gnavi__children-wrap__inner {
	background: #FFF;
	border-radius: 10px;
	padding: 5px 20px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.gnavi__children-wrap__inner > a {
	position: relative;
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 18px 0;
}

.gnavi__children-wrap__inner > a::before {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	background: #04243D;
	border-radius: 50%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi__children-wrap__inner > a::after {
	position: absolute;
	top: 50%;
	right: 7px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 4px;
	height: 8px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
}

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

.gnavi__child {
	font-weight: 400;
	line-height: 1.2;
	border-top: 1px solid #ECECEC;
}

.gnavi__child a {
	position: relative;
	display: block;
	padding: 16px 0;
}

.gnavi__child a::before {
	position: absolute;
	top: 50%;
	right: 7px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 6px;
	height: 9px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #04243D;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 30px;
	overflow: hidden;
}

.gnavi-btns__item {
	font-weight: 700;
	color: #FFF;
	width: 170px;
	height: 60px;
}

.gnavi-btns__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	text-decoration: none;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi-btns__item a:focus {
	opacity: 0.6;
}

.gnavi-btns__item--yellow {
	background: #FBB607;
}

.gnavi-btns__item--orange {
	background: #EA5519;
}

.gnavi-info {
	display: none;
}

.gnavi-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 42px;
}

.gnavi-sns__item {
	font-size: 1.2rem;
}

.gnavi-sns__item a {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi-sns__item a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.gnavi-sns__item--insta a::before {
	width: 16px;
	height: 16px;
	background: url(../img/icon_instagram.svg) no-repeat center/contain;
}

.gnavi-sns__item--x a::before {
	width: 15px;
	height: 16px;
	background: url(../img/icon_x.svg) no-repeat center/contain;
}

.footer-head {
	background: #FFF;
	padding: 100px 0;
}

.footer-head__text {
	font: 700 3.6rem "Noto Sans JP", sans-serif;
	line-height: 1.6;
	text-align: center;
}

.footer-head__text span {
	display: inline-block;
}

.footer-head__logo {
	margin-top: 80px;
	text-align: center;
}

.footer-head__logo img {
	height: 69px;
}

.footer-head__nav {
	margin-top: 79px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px 0;
}

.footer-head__nav li {
	text-align: center;
	border-left: 1px solid #04243D;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.6;
	padding: 3px 5px;
}

.footer-head__nav li:nth-child(4n) {
	border-right: 1px solid #04243D;
}

.footer-head__nav li:last-child {
	border-right: 1px solid #04243D;
}

.footer {
	background: #072743;
	color: #FFF;
}

.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.5%;
	padding-bottom: 104px;
	padding: 100px 0 103px;
}

.footer__left {
	width: 190px;
	max-width: 100%;
}

.footer__logo {
	margin-bottom: 30px;
}

.footer__logo img {
	display: block;
	height: 55px;
}

.footer__btn {
	margin-bottom: 30px;
}

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

.footer__sns-link {
	font-size: 1.2rem;
	color: #FFF;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer__nav {
	width: 39.7%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 9%;
	margin-left: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.footer__nav-block {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.footer__nav-parent {
	position: relative;
}

.footer__nav-parent::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #FFF;
}

.footer__nav-parent > a {
	display: block;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	padding: 20px 0;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer__nav-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 13px;
}

.footer__nav-child li a {
	color: #FFF;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

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

.copyright {
	display: block;
	border-top: 1px solid #D9D9D9;
	padding: 28px 0 30px;
	text-align: center;
	letter-spacing: 0.2em;
	line-height: 1.6;
}

.contents-head {
	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;
	margin-bottom: 80px;
}

.top-scroll {
	position: relative;
}

.top-scroll__text {
	position: absolute;
	bottom: -45px;
	right: -45px;
	z-index: 2;
	width: 50.5%;
}

.top-scroll__text img {
	display: block;
}

.top-scroll__image {
	width: 1640px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	will-change: transform;
}

.top-scroll__image img {
	display: block;
	width: 100%;
}

.top-scroll__contents {
	position: relative;
	left: 100%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	width: calc(50vw + 50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.about-dig {
	position: relative;
}

.about-dig__subtext {
	font-size: 1.8rem;
	line-height: 1.8;
	max-width: 1000px;
}

.about-dig__content::before {
	content: "";
	position: absolute;
	top: -340px;
	right: -250px;
	background: url(../img/deco_dig_logo.svg) no-repeat center/contain;
	width: 890px;
	height: 980px;
	z-index: -1;
}

.about-dig__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 80px;
}

.about-dig__block {
	border-radius: 10px;
	background-color: #FFF;
	width: 47.9%;
	padding: clamp(4rem, 2.4197530864rem + 2.0576131687vw, 6rem) clamp(2rem, -1.1604938272rem + 4.1152263374vw, 6rem);
	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;
}

.about-dig__block__title {
	text-align: center;
	margin-bottom: 60px;
}

.about-dig__block__title__en {
	font-family: "Montserrat", sans-serif;
	font-size: 4.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: clamp(3.2rem, 2.4098765432rem + 1.0288065844vw, 4.2rem);
}

.about-dig__block__title__jp {
	font-size: 1.6rem;
	margin-top: 10px;
}

.about-dig__block__button-wrap {
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px 30px;
	margin: 60px 0 0;
}

.data-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.data-list__item {
	border-radius: 150px;
	background-color: #EEF2F3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 33px 0;
}

.data-list__item__number {
	font-family: "Montserrat", sans-serif;
	font-size: 4.6rem;
	font-weight: 600;
	font-size: clamp(2.8rem, 1.3777777778rem + 1.8518518519vw, 4.6rem);
}

.data-list__item__title {
	color: #EA5519;
	font-weight: 700;
	margin-top: 12px;
	font-size: 1.6rem;
	font-size: clamp(1.3rem, 1.062962963rem + 0.3086419753vw, 1.6rem);
}

.experience__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.experience__text-wrapper {
	width: 41%;
	font-size: 2rem;
	font-weight: 600;
	line-height: 2;
	margin-top: 74px;
}

.experience__text:not(:last-of-type) {
	margin-bottom: 20px;
}

.experience__title {
	margin-bottom: 65px;
}

.experience__image {
	width: 49.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
}

.environment {
	position: relative;
	z-index: 1;
}

.environment__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2em;
}

.environment__benefits-wrapper {
	width: 100%;
	position: relative;
	margin-top: 80px;
}

.environment__text-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.environment__image-wrapper {
	width: 63.7%;
	position: relative;
}

.environment__image {
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	width: calc(100% + (100vw - min(84.73282vw, 1460px)) / 2);
	height: 640px;
}

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

.environment__text {
	font-size: 1.8rem;
	line-height: 1.8;
}

.benefits {
	background-color: white;
	z-index: 10;
	padding: 24px 40px 40px 40px;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: 620px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.benefits__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	margin-bottom: 30px;
}

.benefits__benefit {
	background-color: #EEF2F3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px 0;
	border-radius: 5px;
	font-size: 1.6rem;
	text-align: center;
}

.benefits__item {
	width: 100%;
}

.benefits__link-list {
	border-top: 1px solid #04243D;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 40px;
}

.benefits__link {
	font-weight: 700;
	text-decoration: none;
	padding: 26px 0px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #04243D;
	font-size: 1.8rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.benefits__link::before {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	background: #04243D;
	border-radius: 50%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.benefits__link::after {
	position: absolute;
	bottom: 50%;
	right: 12px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	content: "";
	width: 5px;
	height: 10px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
}

.benefits__link--lg {
	border-bottom: none;
	font-size: 2.4rem;
}

.benefits__link--lg::before {
	width: 40px;
	height: 40px;
}

.benefits__link--lg::after {
	right: 15px;
	width: 8px;
	height: 15px;
}

.interview {
	background: url(../img/bg_dotted.png) no-repeat center/cover;
}

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

.interview__text-wrapper {
	width: 20.55%;
}

.interview__text:not(:first-of-type) {
	margin-top: 20px;
}

.interview__text:last-of-type {
	margin-bottom: 56px;
}

.interview__swiper {
	width: 72.6%;
}

.interview-swiper {
	width: calc(100% + (100vw - min(84.73282vw, 1460px)) / 2);
	overflow: hidden;
}

.interview-swiper .interview-slide {
	width: 340px;
}

.interview-swiper-btns {
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -145px;
	width: 150px;
	height: 60px;
	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;
}

.interview-swiper-btns .interview-slide-next,
.interview-swiper-btns .interview-slide-prev {
	pointer-events: all;
	position: relative;
	width: 60px;
	height: 60px;
	cursor: pointer;
}

.interview-swiper-btns .interview-slide-next::before,
.interview-swiper-btns .interview-slide-prev::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background: #04243D;
	border-radius: 50%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.interview-swiper-btns .interview-slide-next::after,
.interview-swiper-btns .interview-slide-prev::after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	width: 8px;
	height: 15px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
}

.interview-swiper-btns .interview-slide-prev::after {
	-webkit-transform: scale(-1, 1) translate(50%, -50%);
	transform: scale(-1, 1) translate(50%, -50%);
}

.interview-swiper-wrapper {
	position: relative;
}

.pickup {
	background: url(../img/bg_dotted.png) no-repeat center/cover;
}

.pickup__wrapper {
	margin-top: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2em;
}

.pickup__block {
	border-radius: 10px;
	overflow: hidden;
	background-color: #FFF;
	width: 76.0274%;
}

.pickup__block__image {
	width: 62.1622%;
	overflow: hidden;
}

.pickup__block__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.pickup__block a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.pickup__block a:focus .pickup__block__image img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.pickup__block__content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 15px clamp(5.5rem, -5.5330661323rem + 11.0220440882vw, 11rem) 15px clamp(2rem, -2.0120240481rem + 4.0080160321vw, 4rem);
}

.pickup__block__content {
	position: relative;
}

.pickup__block__content::after {
	content: "";
	width: clamp(4rem, -1.0175438596rem + 5.0125313283vw, 6rem);
	height: clamp(4rem, -1.0175438596rem + 5.0125313283vw, 6rem);
	aspect-ratio: 1/1;
	background: url(../img/icon_external_link_pc.svg) no-repeat center/contain;
	position: absolute;
	right: 4.7619%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pickup__block__title {
	color: #EA5519;
	font-size: 2.4rem;
	font-weight: 700;
}

.pickup__block__text {
	font-size: 1.6rem;
	margin-top: 20px;
	line-height: 1.6;
}

.pickup__comment {
	background-color: #EDF1F1;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.scrolling-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	font-size: 14.8rem;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.1em;
	will-change: transform;
}

.scrolling-text__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #EA5519;
	white-space: nowrap;
	padding-right: 0.5em;
}

.scrolling-text__item span {
	color: #04243D;
}

.instagram__title {
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 2.4rem;
	margin-bottom: 80px;
}

.instagram__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
}

.instagram__block {
	width: 45.45%;
	text-align: center;
}

.cta {
	position: relative;
	padding: 180px 0;
	z-index: 1;
}

.cta::before,
.cta::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: -1;
}

.cta::before {
	background: url(../img/bg_cta.jpg) no-repeat center center/cover;
	opacity: 0.4;
}

.cta::after {
	background: rgba(0, 0, 0, 0.2);
}

.cta__inner {
	width: 89.8219%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1460px;
}

.cta__block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-radius: 10px;
	overflow: hidden;
}

.cta__box {
	display: block;
	padding: 48px 8.2192% 50px;
	background: #EA5519;
	font-family: "Noto Sans JP", sans-serif;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.cta__box:focus {
	background: #c84f1e;
}

.cta__box--yellow {
	background: #FBB607;
}

.cta__box--yellow:focus {
	background: #e0a718;
}

.cta__box::after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	-webkit-mask: url(../img/icon_circle_arrow_pc.svg) no-repeat center center/contain;
	mask: url(../img/icon_circle_arrow_pc.svg) no-repeat center center/contain;
	background: currentColor;
	margin-left: auto;
	margin: 20px 0 0 auto;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.cta__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	font: 700 5.6rem "Montserrat", sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 27px;
}

.cta__title::before {
	content: "";
	display: block;
	width: 54px;
	height: 60px;
	background: url(../img/logo_only_white.svg) no-repeat center center/contain;
}

.cta__subtitle {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.5;
	margin-bottom: 14px;
}

.cta__text {
	font-size: 1.6rem;
	line-height: 1.6;
}

.home-faq {
	display: grid;
	grid-template-columns: 240px auto;
	grid-template-rows: 70px auto;
	gap: 0 7.5342%;
}

.home-faq__heading {
	grid-area: 1/1/2/2;
}

.home-faq__list {
	grid-area: 1/2/3/3;
}

.home-faq__btns {
	grid-area: 2/1/3/2;
	margin-top: 80px;
}

.mainvisual {
	position: relative;
}

.mainvisual__image {
	position: relative;
	aspect-ratio: 1740/890;
}

.mainvisual__image::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(255, 255, 255, 0.3);
}

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

.mainvisual__copy-wrap {
	position: absolute;
	bottom: 60px;
	left: 5.7%;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}

.mainvisual__logo {
	width: 100px;
}

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

.mainvisual__copy {
	position: relative;
	font: 600 2.8rem "Montserrat", sans-serif;
	line-height: 1.7;
	color: #FFF;
}

.mainvisual__copy::before {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	background: #FFF;
}

.mainvisual__copy span {
	font-size: 2.6rem;
}

.section {
	padding: 140px 0;
}

.section--p-sm {
	padding: 100px 0;
}

.section-contents:not(:last-child) {
	margin-bottom: 60px;
}

.page-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 90px 30px 100px;
	background: #EDF1F1;
	margin-top: 100px;
}

.page-head__heading {
	position: relative;
	padding-bottom: 40px;
	text-align: center;
}

.page-head__heading::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 150px;
	height: 5px;
	background: -webkit-gradient(linear, left top, right top, from(#EA9319), to(#DF0B2A));
	background: linear-gradient(90deg, #EA9319 0%, #DF0B2A 100%);
}

.page-head__heading__ja {
	font-weight: 700;
	font-size: 4rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 5px;
}

.page-head__heading__en {
	font: 700 1.6rem "Montserrat", sans-serif;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px 0;
	width: 93.1034%;
	max-width: 1620px;
	margin: 20px auto 0;
}

.breadcrumb__item {
	position: relative;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}

.breadcrumb__item:first-child a {
	padding: 0 20px 0 0;
}

.breadcrumb__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	height: 1em;
	width: 1px;
	background: currentColor;
}

.breadcrumb__item:not(:has(a)) {
	padding: 0 20px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.breadcrumb__item a {
	display: block;
	padding: 0 20px;
	color: #EA5519;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.page-link {
	position: relative;
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	gap: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.page-link:has(.page-link__btn:hover) .page-link__image img,
.page-link:has(.page-link__btn:focus-visible) .page-link__image img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.page-link:has(.page-link__btn:hover) .page-link__heading,
.page-link:has(.page-link__btn:focus-visible) .page-link__heading {
	color: #EA5519;
}

.page-link__image {
	border-radius: 10px;
	overflow: hidden;
}

.page-link__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.page-link__main {
	padding: 25px 10px 0;
}

.page-link__heading {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.5;
	margin-bottom: 4px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.page-link__text {
	line-height: 1.8;
}

.page-link__btns {
	margin-top: 20px;
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-link__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.page-link__btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.page-link__btn::after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	-webkit-mask: url(../img/icon_circle_arrow_pc.svg) no-repeat center center/contain;
	mask: url(../img/icon_circle_arrow_pc.svg) no-repeat center center/contain;
	background: currentColor;
}

.anchor-link {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px 2.7027%;
}

.anchor-link__item a {
	position: relative;
	display: block;
	height: 100%;
	padding: 1em 10px 2.125em;
	border-radius: 10px;
	border: 1px solid currentColor;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.anchor-link__item a::after {
	content: "";
	position: absolute;
	bottom: 0.8em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 22px;
	height: 12px;
	-webkit-mask: url(../img/icon_arrow_black.svg) no-repeat center center/contain;
	mask: url(../img/icon_arrow_black.svg) no-repeat center center/contain;
	background: #04243D;
	will-change: transform;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-1 {
	padding: 20px;
	border: 1px solid #bfcace;
	border-radius: 10px;
}

.card-1--bg-gray {
	background: #edf1f1;
	border: none;
	padding: 30px;
}

.card-1--100w {
	grid-column: 1/-1;
}

.card-1__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 20px;
}

.card-1__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 10px;
}

.card-1__heading__num {
	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;
	font: 400 1.4rem "Montserrat", sans-serif;
	line-height: 1.4;
	border: 1px solid #EA5519;
	color: #EA5519;
	width: 40px;
	height: 20px;
	margin-right: 20px;
	border-radius: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.card-1__heading--sm {
	font-size: 1.6rem;
}

.card-1__text {
	font-size: 1.5rem;
	line-height: 1.6;
}

.card-1__text--fz-lg {
	font-size: 1.6rem;
}

.card-1__image {
	margin-bottom: 10px;
}

.card-1__image img {
	display: block;
}

.card-1__2col-image {
	width: 140px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	aspect-ratio: 1/1;
}

.card-1__2col-image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.card-1__detail {
	background: #FFF;
	padding: 18px 20px;
	margin-top: 20px;
}

.card-1__detail--2col {
	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;
	gap: 10px;
}

.card-1__detail--2col .button-1 {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.card-1__detail__text {
	font-size: 1.6rem;
	line-height: 1.6;
}

.card-1__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.6;
}

.card-1__list__term {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 20px;
}

.card-1__list__description {
	border-left: 1px solid #04243D;
	padding-left: 20px;
}

.card-1__onboarding-list {
	background: #FFF;
	padding: 18px 20px;
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.card-1__onboarding-list {
	gap: 14px;
}

.card-1__onboarding-item {
	border-radius: 10px;
	background-color: #cad8e5;
	padding: 20px;
}

.card-1__onboarding-item--center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-1__onboarding-item:nth-child(2n) {
	background-color: #edf1f1;
}

.card-1__onboarding-item__title {
	font-weight: 700;
	font-size: 1.8rem;
	text-align: center;
}

.card-1__onboarding-item__text {
	line-height: 1.7;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 10px auto 0;
}

.card-1__onboarding-item__text--center {
	text-align: center;
}

.card-1__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.card-1__tag__item {
	font-size: 1.3rem;
	border: 1px solid #04243D;
	border-radius: 20px;
	padding: 0.54em 0.8em;
}

.box-1 {
	border-radius: 10px;
	padding: 40px;
}

.box-1__contents {
	padding-left: 6rem;
}

.box-1__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 4.1237%;
	padding: 40px 0;
	border-top: 1px solid #d2d9dd;
}

.box-1__item:last-child {
	padding-bottom: 0;
}

.box-1__main {
	width: 58.7629%;
}

.box-1__text {
	font-size: 1.6rem;
	line-height: 1.8;
}

.box-1__list {
	margin-top: 30px;
}

.box-1__image {
	width: 37.1134%;
	border-radius: 10px;
	overflow: hidden;
}

.box-1__image img {
	display: block;
}

.box-2 {
	border-radius: 10px;
	padding: 60px;
}

.box-2__image {
	margin-bottom: 40px;
	text-align: right;
}

.box-2__image img {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.box-2__text {
	margin-top: 40px;
	font-size: 1.6rem;
	line-height: 1.6;
}

.box-2__text p:not(:last-child) {
	margin-bottom: 0.7em;
}

.box-2__btns {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

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

.lead-text__2col__side {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 30rem;
	padding-right: 30px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.lead-text__2col__main {
	position: relative;
	padding-left: 30px;
}

.lead-text__2col__main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: currentColor;
}

.lead-text__copy {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.4;
}

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

.lead-text__text {
	position: relative;
	font-size: 1.8rem;
	line-height: 1.8;
}

.lead-text__text--fz-sm {
	font-size: 1.6rem;
	line-height: 1.6;
}

.image-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.image-wrap img {
	display: block;
}

.image-wrap figcaption {
	margin-top: 30px;
	line-height: 1.6;
}

.image-wrap--mt50 {
	margin-top: 50px;
}

.image-wrap--w66p {
	margin-inline: auto;
	width: 66%;
}

.filter__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.3571em;
	font-weight: 700;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 40px;
}

.filter__title span {
	font-size: 2.6rem;
}

.filter__contents {
	background: #EDF1F1;
	padding: 30px;
	border-radius: 10px;
}

.filter__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.filter__item__heading {
	width: 14rem;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.4;
}

.filter__item__sort {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.filter__item legend {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.filter__item span label {
	position: relative;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.filter__item span label input[type=checkbox],
.filter__item span label input[type=radio] {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.filter__item span label input[type=checkbox]:checked + span,
.filter__item span label input[type=radio]:checked + span {
	background: #04243D;
	color: #FFF;
}

.filter__item span label input[type=checkbox]:focus-visible + span,
.filter__item span label input[type=radio]:focus-visible + span {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.filter__item span label > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.5em 0.935em;
	border: 1px solid #04243D;
	border-radius: 20px;
	background: transparent;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.post-list-1__item {
	border-bottom: 1px solid #d9d9d9;
}

.post-list-1__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.7027%;
	padding: 30px 0;
	text-decoration: none;
	z-index: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.post-list-1__item a[target=_blank] .post-list-1__main::after {
	-webkit-mask: url(../img/icon_link.svg) no-repeat center center/contain;
	mask: url(../img/icon_link.svg) no-repeat center center/contain;
	background: #FFF;
}

.post-list-1__item:first-child a {
	padding: 0 0 30px;
}

.post-list-1__thumbnail {
	width: 31.5315%;
	background: #d9d9d9;
	aspect-ratio: 350/220;
	overflow: hidden;
}

.post-list-1__thumbnail img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.post-list-1__main {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 58px;
}

.post-list-1__main::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	background: #04243D;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.post-list-1__main::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	width: 10px;
	height: 10px;
	-webkit-mask: url(../img/icon_arrow_white.svg) no-repeat center center/contain;
	mask: url(../img/icon_arrow_white.svg) no-repeat center center/contain;
	background: #FFF;
	z-index: 1;
}

.post-list-1__heading {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 10px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.post-list-1__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 30px;
	margin-bottom: 10px;
}

.post-list-1__date {
	color: #EA5519;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3125em;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 10px;
}

.post-list-1__date::before {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.6rem;
	-webkit-mask: url(../img/icon_date.svg) no-repeat center center/contain;
	mask: url(../img/icon_date.svg) no-repeat center center/contain;
	background: currentColor;
}

.post-list-1__address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3571em;
	font-size: 1.4rem;
}

.post-list-1__address::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 1.6rem;
	height: 1.6rem;
	-webkit-mask: url(../img/icon_place.svg) no-repeat center center/contain;
	mask: url(../img/icon_place.svg) no-repeat center center/contain;
	background: currentColor;
}

.post-list-1__time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3571em;
	font-size: 1.4rem;
}

.post-list-1__time::before {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	-webkit-mask: url(../img/icon_time.svg) no-repeat center center/contain;
	mask: url(../img/icon_time.svg) no-repeat center center/contain;
	background: currentColor;
}

.post-list-1__text {
	font-size: 1.4rem;
	line-height: 1.4;
}

.cat-list-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.cat-list-1__item {
	border: 1px solid #04243D;
	border-radius: 20px;
	font-size: 1.2rem;
	padding: 0.34em 0.75em;
}

.service-intro {
	margin-top: 40px;
}

.service-intro__box {
	border-radius: 10px;
	background: #FFF;
	margin-bottom: 40px;
}

.service-intro__heading {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.8;
	color: #EA5519;
	text-align: center;
	margin-bottom: 20px;
}

.service-intro__text {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
}

.service-intro__text p:not(:last-child) {
	margin-bottom: 0.5556em;
}

.group-services {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	padding: 60px 5.4545%;
}

.group-services__head {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px;
}

.group-services__text {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.5;
}

.group-services__logo {
	max-width: 200px;
}

.group-services__logo img {
	display: block;
}

.group-services__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px 3.0303%;
}

.group-services__list--top {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.group-services__list--bottom {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.group-services__item {
	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;
	width: 22.7273%;
	background: #EDF1F1;
	padding: 1.625em 1em;
	border-radius: 5px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.grade-path {
	background: #F4F7F8;
	padding: 30px 40px;
}

.grade-path__dots {
	font-size: 2rem;
	width: 80px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	margin-left: 6px;
}

.grade-path__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding: 10px 0;
}

.grade-path__item:not(:last-child) {
	margin-bottom: 10px;
}

.grade-path__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	min-width: 8rem;
}

.grade-path__label {
	display: inline-block;
	color: #FFF;
	background: #81919e;
	border-radius: 30px;
	padding: 0.38em 1em;
	font-size: 1.4rem;
	text-align: center;
}

.grade-path__label--gray-light {
	background: #b2bcc4;
}

.grade-path__label--gray-dark {
	background: #465d70;
}

.grade-path__label--black {
	background: #04243D;
}

.grade-path__heading {
	font-weight: 700;
	font-size: 1.6rem;
}

.grade-path__text {
	line-height: 1.6;
}

.more-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding: 20px;
	border: 10px solid #EDF1F1;
	border-radius: 10px;
}

.more-content__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 240px;
}

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

.more-content__main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	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;
}

.more-content__heading {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 10px;
}

.more-content__text {
	font-size: 1.6rem;
	line-height: 1.6;
}

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

.group-policy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6.0606%;
	background: #FFF;
	border-radius: 10px;
	padding: 30px clamp(4rem, -1.0175438596rem + 5.0125313283vw, 6rem);
}

.group-policy__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
}

.group-policy__logo {
	width: 3.6rem;
}

.group-policy__logo img {
	display: block;
}

.group-policy__text {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
	background: -webkit-gradient(linear, left top, right top, from(#EA9319), to(#DF0B2A));
	background: linear-gradient(90deg, #EA9319 0%, #DF0B2A 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.group-policy__copy {
	font-weight: 700;
	line-height: 1.2;
	font-size: clamp(3rem, 1.4947368421rem + 1.5037593985vw, 3.6rem);
}

.group-policy__copy p:not(:last-child) {
	margin-bottom: 10px;
}

.system-2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5.4054%;
}

.system-2col__main {
	width: 49.5495%;
}

.system-2col__image {
	width: 45.045%;
}

.system-2col__image img {
	display: block;
}

.main-image {
	aspect-ratio: 146/56;
	margin-bottom: 140px;
}

.main-image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.company-table-wrap {
	padding: 60px 5.4%;
}

.company-table {
	width: 100%;
}

.company-table tr:last-child {
	border-bottom: 1px solid #04243d;
}

.company-table th,
.company-table td {
	font-size: 1.8rem;
	line-height: 1.6;
}

.company-table th {
	width: 28.3%;
	border-top: 1px solid #04243d;
	border-bottom: 1px solid #04243d;
	text-align: left;
	font-weight: 700;
	padding: 30px 10px 27px 30px;
	vertical-align: middle;
}

.company-table td {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	padding: 30px 10px 27px 30px;
}

.company-table td p + p {
	margin-top: 1.6em;
}

.company-table td p span {
	font-weight: 700;
}

.index-1__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 700;
}

.index-1__heading span {
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	background: -webkit-gradient(linear, left top, right top, from(#ea9319), to(#df0b2a));
	background: linear-gradient(90deg, #ea9319, #df0b2a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text; /* Firefox用 */
	color: transparent;
	margin-right: 19px;
}

.index-1__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 30px;
}

.index-1__list li {
	border-bottom: 1px solid #a7b6c1;
}

.index-1__list li a {
	position: relative;
	display: block;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 30px 30px 30px 10px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.index-1__list li a::after {
	content: "";
	-webkit-mask: url("../img/icon_arrow_simple.svg") no-repeat center/contain;
	mask: url("../img/icon_arrow_simple.svg") no-repeat center/contain;
	width: 6px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #04243D;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.index-2__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 700;
}

.index-2__heading span {
	font-family: "Montserrat", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	background: -webkit-gradient(linear, left top, right top, from(#ea9319), to(#df0b2a));
	background: linear-gradient(90deg, #ea9319, #df0b2a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text; /* Firefox用 */
	color: transparent;
	margin-right: 19px;
}

.index-2__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 0 30px;
}

.index-2__list li {
	border-bottom: 1px solid #a7b6c1;
}

.index-2__list li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 30px 30px 30px 10px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.index-2__list li a::after {
	content: "";
	-webkit-mask: url("../img/icon_arrow_simple.svg") no-repeat center/contain;
	mask: url("../img/icon_arrow_simple.svg") no-repeat center/contain;
	background: #04243D;
	width: 6px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.index-2__text {
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 1.8rem;
}

.index-2__entry {
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: 8px;
}

.index-2__image {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.index-2__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.faq {
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
}

.faq:not(:last-child) {
	margin-bottom: 30px;
}

.faq__question__icon {
	font: 400 2.8rem "Montserrat", sans-serif;
}

.faq__btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 10px;
	background: #FFF;
	padding: 27px 60px 27px 34px;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
}

.faq__btn:focus-visible {
	outline: auto;
}

.faq__btn.is-open::after {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.faq__btn::before,
.faq__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 34px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 2px;
	background: currentColor;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.faq__btn::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.faq__answer {
	position: relative;
	padding: 0 110px 30px 82px;
}

.faq__answer__icon {
	position: absolute;
	top: -3px;
	left: 36px;
	font: 400 2.8rem "Montserrat", sans-serif;
}

.faq__answer p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.faq__answer a {
	color: #EA5519;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.people-list {
	margin: 0 auto;
	display: grid;
	gap: 103px 4%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.person-single {
	position: relative;
	padding-top: 180px;
}

.person-single__mv {
	position: relative;
}

.person-single__mv__text {
	position: relative;
	z-index: 2;
}

.person-single__mv__section {
	font-weight: 700;
	font-size: 3rem;
}

.person-single__mv__entry {
	margin: 32px 0 50px;
	font-size: 1.6rem;
}

.person-single__mv__comment {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background: -webkit-gradient(linear, left top, right top, from(#ea9319), to(#df0b2a));
	background: linear-gradient(to right, #ea9319, #df0b2a);
	color: #FFF;
	font-size: 3.6rem;
	line-height: 1.7;
	text-orientation: upright;
	display: inline;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 3px 7px;
	font-weight: 700;
}

.person-single__mv__history {
	width: 730px;
	max-width: 100%;
	background-color: #FFF;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 45px;
	padding: 8px;
}

.person-single__mv__image-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 79.7%;
	height: 670px;
}

.person-single__mv__image {
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	width: calc(50vw + 37.3%);
	height: 100%;
}

.person-single__mv__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1200/670;
	height: 100%;
}

.person-single__text {
	font-size: 1.6rem;
	line-height: 1.6;
}

.person-single__text p:not(:last-child) {
	margin-bottom: 11px;
}

.person-single__text p span {
	display: block;
	text-align: right;
	font-size: 1.2rem;
}

.person-single__text-head {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 700;
	margin-top: 10px;
}

.person-single__heading {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: 5px;
	width: 31.5%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 40px;
}

.person-single__sub-heading {
	margin-bottom: 23px;
}

.person-single__sub-heading:not(:first-child) {
	margin-top: 40px;
}

.person-single__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0 20px;
}

.person-single__block:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.person-single__block:not(:first-of-type) {
	margin-top: 96px;
}

.person-single__block--vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.person-single__block--vertical:nth-child(even) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.person-single__block--vertical .person-single__heading {
	width: 100%;
}

.person-single__block--vertical .person-single__text-block {
	max-width: none;
}

.person-single__text-block {
	max-width: 635px;
}

.person-single__image {
	margin-top: 95px;
	border-radius: 10px;
	overflow: hidden;
}

.person-block__link {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.person-block__image {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.person-block__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	aspect-ratio: 340/480;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.person-block__image__text-wrapper {
	position: absolute;
	bottom: 18px;
	left: 20px;
	width: 100%;
	width: 88%;
	z-index: 1;
}

.person-block__image__text {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background-color: #fff;
	font-size: 1.8rem;
	line-height: 1.8;
	text-orientation: upright;
	display: inline;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 3px 5px;
}

.person-block__text-wrapper {
	padding: 20px 20px 0;
}

.person-block__section {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.person-block__entry {
	margin-top: 18px;
}

.white-wrapper {
	position: relative;
	padding-top: 170px;
}

.white-wrapper__inner {
	width: 90%;
	margin: 0 auto;
	max-width: 1110px;
}

.white-wrapper::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background-color: #FFF;
	width: calc(50vw + 50%);
	height: 100%;
	z-index: -1;
}

.career-stats-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.career-stats-list__block {
	background-color: #FFF;
	padding: 50px 20px 24px;
	min-height: 277px;
	text-align: center;
	border-radius: 10px;
}

.career-stats-list__block__image {
	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;
	margin: 0 auto;
	max-width: 439px;
}

.career-stats-list__block__image img {
	display: block;
}

.career-stats-list__block__image--03 {
	max-width: 400px;
}

.career-stats-list__block__image--04 {
	max-width: 248px;
	padding: 10px 0;
}

.career-stats-list__block__title {
	font-weight: 700;
	margin-bottom: 30px;
	font-size: 1.6rem;
}

.career-stats-list__block__percent {
	margin-top: 24px;
}

.career-stats-list__block__detail {
	font-size: 1.2rem;
	color: #808080;
	margin: 26px 0 0 auto;
	text-align: right;
}

.career-swiper {
	width: 100%;
	overflow: visible;
}

.career-swiper-btns {
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -120px;
	width: 150px;
	height: 60px;
	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;
}

.career-swiper-btns .career-slide-next,
.career-swiper-btns .career-slide-prev {
	pointer-events: all;
	position: relative;
	width: 60px;
	height: 60px;
	cursor: pointer;
}

.career-swiper-btns .career-slide-next::after,
.career-swiper-btns .career-slide-prev::after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background: url(../img/icon_swiper_arrow.svg) no-repeat center/cover;
}

.career-swiper-btns .career-slide-prev::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.career-swiper-wrapper {
	position: relative;
}

.career-slide__link {
	border-radius: 10px;
	border: #bfcace solid 1px;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 9.6%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.career-slide__image {
	border-radius: 50%;
	width: 48%;
	overflow: hidden;
}

.career-slide__image img {
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 1;
	width: 100%;
}

.career-slide__section {
	font-weight: 700;
	font-size: 1.8rem;
	margin-top: 30px;
	text-align: center;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.career-slide__name {
	text-align: center;
	margin-top: 20px;
	font-size: 1.6rem;
}

.career-slide__text {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 30px;
}

.career-slide__wantedly {
	font-size: 1.6rem;
	text-align: right;
	margin-top: 35px;
	padding-right: 47px;
	text-decoration: underline;
	text-underline-offset: 8px;
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.career-slide__wantedly::before {
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	right: 0;
	bottom: -9px;
	border-radius: 50%;
	background: #04243D;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.career-slide__wantedly::after {
	position: absolute;
	top: 65%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 6px;
	height: 12px;
	display: block;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
}

.child-support {
	margin-top: 60px;
}

.child-support__image {
	margin-top: 20px;
}

.data__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
}

.data__block {
	border-radius: 10px;
	background-color: #edf1f1;
	width: calc(50% - 15px);
	padding: 50px 20px 30px;
	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: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.data__block--w100 {
	width: 100%;
}

.data__block--w33 {
	width: calc(33.3% - 20px);
}

.data__block--w66 {
	width: calc(66.3% - 20px);
}

.data__block__text {
	font-size: clamp(1.5rem, 1.262962963rem + 0.3086419753vw, 1.8rem);
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
}

.data__block__note {
	font-size: 1.2rem;
	line-height: 1.4;
	color: #808080;
	margin: 26px 0 0 auto;
}

.data__about-dig__image {
	margin: 0 auto;
}

.data__about-dig__image--1 {
	max-width: 825px;
}

.data__about-dig__image--2 {
	max-width: 305px;
}

.data__about-dig__image--3 {
	max-width: 253px;
}

.data__work__image--1 {
	max-width: 196px;
}

.data__work__image--2 {
	max-width: 177px;
}

.data__work__image--3 {
	max-width: 136px;
}

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

.questionnaire__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px 0;
}

.questionnaire__item {
	border-radius: 10px;
	overflow: hidden;
	width: calc(50% - 15px);
	background-color: #FFF;
}

.questionnaire__title {
	background-color: #04243D;
	color: #FFF;
	padding: 18px 20px;
	text-align: center;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.35;
}

.questionnaire__content {
	padding: 30px 5.5%;
}

.questionnaire__ranking {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto 30px;
	gap: 10px;
}

.questionnaire__ranking__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 12px;
}

.questionnaire__ranking__number {
	width: 50px;
	height: 24px;
	border: 1px solid #04243D;
	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;
	font-size: 1.4rem;
	border-radius: 20px;
}

.questionnaire__ranking__text {
	font-weight: 700;
	font-size: 1.8rem;
}

.questionnaire__comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background-color: #edf1f1;
	border-radius: 5px;
	font-size: 1.4rem;
	padding: 20px 70px 20px 4.17%;
	line-height: 1.4;
	min-height: 60px;
}

.questionnaire__comment:not(:first-of-type) {
	margin-top: 10px;
}

.questionnaire__comment::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: url(../img/icon_comment_person.svg) no-repeat center/contain;
}

.questionnaire__comment--right {
	padding: 20px 4.17% 20px 70px;
}

.questionnaire__comment--right::after {
	left: 20px;
	right: unset;
}

.work-style__mv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	will-change: transform;
}

.work-style__mv__image {
	height: 560px;
	width: 996px;
}

.work-style__mv__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.it-environment {
	background-color: #FFF;
}

.it-environment__content {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.it-environment__block {
	padding: 20px;
	border-radius: 10px;
}

.it-environment__block:not(.it-environment__block--link) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #bfcace;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.it-environment__block--w50 {
	width: calc(50% - 15px);
}

.it-environment__block__title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 20px;
}

.it-environment__block__title--lg {
	font-size: 2rem;
}

.it-environment__block__image {
	margin: 0 auto 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-bottom: 1px solid #bfcace;
	padding-bottom: 26px;
}

.it-environment__block__text {
	font-size: 1.5rem;
	line-height: 1.6;
}

.it-environment__block__text--lg {
	font-size: 1.6rem;
}

.it-environment__block__aicontent {
	display: grid;
	grid-template-columns: 32% 36% 32%;
	margin-top: 30px;
}

.it-environment__block__subblock {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.it-environment__block__subimage {
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 24px 0;
}

.it-environment__block__subimage--p-md {
	padding: 16px 0;
}

.it-environment__block__subimage--p-xs {
	padding: 10px 0;
}

.it-environment__block__subimage img {
	height: 100%;
}

.it-environment__block__subtitle {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.35;
}

.it-environment__block__subtext {
	margin-top: 10px;
	font-size: 1.2rem;
	line-height: 1.6;
}

.apply__lead {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 30px;
}

.apply__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 730px;
	margin: 0 auto;
	border-radius: 10px;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.apply__image {
	width: 47.9452%;
	overflow: hidden;
}

.apply__image img {
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.apply__main {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #04243D;
	padding: 30px 65px 30px 30px;
	color: #FFF;
}

.apply__main::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	background: #FFF;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.apply__main::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 44px;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	width: 10px;
	height: 10px;
	-webkit-mask: url(../img/icon_link.svg) no-repeat center center/contain;
	mask: url(../img/icon_link.svg) no-repeat center center/contain;
	background: #04243D;
	z-index: 1;
}

.apply__text {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.4;
}

.base-head {
	background: #FFF;
	border-radius: 10px;
	padding: 76px 0;
}

.base-head .l-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.base-head__inner {
	width: 53%;
	padding-right: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.base-head__heading {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.6;
}

.base-head__heading span {
	color: #EA5519;
}

.base-head__text {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 1.6;
}

.base-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 100px 7.5%;
}

.base-list__item {
	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%;
}

.base-list__item--remote {
	background: #25435b;
	color: #FFF;
	padding: 20px 20px 20px 50px;
	border-radius: 10px;
}

.base-list__item--remote .base-list__main {
	padding: 20px 0;
}

.base-list__item--remote .base-list__image {
	width: 52%;
}

.base-list__item--remote .base-list__image img {
	border-radius: 0;
}

.base-list__item--half {
	width: 44%;
}

.base-list__item--half .base-list__main {
	width: 100%;
}

.base-list__main {
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 30px;
	width: 44%;
}

.base-list__main--aligntop {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.base-list__head {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
	padding: 0 0 5px 20px;
}

.base-list__head::before {
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(#ea9319), to(#df0b2a));
	background: linear-gradient(to bottom, #ea9319, #df0b2a);
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.base-list__heading {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
}

.base-list__heading span {
	font-weight: 400;
}

.base-list__heading--sm {
	font-size: 2rem;
}

.base-list__address {
	line-height: 1.4;
}

.base-list__map {
	position: relative;
	display: inline-block;
	font-size: 1.2rem;
	color: #5f7b92;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	padding-bottom: 4px;
}

.base-list__map::after {
	display: inline-block;
	content: "";
	-webkit-mask: url("../img/icon_external_link_gray.svg") no-repeat center/contain;
	mask: url("../img/icon_external_link_gray.svg") no-repeat center/contain;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	background: #5f7b92;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.base-list__map::before {
	display: inline-block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
}

.base-list__text {
	line-height: 1.6;
}

.base-list__image {
	width: 48.5%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.base-list__image img {
	border-radius: 10px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.base-list__image .swiper {
	margin: 0;
}

.base-list__image .swiper-slide img {
	border-radius: 10px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.base-list__image .swiper-button-prev,
.base-list__image .swiper-button-next {
	width: 60px;
	height: 60px;
	color: transparent;
	background: #04243d;
	border-radius: 50%;
	top: 52%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.base-list__image .swiper-button-prev::after,
.base-list__image .swiper-button-next::after {
	background: url(../img/icon_arrow_white.svg) no-repeat center/contain;
	width: 8px;
	height: 14px;
}

.base-list__image .swiper-button-prev {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	left: -31px;
}

.base-list__image .swiper-button-next {
	right: -31px;
}

.base-list__image .swiper-pagination {
	position: static;
	margin-top: 20px;
	text-align: center;
}

.base-list__image .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #b2b2b2;
	opacity: 1;
	margin: 0 10px !important;
}

.base-list__image .swiper-pagination .swiper-pagination-bullet-active {
	background: #EA5519;
}

.philosophy-head__image {
	overflow: hidden;
	border-radius: 10px;
}

.philosophy-head__image img {
	display: block;
}

.philosophy-head__caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
	gap: 20px;
}

.philosophy-head__caption__main img {
	display: block;
}

.philosophy-head__text {
	margin-top: 30px;
}

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

.philosophy__2col__main {
	width: 57.23%;
}

.philosophy__heading {
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.4;
	margin-bottom: 60px;
}

.philosophy-main__content {
	margin-left: 4.5%;
}

.philosophy-main__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.5;
}

.philosophy-main__item:not(:last-child) {
	margin-bottom: 20px;
}

.philosophy-main__head {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: inline-block;
	font-weight: 700;
	font-size: 3.2rem;
	width: 4em;
	margin-right: 1.5em;
}

.philosophy-main__head::after {
	position: absolute;
	top: 0;
	left: 100%;
	content: "：";
}

.philosophy-main__main {
	padding-top: 8px;
}

.philosophy-main__child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.philosophy-main__child:not(:last-child) {
	margin-bottom: 20px;
}

.philosophy-main__child p {
	font-weight: 400;
	font-size: 1.8rem;
}

.philosophy-main__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #FFF;
	border-radius: 34px;
	border: 3px solid currentColor;
	padding: 0.2em 1em;
	width: 18.5rem;
	aspect-ratio: 18/5.6;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.14;
	text-align: center;
}

.digit-lead {
	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;
	gap: 50px;
}

.digit-lead__heading-jp {
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.4;
}

.digit-lead__heading-en {
	display: block;
	margin-top: 15px;
	font: 700 1.8rem "Montserrat", sans-serif;
	letter-spacing: 0.1em;
	background: -webkit-gradient(linear, left top, right top, from(#ea9319), to(#df0b2a));
	background: linear-gradient(to right, #ea9319, #df0b2a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text; /* Firefox用 */
	color: transparent;
}

.digit-lead__text {
	margin-top: 40px;
	font-size: 1.8rem;
	line-height: 1.8;
}

.digit__text {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6;
}

.digit__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
	line-height: 1.6;
	font-size: 1.6rem;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.digit__link::after {
	display: inline-block;
	content: "";
	background: url("../img/icon_external_link_black.svg") no-repeat center/contain;
	width: 28px;
	height: 28px;
}

.digit__slide-wrap {
	margin-top: 30px;
	position: relative;
}

.digit__slide-wrap .swiper-button-prev,
.digit__slide-wrap .swiper-button-next {
	width: 40px;
	height: 40px;
	color: transparent;
	background: #EA5519;
	border-radius: 50%;
	top: 58%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.digit__slide-wrap .swiper-button-prev::after,
.digit__slide-wrap .swiper-button-next::after {
	background: url(../img/icon_arrow_white.svg) no-repeat center/contain;
	width: 8px;
	height: 14px;
}

.digit__slide-wrap .swiper-button-prev {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	left: -20px;
}

.digit__slide-wrap .swiper-button-next {
	right: -20px;
}

.digit__slide-wrap .swiper-button-disabled {
	opacity: 0 !important;
}

.digit__slide-wrap .swiper-pagination {
	position: static;
	margin-top: 20px;
	text-align: center;
}

.digit__slide-wrap .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #b2b2b2;
	opacity: 1;
	margin: 0 10px !important;
}

.digit__slide-wrap .swiper-pagination .swiper-pagination-bullet-active {
	background: #EA5519;
}

.digit__slide__item {
	text-decoration: none;
	display: block;
	height: auto !important;
	border-radius: 10px;
	overflow: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.digit__slide__image {
	aspect-ratio: 350/148;
	overflow: hidden;
}

.digit__slide__image img {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.digit__slide__inner {
	height: 100%;
	background: #FFF;
}

.digit__slide__main {
	border-radius: 0 0 10px 10px;
	padding: 20px 20px 30px;
}

.digit__slide__date {
	font-size: 1.6rem;
}

.digit__slide__heading {
	margin-top: 10px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

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

.image-text-slide {
	position: relative;
	margin: 60px 0;
	padding-bottom: 42px;
}

.image-text-slide .swiper-pagination {
	bottom: 0 !important;
}

.image-text-slide .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin: 0 15px !important;
	background: #D9D9D9;
	opacity: 1;
}

.image-text-slide .swiper-pagination .swiper-pagination-bullet-active {
	background: #04243D;
}

.image-text-slide .swiper-button-prev,
.image-text-slide .swiper-button-next {
	top: calc((100% - 42px) / 2);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #04243D;
	margin: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.image-text-slide .swiper-button-prev::after,
.image-text-slide .swiper-button-next::after {
	width: 7px;
	height: 13px;
	-webkit-mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_simple.svg) no-repeat center/contain;
	background: #FFF;
	font-family: inherit;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

.image-text-slide .swiper-button-prev {
	left: 9%;
}

.image-text-slide .swiper-button-prev:after {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.image-text-slide .swiper-button-next {
	right: 9%;
}

.image-text-slide__item {
	border-radius: 10px;
	overflow: hidden;
	height: auto !important;
}

.image-text-slide__image {
	aspect-ratio: 73/46;
}

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

.image-text-slide__main {
	background: #FFF;
	padding: 25px 30px 30px;
	height: 100%;
}

.image-text-slide__heading {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 18px;
}

.image-text-slide__text {
	font-size: 1.6rem;
	line-height: 1.6;
}

/*
#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;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

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

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

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

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	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;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform-origin: center;
	transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-lock {
	display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
	-ms-touch-action: none;
	touch-action: none;
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

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

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

.swiper.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

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

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

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

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

@media (hover: hover) {

.button-1:hover {
	color: #EA5519;
}

.button-1:hover::before {
	background: #EA5519;
}

.button-2:hover {
	background: #FFF;
	color: #04243D;
}

.button-2:hover::after {
	background: #04243D;
}

.button-2--orange:hover {
	color: #EA5519;
}

.button-2--orange:hover::before {
	background: #EA5519;
}

.button-2--orange:hover::after {
	background: #FFF;
}

.button-2--yellow:hover {
	color: #fbb607;
}

.button-2--yellow:hover::before {
	background: #fbb607;
}

.button-2--yellow:hover::after {
	background: #FFF;
}

.button-3:hover {
	opacity: 0.6;
}

.button-4:hover {
	color: #EA5519;
	border-color: #EA5519;
}

.button-4:hover::before {
	background: #EA5519;
}

.button-5:hover {
	background: #04243D;
}

.button-5--grad:hover {
	background: -webkit-gradient(linear, left top, right top, from(#EA9319), to(#DF0B2A));
	background: linear-gradient(90deg, #EA9319, #DF0B2A);
	opacity: 0.6;
}

.submit-btn:hover {
	opacity: 0.6;
}

.gnavi__item a:hover {
	color: #EA5519;
}

.gnavi__children-wrap__inner > a:hover::before {
	background: #EA5519;
}

.gnavi__child a:hover::before {
	background: #EA5519;
}

.gnavi-btns__item a:hover {
	opacity: 0.6;
}

.gnavi-sns__item a:hover {
	opacity: 0.6;
}

.footer__sns-link:hover {
	opacity: 0.6;
}

.footer__nav-parent > a:hover {
	color: #EA5519;
}

.footer__nav-child li a:hover {
	color: #EA5519;
}

.benefits__link:hover {
	color: #EA5519;
}

.benefits__link:hover::before {
	background: #EA5519;
}

.interview-swiper-btns .interview-slide-next:hover::before,
.interview-swiper-btns .interview-slide-prev:hover::before {
	background: #EA5519;
}

.pickup__block a:hover .pickup__block__image img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.cta__box:hover {
	background: #c84f1e;
}

.cta__box--yellow:hover {
	background: #e0a718;
}

.breadcrumb__item a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.page-link__btn:hover {
	color: #EA5519;
}

.anchor-link__item a:hover {
	color: #EA5519;
}

.anchor-link__item a:hover::after {
	background: #EA5519;
	-webkit-transform: translate(-50%, 3px);
	transform: translate(-50%, 3px);
}

.post-list-1__item a:hover .post-list-1__main::before {
	-webkit-transform: translateY(-50%) scale(1.1);
	transform: translateY(-50%) scale(1.1);
	background: #EA5519;
}

.post-list-1__item a:hover .post-list-1__heading {
	color: #EA5519;
}

.post-list-1__item a:hover .post-list-1__thumbnail img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.index-1__list li a:hover {
	color: #EA5519;
}

.index-1__list li a:hover::after {
	background: #EA5519;
}

.index-2__list li a:hover {
	color: #EA5519;
}

.index-2__list li a:hover::after {
	background: #EA5519;
}

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

.person-block__link:hover .person-block__image img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.person-block__link:hover .person-block__section {
	color: #EA5519;
}

.career-slide__link:hover .career-slide__section {
	color: #EA5519;
}

.career-slide__link:hover .career-slide__wantedly {
	color: #EA5519;
}

.career-slide__link:hover .career-slide__wantedly::before {
	background: #EA5519;
}

.apply__link:hover {
	opacity: 0.6;
}

.apply__link:hover .apply__image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.apply__link:hover .apply__main::before {
	-webkit-transform: translateY(-50%) scale(1.1);
	transform: translateY(-50%) scale(1.1);
}

.base-list__map:hover {
	color: #EA5519;
}

.base-list__map:hover::before {
	opacity: 0;
}

.base-list__map:hover::after {
	background: #EA5519;
}

.digit__link:hover {
	color: #EA5519;
}

.digit__slide-wrap .swiper-button-prev:hover,
.digit__slide-wrap .swiper-button-next:hover {
	background: #04243D;
}

.digit__slide__item:hover .digit__slide__image img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.digit__slide__item:hover .digit__slide__heading {
	color: #EA5519;
}

.image-text-slide .swiper-button-prev:hover,
.image-text-slide .swiper-button-next:hover {
	background: #EA5519;
}

}

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

.text-pc-left { /* pc */
	text-align: left;
}

.text-pc-center { /* pc */
	text-align: center;
}

.text-pc-right { /* pc */
	text-align: right;
}

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

.benefits__item--sm { /* pc */
	width: calc(50% - 20px);
}

.it-environment__block__subblock { /* pc */
}

.it-environment__block__subblock:nth-of-type(1) {
	padding-right: 30px;
}

.it-environment__block__subblock:nth-of-type(2) {
	border-right: 1px solid #bfcace;
	border-left: 1px solid #bfcace;
	padding: 0 30px;
}

.it-environment__block__subblock:nth-of-type(3) {
	padding-left: 22px;
}

}

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

/* 1000px以下 */

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

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

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

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

.l-header { /* 1000px以下 */
	padding: 20px;
}

.l-navi { /* 1000px以下 */
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	inset: 0;
	min-height: 100dvh;
	background: #04243D;
	color: #FFF;
	z-index: 100;
	padding: 110px 0 60px;
	overflow-y: auto;
}

.l-navi__inner { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	gap: 0;
	width: 69.5%;
	min-width: 273px;
	margin-left: auto;
	margin-right: auto;
}

.heading-5 { /* 1000px以下 */
	gap: 1rem;
}

.header-logo__text { /* 1000px以下 */
	font-size: 1.4rem;
	padding-left: 20px;
	margin-left: 20px;
}

.menu-btn { /* 1000px以下 */
	display: block;
	background: #FFF;
	border: none;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	position: relative;
	z-index: 400;
	width: 50px;
	height: 50px;
}

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

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 2px;
	background: currentColor;
	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-open {
	background: none;
	color: #FFF;
}

.menu-btn.is-open .menu-btn__icon {
	width: 47px;
	height: 47px;
}

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

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

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

.gnavi { /* 1000px以下 */
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding-top: 50px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
}

.gnavi__item { /* 1000px以下 */
	border-top: 1px solid #FFF;
}

.gnavi__item > a,
.gnavi__item > span { /* 1000px以下 */
	position: relative;
	display: block;
	font-size: 2.2rem;
	line-height: 1.2;
	padding: 21px 40px 21px 0;
}

.gnavi__item > a::before,
.gnavi__item > span::before {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	background: url(../img/arrow_circle.svg) no-repeat center/contain;
}

.gnavi__item > span { /* 1000px以下 */
	display: none;
}

.gnavi__children-wrap { /* 1000px以下 */
	opacity: 1;
	pointer-events: auto;
	position: static;
	width: auto;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.gnavi__children-wrap__inner { /* 1000px以下 */
	background: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.gnavi__children-wrap__inner > a { /* 1000px以下 */
	font-size: 2.2rem;
	line-height: 1.2;
	padding: 21px 40px 21px 0;
}

.gnavi__children-wrap__inner > a::before { /* 1000px以下 */
	width: 30px;
	height: 30px;
	background: url(../img/arrow_circle.svg) no-repeat center/contain;
}

.gnavi__children-wrap__inner > a::after { /* 1000px以下 */
	content: none;
}

.gnavi__children { /* 1000px以下 */
	margin-top: 3px;
	padding-bottom: 50px;
	gap: 20px;
}

.gnavi__child { /* 1000px以下 */
	font-size: 1.8rem;
	border: none;
}

.gnavi__child a { /* 1000px以下 */
	padding: 0 0 0 14px;
}

.gnavi__child a::before { /* 1000px以下 */
	top: 7px;
	right: auto;
	left: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background: #FFF;
}

.gnavi-btns { /* 1000px以下 */
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	border-radius: 0;
}

.gnavi-btns__item { /* 1000px以下 */
	font-size: 1.6rem;
	line-height: 1.2;
	border-radius: 40px;
	width: 100%;
	height: 68px;
}

.gnavi-btns__item a { /* 1000px以下 */
	position: relative;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0;
	padding: 0 55px 0 30px;
}

.gnavi-btns__item a::before {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 28px;
	height: 28px;
	display: block;
	background: url(../img/icon_arrow_orange.svg) no-repeat center/8px 12px, #FFF;
	border-radius: 50%;
}

.gnavi-btns__item a .sp-only {
	padding-right: 0.3em;
}

.gnavi-btns__item--yellow { /* 1000px以下 */
}

.gnavi-btns__item--yellow a::before {
	background: url(../img/icon_arrow_yellow.svg) no-repeat center/8px 12px, #FFF;
}

.gnavi-btns__icon { /* 1000px以下 */
	display: none;
}

.gnavi-info { /* 1000px以下 */
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 32px;
	margin-top: 60px;
}

.footer-head__nav { /* 1000px以下 */
	grid-template-columns: repeat(3, 1fr);
}

.footer-head__nav li:nth-child(3n) {
	border-right: 1px solid #04243D;
}

.footer-head__nav li { /* 1000px以下 */
}

.footer-head__nav li:nth-child(4n) {
	border-right: none;
}

.footer__inner { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 60px;
	padding: 60px 0;
}

.footer__nav { /* 1000px以下 */
	width: 100%;
	gap: 50px;
}

.footer__cta { /* 1000px以下 */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.about-dig__content { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
	margin-top: 40px;
}

.about-dig__block { /* 1000px以下 */
	width: 100%;
}

.data-list { /* 1000px以下 */
	gap: 10px;
}

.data-list__item { /* 1000px以下 */
	border-radius: 50px;
	padding: 20px 0;
}

.data-list__item__title { /* 1000px以下 */
	letter-spacing: 0;
	margin-top: 8px;
}

.experience__contents { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.experience__text-wrapper { /* 1000px以下 */
	width: 100%;
	margin-top: 0;
}

.experience__title { /* 1000px以下 */
	width: 280px;
	margin-bottom: 28px;
}

.experience__image { /* 1000px以下 */
	width: 100%;
	margin-top: 40px;
}

.environment__contents { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
}

.environment__benefits-wrapper { /* 1000px以下 */
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.environment__text-wrapper { /* 1000px以下 */
	display: contents;
}

.environment__image-wrapper { /* 1000px以下 */
	width: 100%;
}

.environment__image { /* 1000px以下 */
	margin-top: 35px;
}

.environment__image img { /* 1000px以下 */
	-o-object-position: center;
	object-position: center;
}

.benefits { /* 1000px以下 */
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	width: 100%;
}

.interview__contents { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
}

.interview__text-wrapper { /* 1000px以下 */
	display: contents;
	width: 100%;
}

.interview__swiper { /* 1000px以下 */
	width: 100%;
}

.interview__button-wrapper { /* 1000px以下 */
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	margin-top: 45px;
}

.interview-swiper { /* 1000px以下 */
	width: 100%;
	margin: 0 auto;
}

.interview-swiper .interview-slide { /* 1000px以下 */
	width: 100%;
	margin: 0 auto;
}

.interview-swiper-btns { /* 1000px以下 */
	top: 52.65vw;
	z-index: 10;
	width: 105%;
	-webkit-transform: translateY(-50%) translateX(2.5%);
	transform: translateY(-50%) translateX(2.5%);
}

.pickup__wrapper { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
	gap: 40px;
}

.pickup__block { /* 1000px以下 */
	width: 100%;
}

.pickup__block__image { /* 1000px以下 */
	width: 100%;
}

.pickup__block a { /* 1000px以下 */
	display: block;
}

.pickup__block__content { /* 1000px以下 */
	padding: 30px 110px 30px 40px;
}

.instagram__contents { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
}

.instagram__block { /* 1000px以下 */
	width: 100%;
}

.cta { /* 1000px以下 */
	padding: 100px 0;
}

.cta__block { /* 1000px以下 */
	grid-template-columns: 1fr;
}

.cta__box { /* 1000px以下 */
	padding: 40px 60px 40px;
}

.home-faq { /* 1000px以下 */
	grid-template-rows: auto auto;
}

.home-faq__heading { /* 1000px以下 */
	grid-area: 1/1/2/2;
	margin-bottom: 40px;
}

.home-faq__list { /* 1000px以下 */
	grid-area: 2/1/3/3;
}

.home-faq__btns { /* 1000px以下 */
	grid-area: 1/2/2/3;
	margin: 0 0 0 auto;
}

.mainvisual__copy-wrap { /* 1000px以下 */
	bottom: 30px;
	left: 7.6%;
	gap: 20px;
}

.mainvisual__logo { /* 1000px以下 */
	width: 17.3vw;
	max-width: 68px;
}

.mainvisual__copy { /* 1000px以下 */
	font-size: clamp(1.6rem, 0.2849315068rem + 4.1095890411vw, 1.9rem);
}

.mainvisual__copy span { /* 1000px以下 */
	font-size: clamp(1.4rem, -0.2rem + 5vw, 1.765rem);
}

.card-1 { /* 1000px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-1__2col { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.card-1__text-wrap { /* 1000px以下 */
	margin-bottom: 20px;
}

.card-1__2col-image { /* 1000px以下 */
	width: 100%;
	margin-top: auto;
}

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

.box-1__contents { /* 1000px以下 */
	padding-left: 0;
}

.box-1__item { /* 1000px以下 */
	padding: 30px 0;
}

.box-2 { /* 1000px以下 */
	padding: 40px;
}

.lead-text__2col__side { /* 1000px以下 */
	width: 24rem;
	padding-right: 20px;
}

.lead-text__2col__main { /* 1000px以下 */
	padding-left: 20px;
}

.lead-text__copy { /* 1000px以下 */
	font-size: 2.4rem;
}

.group-services__list { /* 1000px以下 */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.group-services__item { /* 1000px以下 */
	padding: 20px 1em;
	width: 48.4849%;
}

.grade-path { /* 1000px以下 */
	padding: 20px;
}

.group-policy { /* 1000px以下 */
	display: block;
	padding: 30px;
}

.group-policy__image { /* 1000px以下 */
	margin-bottom: 20px;
}

.index-1__list { /* 1000px以下 */
}

.people-list { /* 1000px以下 */
}

.person-single { /* 1000px以下 */
	margin-top: 0px;
	padding-top: 50px;
}

.person-single__mv__section { /* 1000px以下 */
	font-size: 2rem;
	margin-top: 20px;
	padding-top: 0;
}

.person-single__mv__entry { /* 1000px以下 */
	font-size: 1.4rem;
	margin: 20px 0 20px;
}

.person-single__mv__comment { /* 1000px以下 */
	font-size: 2.2rem;
}

.person-single__mv__history { /* 1000px以下 */
	margin-top: 10px;
	padding: 0;
	font-size: 1.5rem;
}

.person-single__mv__image-wrapper { /* 1000px以下 */
	position: relative;
	max-height: unset;
	height: 500px;
	width: calc(50% + 50vw);
	left: unset;
}

.person-single__mv__image { /* 1000px以下 */
	position: relative;
	max-height: unset;
	width: 100%;
}

.person-single__heading { /* 1000px以下 */
	margin-top: 0;
	width: 100%;
	margin-bottom: 20px;
}

.person-single__block { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.person-single__block:nth-child(even) { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.person-block { /* 1000px以下 */
	width: 100%;
}

.white-wrapper { /* 1000px以下 */
	padding: 0;
}

.career-stats-list { /* 1000px以下 */
	grid-template-columns: repeat(1, 1fr);
}

.career-swiper { /* 1000px以下 */
	width: 100%;
	margin: 0 auto;
}

.career-swiper-btns { /* 1000px以下 */
	top: 50%;
	z-index: 10;
	width: 105%;
	-webkit-transform: translateY(-50%) translateX(2.5%);
	transform: translateY(-50%) translateX(2.5%);
}

.questionnaire__title { /* 1000px以下 */
	font-size: 1.5rem;
}

.it-environment__content { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.it-environment__block--w50 { /* 1000px以下 */
	width: 100%;
}

.base-head .l-wrapper { /* 1000px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.base-head__inner { /* 1000px以下 */
	width: 100%;
	padding-right: 0;
}

.philosophy__2col { /* 1000px以下 */
	display: block;
}

.philosophy__2col__main { /* 1000px以下 */
	width: 100%;
}

.philosophy-main { /* 1000px以下 */
	display: block;
}

.philosophy-main__content { /* 1000px以下 */
	margin: 0;
}

.philosophy-main__head::after { /* 1000px以下 */
	position: static;
	top: auto;
	left: auto;
}

.philosophy-main__main { /* 1000px以下 */
	padding: 0;
}

}

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

div[id],
section[id],
article[id] { /* sp */
	scroll-margin-top: 90px;
}

.text-sp-left { /* sp */
	text-align: left;
}

.text-sp-center { /* sp */
	text-align: center;
}

.text-sp-right { /* sp */
	text-align: right;
}

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

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

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

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

/* sp */

.gap-sp-50 {
	gap: 50px;
}

.gap-sp-x-50 {
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.gap-sp-y-50 {
	row-gap: 50px;
}

/* sp */

.gap-sp-55 {
	gap: 55px;
}

.gap-sp-x-55 {
	-webkit-column-gap: 55px;
	-moz-column-gap: 55px;
	column-gap: 55px;
}

.gap-sp-y-55 {
	row-gap: 55px;
}

/* sp */

.gap-sp-60 {
	gap: 60px;
}

.gap-sp-x-60 {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.gap-sp-y-60 {
	row-gap: 60px;
}

/* sp */

.gap-sp-65 {
	gap: 65px;
}

.gap-sp-x-65 {
	-webkit-column-gap: 65px;
	-moz-column-gap: 65px;
	column-gap: 65px;
}

.gap-sp-y-65 {
	row-gap: 65px;
}

/* sp */

.gap-sp-70 {
	gap: 70px;
}

.gap-sp-x-70 {
	-webkit-column-gap: 70px;
	-moz-column-gap: 70px;
	column-gap: 70px;
}

.gap-sp-y-70 {
	row-gap: 70px;
}

/* sp */

.gap-sp-75 {
	gap: 75px;
}

.gap-sp-x-75 {
	-webkit-column-gap: 75px;
	-moz-column-gap: 75px;
	column-gap: 75px;
}

.gap-sp-y-75 {
	row-gap: 75px;
}

/* sp */

.gap-sp-80 {
	gap: 80px;
}

.gap-sp-x-80 {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.gap-sp-y-80 {
	row-gap: 80px;
}

/* sp */

.gap-sp-85 {
	gap: 85px;
}

.gap-sp-x-85 {
	-webkit-column-gap: 85px;
	-moz-column-gap: 85px;
	column-gap: 85px;
}

.gap-sp-y-85 {
	row-gap: 85px;
}

/* sp */

.gap-sp-90 {
	gap: 90px;
}

.gap-sp-x-90 {
	-webkit-column-gap: 90px;
	-moz-column-gap: 90px;
	column-gap: 90px;
}

.gap-sp-y-90 {
	row-gap: 90px;
}

/* sp */

.gap-sp-95 {
	gap: 95px;
}

.gap-sp-x-95 {
	-webkit-column-gap: 95px;
	-moz-column-gap: 95px;
	column-gap: 95px;
}

.gap-sp-y-95 {
	row-gap: 95px;
}

/* sp */

.gap-sp-100 {
	gap: 100px;
}

.gap-sp-x-100 {
	-webkit-column-gap: 100px;
	-moz-column-gap: 100px;
	column-gap: 100px;
}

.gap-sp-y-100 {
	row-gap: 100px;
}

/* sp */

.sp-grid-1col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.sp-grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.sp-grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.sp-grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.--sp-grid-2col { /* sp */
	grid-template-columns: repeat(2, 1fr);
}

.--sp-grid-1col { /* sp */
	grid-template-columns: repeat(1, 1fr);
}

.l-page { /* sp */
	padding: 70px 0;
}

.heading-1 { /* sp */
	padding-left: 18px;
}

.heading-1__jp { /* sp */
	font-size: 3.2rem;
}

.heading-1__en { /* sp */
	margin-top: 18px;
}

.heading-3 { /* sp */
	font-size: 2.2rem;
	margin-bottom: 30px;
}

.heading-4 { /* sp */
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.heading-4::before { /* sp */
	top: 9px;
}

.heading-5 { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 20px;
}

.heading-5__num { /* sp */
	font-size: 1.4rem;
}

.heading-5__main { /* sp */
	font-size: 2.2rem;
}

.heading-6 { /* sp */
	font-size: 1.8rem;
}

.text-base--sp-sm { /* sp */
	font-size: 1.6rem;
}

.buttons-wrap { /* sp */
	margin-top: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.button-1 { /* sp */
	font-size: 1.6rem;
	padding-right: 40px;
}

.button-1--fz-sm { /* sp */
	font-size: 1.4rem;
}

.button-2 { /* sp */
	width: 100%;
}

.button-4 { /* sp */
	padding-right: 40px;
}

.button-4 { /* sp */
	width: 100%;
}

.button-5 { /* sp */
	width: 100%;
}

.submit-btn input { /* sp */
	width: 100%;
}

.header-logo img { /* sp */
	width: 42px;
}

.footer-head { /* sp */
	padding: 60px 0;
}

.footer-head__text { /* sp */
	font-size: 2rem;
}

.footer-head__logo { /* sp */
	margin-top: 40px;
}

.footer-head__nav { /* sp */
	margin-top: 38px;
	grid-template-columns: repeat(1, 1fr);
	gap: 5px;
}

.footer-head__nav li { /* sp */
	border: none;
	padding: 0;
	font-size: 1.2rem;
}

.footer-head__nav li:nth-child(4n),
.footer-head__nav li:nth-child(3n),
.footer-head__nav li:last-child {
	border: none;
}

.footer__logo { /* sp */
	display: none;
}

.footer__sns { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__nav { /* sp */
	display: none;
}

.footer__cta { /* sp */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.copyright { /* sp */
	padding: 18px 0 18px;
}

.contents-head { /* sp */
	margin-bottom: 39px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 36px;
}

.contents-head .button-1 {
	margin-left: auto;
}

.top-scroll__text { /* sp */
	width: 300px;
	right: -17px;
	bottom: -35px;
}

.top-scroll__image { /* sp */
	width: 1336px;
}

.about-dig__content::before { /* sp */
	right: 0;
	top: -120px;
	width: 300px;
	height: 441px;
	background: url(../img/deco_dig_logo_sp.svg) no-repeat center/contain;
	-webkit-transform: translateX(7.63359vw);
	transform: translateX(7.63359vw);
}

.about-dig__block__title { /* sp */
	margin-bottom: 40px;
}

.about-dig__block__button-wrap { /* sp */
	max-width: none;
	margin: 40px 0 0;
	gap: 20px;
}

.environment__benefits-wrapper { /* sp */
	margin-top: 40px;
}

.environment__image { /* sp */
	width: calc(50vw + 50%);
	height: 217px;
}

.benefits { /* sp */
	padding: 4px 20px 20px 20px;
}

.benefits__list { /* sp */
	grid-template-columns: repeat(2, 1fr);
}

.benefits__link-list { /* sp */
	display: block;
}

.benefits__link { /* sp */
	padding: 26px 10px;
}

.benefits__link--lg { /* sp */
	font-size: 2.2rem;
	padding: 26px 0;
}

.interview__text:last-of-type { /* sp */
	margin-bottom: 40px;
}

.interview-swiper-btns .interview-slide-next,
.interview-swiper-btns .interview-slide-prev { /* sp */
	width: 40px;
	height: 40px;
}

.interview-swiper-btns .interview-slide-next::before,
.interview-swiper-btns .interview-slide-prev::before { /* sp */
	width: 40px;
	height: 40px;
}

.pickup__block__image img { /* sp */
	aspect-ratio: 333/174;
}

.pickup__block__content { /* sp */
	padding: 26px 45px 20px 10px;
}

.pickup__block__content::after { /* sp */
	background: url(../img/icon_external_link_sp.svg) no-repeat center/contain;
	width: 30px;
	height: 30px;
	right: 10px;
}

.pickup__block__title { /* sp */
	font-size: 1.8rem;
}

.pickup__block__text { /* sp */
	font-size: 1.4rem;
	margin-top: 15px;
}

.scrolling-text { /* sp */
	font-size: 7.8rem;
}

.instagram__title { /* sp */
	margin-bottom: 60px;
}

.cta { /* sp */
	padding: 20px 0;
}

.cta::before,
.cta::after { /* sp */
	display: none;
}

.cta__box { /* sp */
	padding: 30px clamp(1.5rem, -7.2272727273rem + 27.2727272727vw, 3rem);
}

.cta__box::after { /* sp */
	width: 40px;
	height: 40px;
	-webkit-mask: url(../img/icon_circle_arrow_sp.svg) no-repeat center center/contain;
	mask: url(../img/icon_circle_arrow_sp.svg) no-repeat center center/contain;
}

.cta__title { /* sp */
	gap: 16px;
	font-size: 3.8rem;
	margin-bottom: 23px;
}

.cta__title::before { /* sp */
	width: 40px;
	height: 44px;
}

.cta__subtitle { /* sp */
	font-size: 1.8rem;
	margin-bottom: 6px;
}

.cta__text { /* sp */
	font-size: 1.4rem;
}

.home-faq { /* sp */
	display: block;
}

.home-faq__list { /* sp */
}

.home-faq__btns { /* sp */
	margin-top: 40px;
}

.mainvisual__images { /* sp */
	height: 100svh;
}

.mainvisual__image { /* sp */
	aspect-ratio: 62/127;
}

.section { /* sp */
	padding: 60px 0;
}

.section--p-sm { /* sp */
	padding: 50px 0;
}

.section--sp-p-lg { /* sp */
	padding: 100px 0;
}

.page-head { /* sp */
	padding: 50px 30px;
	margin-top: 90px;
}

.page-head__heading { /* sp */
	padding-bottom: 30px;
}

.page-head__heading::after { /* sp */
	width: 120px;
}

.page-head__heading__ja { /* sp */
	font-size: 3rem;
}

.page-head__heading__en { /* sp */
	font-size: 1.4rem;
}

.breadcrumb__item:first-child a { /* sp */
	padding: 0 10px 0 0;
}

.breadcrumb__item:not(:has(a)) { /* sp */
	padding: 0 10px;
}

.breadcrumb__item a { /* sp */
	padding: 0 10px;
}

.page-link__main { /* sp */
	padding: 15px 10px 0;
}

.page-link__heading { /* sp */
	font-size: 1.8rem;
}

.page-link__btns { /* sp */
	margin-top: 15px;
}

.page-link__btn { /* sp */
	gap: 15px;
}

.page-link__btn::after { /* sp */
	width: 40px;
	height: 40px;
	-webkit-mask: url(../img/icon_circle_arrow_sp.svg) no-repeat center center/contain;
	mask: url(../img/icon_circle_arrow_sp.svg) no-repeat center center/contain;
}

.anchor-link { /* sp */
	grid-template-columns: repeat(2, 1fr);
}

.anchor-link__item a { /* sp */
	font-size: 1.4rem;
}

.anchor-link__item a::after { /* sp */
	width: 18px;
	height: 8px;
}

.card-1--bg-gray { /* sp */
	padding: 30px 20px;
}

.card-1__heading__num { /* sp */
	margin-right: 10px;
}

.card-1__detail--2col { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.card-1__list { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-1__list__term { /* sp */
	padding-right: 0;
	padding-bottom: 10px;
}

.card-1__list__description { /* sp */
	border-left: none;
	border-top: 1px solid #04243D;
	padding-left: 0;
	padding-top: 10px;
}

.card-1__onboarding-list { /* sp */
	grid-template-columns: auto;
}

.card-1__tag { /* sp */
	gap: 7px;
}

.box-1 { /* sp */
	padding: 30px 20px;
}

.box-1__contents { /* sp */
}

.box-1__item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding: 25px 0;
}

.box-1__main { /* sp */
	width: 100%;
}

.box-1__text { /* sp */
	font-size: 1.5rem;
}

.box-1__list { /* sp */
	margin-top: 20px;
}

.box-1__image { /* sp */
	width: 100%;
	margin-bottom: 20px;
}

.box-2 { /* sp */
	padding: 20px;
}

.box-2__image { /* sp */
	margin-bottom: 20px;
}

.box-2__text { /* sp */
	margin-top: 20px;
}

.lead-text__2col { /* sp */
	display: block;
}

.lead-text__2col__side { /* sp */
	padding-right: 0;
	width: 100%;
	margin-bottom: 20px;
}

.lead-text__2col__main { /* sp */
	padding-left: 0;
}

.lead-text__2col__main::before { /* sp */
	display: none;
}

.lead-text__copy { /* sp */
	font-size: 2.2rem;
}

.lead-text__text { /* sp */
	font-size: 1.6rem;
}

.lead-text__text--fz-sm { /* sp */
	font-size: 1.4rem;
}

.image-wrap figcaption { /* sp */
	margin-top: 20px;
}

.image-wrap--w66p { /* sp */
	width: 100%;
}

.filter__title { /* sp */
	margin-bottom: 20px;
}

.filter__contents { /* sp */
	padding: 30px 20px;
}

.filter__item { /* sp */
	display: block;
}

.filter__item__heading { /* sp */
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.filter__item__sort { /* sp */
	gap: 5px;
}

.post-list-1__item a { /* sp */
	display: block;
}

.post-list-1__thumbnail { /* sp */
	width: 100%;
	margin-bottom: 20px;
}

.post-list-1__main { /* sp */
	padding-right: 40px;
}

.post-list-1__heading { /* sp */
	font-size: 1.6rem;
}

.post-list-1__info { /* sp */
	gap: 10px 15px;
}

.post-list-1__date { /* sp */
	font-size: 2.2rem;
}

.cat-list-1 { /* sp */
	margin-bottom: 15px;
	gap: 5px;
}

.service-intro__heading { /* sp */
	font-size: 2.4rem;
	margin-bottom: 10px;
}

.service-intro__text { /* sp */
	font-size: 1.6rem;
}

.group-services { /* sp */
	padding: 40px 15px;
}

.group-services__head { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.group-services__text { /* sp */
	font-size: 2.2rem;
}

.group-services__logo { /* sp */
	max-width: 180px;
}

.group-services__item { /* sp */
	padding: 1em 10px;
	font-size: 1.4rem;
}

.grade-path { /* sp */
	padding: 20px 15px;
}

.grade-path__item { /* sp */
	display: block;
	padding: 0;
}

.grade-path__item:not(:last-child) { /* sp */
	margin-bottom: 30px;
}

.grade-path__head { /* sp */
	margin-bottom: 10px;
}

.more-content { /* sp */
	display: block;
	padding: 15px;
	border: 5px solid #EDF1F1;
}

.more-content__image { /* sp */
	width: 100%;
	margin-bottom: 20px;
}

.more-content__main { /* sp */
	width: 100%;
	display: block;
}

.more-content__heading { /* sp */
	font-size: 1.8rem;
}

.more-content__text { /* sp */
	font-size: 1.4rem;
}

.more-content__btns { /* sp */
	margin-top: 20px;
}

.group-policy { /* sp */
	padding: 30px 20px;
}

.group-policy__text { /* sp */
	font-size: clamp(1rem, 0.488rem + 1.6vw, 1.4rem);
}

.group-policy__copy { /* sp */
	font-size: clamp(1.6rem, -0.192rem + 5.6vw, 3rem);
}

.system-2col { /* sp */
	display: block;
}

.system-2col__main { /* sp */
	width: 100%;
}

.system-2col__image { /* sp */
	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;
	width: 100%;
	margin-top: 20px;
}

.main-image { /* sp */
	aspect-ratio: 318/212;
	margin-bottom: 40px;
}

.main-image img { /* sp */
	border-radius: 5px;
}

.company-table-wrap { /* sp */
	padding: 20px;
}

.company-table th,
.company-table td { /* sp */
	font-size: 1.4rem;
	display: block;
	width: 100%;
}

.company-table th { /* sp */
	padding: 10px 10px 5px 10px;
	border-bottom: none;
}

.company-table td { /* sp */
	padding: 5px 10px 10px 10px;
	border-top: none;
	border-bottom: none;
}

.index-1__heading { /* sp */
	margin-bottom: 10px;
}

.index-1__list { /* sp */
	grid-template-columns: repeat(1, 1fr);
	gap: 0;
}

.index-1__list li a { /* sp */
	font-size: 1.4rem;
	padding: 15px 20px 15px 10px;
}

.index-2__heading { /* sp */
	margin-bottom: 10px;
}

.index-2__list li a { /* sp */
	font-size: 1.4rem;
	padding: 15px 20px 15px 10px;
}

.faq:not(:last-child) { /* sp */
	margin-bottom: 20px;
}

.faq__question__icon { /* sp */
	font-size: 2rem;
}

.faq__btn { /* sp */
	gap: 12px;
	padding: 10px 50px 10px 13px;
	font-size: 1.6rem;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

.faq__btn::before,
.faq__btn::after { /* sp */
	right: 12px;
	width: 16px;
}

.faq__answer { /* sp */
	padding: 8px 10px 10px 42px;
}

.faq__answer__icon { /* sp */
	top: 5px;
	left: 14px;
	font-size: 2rem;
}

.faq__answer p { /* sp */
	font-size: 1.4rem;
}

.people-list { /* sp */
	gap: 60px 20px;
}

.person-single__mv__image-wrapper { /* sp */
	height: 68.7vw;
	max-height: 500px;
}

.person-single__heading { /* sp */
	margin-bottom: 20px;
}

.person-single__block:not(:first-of-type) { /* sp */
	margin-top: 40px;
}

.person-single__image { /* sp */
	margin-top: 45px;
}

.person-block__image img { /* sp */
	aspect-ratio: 293/414;
}

.person-block__image__text-wrapper { /* sp */
	position: relative;
}

.person-block__text-wrapper { /* sp */
	padding: 0 20px 0;
}

.person-block__entry { /* sp */
	margin-top: 10px;
}

.white-wrapper__inner { /* sp */
	width: 100%;
}

.white-wrapper::after { /* sp */
	width: 100vw;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.career-stats-list__block { /* sp */
	padding: 20px;
	min-height: 0;
}

.career-stats-list__block__image--04 { /* sp */
	width: 70%;
}

.career-stats-list__block__title { /* sp */
	margin-bottom: 20px;
}

.career-swiper-btns .career-slide-next,
.career-swiper-btns .career-slide-prev { /* sp */
	width: 40px;
	height: 40px;
}

.career-swiper-btns .career-slide-next::after,
.career-swiper-btns .career-slide-prev::after { /* sp */
	width: 40px;
	height: 40px;
}

.career-slide__link { /* sp */
	padding: 30px 9.6%;
}

.career-slide__section { /* sp */
	margin-top: 20px;
}

.career-slide__name { /* sp */
	margin-top: 10px;
}

.career-slide__text { /* sp */
	margin-top: 20px;
}

.data__block { /* sp */
	width: 100%;
}

.questionnaire__list { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.questionnaire__item { /* sp */
	width: 100%;
}

.work-style__mv__image { /* sp */
	height: 300px;
	width: 100vw;
}

.it-environment__block__aicontent { /* sp */
	grid-template-columns: repeat(1, 1fr);
	gap: 10px;
}

.it-environment__block__subimage { /* sp */
}

.apply__link { /* sp */
	display: block;
}

.apply__image { /* sp */
	width: 100%;
}

.apply__main { /* sp */
	padding: 30px 55px 30px 20px;
}

.apply__main::before { /* sp */
	right: 20px;
}

.apply__main::after { /* sp */
	right: 34px;
}

.apply__text { /* sp */
	font-size: 2rem;
}

.base-head { /* sp */
	padding: 30px 0;
	border-radius: 5px;
}

.base-head__heading { /* sp */
	font-size: 2.4rem;
}

.base-list { /* sp */
	gap: 50px;
}

.base-list__item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 20px;
}

.base-list__item--remote { /* sp */
	padding: 20px 15px;
	border-radius: 5px;
}

.base-list__item--remote .base-list__main { /* sp */
	padding: 0;
}

.base-list__item--remote .base-list__image { /* sp */
	width: 100%;
}

.base-list__item--half { /* sp */
	width: 100%;
}

.base-list__main { /* sp */
	gap: 20px;
	width: 100%;
}

.base-list__head { /* sp */
	padding-left: 15px;
}

.base-list__heading { /* sp */
	font-size: 1.8rem;
}

.base-list__heading--sm { /* sp */
	font-size: 1.8rem;
}

.base-list__image { /* sp */
	width: 100%;
}

.base-list__image img { /* sp */
	border-radius: 5px;
}

.base-list__image .swiper-slide img { /* sp */
	border-radius: 5px;
}

.base-list__image .swiper-button-prev,
.base-list__image .swiper-button-next { /* sp */
	width: 35px;
	height: 35px;
}

.base-list__image .swiper-button-prev { /* sp */
	left: -17px;
}

.base-list__image .swiper-button-next { /* sp */
	right: -17px;
}

.philosophy-head__image img { /* sp */
	width: 120%;
}

.philosophy-head__caption { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 10px;
	margin-top: 10px;
}

.philosophy-head__caption__main { /* sp */
	max-width: 120px;
}

.philosophy__heading { /* sp */
	font-size: 3.2rem;
	margin-bottom: 30px;
}

.philosophy-main__item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	font-size: 2rem;
}

.philosophy-main__item:not(:last-child) { /* sp */
	margin-bottom: 30px;
}

.philosophy-main__head { /* sp */
	font-size: 2.8rem;
	width: auto;
}

.philosophy-main__child { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.philosophy-main__child p { /* sp */
	font-size: 1.6rem;
	padding-left: 10px;
}

.philosophy-main__label { /* sp */
	width: 16rem;
	aspect-ratio: 16/4.5;
	padding: 0.1em 1em;
	font-size: 1.4rem;
}

.digit-lead { /* sp */
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}

.digit-lead__heading-jp { /* sp */
	font-size: 2.4rem;
}

.digit-lead__heading-en { /* sp */
	font-size: 1.4rem;
}

.digit-lead__image { /* sp */
	position: absolute;
	bottom: -20px;
	right: -20px;
	z-index: -1;
	width: 160px;
}

.digit__slide-wrap .swiper-button-prev,
.digit__slide-wrap .swiper-button-next { /* sp */
	width: 30px;
	height: 30px;
}

.digit__slide-wrap .swiper-button-prev { /* sp */
	left: -17px;
}

.digit__slide-wrap .swiper-button-next { /* sp */
	right: -17px;
}

.digit__slide__item { /* sp */
	border-radius: 5px;
}

.digit__slide__main { /* sp */
	padding: 15px 15px 20px;
}

.image-text-slide .swiper-button-prev,
.image-text-slide .swiper-button-next { /* sp */
	width: 45px;
	height: 45px;
}

.image-text-slide .swiper-button-prev { /* sp */
	left: -20px;
}

.image-text-slide .swiper-button-next { /* sp */
	right: -20px;
}

.image-text-slide__main { /* sp */
	padding: 25px 20px;
}

.image-text-slide__heading { /* sp */
	font-size: 2rem;
}

}

@-webkit-keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

