@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: "dnp-shuei-gothic-kin-std", sans-serif;
	font-size: 1.4rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #04243D;
	background: #FFFEFC;
	word-wrap: break-word;
}

a {
	color: inherit;
}

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

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

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

button,
a {
	cursor: pointer;
}

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

/* for development */

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

/* Tools */

.color-red {
	color: #F44C1B;
}

.color-blue {
	color: #2372E6;
}

.color-navy {
	color: #04243D;
}

.color-orange {
	color: #EA5519;
}

.color-yellow {
	color: #FADD3D;
}

.color-navy60 {
	color: #687B89;
}

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

/* origin parts
-------------------------------*/

.pt-home-sec-line {
	border-top: 1px solid #F44C1B;
	padding-top: 100px;
	margin-top: 160px;
}

.pt-home-sec {
	padding-top: 120px;
}

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

.pt-sec-sm {
	padding-top: 88px;
}

.pt-bottom-sec {
	padding-top: 200px;
}

.pl-box {
	padding-left: 3.6rem;
}

.h-100 {
	height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-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 !important;
}

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

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

.gap-5 {
	gap: 5px !important;
}

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

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

.gap-10 {
	gap: 10px !important;
}

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

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

.gap-15 {
	gap: 15px !important;
}

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

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

.gap-20 {
	gap: 20px !important;
}

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

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

.gap-25 {
	gap: 25px !important;
}

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

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

.gap-30 {
	gap: 30px !important;
}

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

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

.gap-35 {
	gap: 35px !important;
}

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

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

.gap-40 {
	gap: 40px !important;
}

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

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

.gap-45 {
	gap: 45px !important;
}

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

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

.gap-50 {
	gap: 50px !important;
}

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

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

.gap-55 {
	gap: 55px !important;
}

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

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

.gap-60 {
	gap: 60px !important;
}

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

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

.gap-65 {
	gap: 65px !important;
}

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

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

.gap-70 {
	gap: 70px !important;
}

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

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

.gap-75 {
	gap: 75px !important;
}

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

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

.gap-80 {
	gap: 80px !important;
}

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

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

.gap-85 {
	gap: 85px !important;
}

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

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

.gap-90 {
	gap: 90px !important;
}

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

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

.gap-95 {
	gap: 95px !important;
}

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

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

.gap-100 {
	gap: 100px !important;
}

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

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

/* 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-body:has(#sp-navi[aria-hidden=false]) {
	position: fixed;
}

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

.l-footer-wrapper {
	width: calc(100% - 80px);
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.l-sp-navi {
	display: none;
}

.l-wrapper {
	position: relative;
	max-width: 1200px;
	width: calc(100% - 8rem);
	margin-left: auto;
	margin-right: auto;
}

.section + .l-wrapper,
.breadcrumbs + .l-wrapper {
	margin-top: 110px;
}

/* Module */

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

.noscript span {
	color: red;
}

.heading-1 {
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.05em;
}

.heading-1:not(:last-child) {
	margin-bottom: 3.2rem;
}

.heading-2 {
	text-align: center;
	margin-bottom: 6rem;
}

.heading-2__main {
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.65;
}

.heading-2__sub {
	color: #F44C1B;
	font-size: 1.6rem;
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	margin-top: 12px;
	display: block;
	letter-spacing: 0.05em;
}

.heading-3 {
	font-size: 4.8rem;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.05em;
}

.heading-3:not(:last-child) {
	margin-bottom: 3.2rem;
}

.heading-4 {
	font-size: 3.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	border-bottom: 1px solid #F44C1B;
	padding-bottom: 0.3em;
	margin-bottom: 1.11111em;
}

.heading-4--pt {
	padding-top: 4rem;
}

.heading-4:not(:first-child) {
	margin-top: 3.2em;
}

.heading-5 {
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	padding-left: 1.285em;
	text-indent: -1.285em;
	margin-bottom: 0.85em;
}

.heading-5::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0.85em;
	height: 1px;
	margin-bottom: 0.2em;
	margin-right: 0.4285em;
	background: #F44C1B;
}

.heading-6 {
	font-size: 4rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 24px;
}

.heading-7 {
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 24px;
}

.heading-7:not(:first-child) {
	margin-top: 60px;
}

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

.heading-8 {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 10px;
}

.heading-8:not(:first-child) {
	margin-top: 60px;
}

.heading-9 {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 10px;
}

.heading-9:not(:first-child) {
	margin-top: 60px;
}

.heading-label {
	color: #F44C1B;
	font: 500 1.2rem "akzidenz-grotesk-next-pro", sans-serif;
	letter-spacing: 0.05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.2rem;
}

.heading-label:not(:last-child) {
	margin-bottom: 2.4rem;
}

.heading-label::before {
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	-webkit-mask: url(../img/logo_symbol.svg) no-repeat center/contain;
	mask: url(../img/logo_symbol.svg) no-repeat center/contain;
	display: block;
	background: currentColor;
}

.heading-label--trans-left {
	margin-left: -1.8rem;
	gap: 0.8rem;
}

.heading-label--white {
	color: #FFF;
}

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

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

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

.text-base--lh-sm p:not(:last-child),
.text-base--lh-sm ol:not(:last-child),
.text-base--lh-sm ul:not(:last-child) {
	margin-bottom: 1.65em;
}

.text-base a {
	color: #F44C1B;
}

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

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

.text-sm a {
	color: #F44C1B;
}

.text-md {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.85;
}

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

.text-md a {
	color: #F44C1B;
}

.text-lg {
	font-size: 2rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
}

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

.text-xl {
	font-size: 2.2rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
}

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

.text-writer {
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}

.text-writer span {
	font-size: 2.8rem;
	font-weight: 600;
	margin-top: 13px;
	display: block;
}

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

.text-link {
	position: relative;
	padding-right: 2rem;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	word-break: break-word;
	font-size: 1.6rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	line-height: 1.65;
}

.text-link:focus,
.text-link:focus-visible {
	outline: none;
}

.text-link::before,
.text-link::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.text-link::before {
	left: 0;
	opacity: 0;
	-webkit-transform: translate(-125%, -100%);
	transform: translate(-125%, -100%);
}

.text-link::after {
	right: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.text-link:focus-visible {
	outline: auto;
}

.text-link:focus-visible::before {
	display: none;
}

.text-link:focus-visible:hover {
	padding-right: 2rem;
	padding-left: 0;
}

.text-link:focus-visible:hover::after {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

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

.button-primary {
	background: #F44C1B;
	color: #FFF;
	border: 1px solid #F44C1B;
	padding: 1.25rem 0.8em;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.4;
	border-radius: 2.5rem;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	width: 100%;
	height: 100%;
}

.button-primary:focus-visible {
	outline-color: #04243D;
}

.button-primary--blue-line {
	border: 1px solid #2372E6;
	color: #2372E6;
	background: #FFF;
}

.button-primary--white-line {
	border: 1px solid #FFF;
	color: #FFF;
	background: rgba(255, 255, 255, 0);
}

.button-primary--bg-white {
	border: 1px solid #FFF;
	color: #2372E6;
	background: #FFF;
}

.button-secondary {
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #F44C1B;
	min-width: 20rem;
	position: relative;
	text-align: left;
	display: inline-block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-secondary:focus,
.button-secondary:focus-visible {
	outline: none;
}

.button-secondary::before,
.button-secondary::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 53%;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.button-secondary::before {
	left: 0;
	opacity: 0;
	-webkit-transform: translate(-125%, -100%);
	transform: translate(-125%, -100%);
}

.button-secondary::after {
	right: 0;
	-webkit-transform: translate(0, -75%);
	transform: translate(0, -75%);
}

.button-secondary span {
	position: relative;
	padding: 1.6rem 2rem 1.6rem 0;
	width: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.button-secondary span::before,
.button-secondary span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	-webkit-transition: -webkit-transform 0.4s ease-out;
	transition: -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
	will-change: transform;
}

.button-secondary span::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
	will-change: transform;
}

.button-secondary span::after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.button-secondary:focus-visible {
	outline: auto;
}

.button-secondary:focus-visible::before {
	display: none;
}

.button-secondary:focus-visible:hover {
	padding-right: 1.5rem;
	padding-left: 0;
}

.button-secondary:focus-visible:hover::after {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.button-secondary-invalid {
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #687B89;
	position: relative;
	text-align: left;
	display: inline-block;
}

.button-secondary-invalid span {
	position: relative;
	padding: 1.6rem 0;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.button-secondary-invalid span::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
}

.button-tertiary {
	background: #FFF;
	color: #F44C1B;
	border: 1px solid #F44C1B;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-radius: 2.5rem;
	text-decoration: none;
	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: 1.6rem;
	padding: 0.8rem 4rem 0.8rem 1.6rem;
	position: relative;
	text-align: center;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-tertiary:focus-visible {
	outline-color: #04243D;
}

.button-tertiary::before,
.button-tertiary::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.button-tertiary::before {
	left: 1.6rem;
	opacity: 0;
	-webkit-transform: translate(-125%, -100%);
	transform: translate(-125%, -100%);
}

.button-tertiary::after {
	right: 1.6rem;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.button-tertiary:focus-visible {
	outline: auto;
}

.button-tertiary:focus-visible::before {
	display: none;
}

.button-tertiary:focus-visible:hover {
	padding-right: 1.5rem;
	padding-left: 0;
}

.button-tertiary:focus-visible:hover::after {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.button-tertiary[target=_blank]::before {
	-webkit-transform: translate(-125%, 75%) rotate(-90deg);
	transform: translate(-125%, 75%) rotate(-90deg);
}

.button-tertiary[target=_blank]::after {
	-webkit-transform: translate(0, -50%) rotate(-90deg);
	transform: translate(0, -50%) rotate(-90deg);
}

.bg-white {
	background: #FFF;
}

.sp-header {
	display: none;
}

.menu-btn {
	display: none;
}

.main-navi-sp {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #F44C1B;
}

.main-navi-sp__item:not(:last-child) {
	margin-bottom: 5px;
}

.main-navi-sp__item a {
	display: block;
	padding: 2rem 4rem 1.2rem 0.4rem;
	position: relative;
	border-bottom: 1px solid #F44C1B;
	text-decoration: none;
}

.main-navi-sp__item a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 1.4rem;
	right: 0;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
}

.main-navi-sp__children {
	width: 80%;
}

.sp-navi-recruit-links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.8rem;
}

.header-logo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header-logo__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: clamp(1rem, -1.6727272727rem + 2.7272727273vw, 1.6rem);
	text-decoration: none;
}

.header-logo img {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: clamp(9rem, -4.3636363636rem + 13.6363636364vw, 12rem);
}

.header-logo__text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
}

.header-logo__text__jp {
	display: block;
	font-size: clamp(1.4rem, 0.5090909091rem + 0.9090909091vw, 1.6rem);
	font-weight: 600;
	letter-spacing: 0.05em;
}

.header-logo__text__en {
	display: block;
	font-size: clamp(0.73rem, 0.0395454545rem + 0.7045454545vw, 0.885rem);
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-top: 0.6rem;
}

.main-navi-pc {
	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.3rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	gap: clamp(0rem, -9.3916666667rem + 9.5833333333vw, 2.3rem);
}

.main-navi-pc__item {
	position: relative;
}

.main-navi-pc__item a {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.main-navi-pc__item a,
.main-navi-pc__item span {
	display: inline-block;
	padding: 1em 0.5em;
}

.main-navi-pc__item:has(*:focus) .main-navi-pc__detail {
	opacity: 1;
	pointer-events: auto;
}

.main-navi-pc__detail {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	opacity: 0;
	pointer-events: none;
	padding-top: 1rem;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	right: 0;
	width: 19.4rem;
}

.main-navi-pc__detail--lg {
	width: 22rem;
}

.main-navi-pc__detail__inner {
	border-radius: 1.2rem;
	border: 1px solid #F44C1B;
	background: #FFF;
	text-align: center;
	padding: 0.6rem 2rem 0.6rem;
	font-size: 1.4rem;
	width: 100%;
	position: relative;
}

.main-navi-pc__detail__inner::after {
	content: "";
	display: block;
	width: 5.019rem;
	height: 1.4rem;
	background: url(../img/parts_fukidashi.svg) no-repeat center bottom;
	position: absolute;
	bottom: calc(100% - 1px);
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.main-navi-pc__detail__label {
	font-weight: 700;
	line-height: 1.65;
	padding: 0.8em 0 !important;
	display: block;
	width: 100%;
}

.main-navi-pc__detail__item {
	line-height: 1.65;
	border-top: 1px solid #EA5519;
}

.main-navi-pc__detail__item a {
	padding: 0.6em 0;
	display: block;
}

.quick-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	gap: 0.8rem;
}

.quick-navi__item {
	width: clamp(13.2rem, 0.7272727273rem + 12.7272727273vw, 16rem);
	height: 4.5rem;
	position: relative;
}

.quick-navi__details {
	display: none;
	width: 36rem;
	border-radius: 1.2rem;
	border: 1px solid #F44C1B;
	position: absolute;
	top: calc(100% + 2.2rem);
	right: 0;
	background: #FFF;
}

.quick-navi__details::after {
	content: "";
	display: block;
	width: 5.019rem;
	height: 1.4rem;
	background: url(../img/parts_fukidashi.svg) no-repeat center bottom;
	position: absolute;
	top: 1px;
	right: 5.3rem;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.quick-navi__details-wrap {
	padding: 0 8px;
}

.quick-navi__info__item:not(:last-child) {
	border-bottom: 1px solid #F44C1B;
}

.quick-navi__info__item a {
	text-decoration: none;
	display: block;
	position: relative;
	padding: 2.4rem 3rem 2.2rem 1.6rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.quick-navi__info__item a::before,
.quick-navi__info__item a::after {
	content: "";
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
	position: absolute;
	bottom: 2.4rem;
	right: 0.8rem;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.quick-navi__info__item a::before {
	opacity: 0;
	-webkit-transform: translate(-150%, -50%);
	transform: translate(-150%, -50%);
}

.quick-navi__info__date {
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	display: block;
	margin-bottom: 0.3rem;
}

.quick-navi__info__title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.quick-navi__info__sub {
	margin-top: 0.3rem;
}

.quick-navi__info__note {
	display: block;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
	color: #687B89;
}

.quick-navi__info__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin-top: 12px;
}

.quick-navi__info__tag li {
	color: #FFF;
	background: #2372E6;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0.4rem 0.8rem;
	border-radius: 0.4rem;
}

.quick-navi__info__close {
	font-size: 1.5rem;
	font-weight: 600;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #F44C1B;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	padding: 0.8rem 0;
	opacity: 0;
}

.quick-navi__info__close:focus-visible {
	opacity: 1;
}

.cta {
	position: relative;
	background: #2372E6;
	color: #FFF;
	margin-top: 16rem;
}

.cta__image-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100%;
	background: #F44C1B;
}

.cta__image-wrapper::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #F44C1B;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.8s cubic-bezier(0.75, 0.01, 0.31, 1);
	transition: 0.8s cubic-bezier(0.75, 0.01, 0.31, 1);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.cta__image-wrapper.is-visible::after {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}

.cta__image {
	height: 100%;
	border-radius: 0 0 1000px 1000px;
	overflow: hidden;
}

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

.cta__contents {
	width: 41.6666666667%;
	padding: clamp(40px, 16.3vw, 235px) 0;
}

.cta__links {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 80px;
}

.footer-main__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: clamp(4rem, -8.25rem + 12.5vw, 8rem);
	padding: 64px 0;
}

.footer-logo {
	text-decoration: none;
	display: block;
}

.footer-logo img {
	display: block;
	width: 160px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.footer-logo__text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	margin-top: 1.2rem;
	font-size: 1.725rem;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.footer-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: clamp(3rem, -6.1875rem + 9.375vw, 6rem);
	line-height: 1.4;
}

.footer-navi__label {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #F44C1B;
}

.footer-navi__label:not(:last-child) {
	margin-bottom: 1.2rem;
}

.footer-navi__label a {
	text-decoration: none;
}

.footer-navi__list {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.footer-navi__item:not(:last-child) {
	margin-bottom: 1.1rem;
}

.footer-recruit-links {
	display: grid;
	grid-template-columns: repeat(1, auto);
	gap: 0.8rem;
	width: clamp(18rem, -18.75rem + 37.5vw, 30rem);
	margin-left: auto;
}

.footer-sub {
	border-top: 1px solid #F44C1B;
}

.footer-sub__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px 60px;
	padding: 40px 0;
}

.footer-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.6rem;
}

.footer-group__label {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.footer-group__text {
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.footer-copyright {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #687B89;
	margin-left: auto;
}

.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: 1em;
	max-width: 182px;
	margin-top: 30px;
	list-style: none;
}

.footer-sns__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	font-size: 1.2rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer-sns__item img {
	display: block;
}

.page-title {
	position: relative;
}

.page-title__image {
	display: block;
	height: 400px;
	border-radius: 0 200px 200px 0;
	overflow: hidden;
}

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

.page-title__text {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	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;
	color: #F44C1B;
}

.page-title__en {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.8rem;
	position: relative;
	background: #FFFEFC;
	border-radius: 0 8px 0 0;
}

.page-title__en::after {
	content: "";
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ctitle%3Eframe%3C/title%3E%3Cg%3E%3Cpath fill='%23FFFEFC' d='M-3.4969e-07+0C-2.77099e-08+4.41828+3.58172+8+8+8L0+8L-3.4969e-07+0Z' /%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.page-title__en {
	padding: 1.6rem 3.6rem 1.2rem 2.4rem;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	letter-spacing: 0.05em;
}

.page-title__en::before {
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	background: url(../img/logo_symbol.svg) no-repeat center/contain;
	display: block;
}

.page-title__jp {
	position: relative;
	background: #FFFEFC;
	border-radius: 0 8px 0 0;
}

.page-title__jp::after {
	content: "";
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ctitle%3Eframe%3C/title%3E%3Cg%3E%3Cpath fill='%23FFFEFC' d='M-3.4969e-07+0C-2.77099e-08+4.41828+3.58172+8+8+8L0+8L-3.4969e-07+0Z' /%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.page-title__jp {
	padding: 0.75em 0.75em 0.25em 1em;
	font-size: 4.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.breadcrumbs {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: right;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	margin-top: 3.2rem;
	padding: 0 3.2rem;
}

.breadcrumbs__item {
	display: inline;
}

.breadcrumbs__item:not(:last-child)::after {
	content: "/";
	padding: 0 0.8rem;
}

.breadcrumbs__item a {
	display: inline-block;
	position: relative;
	padding-left: 1.8rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.breadcrumbs__item a:focus,
.breadcrumbs__item a:focus-visible {
	outline: none;
}

.breadcrumbs__item a::before,
.breadcrumbs__item a::after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.breadcrumbs__item a::before {
	right: 0;
	opacity: 0;
	-webkit-transform: translate(125%, 50%) rotate(180deg);
	transform: translate(125%, 50%) rotate(180deg);
}

.breadcrumbs__item a::after {
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.breadcrumbs__item a:focus-visible {
	outline: auto;
}

.breadcrumbs__item a:focus-visible::before {
	display: none;
}

.breadcrumbs__item a:focus-visible:hover {
	padding-left: 1.8rem;
	padding-right: 0;
}

.breadcrumbs__item a:focus-visible:hover::after {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.mainvisual {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-bottom: 52px;
}

.mainvisual__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -14.4rem;
}

.mainvisual__catch-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0 0 2.6rem;
}

.mainvisual__catch {
	color: #F44C1B;
	font-size: 4.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	position: relative;
	z-index: 10;
	-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;
}

.mainvisual__catch--sp {
	display: none;
}

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

.mainvisual__catch__line {
	display: block;
	padding: 3.6rem 3.6rem 1.2rem 6.4rem;
	position: relative;
	background: #FFFEFC;
	border-radius: 0 8px 0 0;
}

.mainvisual__catch__line::after {
	content: "";
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ctitle%3Eframe%3C/title%3E%3Cg%3E%3Cpath fill='%23FFFEFC' d='M-3.4969e-07+0C-2.77099e-08+4.41828+3.58172+8+8+8L0+8L-3.4969e-07+0Z' /%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.mainvisual__catch__line__inner {
	overflow: hidden;
	display: block;
}

.mainvisual__catch__line .text-animation-span {
	opacity: 0;
	display: inline-block;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.mainvisual__catch__line .text-animation-span.is-visible {
	-webkit-animation: showText 0.18s forwards;
	animation: showText 0.18s forwards;
}

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

.mainvisual__pc-image__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 1200px !important;
	aspect-ratio: 2/1;
	border-radius: 25%/0 50% 50% 0;
	overflow: hidden;
}

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

.mainvisual__sp-image {
	display: none;
}

.mainvisual__sp-image__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	will-change: transform;
}

.mainvisual__sp-image__row:not(:last-child) {
	margin-bottom: 12px;
}

.mainvisual__sp-image__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 390px;
	aspect-ratio: 2/1;
	border-radius: 25%/0 50% 50% 0;
	overflow: hidden;
}

.mainvisual__sp-image__row--right .mainvisual__sp-image__item {
	border-radius: 25%/50% 0 0 50%;
}

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

.pickup-news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: auto;
	max-width: 100%;
}

.pickup-news__wrapper {
	padding: 2.8rem 2.8rem 0;
	max-width: 100%;
}

.pickup-news__item:not(:last-child) {
	margin-bottom: 2.2rem;
}

.pickup-news__date {
	color: #F44C1B;
	font: 500 1.2rem "akzidenz-grotesk-next-pro", sans-serif;
	letter-spacing: 0.05em;
	display: block;
	margin-bottom: 1rem;
}

.pickup-news__title {
	line-height: 1.2;
	text-decoration: none;
	letter-spacing: 0.05em;
	display: block;
}

.pickup-news__title span {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.home-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home-intro--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.home-intro__main {
	width: 33.3333333333%;
}

.home-intro__image {
	width: 58.3333333333%;
}

.home-intro__image img {
	display: block;
}

.home-intro__button-wrap {
	margin-top: 80px;
}

.line-box {
	border: 1px solid #F44C1B;
	position: relative;
	border-radius: 4px;
}

.line-box:has(.line-box__label-up) {
	border-top-left-radius: 0;
	margin-top: 3.8rem !important;
}

.line-box__label {
	background: #FFFEFC;
	position: absolute;
	top: -1px;
	left: -1px;
	padding: 0.6rem 2.8rem 1.6rem 0;
	border-bottom: 1px solid #F44C1B;
	border-right: 1px solid #F44C1B;
	border-radius: 0 0 8px 0;
}

.line-box__label::before,
.line-box__label::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx%3D%228.5%22 cy%3D%228.5%22 r%3D%228%22 fill='none' stroke%3D%22%23F44C1B%22 stroke-width%3D%221%22 %2F%3E%3C/svg%3E") no-repeat left top/16px auto, #FFFEFC;
}

.line-box__label::before {
	top: 0;
	left: 100%;
}

.line-box__label::after {
	top: 100%;
	left: 0;
}

.line-box__label-up {
	background: #FFFEFC;
	position: absolute;
	bottom: 100%;
	left: -1px;
	padding: 1.4rem 2.8rem 0.8rem 1.5rem;
	border-top: 1px solid #F44C1B;
	border-left: 1px solid #F44C1B;
	border-right: 1px solid #F44C1B;
	border-radius: 8px 8px 0 0;
}

.line-box__label-up::before,
.line-box__label-up::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx%3D%228.5%22 cy%3D%228.5%22 r%3D%228%22 fill='none' stroke%3D%22%23F44C1B%22 stroke-width%3D%221%22 %2F%3E%3C/svg%3E") no-repeat left top/16px auto, #FFFEFC;
}

.line-box__label-up::before {
	bottom: 0;
	left: 100%;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.line-box__label-up::after {
	content: none;
}

.line-box__bottom-link-wrap {
	position: absolute;
	bottom: -1px;
	right: -1px;
	padding: 12px 0 0 12px;
	background: #FFFEFC;
	border-top: 1px solid #F44C1B;
	border-left: 1px solid #F44C1B;
	border-radius: 8px 0 0 0;
}

.line-box__bottom-link-wrap::before,
.line-box__bottom-link-wrap::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx%3D%228.5%22 cy%3D%228.5%22 r%3D%228%22 fill='none' stroke%3D%22%23F44C1B%22 stroke-width%3D%221%22 %2F%3E%3C/svg%3E") no-repeat left top/16px auto, #FFFEFC;
}

.line-box__bottom-link-wrap::before {
	bottom: 100%;
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.line-box__bottom-link-wrap::after {
	bottom: 0;
	right: 100%;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.line-box__bottom-link {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background: #F44C1B;
	display: block;
	position: relative;
}

.line-box__bottom-link span {
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

.line-box__bottom-link:focus,
.line-box__bottom-link:focus-visible {
	outline: none;
}

.line-box__bottom-link::before,
.line-box__bottom-link::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #FFF;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.line-box__bottom-link::before {
	opacity: 0;
	-webkit-transform: translate(-125%, -100%);
	transform: translate(-125%, -100%);
}

.line-box__bottom-link::after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.line-box__bottom-link:focus-visible {
	outline: auto;
}

.line-box__bottom-link:focus-visible::before {
	display: none;
}

.line-box__bottom-link:focus-visible:hover::after {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.page-link-box {
	padding: 28px 28px 36px;
}

.page-link-box::before,
.page-link-box::after {
	content: "";
	display: table;
}

.page-link-box::after {
	clear: both;
}

.page-link-box__image {
	width: 100px;
	aspect-ratio: 1/1;
	float: right;
	border-radius: 12px;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

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

.page-link-box__text {
	padding-top: 70px;
	margin-bottom: 45px;
}

.home-question {
	margin-top: 140px;
}

.home-question-slider {
	will-change: transform;
}

.home-question-slider--top .home-question-slider__item {
	border-radius: 0px 300px 300px 0;
}

.home-question-slider--top .home-question-slider__item--border-round {
	border-radius: 100%;
}

.home-question-slider--bottom .home-question-slider__item {
	border-radius: 300px 0 0 300px;
}

.home-question-slider--bottom .home-question-slider__item--border-round {
	border-radius: 100%;
}

.home-question-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 200px;
}

.home-question-slider__item {
	overflow: hidden;
	height: 200px;
	width: 200px;
}

.home-question-slider__item img {
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 1;
}

.home-question-slider__item--decoration {
	background-color: #04243D;
}

.home-question-slider__item--sm {
	width: 100px;
}

.home-question-slider__item--sm img {
	aspect-ratio: 1/2;
}

.home-question-slider__item--md {
	width: 300px;
}

.home-question-slider__item--lg {
	width: 600px;
}

.home-question-slider__item--lg img {
	aspect-ratio: 3/1;
}

.home-question-slider__item--text {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.home-question-slider__item--text a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	color: #FFF;
	padding: 0 1em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.home-question-slider__item--blue a {
	background-color: #2372E6;
}

.home-question-slider__item--red a {
	background-color: #F44C1B;
}

.home-sec-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: 60px;
	gap: 30px;
}

.home-sec-head:not(:first-child) {
	margin-top: 10px;
}

.home-voice-list__item {
	position: relative;
	padding: 72px 28px 142px;
	border: 1px solid #F44C1B;
	border-radius: 300px 300px 4px 4px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto !important;
	gap: 3.2rem;
}

.home-voice-list__info-1 {
	position: relative;
	z-index: 10;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.65;
}

.home-voice-list__info-1 span {
	display: block;
	font-size: 1.2rem;
}

.home-voice-list__info-2 {
	position: relative;
	z-index: 10;
	text-align: center;
	color: #F44C1B;
	font-weight: 600;
}

.home-voice-list__works {
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 4px;
}

.home-voice-list__name {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.home-voice-list__name span {
	font: 500 2.6rem "akzidenz-grotesk-next-pro", sans-serif;
}

.home-voice-list__year {
	position: absolute;
	color: #2372E6;
	font: 500 1.6rem "akzidenz-grotesk-next-pro", sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
	line-height: 1;
}

.home-voice-list__year--left {
	top: 45px;
	left: -60px;
}

.home-voice-list__year--top {
	top: -54px;
	left: 42px;
}

.home-voice-list__year--right {
	top: 10px;
	right: -52px;
}

.home-voice-list__year span {
	display: block;
	font-size: 10.4rem;
}

.home-voice-list__image {
	overflow: hidden;
	border-radius: 12px;
}

.home-voice-list__image img {
	display: block;
}

.home-voice-list__text {
	padding-top: 4px;
}

.home-voice-list__link {
	position: absolute;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #F44C1B;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #F44C1B;
	text-align: left;
	width: 100%;
	height: 7rem;
	padding-left: 28px;
	padding-right: 50px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-decoration: none;
}

.home-voice-list__link:focus,
.home-voice-list__link:focus-visible {
	outline: none;
}

.home-voice-list__link::before,
.home-voice-list__link::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 1.4rem;
	height: 1.4rem;
	-webkit-mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	mask: url(../img/icon_link_arrow.svg) no-repeat center/contain;
	background: #F44C1B;
	-webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	transition: transform 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.home-voice-list__link::before {
	left: 25px;
	opacity: 0;
	-webkit-transform: translate(-125%, -100%);
	transform: translate(-125%, -100%);
}

.home-voice-list__link::after {
	right: 25px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.home-voice-list__link:focus-visible {
	outline: auto;
}

.home-voice-list__link:focus-visible::before {
	display: none;
}

.home-voice-list__link:focus-visible:hover {
	padding-left: 50px;
}

.home-voice-list__link:focus-visible:hover::after {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.course-list {
	margin-top: 60px;
}

.course-list--swiper .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 28px;
}

.course-item {
	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;
	padding: 60px 32px 32px 40px;
}

.course-item__head {
	padding-top: 5px;
	margin-bottom: 12px;
}

.course-item__tag {
	background: #2372E6;
	color: #FFF;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-radius: 4px;
	padding: 0.8rem 1.2rem;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1.2em 0.7em;
}

.course-item__title {
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.65;
	display: inline;
}

.course-item__image {
	width: 39%;
	border-radius: 0 200px 200px 0;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

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

.course-item__label {
	line-height: 1.85;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.course-item__button-wrap {
	margin-top: auto;
	padding-top: 20px;
}

.list li {
	padding-left: 1.6rem;
	text-indent: -1.6rem;
}

.list li:not(:last-child) {
	margin-bottom: 4px;
}

.list li::before {
	content: "";
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	margin: 0 0.8rem 0.2rem 0;
	border-radius: 50%;
	background: #F44C1B;
}

.course-anchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 72px;
	margin-bottom: 40px;
	will-change: transform;
}

.course-anchor__inner {
	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;
	gap: 24px;
	text-decoration: none;
}

.course-anchor--to-right .course-anchor__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.course-anchor__text {
	display: block;
	opacity: 0.2;
	font-weight: 500;
	font-size: 4.8rem;
	letter-spacing: 0.05em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.course-anchor__image {
	width: 200px;
	aspect-ratio: 2/1;
	border-radius: 0 100px 100px 0;
	overflow: hidden;
}

.course-anchor--to-right .course-anchor__image {
	border-radius: 100px 0 0 100px;
}

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

.faq {
	width: 100%;
	border-bottom: rgba(244, 76, 27, 0.3019607843) solid 1px;
}

.faq:first-of-type {
	border-top: rgba(244, 76, 27, 0.3019607843) solid 1px;
}

.faq__button {
	padding: 24px 12px;
	width: 100%;
	background-color: #FFF;
	border: none;
	text-align: left;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.65;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.faq__button__en {
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	color: #F44C1B;
	font-size: 3.6rem;
	width: 5.7rem;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.faq__button__icon-wrapper {
	margin: 0 0 0 auto;
	padding-left: 20px;
}

.faq__button__icon {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100px;
	height: 36px;
	color: #F44C1B;
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	border: 1px solid #F44C1B;
	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;
	border-radius: 100px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

.faq__content {
	margin-top: -14px;
	padding-left: 72px;
	padding-bottom: 43px;
	color: #687B89;
}

.faq {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.info-list {
	margin-bottom: 80px;
	letter-spacing: 0.05em;
}

.info-list__tag-list {
	margin: 0 0 0 auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 20px;
}

.info-list__date {
	color: #F44C1B;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	margin-right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	line-height: 1.65;
}

.info-list__item {
	border-bottom: 1px solid rgba(244, 76, 27, 0.3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 12px;
	position: relative;
}

.info-list__item__date {
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.info-list__item__date__header {
	background-color: #f55959;
	border-radius: 4px;
	color: #FFF;
	font-size: 1.5rem;
	width: 73px;
	height: 25px;
	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-negative: 0;
	flex-shrink: 0;
	font-weight: 600;
}

.info-list__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
}

.pagination .page-numbers {
	width: 40px;
	height: 40px;
	color: #EA5519;
	border: 1px solid #EA5519;
	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;
	border-radius: 8px;
	text-decoration: none;
}

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

.pagination .page-numbers.current {
	pointer-events: none;
	background-color: #EA5519;
	color: #FFF;
}

.pagination .page-numbers.dots {
	pointer-events: none;
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
	position: relative;
	text-indent: 200%;
	overflow: hidden;
}

.pagination .page-numbers.next::after,
.pagination .page-numbers.prev::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 12px;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: #EA5519;
}

.pagination .page-numbers.next::after {
	-webkit-mask: url("../img/icon_pagination_right.svg") no-repeat center/contain;
	mask: url("../img/icon_pagination_right.svg") no-repeat center/contain;
}

.pagination .page-numbers.prev::after {
	-webkit-mask: url("../img/icon_pagination_left.svg") no-repeat center/contain;
	mask: url("../img/icon_pagination_left.svg") no-repeat center/contain;
}

.post-head {
	margin-bottom: 128px;
}

.post-date {
	font: 500 1.6rem "akzidenz-grotesk-next-pro", sans-serif;
	color: #F44C1B;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
	display: block;
}

.post-title {
	font-size: 4rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 12px;
}

.tag-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}

.tag-list__item a {
	background: #2372E6;
	text-decoration: none;
	color: #FFF;
	padding: 6px 8px;
	font-size: 1.1rem;
	font-weight: 600;
	border-radius: 4px;
	border: 1px solid #2372E6;
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.the_content {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.85;
	color: #687B89;
}

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

.the_content > figure:not(:last-child),
.the_content p:not(:last-child) {
	margin-bottom: 1.85em;
}

.the_content ol:not(:first-child),
.the_content ul:not(:first-child) {
	margin-top: 1.85em;
}

.the_content ol:not(:last-child),
.the_content ul:not(:last-child) {
	margin-bottom: 1.85em;
}

.the_content img {
	border-radius: 12px;
	display: block;
}

.the_content h2,
.the_content h3,
.the_content h4,
.the_content h5,
.the_content h6 {
	color: #04243D;
	font-weight: 600;
}

.the_content h2:not(:first-child),
.the_content h3:not(:first-child),
.the_content h4:not(:first-child),
.the_content h5:not(:first-child),
.the_content h6:not(:first-child) {
	margin-top: 3.2em;
}

.the_content h2 {
	font-size: 3.6rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
	border-bottom: 1px solid #F44C1B;
	padding-bottom: 0.3em;
	margin-bottom: 1.11111em;
}

.the_content h3 {
	margin-bottom: 22px;
	font-size: 2.8rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
}

.the_content h4 {
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin: 40px 0 16px;
}

.the_content h5,
.the_content h6 {
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin: 40px 0 16px;
}

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

.the_content strong {
	font-weight: 600;
}

.the_content em {
	font-style: italic;
}

.the_content ul,
.the_content ol {
	padding: 5px 0;
}

.the_content ul.wp-block-list li {
	padding-left: 1.6rem;
	text-indent: -1.6rem;
}

.the_content ul.wp-block-list li:not(:last-child) {
	margin-bottom: 4px;
}

.the_content ul.wp-block-list li::before {
	content: "";
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	margin: 0 0.8rem 0.2rem 0;
	border-radius: 50%;
	background: #F44C1B;
}

.the_content ul.wp-block-list ul {
	margin-top: 15px;
}

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

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

.the_content ol.wp-block-list li:before {
	counter-increment: item;
	content: counter(item) ".";
	width: 3rem;
	display: inline-block;
	margin-left: -3rem;
}

.the_content ol.wp-block-list ol {
	margin-top: 15px;
}

.the_content blockquote {
	display: block;
	padding: 20px 24px;
	border-left: 1px solid currentColor;
	background: rgba(255, 255, 255, 0.2);
	margin: 28px 0 28px 20px;
	font-size: 1.4rem;
}

.the_content blockquote p {
	line-height: 1.75;
	color: rgba(23, 42, 136, 0.6);
}

.the_content figure {
	width: 100%;
}

.the_content figcaption {
	margin-top: 8px;
	font-size: 1.4rem;
}

.the_content iframe {
	width: 100%;
	height: 100%;
	display: block;
	aspect-ratio: 16/9;
}

.the_content :where(.wp-block-columns.is-layout-flex) {
	gap: 36px;
}

.voice-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	gap: 32px;
	margin-bottom: 48px;
}

.voice-head__image {
	border-radius: 12px;
	width: 50%;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

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

.voice-head__main {
	width: calc(50% - 32px);
}

.voice-head__year {
	color: #2372E6;
	font: 500 1.6rem "akzidenz-grotesk-next-pro", sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
	width: 14.5rem;
	margin: 0 0 68px -20px;
	line-height: 1;
}

.voice-head__year span {
	font-size: 10.4rem;
	letter-spacing: 0;
	display: block;
	margin-left: -1.7rem;
}

.voice-head__title {
	font-size: 4rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 25px;
}

.voice-head__name {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #F44C1B;
	margin-bottom: 10px;
}

.voice-head__name span {
	font: 500 3.4rem "akzidenz-grotesk-next-pro", sans-serif;
	padding-right: 0.1em;
}

.voice-head__note {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.65;
	color: #687B89;
}

.attention {
	background: rgba(244, 76, 27, 0.03);
	padding: 32px 36px;
	border-radius: 12px;
}

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

.attention__heading {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.65;
	letter-spacing: 0.05em;
}

.attention__heading:not(:last-child) {
	margin-bottom: 12px;
}

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

.attention--bg-white {
	background: #FFF;
}

.col-img-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.6rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.col-img-text--y-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.col-img-text__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.col-img-text__image--3col {
	width: 25%;
}

.col-img-text__image--4col {
	width: 33.3333333333%;
}

.col-img-text__image--5col {
	width: 41.6666666667%;
}

.col-img-text__image--6col {
	width: 50%;
}

.col-img-text__image img {
	display: block;
	border-radius: 12px;
	width: 100%;
}

.col-img-text__main {
	width: 100%;
}

.voice-list .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.voice-list__item {
	border: 1px solid #F44C1B;
	border-radius: 4px 300px 300px 4px;
	padding: 35px 110px 35px 35px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 3.2rem;
	position: relative;
	width: auto;
}

.voice-list__item:not(:last-child) {
	margin-bottom: 32px;
}

.voice-list__image {
	border-radius: 12px;
	overflow: hidden;
	width: 300px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

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

.voice-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;
	width: 100%;
}

.voice-list__note {
	color: #687B89;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.voice-list__name {
	color: #F44C1B;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-bottom: 26px;
}

.voice-list__name span {
	font: 500 3.4rem "akzidenz-grotesk-next-pro", sans-serif;
}

.voice-list__title {
	font-size: 1.6rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
	margin-bottom: 26px;
}

.voice-list__year {
	color: #2372E6;
	font: 500 1.6rem "akzidenz-grotesk-next-pro", sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
	width: 14.5rem;
	position: absolute;
	top: 50%;
	right: -3.3rem;
	-webkit-transform: translateY(-55%);
	transform: translateY(-55%);
	line-height: 1;
}

.voice-list__year span {
	font-size: 10.4rem;
	letter-spacing: 0;
	display: block;
}

.voice-list__button {
	margin-top: auto;
}

.wide-image {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.wide-image img {
	display: block;
	width: 100%;
	border-radius: 12px;
}

.workstyle-slider-wrap {
	margin: 140px 0;
}

.workstyle-slider {
	will-change: transform;
}

.workstyle-slider--top .workstyle-slider__item {
	border-radius: 0px 300px 300px 0;
}

.workstyle-slider--top .workstyle-slider__item--border-round {
	border-radius: 100%;
}

.workstyle-slider--bottom .workstyle-slider__item {
	border-radius: 300px 0 0 300px;
}

.workstyle-slider--bottom .workstyle-slider__item--border-round {
	border-radius: 100%;
}

.workstyle-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 200px;
}

.workstyle-slider__item {
	overflow: hidden;
	height: 200px;
	width: 200px;
}

.workstyle-slider__item img {
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 1;
}

.workstyle-slider__item--decoration {
	background-color: #04243D;
}

.workstyle-slider__item--sm {
	width: 100px;
}

.workstyle-slider__item--sm img {
	aspect-ratio: 1/2;
}

.workstyle-slider__item--md {
	width: 300px;
}

.workstyle-slider__item--lg {
	width: 600px;
}

.workstyle-slider__item--lg img {
	aspect-ratio: 3/1;
}

.workstyle-slider__item--text {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.workstyle-slider__item--text a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	color: #FFF;
	padding: 0 1em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.workstyle-slider__item--blue a {
	background-color: #2372E6;
}

.workstyle-slider__item--red a {
	background-color: #F44C1B;
}

.philosophy {
	margin-top: 140px;
}

.philosophy__list {
	list-style: none;
}

.philosophy__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 53px 0;
	position: relative;
	letter-spacing: 0.05em;
}

.philosophy__item:first-of-type::before {
	content: "";
	width: 100vw;
	height: 2px;
	position: absolute;
	top: 0;
	background-color: rgba(244, 76, 27, 0.3);
	left: calc(50% - 50vw);
	-webkit-transform: scaleY(0.5);
	transform: scaleY(0.5);
}

.philosophy__item::after {
	content: "";
	width: 100vw;
	height: 2px;
	position: absolute;
	bottom: 0;
	background-color: rgba(244, 76, 27, 0.3);
	left: calc(50% - 50vw);
	-webkit-transform: scaleY(0.5);
	transform: scaleY(0.5);
}

.philosophy__item__wrapper {
	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;
	gap: 20px;
	padding-left: 36px;
}

.philosophy__item__title {
	letter-spacing: 0.05em;
	width: 25%;
	color: #EA5519;
	font-weight: 500;
	font-size: 5.6rem;
	font-family: "akzidenz-grotesk-next-pro", sans-serif;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.philosophy__item__sub-text {
	font-size: 1.8rem;
	line-height: 1.5;
	color: #687B89;
}

.philosophy__item__text {
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.philosophy__item__text-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 32px;
	padding: 10px 0 0 35px;
}

.philosophy__item__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 44px;
}

.philosophy__item__block__header {
	font-size: 2.4rem;
	font-weight: 600;
	width: 155px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #04243D;
}

.philosophy__item__block__header span {
	display: block;
	font-size: 1.6rem;
	margin-top: 2px;
}

.philosophy__item__block__detail {
	font-size: 1.8rem;
	line-height: 1.5;
	color: #687B89;
}

.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%;
	background: #FFF3EE;
	border-radius: 8px;
	margin-bottom: 40px;
}

.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 {
	width: 200px;
}

.group-services__logo img {
	display: block;
	width: 100%;
	border-radius: 0;
}

.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: #FFFEFC;
	padding: 1.625em 1em;
	border-radius: 5px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px;
	height: 100%;
}

.data__heading {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	margin-bottom: 25px;
	text-align: center;
}

.data__image img {
	border-radius: 0 !important;
}

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

.data__image--01 {
	max-width: 913px;
}

.data__image--02 {
	max-width: 240px;
}

.data__image--03 {
	max-width: 310px;
}

.data__image--04 {
	max-width: 240px;
}

.data__image--05 {
	max-width: 480px;
}

.data__image--06 {
	max-width: 480px;
}

.data__image--07 {
	max-width: 515px;
}

.data__image--08 {
	max-width: 600px;
}

.data__image--09 {
	max-width: 240px;
}

.data__image--10 {
	max-width: 233px;
}

.data__image--11 {
	max-width: 222px;
}

.data__image--12 {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 175px;
}

.data__image img {
	display: block;
}

.data__note {
	margin: 26px 0 0 auto;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.85;
	color: #687B89;
}

.training-image {
	margin-top: 50px;
	margin-bottom: 50px;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.training-image__note {
	font-size: 1.8rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
	color: #687B89;
}

.training-image__fig {
	margin-top: 30px;
}

.training-image__fig img {
	display: block;
	border-radius: 0 !important;
}

.training-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px 50px;
	margin-top: 30px;
}

.training-list__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;
	padding: 1em;
	background: #EA5519;
	min-width: 250px;
	font-weight: 600;
	font-size: 1.6rem;
	color: #FFF;
}

.training-step {
	margin-top: 80px;
}

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

.training-step__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.training-step__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 10rem;
	padding-right: 0.5em;
	font: 600 1.6rem "akzidenz-grotesk-next-pro", sans-serif;
}

.training-step__label--yellow {
	color: #FFDF90;
}

.training-step__label--yellow-2 {
	color: #FFD469;
}

.training-step__label--orange {
	color: #FF822E;
}

.training-step__label--orange-2 {
	color: #F34C1B;
}

.training-step__label__num {
	display: inline-block;
	margin-left: 0.3em;
	font-size: 2.8rem;
}

.training-step__heading {
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 1.5;
	margin-bottom: 15px;
}

.training-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.training-tags__item {
	font-size: 1.3rem;
	border: 1px solid #050505;
	border-radius: 20px;
	padding: 0.54em 0.8em;
}

.section {
	position: relative;
	margin-bottom: 100px;
}

.breadcrumbs + .section {
	margin-top: 110px;
}

.section + .cta {
	margin-top: 0 !important;
}

.section__heading {
	color: #F44C1B;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	position: absolute;
	top: 24px;
	left: 24px;
}

.section__heading::before {
	content: "● ";
}

.section img {
	display: block;
	border-radius: 12px;
}

.section .line-box + .line-box {
	margin-top: 80px;
}

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

.simple-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.2rem;
	padding: 48px;
}

.simple-card__main {
	width: 100%;
	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;
}

.simple-card__head {
	margin-bottom: 16px;
}

.simple-card__head--small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	gap: 1em;
	margin-bottom: 20px;
}

.simple-card__heading {
	font-size: 3.6rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	display: inline;
}

.simple-card__label {
	background: #2372E6;
	color: #FFF;
	border-radius: 4px;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 6px 10px;
	display: inline-block;
	vertical-align: middle;
	margin: -1.6em 0 0 1em;
}

.simple-card__label--small {
	margin: 0;
}

.simple-card__button {
	margin-top: auto;
	padding-top: 2rem;
}

.simple-card__image {
	width: 300px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.simple-card__image img {
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 300/200;
}

.simple-card-2 {
	padding: 30px;
}

.simple-card-2__image {
	margin-left: auto;
	margin-right: auto;
}

.simple-card-2__image:not(:last-child) {
	margin-bottom: 10px;
}

.simple-card-2__image--w-950 {
	max-width: 950px;
}

.simple-card-2__image img {
	display: block;
}

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

.simple-card-2__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 3.6rem;
}

.simple-card-2__2col__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.simple-card-2__2col__image--3col {
	width: 25%;
}

.simple-card-2__2col__image img {
	display: block;
	border-radius: 12px;
}

.simple-card-2__2col__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;
}

.simple-card-2__logos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px;
	margin-top: 40px;
}

.simple-card-2__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 80px;
}

.simple-card-2__logo--p-md {
	padding: 5px 0;
}

.simple-card-2__logo--p-lg {
	padding: 8px 0;
}

.simple-card-2__logo img {
	display: block;
	height: 100%;
}

.d-image-card {
	position: relative;
	padding: 54px 30px 45px 40px;
}

.d-image-card__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3.2rem;
}

.d-image-card__inner:not(:last-child) {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(244, 76, 27, 0.3);
	margin-bottom: 30px;
}

.d-image-card__main {
	padding-top: 14px;
	width: 100%;
}

.d-image-card__heading {
	font-size: 3.2rem;
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.d-image-card__sub-heading {
	font-size: 2.8rem;
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #EA5519;
	margin-bottom: 20px;
}

.d-image-card__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 50%;
	width: 440px;
	border-radius: 0 200px 200px 0;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

.d-image-card__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 0;
}

.questionary + .questionary {
	margin-top: 120px;
}

.questionary--sm .questionary__list__item {
	gap: 20px;
	padding: 16px 60px 15px 15px;
}

.questionary--sm .questionary__list__item:not(:first-child) {
	padding: 16px 15px 15px 15px;
}

.questionary--sm .questionary__list__text {
	font-size: 1.6rem;
}

.questionary__heading {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.questionary__heading::before {
	content: "Q.";
	font: 500 3.6rem "akzidenz-grotesk-next-pro", sans-serif;
	color: #F44C1B;
	margin: -0.1em 0.55em 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.questionary__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

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

.questionary__list__item {
	border: 1px solid rgba(244, 76, 27, 0.3);
	border-radius: 8px;
	width: calc(50% - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
	padding: 16px 80px 15px 18px;
}

.questionary__list__item:first-child {
	width: 100%;
}

.questionary__list__item:first-child .questionary__list__num {
	font-size: 1.4rem;
}

.questionary__list__item:first-child .questionary__list__num span {
	font-size: 3rem;
}

.questionary__list__item:first-child .questionary__list__text {
	font-size: 2.4rem;
}

.questionary__list__num {
	color: #F44C1B;
	font-weight: 600;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.2rem;
}

.questionary__list__num span {
	font: 500 2.6rem "akzidenz-grotesk-next-pro", sans-serif;
}

.questionary__list__text {
	width: 100%;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.65;
	text-align: center;
}

.col-1:not(:first-child) {
	margin-top: 80px;
}

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

.col-2--box {
	gap: 40px;
}

.col-2--left-lg {
	grid-template-columns: 60% 1fr;
}

.col-2__item {
	margin: 0 !important;
}

.col-2__item--wide {
	grid-column: 1/-1;
}

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

.col-3:not(:first-child) {
	margin-top: 80px;
}

.col-3__item {
	margin: 0 !important;
}

.img-frame img {
	border: 1px solid rgba(244, 76, 27, 0.3);
}

.news-button-wrapper {
	max-width: 277px;
	margin: 30px auto 0;
}

.base-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-bottom: 40px;
}

.base-slider__image {
	width: 409px;
}

.base-slider__image img {
	aspect-ratio: 409/232;
	-o-object-fit: cover;
	object-fit: cover;
}

/*
#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 12.0.1
 * 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: September 11, 2025
 */

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

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0; /* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/* CSS Mode */

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

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

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

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

/* Slide styles end */

.swiper-pagination {
	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-top: 1.6rem;
	gap: 0.8rem;
}

.swiper-pagination .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	border: 1px solid #F44C1B;
	border-radius: 50%;
	display: block;
}

.swiper-pagination .swiper-pagination-bullet-active {
	background: #F44C1B;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-pagination:not(.swiper-pagination-bullets) {
	display: none;
}

@media (hover: hover) {

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

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

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

.text-link:hover {
	padding-right: 0;
	padding-left: 2rem;
}

.text-link:hover::before {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.text-link:hover::after {
	opacity: 0;
	-webkit-transform: translate(125%, 50%);
	transform: translate(125%, 50%);
}

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

.button-primary--blue-line:hover {
	background: #2372E6;
	color: #FFF;
}

.button-primary--white-line:hover {
	background: #FFF;
	color: #2372E6;
}

.button-primary--bg-white:hover {
	background: #EA5519;
	color: #FFF;
	border-color: #F44C1B;
}

a:hover .button-secondary span::before,
.button-secondary span:hover::before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

a:hover .button-secondary span::after,
.button-secondary span:hover::after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.button-secondary:hover span {
	padding-right: 0;
	padding-left: 2rem;
}

.button-secondary:hover::before {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.button-secondary:hover::after {
	opacity: 0;
	-webkit-transform: translate(125%, 0);
	transform: translate(125%, 0);
}

.button-tertiary:hover {
	padding-right: 1.6rem;
	padding-left: 4rem;
}

.button-tertiary:hover::before {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.button-tertiary:hover::after {
	opacity: 0;
	-webkit-transform: translate(125%, 50%);
	transform: translate(125%, 50%);
}

.button-tertiary[target=_blank]:hover::before {
	-webkit-transform: translate(0, -50%) rotate(-90deg);
	transform: translate(0, -50%) rotate(-90deg);
}

.button-tertiary[target=_blank]:hover::after {
	-webkit-transform: translate(125%, -100%) rotate(-90deg);
	transform: translate(125%, -100%) rotate(-90deg);
}

.main-navi-pc__item a:hover {
	color: #F44C1B;
}

.main-navi-pc__item:hover .main-navi-pc__detail {
	opacity: 1;
	pointer-events: auto;
}

.quick-navi__info__item a:hover .quick-navi__info__title {
	color: #F44C1B;
}

.quick-navi__info__item a:hover::before {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.quick-navi__info__item a:hover::after {
	opacity: 0;
	-webkit-transform: translate(150%, 50%);
	transform: translate(150%, 50%);
}

.footer-navi__item a:hover {
	text-decoration: none;
}

.footer-sns__item a:hover {
	text-decoration: none;
}

.breadcrumbs__item a:hover {
	padding-left: 0;
	padding-right: 1.8rem;
}

.breadcrumbs__item a:hover::before {
	opacity: 1;
	-webkit-transform: translate(0) rotate(180deg);
	transform: translate(0) rotate(180deg);
}

.breadcrumbs__item a:hover::after {
	opacity: 0;
	-webkit-transform: translate(-125%, -50%) rotate(180deg);
	transform: translate(-125%, -50%) rotate(180deg);
}

.line-box__bottom-link:hover::before {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.line-box__bottom-link:hover::after {
	opacity: 0;
	-webkit-transform: translate(25%, 50%);
	transform: translate(25%, 50%);
}

.home-question-slider__item--text a:hover {
	background: #04243D;
}

.home-voice-list__link:hover {
	padding-left: 50px;
}

.home-voice-list__link:hover::before {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.home-voice-list__link:hover::after {
	opacity: 0;
	-webkit-transform: translate(125%, 0);
	transform: translate(125%, 0);
}

.course-anchor__inner:hover .course-anchor__text {
	opacity: 1;
}

.faq:hover .faq__button__icon {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background: #F44C1B;
	color: #FFF;
}

.pagination .page-numbers:hover {
	color: #FFF;
	background-color: #EA5519;
	border: 1px solid #EA5519;
}

.pagination .page-numbers.next:hover::after,
.pagination .page-numbers.prev:hover::after {
	background: #FFF;
}

.tag-list__item a:hover {
	border: 1px solid #2372E6;
	background: #FFF;
	color: #2372E6;
}

.workstyle-slider__item--text a:hover {
	background: #04243D;
}

}

@media screen and (min-width: 500px) and (max-width: 1199px) {

.home-voice-list__item {
	width: 378px !important;
}

}

@media screen and (min-width: 500px) and (max-width: 979px) {

.course-list__item.swiper-slide {
	width: 378px !important;
}

}

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

.voice-list__item {
	width: 378px !important;
}

}

@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 */

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

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

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

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

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

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

/* pc */

.gap-pc-0 {
	gap: 0px !important;
}

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

.gap-pc-y-0 {
	row-gap: 0px !important;
}

/* pc */

.gap-pc-5 {
	gap: 5px !important;
}

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

.gap-pc-y-5 {
	row-gap: 5px !important;
}

/* pc */

.gap-pc-10 {
	gap: 10px !important;
}

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

.gap-pc-y-10 {
	row-gap: 10px !important;
}

/* pc */

.gap-pc-15 {
	gap: 15px !important;
}

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

.gap-pc-y-15 {
	row-gap: 15px !important;
}

/* pc */

.gap-pc-20 {
	gap: 20px !important;
}

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

.gap-pc-y-20 {
	row-gap: 20px !important;
}

/* pc */

.gap-pc-25 {
	gap: 25px !important;
}

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

.gap-pc-y-25 {
	row-gap: 25px !important;
}

/* pc */

.gap-pc-30 {
	gap: 30px !important;
}

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

.gap-pc-y-30 {
	row-gap: 30px !important;
}

/* pc */

.gap-pc-35 {
	gap: 35px !important;
}

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

.gap-pc-y-35 {
	row-gap: 35px !important;
}

/* pc */

.gap-pc-40 {
	gap: 40px !important;
}

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

.gap-pc-y-40 {
	row-gap: 40px !important;
}

/* pc */

.gap-pc-45 {
	gap: 45px !important;
}

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

.gap-pc-y-45 {
	row-gap: 45px !important;
}

/* pc */

.gap-pc-50 {
	gap: 50px !important;
}

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

.gap-pc-y-50 {
	row-gap: 50px !important;
}

/* pc */

.gap-pc-55 {
	gap: 55px !important;
}

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

.gap-pc-y-55 {
	row-gap: 55px !important;
}

/* pc */

.gap-pc-60 {
	gap: 60px !important;
}

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

.gap-pc-y-60 {
	row-gap: 60px !important;
}

/* pc */

.gap-pc-65 {
	gap: 65px !important;
}

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

.gap-pc-y-65 {
	row-gap: 65px !important;
}

/* pc */

.gap-pc-70 {
	gap: 70px !important;
}

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

.gap-pc-y-70 {
	row-gap: 70px !important;
}

/* pc */

.gap-pc-75 {
	gap: 75px !important;
}

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

.gap-pc-y-75 {
	row-gap: 75px !important;
}

/* pc */

.gap-pc-80 {
	gap: 80px !important;
}

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

.gap-pc-y-80 {
	row-gap: 80px !important;
}

/* pc */

.gap-pc-85 {
	gap: 85px !important;
}

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

.gap-pc-y-85 {
	row-gap: 85px !important;
}

/* pc */

.gap-pc-90 {
	gap: 90px !important;
}

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

.gap-pc-y-90 {
	row-gap: 90px !important;
}

/* pc */

.gap-pc-95 {
	gap: 95px !important;
}

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

.gap-pc-y-95 {
	row-gap: 95px !important;
}

/* pc */

.gap-pc-100 {
	gap: 100px !important;
}

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

.gap-pc-y-100 {
	row-gap: 100px !important;
}

.quick-navi__item .button-primary { /* pc */
	font-size: clamp(1.2rem, 0.7545454545rem + 0.4545454545vw, 1.3rem);
}

.the_content a:not([class]) { /* pc */
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.the_content a:not([class]):hover {
	text-decoration: none;
	opacity: 0.6;
}

.the_content iframe { /* pc */
}

}

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

.header-logo--pc {
	min-width: 32.8rem;
}

}

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

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

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

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

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

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

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

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

/* 980px未満 */

.gap-tab-0 {
	gap: 0px !important;
}

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

.gap-tab-y-0 {
	row-gap: 0px !important;
}

/* 980px未満 */

.gap-tab-5 {
	gap: 5px !important;
}

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

.gap-tab-y-5 {
	row-gap: 5px !important;
}

/* 980px未満 */

.gap-tab-10 {
	gap: 10px !important;
}

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

.gap-tab-y-10 {
	row-gap: 10px !important;
}

/* 980px未満 */

.gap-tab-15 {
	gap: 15px !important;
}

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

.gap-tab-y-15 {
	row-gap: 15px !important;
}

/* 980px未満 */

.gap-tab-20 {
	gap: 20px !important;
}

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

.gap-tab-y-20 {
	row-gap: 20px !important;
}

/* 980px未満 */

.gap-tab-25 {
	gap: 25px !important;
}

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

.gap-tab-y-25 {
	row-gap: 25px !important;
}

/* 980px未満 */

.gap-tab-30 {
	gap: 30px !important;
}

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

.gap-tab-y-30 {
	row-gap: 30px !important;
}

/* 980px未満 */

.gap-tab-35 {
	gap: 35px !important;
}

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

.gap-tab-y-35 {
	row-gap: 35px !important;
}

/* 980px未満 */

.gap-tab-40 {
	gap: 40px !important;
}

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

.gap-tab-y-40 {
	row-gap: 40px !important;
}

/* 980px未満 */

.gap-tab-45 {
	gap: 45px !important;
}

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

.gap-tab-y-45 {
	row-gap: 45px !important;
}

/* 980px未満 */

.gap-tab-50 {
	gap: 50px !important;
}

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

.gap-tab-y-50 {
	row-gap: 50px !important;
}

/* 980px未満 */

.gap-tab-55 {
	gap: 55px !important;
}

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

.gap-tab-y-55 {
	row-gap: 55px !important;
}

/* 980px未満 */

.gap-tab-60 {
	gap: 60px !important;
}

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

.gap-tab-y-60 {
	row-gap: 60px !important;
}

/* 980px未満 */

.gap-tab-65 {
	gap: 65px !important;
}

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

.gap-tab-y-65 {
	row-gap: 65px !important;
}

/* 980px未満 */

.gap-tab-70 {
	gap: 70px !important;
}

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

.gap-tab-y-70 {
	row-gap: 70px !important;
}

/* 980px未満 */

.gap-tab-75 {
	gap: 75px !important;
}

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

.gap-tab-y-75 {
	row-gap: 75px !important;
}

/* 980px未満 */

.gap-tab-80 {
	gap: 80px !important;
}

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

.gap-tab-y-80 {
	row-gap: 80px !important;
}

/* 980px未満 */

.gap-tab-85 {
	gap: 85px !important;
}

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

.gap-tab-y-85 {
	row-gap: 85px !important;
}

/* 980px未満 */

.gap-tab-90 {
	gap: 90px !important;
}

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

.gap-tab-y-90 {
	row-gap: 90px !important;
}

/* 980px未満 */

.gap-tab-95 {
	gap: 95px !important;
}

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

.gap-tab-y-95 {
	row-gap: 95px !important;
}

/* 980px未満 */

.gap-tab-100 {
	gap: 100px !important;
}

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

.gap-tab-y-100 {
	row-gap: 100px !important;
}

/* 980px未満 */

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

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

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

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

.l-header { /* 980px未満 */
	position: fixed;
	bottom: 0;
	top: auto;
	padding: 20px 10px;
	background: none;
}

.l-sp-navi { /* 980px未満 */
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
}

.l-sp-navi__inner { /* 980px未満 */
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.l-sp-navi__main { /* 980px未満 */
	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;
	height: 100%;
	padding: 2.6rem 2.8rem;
	gap: 6.4rem;
	overflow: auto;
}

.sp-header { /* 980px未満 */
	display: block;
}

.menu-btn { /* 980px未満 */
	position: fixed;
	top: 0;
	right: 0;
	display: block;
	background: #F44C1B;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	z-index: 2000;
	width: 6.4rem;
	height: 6.4rem;
	border-radius: 0 0 0 8px;
}

.menu-btn__icon {
	display: block;
	width: 3.2rem;
	height: 1.2rem;
	position: relative;
	margin: 0 auto;
}

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 1px;
	background: #FFF;
	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--close .menu-btn__icon span:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(30deg);
	transform: translate(-50%, -50%) rotate(30deg);
}

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

.menu-btn--close .menu-btn__icon span:nth-child(3) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-30deg);
	transform: translate(-50%, -50%) rotate(-30deg);
}

.header-logo--pc { /* 980px未満 */
	display: none;
}

.header-logo--sp { /* 980px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 6.4rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
}

.header-logo__inner { /* 980px未満 */
	gap: 1.6rem;
}

.header-logo img { /* 980px未満 */
	width: 10rem;
}

.header-logo__text__jp { /* 980px未満 */
	font-size: 1.6rem;
}

.header-logo__text__en { /* 980px未満 */
	font-size: 0.885rem;
	margin-top: 0.4rem;
}

.main-navi-pc { /* 980px未満 */
	display: none;
}

.quick-navi { /* 980px未満 */
	width: 100%;
}

.quick-navi__item { /* 980px未満 */
	width: calc(50% - 0.4rem);
}

.quick-navi__details { /* 980px未満 */
	top: -20px;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	max-width: 40rem;
	width: calc(100vw - 20px);
}

.quick-navi__details::after { /* 980px未満 */
	bottom: 1px;
	top: auto;
	right: calc(25% - 10px + 0.4rem);
	-webkit-transform: translate(50%, 100%) rotate(180deg);
	transform: translate(50%, 100%) rotate(180deg);
}

.quick-navi__details-wrap { /* 980px未満 */
	max-height: calc(100svh - 40px - 45px - 20px);
	overflow: auto;
}

.cta { /* 980px未満 */
	margin-top: 10rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.cta__image-wrapper { /* 980px未満 */
	position: relative;
	background: #FFF;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.cta__image-wrapper::after { /* 980px未満 */
	border-radius: 1000px 1000px 0 0;
}

.cta__image { /* 980px未満 */
	border-radius: 1000px 1000px 0 0;
	height: auto;
}

.cta__contents { /* 980px未満 */
	padding: 40px 0 50px;
	width: 100%;
}

.footer-main__inner { /* 980px未満 */
	-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: 48px;
	padding: 48px 0;
}

.footer-logo { /* 980px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.footer-logo img { /* 980px未満 */
}

.footer-logo__text { /* 980px未満 */
	margin-top: 0;
	line-height: 1.35;
}

.footer-logo__text span {
	display: block;
}

.footer-navi { /* 980px未満 */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 48px 20px;
}

.footer-recruit-links { /* 980px未満 */
	width: 100%;
	grid-template-columns: repeat(2, auto);
}

.footer-sub__inner { /* 980px未満 */
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: calc(20px + 4.5rem + 3.6rem);
}

.footer-group { /* 980px未満 */
	-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: 1.6rem;
}

.footer-sns { /* 980px未満 */
	max-width: none;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mainvisual { /* 980px未満 */
	margin-bottom: 22px;
}

.home-intro__main { /* 980px未満 */
	width: 100%;
}

.home-intro__image-wrap { /* 980px未満 */
	margin-bottom: 28px;
}

.home-intro__image { /* 980px未満 */
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.home-intro__button-wrap { /* 980px未満 */
	margin-top: 40px;
	text-align: right;
}

.line-box__label { /* 980px未満 */
	padding-right: 2rem;
}

.line-box__label-up { /* 980px未満 */
}

.page-link-box { /* 980px未満 */
	padding: 20px 20px 32px;
}

.home-sec-head { /* 980px未満 */
	margin-bottom: 40px;
	gap: 12px;
	-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;
}

.home-voice-list__item { /* 980px未満 */
	gap: 2.2rem;
	padding: 72px 20px 102px;
}

.home-voice-list__year { /* 980px未満 */
	left: -10px;
	top: -20px;
	right: auto;
}

.home-voice-list__year span { /* 980px未満 */
	font-size: 7.2rem;
}

.home-voice-list__link { /* 980px未満 */
}

.course-list { /* 980px未満 */
	margin-top: 40px;
}

.course-list--swiper .swiper-wrapper { /* 980px未満 */
	gap: 0;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.course-list__item.swiper-slide { /* 980px未満 */
	height: auto !important;
}

.course-item { /* 980px未満 */
	display: block;
	height: 100%;
	padding: 68px 24px 32px 24px;
}

.course-item__inner { /* 980px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.course-item__head { /* 980px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 0;
	gap: 8px;
	margin-bottom: 20px;
}

.course-item__tag { /* 980px未満 */
	margin: 0;
	font-size: 1.2rem;
}

.course-item__title { /* 980px未満 */
	font-size: 2.8rem;
	display: block;
}

.course-item__image-wrap { /* 980px未満 */
	width: calc(100% + 24px);
	margin-left: -24px;
	margin-bottom: 36px;
}

.course-item__image { /* 980px未満 */
	width: 100%;
	margin: 0;
}

.course-item__button-wrap { /* 980px未満 */
	text-align: right;
	padding-top: 28px;
}

.course-anchor { /* 980px未満 */
	pointer-events: none;
}

.course-anchor__text { /* 980px未満 */
	font-size: 3.2rem;
}

.course-anchor__image { /* 980px未満 */
	width: 160px;
}

.voice-head { /* 980px未満 */
	display: block;
	margin-bottom: 40px;
}

.voice-head__image { /* 980px未満 */
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
}

.voice-head__main { /* 980px未満 */
	width: 100%;
}

.voice-head__year { /* 980px未満 */
	position: absolute;
	top: -25px;
	right: -5px;
	width: auto;
	margin: 0;
}

.voice-head__title { /* 980px未満 */
	margin-bottom: 15px;
}

.voice-head__name { /* 980px未満 */
	margin-bottom: 5px;
}

.col-img-text--sm { /* 980px未満 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.col-img-text--sm .col-img-text__image {
	width: 100%;
}

.voice-list__image { /* 980px未満 */
	width: 250px;
}

.voice-list__year { /* 980px未満 */
}

.voice-list__year span { /* 980px未満 */
	font-size: 8rem;
}

.philosophy { /* 980px未満 */
	margin-top: 80px;
}

.philosophy__item { /* 980px未満 */
	-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: 20px;
	padding: 30px 0;
}

.philosophy__item__wrapper { /* 980px未満 */
	padding-left: 0;
}

.philosophy__item__title { /* 980px未満 */
	width: 100%;
	font-size: 4rem;
}

.philosophy__item__sub-text { /* 980px未満 */
	font-size: 1.6rem;
}

.philosophy__item__text { /* 980px未満 */
	font-size: 2rem;
}

.philosophy__item__text-wrapper { /* 980px未満 */
	padding: 0;
}

.philosophy__item__block { /* 980px未満 */
	width: 100%;
	-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;
}

.philosophy__item__block__header { /* 980px未満 */
	font-size: 2rem;
}

.philosophy__item__block__header span {
	font-size: 1.4rem;
}

.philosophy__item__block__detail { /* 980px未満 */
	font-size: 1.6rem;
}

.group-services__list { /* 980px未満 */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.group-services__item { /* 980px未満 */
	padding: 20px 1em;
	width: 48.4849%;
}

.data__heading { /* 980px未満 */
	font-size: 1.5rem;
}

.data__note { /* 980px未満 */
	margin-top: 20px;
}

.simple-card-wrapper { /* 980px未満 */
	grid-template-columns: auto;
}

.simple-card__main { /* 980px未満 */
	display: block;
}

.simple-card__main::before,
.simple-card__main::after {
	content: "";
	display: table;
}

.simple-card__main::after {
	clear: both;
}

.simple-card__head { /* 980px未満 */
	margin-bottom: 25px;
}

.simple-card__button { /* 980px未満 */
	clear: both;
	text-align: right;
	width: 100%;
	padding-top: 10px;
}

.simple-card__image-wrap { /* 980px未満 */
	float: right;
	margin: 0 0 10px 30px;
	width: 43%;
	max-width: 300px;
}

.simple-card__image { /* 980px未満 */
}

.simple-card-2__logos { /* 980px未満 */
	gap: 30px;
}

.d-image-card__heading { /* 980px未満 */
	margin-bottom: 20px;
}

.d-image-card__image-wrap { /* 980px未満 */
	width: calc(100% + 40px);
	margin-left: -40px;
	margin-bottom: 30px;
}

.d-image-card__image { /* 980px未満 */
	width: 100%;
	max-width: initial;
	margin: 0;
}

.col-2 { /* 980px未満 */
	gap: 30px;
}

.col-3 { /* 980px未満 */
	gap: 30px;
}

}

@media screen and (max-width: 979px) and (max-height: 700px) {

.l-sp-navi__main {
	padding-top: 2rem;
	padding-bottom: 3rem;
	gap: 3rem;
}

}

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

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

.pt-home-sec-line { /* sp */
	padding-top: 64px;
	margin-top: 100px;
}

.pt-home-sec { /* sp */
	padding-top: 60px;
}

.pt-sec { /* sp */
	padding-top: 60px;
}

.pt-sec-sm { /* sp */
	padding-top: 60px;
}

.pt-bottom-sec { /* sp */
	padding-top: 60px;
}

.pl-box { /* sp */
	padding-left: 0;
}

/* 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 */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

.gap-sp-0 {
	gap: 0px !important;
}

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

.gap-sp-y-0 {
	row-gap: 0px !important;
}

/* sp */

.gap-sp-5 {
	gap: 5px !important;
}

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

.gap-sp-y-5 {
	row-gap: 5px !important;
}

/* sp */

.gap-sp-10 {
	gap: 10px !important;
}

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

.gap-sp-y-10 {
	row-gap: 10px !important;
}

/* sp */

.gap-sp-15 {
	gap: 15px !important;
}

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

.gap-sp-y-15 {
	row-gap: 15px !important;
}

/* sp */

.gap-sp-20 {
	gap: 20px !important;
}

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

.gap-sp-y-20 {
	row-gap: 20px !important;
}

/* sp */

.gap-sp-25 {
	gap: 25px !important;
}

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

.gap-sp-y-25 {
	row-gap: 25px !important;
}

/* sp */

.gap-sp-30 {
	gap: 30px !important;
}

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

.gap-sp-y-30 {
	row-gap: 30px !important;
}

/* sp */

.gap-sp-35 {
	gap: 35px !important;
}

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

.gap-sp-y-35 {
	row-gap: 35px !important;
}

/* sp */

.gap-sp-40 {
	gap: 40px !important;
}

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

.gap-sp-y-40 {
	row-gap: 40px !important;
}

/* sp */

.gap-sp-45 {
	gap: 45px !important;
}

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

.gap-sp-y-45 {
	row-gap: 45px !important;
}

/* sp */

.gap-sp-50 {
	gap: 50px !important;
}

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

.gap-sp-y-50 {
	row-gap: 50px !important;
}

/* sp */

.gap-sp-55 {
	gap: 55px !important;
}

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

.gap-sp-y-55 {
	row-gap: 55px !important;
}

/* sp */

.gap-sp-60 {
	gap: 60px !important;
}

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

.gap-sp-y-60 {
	row-gap: 60px !important;
}

/* sp */

.gap-sp-65 {
	gap: 65px !important;
}

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

.gap-sp-y-65 {
	row-gap: 65px !important;
}

/* sp */

.gap-sp-70 {
	gap: 70px !important;
}

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

.gap-sp-y-70 {
	row-gap: 70px !important;
}

/* sp */

.gap-sp-75 {
	gap: 75px !important;
}

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

.gap-sp-y-75 {
	row-gap: 75px !important;
}

/* sp */

.gap-sp-80 {
	gap: 80px !important;
}

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

.gap-sp-y-80 {
	row-gap: 80px !important;
}

/* sp */

.gap-sp-85 {
	gap: 85px !important;
}

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

.gap-sp-y-85 {
	row-gap: 85px !important;
}

/* sp */

.gap-sp-90 {
	gap: 90px !important;
}

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

.gap-sp-y-90 {
	row-gap: 90px !important;
}

/* sp */

.gap-sp-95 {
	gap: 95px !important;
}

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

.gap-sp-y-95 {
	row-gap: 95px !important;
}

/* sp */

.gap-sp-100 {
	gap: 100px !important;
}

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

.gap-sp-y-100 {
	row-gap: 100px !important;
}

/* 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-body { /* sp */
}

.l-footer-wrapper { /* sp */
	width: calc(100% - 40px);
}

.l-navi { /* sp */
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #114170;
	color: #FFF;
	z-index: 100;
}

.section + .l-wrapper,
.breadcrumbs + .l-wrapper { /* sp */
	margin-top: 80px;
}

.l-wrapper { /* sp */
	width: calc(100% - 4rem);
}

.heading-1 { /* sp */
	font-size: 2.8rem;
}

.heading-1:not(:last-child) {
	margin-bottom: 2.8rem;
}

.heading-2 { /* sp */
	margin-bottom: 3rem;
}

.heading-2__main { /* sp */
	font-size: 3rem;
}

.heading-3 { /* sp */
	font-size: 4rem;
}

.heading-3:not(:last-child) {
	margin-bottom: 2.8rem;
}

.heading-4 { /* sp */
	font-size: 2.8rem;
}

.heading-5 { /* sp */
	font-size: 2.4rem;
}

.heading-6 { /* sp */
	font-size: 3rem;
}

.heading-label:not(:last-child) { /* sp */
	margin-bottom: 1.8rem;
}

.heading-label--trans-left { /* sp */
	margin-left: 0;
}

.text-lg { /* sp */
	font-size: 1.8rem;
}

.text-xl { /* sp */
	font-size: 1.8rem;
}

.button-primary { /* sp */
	padding: 1.6rem 0.8em;
}

.button-secondary { /* sp */
	min-width: 17.5rem;
}

.sp-navi-recruit-links { /* sp */
	grid-template-columns: repeat(1, 1fr);
}

.cta__image-wrapper.is-visible::after { /* sp */
	-webkit-transform: translateY(103%);
	transform: translateY(103%);
}

.cta__links { /* sp */
	grid-template-columns: repeat(1, 1fr);
	margin-top: 64px;
}

.footer-navi { /* sp */
	gap: 42px 20px;
	grid-template-columns: repeat(2, 1fr);
}

.footer-navi__wrap { /* sp */
}

.footer-navi__wrap--sp-padding {
	padding-top: 3rem;
}

.footer-recruit-links { /* sp */
	grid-template-columns: repeat(1, auto);
}

.footer-sub__inner { /* sp */
	gap: 3.6rem;
}

.footer-group__text--button { /* sp */
	margin-top: 0.8rem;
}

.footer-copyright { /* sp */
	margin-left: 0;
}

.page-title__image { /* sp */
	height: 180px;
	border-radius: 0 100px 100px 0;
}

.page-title__en { /* sp */
	padding-left: 20px;
	padding-right: 20px;
}

.page-title__jp { /* sp */
	font-size: 2.6rem;
	padding-left: 20px;
	min-width: 16rem;
}

.breadcrumbs { /* sp */
	display: none;
}

.mainvisual { /* sp */
	padding: 20px 0 0;
}

.mainvisual__main { /* sp */
	margin-top: -3.2rem;
}

.mainvisual__catch--sp { /* sp */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mainvisual__catch { /* sp */
	font-size: 3.4rem;
}

.mainvisual__catch--pc { /* sp */
	display: none;
}

.mainvisual__catch__line { /* sp */
	white-space: nowrap;
	padding: 2rem 4.8rem 0.8rem 2.4rem;
}

.mainvisual__pc-image { /* sp */
	display: none !important;
}

.mainvisual__sp-image { /* sp */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}

.pickup-news { /* sp */
	display: block;
	min-width: 0;
	margin-top: 40px;
}

.pickup-news__wrapper { /* sp */
	padding: 0 2.4rem;
	width: 100%;
}

.pickup-news__title { /* sp */
}

.line-box:has(.line-box__label-up) { /* sp */
	margin-top: 4rem;
}

.page-link-box__image { /* sp */
	width: 64px;
}

.page-link-box__text { /* sp */
	padding-top: 80px;
}

.home-question { /* sp */
	margin-top: 100px;
}

.home-question-slider--top .home-question-slider__item--border-round { /* sp */
	border-radius: 300px;
}

.home-question-slider--bottom .home-question-slider__item--border-round { /* sp */
	border-radius: 300px;
}

.home-question-slider { /* sp */
	height: 125px;
}

.home-question-slider__item { /* sp */
	height: 125px;
	width: 125px;
}

.home-question-slider__item--sm { /* sp */
	width: 100px;
}

.home-question-slider__item--sm img { /* sp */
	aspect-ratio: 100/125;
}

.home-question-slider__item--sp--xs { /* sp */
	width: 62.5px;
}

.home-question-slider__item--sp--xs img {
	aspect-ratio: 62.5/125;
}

.home-question-slider__item--md { /* sp */
	width: 187.5px;
}

.home-question-slider__item--lg { /* sp */
	width: 375px;
}

.home-question-slider__item--lg img { /* sp */
	aspect-ratio: 375/125;
}

.home-question-slider__item--text { /* sp */
	font-size: 1.4rem;
}

.home-voice-list__year { /* sp */
	top: -15px;
	left: -15px;
}

.course-anchor { /* sp */
	gap: 32px;
	margin-bottom: 24px;
}

.course-anchor__inner { /* sp */
	gap: 12px;
}

.faq__button { /* sp */
	font-size: 1.8rem;
	padding: 16px 6px;
}

.faq__button__en { /* sp */
	font-size: 2rem;
	width: 3rem;
}

.faq__button__icon-wrapper { /* sp */
	padding-left: 10px;
}

.faq__button__icon { /* sp */
	width: 50px;
	height: 30px;
	font-size: 1rem;
}

.faq__content { /* sp */
	margin-top: 0;
	padding-bottom: 16px;
	padding-left: 36px;
}

.info-list__tag-list { /* sp */
	padding-left: 0;
}

.info-list__item { /* 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: 20px;
}

.pagination { /* sp */
	gap: 4px;
}

.pagination .page-numbers { /* sp */
	width: 32px;
	height: 32px;
}

.post-head { /* sp */
	margin-bottom: 60px;
}

.post-title { /* sp */
	font-size: 2.2rem;
}

.the_content { /* sp */
	font-size: 1.6rem;
}

.the_content h2 { /* sp */
	font-size: 2.8rem;
}

.the_content h5,
.the_content h6 { /* sp */
	font-size: 1.8rem;
}

.the_content :where(.wp-block-columns.is-layout-flex) { /* sp */
	gap: 20px;
}

.voice-head__image { /* sp */
}

.voice-head__year { /* sp */
	font-size: 1.4rem;
	line-height: 1.1;
}

.voice-head__year span { /* sp */
	font-size: 5rem;
}

.voice-head__title { /* sp */
	font-size: 2.8rem;
}

.attention { /* sp */
	padding: 15px 20px;
}

.col-img-text { /* sp */
	gap: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.col-img-text__image { /* sp */
	width: 100%;
}

.voice-list .swiper-wrapper { /* sp */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.voice-list__item { /* sp */
	border-radius: 300px 300px 4px 4px;
	padding: 140px 20px 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
}

.voice-list__item:not(:last-child) { /* sp */
	margin-bottom: 20px;
}

.voice-list__image { /* sp */
	width: 100%;
}

.voice-list__name { /* sp */
	margin-bottom: 20px;
}

.voice-list__title { /* sp */
	margin-bottom: 10px;
}

.voice-list__year { /* sp */
	top: 40px;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	font-size: 1.4rem;
	line-height: 1.1;
}

.voice-list__year span { /* sp */
	font-size: 6rem;
}

.voice-list__button { /* sp */
	text-align: right;
	width: 100%;
}

.wide-image { /* sp */
	width: 100%;
}

.workstyle-slider-wrap { /* sp */
	margin: 100px 0;
}

.workstyle-slider--top .workstyle-slider__item--border-round { /* sp */
	border-radius: 300px;
}

.workstyle-slider--bottom .workstyle-slider__item--border-round { /* sp */
	border-radius: 300px;
}

.workstyle-slider { /* sp */
	height: 125px;
}

.workstyle-slider__item { /* sp */
	height: 125px;
	width: 125px;
}

.workstyle-slider__item--sm { /* sp */
	width: 100px;
}

.workstyle-slider__item--sm img { /* sp */
	aspect-ratio: 100/125;
}

.workstyle-slider__item--sp--xs { /* sp */
	width: 62.5px;
}

.workstyle-slider__item--sp--xs img {
	aspect-ratio: 62.5/125;
}

.workstyle-slider__item--md { /* sp */
	width: 187.5px;
}

.workstyle-slider__item--lg { /* sp */
	width: 375px;
}

.workstyle-slider__item--lg img { /* sp */
	aspect-ratio: 375/125;
}

.workstyle-slider__item--text { /* sp */
	font-size: 1.4rem;
}

.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 */
	width: 180px;
}

.group-services__item { /* sp */
	padding: 1em 5px;
}

.data { /* sp */
	padding: 20px;
}

.data__image--02 { /* sp */
	max-width: 200px;
}

.data__image--03 { /* sp */
	max-width: 240px;
}

.data__image--04 { /* sp */
	max-width: 200px;
}

.data__image--05 { /* sp */
	max-width: 350px;
}

.data__image--06 { /* sp */
	max-width: 350px;
}

.data__image--07 { /* sp */
	max-width: 450px;
}

.data__image--08 { /* sp */
	max-width: 450px;
}

.data__image--09 { /* sp */
	max-width: 180px;
}

.data__image--10 { /* sp */
	max-width: 200px;
}

.data__image--11 { /* sp */
	max-width: 185px;
}

.data__image--12 { /* sp */
	max-width: 150px;
}

.training-image { /* sp */
	margin-top: 30px;
	width: 100%;
}

.training-image__note { /* sp */
	font-size: 1.6rem;
}

.training-image__fig-wrap { /* sp */
	width: calc(100vw - 2rem);
	overflow-x: auto;
}

.training-image__fig { /* sp */
	margin-top: 15px;
	padding-right: 2rem;
	width: 720px;
}

.training-list { /* sp */
	gap: 20px;
}

.training-list__item { /* sp */
	min-width: 240px;
}

.training-step { /* sp */
	margin-top: 50px;
}

.training-step__main { /* sp */
	display: block;
}

.training-step__label { /* sp */
	margin-bottom: 6px;
}

.training-tags { /* sp */
	gap: 7px;
}

.section { /* sp */
	margin-bottom: 40px;
}

.breadcrumbs + .section { /* sp */
	margin-top: 80px;
}

.section .line-box + .line-box { /* sp */
	margin-top: 40px;
}

.section .line-box + .line-box:has(.line-box__label-up) { /* sp */
	margin-top: 80px;
}

.simple-card { /* sp */
	padding: 30px;
}

.simple-card__head { /* sp */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	gap: 1em;
	margin-bottom: 20px;
}

.simple-card__heading { /* sp */
	font-size: 2.5rem;
}

.simple-card__label { /* sp */
	margin: 0;
}

.simple-card__image-wrap { /* sp */
	float: none;
	width: 100%;
	max-width: initial;
	margin: 0 0 20px;
}

.simple-card__image { /* sp */
}

.simple-card-2 { /* sp */
	padding: 20px;
}

.simple-card-2__2col { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
}

.simple-card-2__2col__image--3col { /* sp */
	width: 100%;
}

.simple-card-2__logos { /* sp */
	grid-template-columns: repeat(1, 1fr);
	gap: 15px;
}

.simple-card-2__logo { /* sp */
	max-width: 320px;
	margin: 0 auto;
}

.d-image-card { /* sp */
	padding: 4.8rem 20px 20px;
}

.d-image-card__inner:not(:last-child) { /* sp */
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.d-image-card__heading { /* sp */
	font-size: 2.6rem;
}

.d-image-card__sub-heading { /* sp */
	font-size: 2.2rem;
}

.d-image-card__image-wrap { /* sp */
	width: calc(100% + 20px);
	margin-left: -20px;
}

.questionary + .questionary { /* sp */
	margin-top: 80px;
}

.questionary--sm .questionary__list__item { /* sp */
	padding-right: 18px;
}

.questionary--sm .questionary__list__item:not(:first-child) { /* sp */
	padding-right: 18px;
}

.questionary--sm .questionary__list__text { /* sp */
	font-size: 1.8rem;
}

.questionary__list__item { /* sp */
	width: 100%;
	gap: 20px;
	padding-right: 18px;
}

.questionary__list__text { /* sp */
}

.col-1:not(:first-child) { /* sp */
	margin-top: 40px;
}

.col-2 { /* sp */
	gap: 40px;
	grid-template-columns: repeat(1, 1fr);
}

.col-2--sp-flex { /* sp */
	gap: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.col-2--box { /* sp */
	gap: 30px;
}

.col-3 { /* sp */
	gap: 40px;
	grid-template-columns: repeat(1, 1fr);
}

.col-3:not(:first-child) { /* sp */
	margin-top: 40px;
}

}

@-webkit-keyframes toLeft {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@keyframes toLeft {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@-webkit-keyframes toRight {

0% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@keyframes toRight {

0% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

100% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@-webkit-keyframes showText {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@keyframes showText {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

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

}

