@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: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333333;
	word-wrap: break-word;
}

a {
	color: inherit;
}

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

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

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

button,
a {
	cursor: pointer;
}

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

/* for development */

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

/* Tools */

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

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

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

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

.ff-sans p,
.ff-sans li,
.ff-sans span {
	font-family: "Noto Sans", sans-serif;
}

.d-block {
	display: block;
}

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

.is-hidden {
	display: none !important;
}

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

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

.link-no-line {
	text-decoration: none;
}

.w-50 {
	width: 50%;
}

.border-round {
	border-radius: 50%;
}

/* 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-400 {
	font-weight: 400;
}

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

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

.ff-noto {
	font-family: "Noto Sans", sans-serif;
	font-weight: 400;
}

/* 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-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-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-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-110 {
	margin-top: 110px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.my-240 {
	margin-top: 240px !important;
	margin-bottom: 240px !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-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-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-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-0 {
	gap: 0px;
}

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

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

.gap-5 {
	gap: 5px;
}

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

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

.gap-10 {
	gap: 10px;
}

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

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

.gap-15 {
	gap: 15px;
}

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

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

.gap-20 {
	gap: 20px;
}

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

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

.gap-25 {
	gap: 25px;
}

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

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

.gap-30 {
	gap: 30px;
}

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

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

.gap-35 {
	gap: 35px;
}

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

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

.gap-40 {
	gap: 40px;
}

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

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

.gap-45 {
	gap: 45px;
}

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

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

.gap-50 {
	gap: 50px;
}

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

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

.gap-60 {
	gap: 60px;
}

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

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

.gap-65 {
	gap: 65px;
}

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

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

.gap-70 {
	gap: 70px;
}

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

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

.gap-80 {
	gap: 80px;
}

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

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

.gap-90 {
	gap: 90px;
}

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

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

.gap-95 {
	gap: 95px;
}

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

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

.gap-100 {
	gap: 100px;
}

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

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

.gap-110 {
	gap: 110px;
}

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

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

.gap-120 {
	gap: 120px;
}

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

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

.gap-125 {
	gap: 125px;
}

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

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

.gap-130 {
	gap: 130px;
}

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

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

.gap-140 {
	gap: 140px;
}

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

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

.gap-150 {
	gap: 150px;
}

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

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

.gap-160 {
	gap: 160px;
}

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

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

.gap-200 {
	gap: 200px;
}

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

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

.gap-220 {
	gap: 220px;
}

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

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

.gap-240 {
	gap: 240px;
}

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

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

/* flex
-------------------------------*/

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

.flex-column-reverse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

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

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

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

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

.l-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 8px 0;
	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;
	color: #FFF;
	z-index: 400;
}

.l-footer {
	margin-top: 60px;
}

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

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

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

/* Module */

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

.noscript span {
	color: red;
}

.heading-primary {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.heading-primary-lg {
	font-size: 3.5rem;
	font-weight: 700;
}

.heading-primary-sm {
	display: block;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.heading-primary-sm:not(:first-child) {
	margin-top: 15px;
}

.heading-primary-sm--mt0 {
	margin-top: 0;
}

.heading-primary-sm--mt0:not(:first-child) {
	margin-top: 0;
}

.heading-primary-sm--bold {
	font-weight: 700;
}

.heading-primary-ver {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.heading-wrap-1 {
	text-align: center;
	position: relative;
}

.heading-wrap-1::before {
	pointer-events: none;
}

.heading-wrap-1--arrow {
	padding-bottom: 105px;
	background: url(../img/icon_title_arrow.png) no-repeat center bottom/12px 75px;
}

.heading-wrap-1--illust01::before {
	content: "";
	width: 860px;
	max-width: 90vw;
	height: 133px;
	position: absolute;
	top: -15px;
	left: 53%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url(../img/deco_illust01_pc.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust02::before {
	content: "";
	width: 750px;
	height: 133px;
	position: absolute;
	top: -60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../img/deco_illust02.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust03::before {
	content: "";
	width: 75px;
	height: 55px;
	position: absolute;
	top: -10px;
	left: 33%;
	background: url(../img/deco_illust03.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust04::before {
	content: "";
	width: 92px;
	height: 130px;
	position: absolute;
	top: -76px;
	left: 22.5%;
	background: url(../img/deco_illust04.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust05::before {
	content: "";
	width: 75px;
	height: 60px;
	position: absolute;
	top: 0px;
	left: 25.6%;
	background: url(../img/deco_illust05.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust06::before {
	content: "";
	width: 92px;
	height: 130px;
	position: absolute;
	top: -34px;
	left: 22%;
	background: url(../img/deco_illust06.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust07::before {
	content: "";
	width: 94px;
	height: 121px;
	position: absolute;
	top: -34px;
	left: 25%;
	background: url(../img/deco_illust07.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust08::before {
	content: "";
	width: 865px;
	max-width: calc(96.5% - 80px);
	height: 112px;
	position: absolute;
	top: 5px;
	left: 53.5%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url(../img/deco_illust08.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-wrap-1--illust09::before {
	content: "";
	width: 830px;
	max-width: calc(98% - 80px);
	height: 110px;
	position: absolute;
	top: -45px;
	left: 52%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-image: url(../img/deco_illust09.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.heading-secondary {
	margin-bottom: 10px;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2917;
}

.heading-tertiary {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.text-base {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2.14;
}

.text-lg {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.666666;
	letter-spacing: 0.03em;
}

.text-lg-relaxing {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.944444;
	letter-spacing: 0.1em;
}

.text-md {
	font-size: 1.5rem;
	line-height: 2;
}

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

.text-indent {
	text-indent: 1em;
}

.text-vertical {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.line-height-18 {
	line-height: 1.8;
}

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

/*
#styleguide
button-primary

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

.button-primary {
	display: block;
	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: 1px solid #333333;
	padding: 0.5em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 35px;
	font-size: 2.5rem;
	font-weight: 500;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-decoration: none;
	width: 350px;
	height: 70px;
	max-width: 100%;
	background: url(../img/arrow_btn.svg) no-repeat right 18px center/5px auto;
}

.button-primary--blue {
	background: url(../img/arrow_btn.svg) no-repeat right 25px center/8px auto, #b3dee6;
}

/*
#styleguide
button-secondary

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

.button-secondary {
	background: blue;
	color: #FFF;
	border: none;
	padding: 0.5em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}

/*
#styleguide
button-tertiary

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

.button-tertiary {
	display: block;
	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: 1px solid #333333;
	padding: 0.5em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 35px;
	font-size: 1.8rem;
	font-weight: 500;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-decoration: none;
	width: 250px;
	height: 50px;
	max-width: 100%;
	background: url(../img/arrow_btn.svg) no-repeat right 18px center/5px auto;
}

.button-tertiary--blue {
	background-color: #b3dee6;
}

.button-back {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 1000;
	background: #fff100;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	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;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.header-title {
	font-size: 0.7rem;
	letter-spacing: 0.3em;
	line-height: 1.75;
	max-width: 72vw;
	margin-left: auto;
	margin-right: auto;
}

.menu-btn {
	display: none;
}

.gnavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 28px;
}

.gnavi__item {
	width: 175px;
}

.gnavi__item a {
	display: block;
	text-decoration: none;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	width: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi__icon {
	display: block;
	margin-bottom: 19px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi__en {
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0.09em;
	margin-top: 10px;
}

.gnavi-buttons {
	width: 284px;
	margin: 0 auto;
}

.gnavi-buttons__item {
	border-radius: 5px;
	overflow: hidden;
}

.gnavi-buttons__item:not(:last-child) {
	margin-bottom: 15px;
}

.gnavi-buttons__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FFF;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	height: 75px;
	padding: 0 10px 0 20px;
}

.gnavi-buttons__icon {
	width: 63px;
	margin-right: 18px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
}

.gnavi-buttons__text span {
	display: block;
	font-size: 1rem;
	margin-top: 3px;
}

.footer-site-nav {
	padding: 30px 0 24px;
}

.footer-site-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, auto);
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
	row-gap: 31px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 712px;
	margin: 0 auto;
}

.footer-site-nav__item {
	margin: 0;
	line-height: 1;
}

.footer-site-nav__item a {
	text-decoration: none;
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	width: 100%;
	position: relative;
	padding-right: 20px;
}

.footer-site-nav__item a::after {
	content: "";
	position: absolute;
	right: 0;
	width: 10px;
	height: 10px;
	background-color: currentColor;
	-webkit-mask-image: url(../img/icon_arrow_black_2.svg);
	mask-image: url(../img/icon_arrow_black_2.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.footer-site-nav__item a {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer-overview {
	padding: 30px 0 25px;
}

.footer-overview__title {
	margin: 0;
	text-align: center;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.06em;
	font-size: 2rem;
}

.footer-overview__columns {
	padding-top: 10px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 65px;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-overview__column--left .footer-card--small-scale {
	margin-top: 25px;
}

.footer-card {
	text-align: center;
	line-height: 1.4;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.footer-card__icon {
	margin: 0;
}

.footer-card__icon img {
	height: auto;
	display: inline-block;
	max-width: 320px;
	width: 100%;
}

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

.footer-card__name {
	margin: 6px 0 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	font-size: 2.5rem;
}

.footer-card__name--small-scale {
	margin-top: 0;
}

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

.footer-card__address {
	line-height: 1.75;
	letter-spacing: 0.1em;
	font-size: 1.2rem;
}

.footer-card__tel {
	margin: 12px 0 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	font-size: 2rem;
}

.footer-card__tel img {
	width: 30px;
	height: auto;
	display: inline-block;
}

.footer-card__tel {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer-bottom {
	padding: 22px 0;
	border-top: 1px solid #333333;
}

.footer-bottom__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 30px;
}

.footer-bottom__text {
	margin: 0;
	text-align: right;
	line-height: 1.2;
	font-size: 1.2rem;
	font-weight: 700;
}

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

.mainvisual {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1008px;
}

.mainvisual__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 6.3% 0 9% 2.6%;
	width: 9.7%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.mainvisual__title {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.4em;
	line-height: 2;
}

.mainvisual__copyright {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 1.75;
	white-space: nowrap;
}

.mainvisual__main {
	position: relative;
	width: 90.3%;
	height: 100%;
	padding: 0 0 0 25px;
}

.mainvisual__main__inner {
	position: relative;
	z-index: 2;
	padding: 195px 0 0 10%;
}

.mainvisual__main__inner .swiper-pagination {
	bottom: 153px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 18px;
	padding-right: 17%;
}

.mainvisual__main__inner .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 !important;
	background: #FFF;
	opacity: 1;
}

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

.mainvisual__copy {
	font-size: 3.5rem;
	letter-spacing: 0.12em;
	line-height: 1.71;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #FFF;
}

.mainvisual__copy__inner span {
	display: block;
}

.mainvisual__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 5.8%;
	margin-left: 9.5%;
	margin-top: -95px;
}

.mainvisual__list__item {
	width: 28.2%;
}

.mainvisual__list__item a {
	-webkit-filter: drop-shadow(5px 5px 16px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(5px 5px 16px rgba(0, 0, 0, 0.5));
	display: block;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.mainvisual__list__item a img {
	display: block;
	will-change: transform;
}

.mainvisual__news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #FFF;
	max-width: 517px;
	border-radius: 23px;
	margin: 20px 12.2% 0 auto;
	overflow: hidden;
}

.mainvisual__news__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff100;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	width: 97px;
}

.mainvisual__scroll {
	position: relative;
	left: 100%;
	-webkit-transform: translateX(calc(-50vw - 50%));
	transform: translateX(calc(-50vw - 50%));
	display: block;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 32px;
	text-decoration: none;
}

.mainvisual__scroll::after {
	content: "";
	width: 39px;
	height: 21px;
	display: block;
	background: url(../img/arrow_scroll.svg) no-repeat center/contain;
	margin: 10px auto 0;
}

.mainvisual-slide-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0 0 60px 25px;
}

.mainvisual-slide-wrap::before,
.mainvisual-slide-wrap::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1750px;
	aspect-ratio: 1/1;
	display: block;
	clip-path: circle(50% at 50% 50%);
}

.mainvisual-slide-wrap::before {
	margin-bottom: 20px;
	background: #adffff;
}

.mainvisual-slide-wrap::after {
	background: #fff100;
	z-index: -1;
}

.mainvisual-slide {
	width: 100%;
	height: 100%;
	clip-path: circle(875px at 875px 73px);
}

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

.mainvisual-news-slide {
	position: relative;
	overflow: hidden;
}

.mainvisual-news-slide__item {
	text-decoration: none;
	padding: 2px 12px 8px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.mainvisual-news-slide__date {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.mainvisual-news-slide__title {
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 2px;
	padding: 0 65px 0 0;
}

.mainvisual-news-slide__buttons {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	z-index: 1;
}

.mainvisual-news-slide__buttons .swiper-button-prev,
.mainvisual-news-slide__buttons .swiper-button-next {
	position: relative;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	width: 22px;
	height: 22px;
}

.mainvisual-news-slide__buttons .swiper-button-prev::before,
.mainvisual-news-slide__buttons .swiper-button-next::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/arrow_swiper.svg) no-repeat center/contain;
}

.mainvisual-news-slide__buttons .swiper-button-prev .swiper-navigation-icon,
.mainvisual-news-slide__buttons .swiper-button-next .swiper-navigation-icon {
	display: none;
}

.mainvisual-news-slide__buttons .swiper-button-prev::before {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.infinate-slide {
	height: 214px;
}

.infinate-slide .infiniteslide_wrap {
	height: 100%;
}

.images-fullscreen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.images-fullscreen__item {
	height: 100%;
}

.images-fullscreen img {
	display: block;
	width: auto;
	height: 100%;
}

.goal-heading__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	gap: 10px;
	line-height: 1.5;
}

.goal-heading__item:first-of-type {
	margin-bottom: 16px;
}

.goal-heading__label {
	font-size: 2rem;
	width: 80px;
	height: 33px;
	text-align: center;
	background-color: #f5f5f5;
	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;
}

.goal-heading__text {
	font-size: 2.5rem;
	letter-spacing: -0.06em;
}

.goal-list {
	margin-top: 80px;
}

.goal-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 55px;
}

.goal-list__item:not(:first-child) {
	margin-top: 25px;
}

.goal-list__text {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}

.section {
	padding: 120px 0;
	position: relative;
}

.section--arrow::after {
	content: "";
	z-index: 2;
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	width: 12px;
	height: 75px;
	bottom: -20px;
	background: url(../img/icon_title_arrow.png) no-repeat center bottom;
	background-size: contain;
}

.section--arrow-white::after {
	content: "";
	z-index: 2;
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	width: 12px;
	height: 75px;
	bottom: -20px;
	background-color: #FFF;
	-webkit-mask-image: url(../img/icon_title_arrow.png);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	-webkit-mask-size: contain;
	mask-image: url(../img/icon_title_arrow.png);
	mask-repeat: no-repeat;
	mask-position: center bottom;
	mask-size: contain;
}

.section--arrow-low::after {
	content: "";
	z-index: 2;
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	width: 12px;
	height: 75px;
	bottom: -130px;
	background: url(../img/icon_title_arrow.png) no-repeat center bottom;
	background-size: contain;
}

.section--top {
	z-index: 5;
}

.section--illust01::before {
	content: "";
	position: absolute;
	bottom: -30px;
	right: clamp(40px, (100% - 908px) / 2, 9999px);
	width: 258px;
	height: 132px;
	background: url(../img/deco_section_illust01_pc.png) no-repeat center bottom;
	background-size: contain;
}

.section--illust02::before {
	content: "";
	position: absolute;
	bottom: 5px;
	left: clamp(40px, (100% - 700px) / 2, 9999px);
	width: 147px;
	height: 80px;
	background: url(../img/deco_section_illust02.png) no-repeat center bottom;
	background-size: contain;
}

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

.box {
	border-radius: 25px;
	position: relative;
}

.box__inner {
	position: relative;
	width: 88%;
	max-width: 968px;
	margin-left: auto;
	margin-right: auto;
}

.box__inner--small {
	max-width: 848px;
}

.box__inner--wide {
	width: 88.7%;
	max-width: 976px;
}

.box--illust01::before {
	content: "";
	width: 334px;
	height: 118px;
	position: absolute;
	top: -70px;
	right: 9%;
	background: url(../img/deco_box_illust01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.box--illust02::before {
	content: "";
	width: 258px;
	height: 120px;
	position: absolute;
	bottom: -42px;
	right: 10%;
	background: url(../img/deco_box_illust02.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.box--illust03::after {
	content: "";
	width: 320px;
	height: 78px;
	position: absolute;
	bottom: -40px;
	right: 16%;
	background: url(../img/deco_schedule_illust04.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.box--border {
	border: 1px solid #333;
}

.bg-gray {
	background: #f5f5f5;
}

.bg-orange {
	background: #ff9e4d;
}

.bg-orange-3 {
	background: #f0bb4d;
}

.bg-yellow {
	background: #fff100;
}

.bg-yellow-2 {
	background: #ffe066;
}

.bg-dark-yellow {
	background: #ffd300;
}

.bg-pink {
	background: #ffadad;
}

.bg-dark-pink {
	background: #f9a7b0;
}

.bg-blue {
	background: #a7d8f9;
}

.bg-light-blue {
	background: #eff6fc;
}

.bg-light-blue2 {
	background: #b3dee6;
}

.bg-white {
	background: #FFF;
}

.bg-light-red {
	background: #fdf6f1;
}

.bg-green {
	background-color: #b8e0c2;
}

.color-light-gray {
	color: #606060;
}

.color-gray {
	color: #606060;
}

.color-orange {
	color: #ff9e4d;
}

.color-orange2 {
	color: #f2984f;
}

.color-yellow {
	color: #fff100;
}

.color-pink {
	color: #ff6f91;
}

.color-blue {
	color: #adffff;
}

.deco-text {
	letter-spacing: 0.1em;
	color: #606060;
	text-align: right;
	margin-top: -1em;
}

.breadcrumbs {
	text-align: left;
	margin-top: 50px;
}

.breadcrumbs__item {
	display: inline;
	font-size: 1.4rem;
	line-height: 1.5;
}

.breadcrumbs__item:not(:last-child)::after {
	content: ">";
	margin: 0 1em;
}

.breadcrumbs__item a {
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.fixed-button {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	z-index: 300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 55px;
}

.fixed-button__link {
	position: relative;
	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: 50px;
	height: 214px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	border-radius: 13px 0 0 13px;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.fixed-button__link--kengaku {
	background: #fff100;
	padding: 30px 0 0;
}

.fixed-button__link--kengaku::before {
	content: "";
	background: url(../img/icon_binoculars.svg) center/contain no-repeat;
	width: 70px;
	height: 55px;
	position: absolute;
	pointer-events: none;
	top: -17px;
	left: -30px;
}

.fixed-button__link--recruit {
	background: #adffff;
	padding: 40px 0 0;
}

.fixed-button__link--recruit::before {
	content: "";
	background: url(../img/icon_staff.svg) center/contain no-repeat;
	width: 45px;
	height: 55px;
	position: absolute;
	pointer-events: none;
	top: -12px;
	left: -4px;
}

.fixed-button__link--recruit span {
	display: block;
	margin-top: 15px;
	margin-right: -5px;
	font-size: 1.2rem;
	letter-spacing: 0.2em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: sideways;
}

.index-list {
	margin-top: 40px;
	letter-spacing: 0.1em;
}

.index-list__title {
	text-align: center;
	font-size: 1.5rem;
}

.index-list__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2%;
	padding-top: 50px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.index-list__item {
	width: 178px;
}

.index-list__link {
	height: 100%;
	padding: 10px 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	color: #FFF;
	border: 1px solid #333333;
	border-radius: 5px;
	font-size: 2rem;
	font-size: clamp(1.6rem, 1.4486377397rem + 0.4036326942vw, 2rem);
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.index-list__link:not(.index-list__link--no-arrow) {
	position: relative;
}

.index-list__link:not(.index-list__link--no-arrow)::after {
	content: "";
	background-color: #fff100;
	-webkit-mask: url(../img/icon_arrow_yellow.svg) no-repeat center/contain;
	mask: url(../img/icon_arrow_yellow.svg) no-repeat center/contain;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 11px;
	width: 15px;
	height: 12px;
}

.index-list__link--no-arrow {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 7px 0 8px;
}

.index-list__link--pink {
	background-color: #ff6f91;
}

.index-list__link--light-green {
	background-color: #7ed6a6;
}

.index-list__link--green {
	background-color: #b3dabd;
	color: #333333;
}

.index-list__link--yellow {
	background-color: #fff100;
	color: #333333;
}

.index-list__link--yellow::after {
	background-color: #ff6f91 !important;
}

.page-head {
	position: relative;
	overflow: hidden;
}

.page-head--orange-topper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 174px;
	width: 100vw;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #4fc3f7), color-stop(50%, #fff100)) left top/35px 100% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ff6f91), color-stop(50%, #b3dabd)) right top/35px 100% no-repeat, #ff9e4d;
	background: linear-gradient(to bottom, #4fc3f7 50%, #fff100 50%) left top/35px 100% no-repeat, linear-gradient(to bottom, #ff6f91 50%, #b3dabd 50%) right top/35px 100% no-repeat, #ff9e4d;
}

.page-head--yellow-topper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 174px;
	width: 100vw;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff100), color-stop(50%, #b3dabd)) left top/35px 100% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ff6f91), color-stop(50%, #49a92c)) right top/35px 100% no-repeat, #ffd300;
	background: linear-gradient(to bottom, #fff100 50%, #b3dabd 50%) left top/35px 100% no-repeat, linear-gradient(to bottom, #ff6f91 50%, #49a92c 50%) right top/35px 100% no-repeat, #ffd300;
}

.page-head__bg {
	height: 600px;
}

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

.page-head__main {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #FFF;
	height: 387px;
}

.page-head__text {
	position: relative;
}

.page-head__text-ja {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	font-size: 3rem;
	min-width: 1em;
}

.page-head__text-en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: sideways;
	line-height: 1;
	letter-spacing: 0.08em;
	font-size: 1rem;
	position: absolute;
	right: -52px;
	top: -32px;
}

.layout-01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 6.8%;
	position: relative;
}

.layout-01--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.layout-01__image {
	width: 50%;
	position: relative;
}

.layout-01__image-inner {
	min-width: calc(100% + 40px);
	width: calc((100vw - 968px) * 0.5 + 100%);
	position: relative;
}

.layout-01--reverse .layout-01__image-inner {
	left: 100%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.layout-01__image-inner img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.layout-01__image-inner--min-height-lg img {
	min-height: 450px;
}

.layout-01__content {
	width: 50%;
	position: relative;
}

.layout-01__link {
	font-size: 2rem;
	font-weight: 700;
	text-decoration: none;
	margin: 35px 50px 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1.5;
}

.layout-01__link::after {
	content: "";
	display: inline-block;
	width: 27px;
	height: 27px;
	margin-left: 13px;
	vertical-align: middle;
	background: url(../img/icon_arrow_yellow_round.svg) no-repeat center/contain;
}

.layout-01__link {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.layout-01--illust01::after {
	content: "";
	position: absolute;
	bottom: clamp(-100px, 100vw - 1220px, -60px);
	right: clamp(-60px, 1120px - 100vw, 0px);
	width: 178px;
	height: 87px;
	background: url(../img/deco_layout_illust01.png) no-repeat center bottom;
	background-size: contain;
}

.layout-01--illust02::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 20px;
	width: 65px;
	height: 75px;
	background: url(../img/deco_layout_illust04.png) no-repeat center bottom;
	background-size: contain;
}

.layout-01--illust03::after {
	content: "";
	position: absolute;
	bottom: clamp(-150px, 100vw - 1300px, 0px);
	left: clamp(-120px, 1120px - 100vw, 0px);
	width: 143px;
	height: 125px;
	background: url(../img/deco_layout_illust05.png) no-repeat center bottom;
	background-size: contain;
}

.layout-01--illust04::before {
	content: "";
	width: 325px;
	height: 118px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(../img/deco_box_illust01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.layout-01--illust05::after {
	content: "";
	width: 440px;
	height: 130px;
	position: absolute;
	top: -70px;
	left: -45px;
	background: url(../img/deco_layout_illust07.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.layout-01--illust06::after {
	content: "";
	width: 440px;
	height: 154px;
	position: absolute;
	top: -45px;
	right: -35px;
	background: url(../img/deco_layout_illust08.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.layout-01--illust07::before {
	content: "";
	width: clamp(38rem, 32.7435897436rem + 6.4102564103vw, 41.5rem);
	height: 112px;
	position: absolute;
	bottom: 0px;
	left: clamp(-70px, 1120px - 100vw, 0px);
	background: url(../img/deco_layout_illust03.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.layout-02 {
	display: grid;
	grid-template-columns: repeat(2, 55% 40%);
	gap: 5%;
}

.layout-03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.layout-03--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.layout-03--illust-01::after {
	content: "";
	position: absolute;
	width: 94px;
	height: 121px;
	right: 21.5%;
	bottom: 105px;
	background: url(../img/deco_layout_illust02.png) no-repeat center bottom;
	background-size: contain;
}

.layout-03--illust-02::after {
	content: "";
	position: absolute;
	width: 440px;
	height: 112px;
	left: clamp(-100px, 1120px - 100vw, 0px);
	bottom: clamp(-100px, 100vw - 1100px, 0px);
	background: url(../img/deco_layout_illust03.png) no-repeat center bottom;
	background-size: contain;
}

.layout-03--illust-03::after {
	content: "";
	position: absolute;
	width: 500px;
	height: 97px;
	left: clamp(-80px, 1120px - 100vw, 0px);
	bottom: 0;
}

.layout-03--illust-03::after {
	background: url(../img/deco_layout_illust06.png) no-repeat center bottom;
	background-size: contain;
}

.layout-03--illust-04::after {
	content: "";
	position: absolute;
	width: 178px;
	height: 88px;
	top: -110px;
	right: -15px;
	background: url(../img/deco_layout_illust01.png) no-repeat center bottom;
	background-size: contain;
}

.layout-03__lg {
	width: 53.3%;
}

.layout-03__lg img {
	width: 100%;
}

.layout-03__sm {
	width: 46.7%;
	padding-left: 35px;
}

.layout-03--reverse .layout-03__sm {
	padding-left: 0;
	padding-right: 35px;
}

.layout-03__xsm {
	margin-right: auto;
	width: 30%;
}

.layout-03__xxsm {
	margin-left: auto;
	margin-right: 10px;
	width: 21%;
}

.layout-03__xxsm--nutrition-left {
	margin-left: 10px;
	margin-right: auto;
}

.layout-04 {
	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: 8.6%;
}

.layout-04__main {
	width: 100%;
}

.layout-04__sub {
	width: 200px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.layout-vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.layout-vertical--left {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: -30px;
}

.layout-vertical__content {
	margin-top: 40px;
	margin-right: 15px;
	text-align: justify;
	width: 100%;
	height: calc(100% - 40px);
}

.layout-vertical__content--short {
	max-height: 297px;
}

.layout-vertical__content > * {
	margin-left: auto;
}

.layout-vertical__content .text-vertical {
	height: 100%;
}

.table-01 {
	display: grid;
	grid-template-columns: 54% 1fr;
	font-weight: 700;
	font-size: 1.5rem;
	color: #333333;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.table-01 a {
	text-decoration: none;
}

.table-01__label {
	padding: 21px 0 14px;
	border-bottom: 1px solid #9f9f9f;
	padding-left: 22%;
}

.table-01__content {
	padding: 21px 15px 14px 0em;
	border-bottom: 1px solid #9f9f9f;
}

.daily-schedule {
	margin-top: 50px;
	color: #5f5f5f;
}

.daily-schedule__layout {
	display: grid;
	gap: 28px;
}

.daily-schedule__section {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 40px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.daily-schedule__list {
	margin: 0;
}

.daily-schedule__item {
	display: grid;
	grid-template-columns: 42px 46px 1fr;
	gap: 40px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding: 12px 0;
	margin-bottom: 49px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2;
}

.daily-schedule__item:last-of-type {
	margin-bottom: 0;
}

.daily-schedule__clock {
	width: 42px;
	height: 42px;
}

.daily-schedule__clock img {
	display: block;
	width: 100%;
	height: auto;
}

.daily-schedule__time {
	white-space: nowrap;
}

.daily-schedule__photo {
	position: relative;
	width: 100%;
	max-width: 260px;
	aspect-ratio: 1;
	border-radius: 50%;
	margin-left: auto;
}

.daily-schedule__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.daily-schedule__photo--small {
	max-width: 216px;
}

.daily-schedule__photo--big {
	max-width: 300px;
}

.daily-schedule__photo--01 {
	margin-top: 16px;
	margin-right: 16px;
}

.daily-schedule__photo--01::after {
	content: "";
	position: absolute;
	top: -95px;
	right: -44px;
	width: 75px;
	height: 75px;
	background: url(../img/deco_schedule_illust01.png) no-repeat center/contain;
}

.daily-schedule__photo--tab2-01::after {
	right: -40px;
}

.daily-schedule__photo--02 {
	margin: 110px auto 0 0px;
}

.daily-schedule__photo--02::after {
	content: "";
	position: absolute;
	top: -120px;
	left: 0px;
	width: 88px;
	height: 52px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/deco_schedule_illust02.png) no-repeat center/contain;
}

.daily-schedule__photo--tab2-02 {
	margin: -37px auto 0 5px;
}

.daily-schedule__photo--tab2-02::after {
	top: -110px;
	left: -15px;
}

.daily-schedule__photo--03 {
	margin-top: 100px;
	margin-right: 16px;
}

.daily-schedule__photo--03::after {
	content: "";
	position: absolute;
	top: -170px;
	right: -28px;
	width: 75px;
	height: 72px;
	background: url(../img/deco_schedule_illust03.png) no-repeat center/contain;
}

.daily-schedule__photo--tab2-03 {
	margin-top: -90px;
	margin-right: 16px;
}

.daily-schedule__photo--tab2-03::after {
	top: -165px;
	right: -22px;
}

.daily-schedule__photo--04 {
	margin: 20px auto 0 -10px;
}

.daily-schedule__photo--tab2-04 {
	margin: 25px auto 0 0;
}

.life-events__lead {
	margin-top: 32px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.7;
}

.life-events__layout {
	display: grid;
	grid-template-columns: minmax(0, 54%) minmax(0, 46%);
	gap: 28px;
	margin-top: 34px;
}

.life-events__gallery {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 34px;
	padding-right: 18px;
}

.life-events__photo {
	-ms-flex-item-align: start;
	align-self: start;
	border-radius: 8.7px;
	overflow: hidden;
	margin: 0;
	max-width: 200px;
}

.life-events__photo img {
	display: block;
	width: 100%;
	height: auto;
}

.life-events__photo--01 {
	grid-column: 1/2;
}

.life-events__photo--02 {
	grid-column: 2/3;
	margin-top: 190px;
}

.life-events__photo--03 {
	grid-column: 1/2;
	margin-top: -40px;
}

.life-events__photo--04 {
	grid-column: 2/3;
	margin-top: 145px;
}

.life-events__photo--05 {
	grid-column: 1/2;
	margin-top: -42px;
}

.life-events__deco {
	position: absolute;
	width: 75px;
}

.life-events__deco img {
	display: block;
	width: 100%;
	height: auto;
}

.life-events__deco--spring {
	top: 48px;
	right: 148px;
	width: 79px;
}

.life-events__deco--summer {
	top: 265px;
	left: -46px;
}

.life-events__deco--fall {
	top: 468px;
	right: 28px;
	width: 72px;
}

.life-events__deco--winter {
	bottom: 0px;
	right: 110px;
}

.life-events__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #cdcdcd;
}

.life-events__row:last-child {
	border-bottom: 0;
}

.life-events__month {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: right;
	font-size: 4.5rem;
	letter-spacing: 0.04em;
	line-height: 1;
	white-space: nowrap;
	width: 70px;
	margin: 0 20px 0 15px;
}

.life-events__month span {
	font-size: 3rem;
	margin-left: 5px;
}

.life-events__events {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 280px;
}

.life-events__item {
	position: relative;
	padding-left: 1.2em;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.life-events__item::before {
	content: "●";
	position: absolute;
	top: 0;
	left: 0;
}

.life-events__notes {
	margin-top: 62px;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.telephone-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 20px;
	padding: 25px;
}

.telephone-contact__text {
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	margin-top: 12px;
	color: #333333;
}

.telephone-contact__link {
	color: #5f5f5f;
	text-decoration: none;
	font-size: 3.5rem;
	letter-spacing: 0.08em;
	margin-top: 15px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.telephone-contact__text-sm {
	color: #5f5f5f;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	margin-top: 10px;
}

.number-colored {
	width: 31px;
	height: 31px;
	border: 1px solid #606060;
	color: #333333;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	border-radius: 50%;
	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;
	padding-bottom: 0.1em;
}

.number-colored--blue {
	background-color: #adffff;
}

.number-colored--blue2 {
	background-color: #a7d8f9;
}

.number-colored--yellow {
	background-color: #fff100;
}

.number-colored--red {
	background-color: #ffadad;
}

.number-colored--green {
	background-color: #b8e0c2;
}

.guidance-step {
	position: relative;
}

.guidance-step--illust01::before {
	background: url(../img/deco_guidance_illust01.png);
	left: 10%;
	top: 10px;
	width: 144px;
	height: 72px;
}

.guidance-step--illust02::before {
	background: url(../img/deco_guidance_illust02.png);
	right: 15%;
	top: 0px;
	width: 92px;
	height: 130px;
}

.guidance-step--illust03::before {
	background: url(../img/deco_guidance_illust03.png);
	left: 16.5%;
	top: -32px;
	width: 72px;
	height: 66px;
}

.guidance-step--illust04::before {
	background: url(../img/deco_guidance_illust04.png);
	right: 9.5%;
	top: -32px;
	width: 81px;
	height: 63px;
}

.guidance-step::before {
	content: "";
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.principal-image {
	max-width: 250px;
	text-align: center;
	margin: 0 auto;
}

.principal-image img {
	border-radius: 50%;
}

.tab-01 {
	width: clamp(26rem, 17.8050083472rem + 10.6844741235vw, 32.4rem);
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.15em;
	font-weight: 700;
	font-size: 2.5rem;
	font-size: clamp(1.3rem, -0.2365609349rem + 2.0033388982vw, 2.5rem);
	border-radius: 5px 5px 0 0;
	border: none;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	position: relative;
}

.tab-01[aria-selected=false] {
	opacity: 0.5;
}

.tab-01--red {
	background-color: #f2a7a9;
	border: 1px solid #333;
}

.tab-01--red::after {
	content: "";
	position: absolute;
	right: -47px;
	bottom: -1px;
	width: 70px;
	height: 55px;
	background-color: #a7d8f9;
	background: url(../img/deco_tab01_red.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.tab-01--red::before {
	content: "";
	position: absolute;
	left: 14px;
	bottom: 15px;
	width: 102px;
	height: 49px;
	background: url(../img/icon_life_01.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 2;
}

.tab-01--blue2 {
	background-color: #a7d8f9;
	border: 1px solid #333;
}

.tab-01--blue2::after {
	content: "";
	position: absolute;
	right: -47px;
	bottom: -1px;
	width: 70px;
	height: 55px;
	background-color: #a7d8f9;
	background: url(../img/deco_tab01_blue.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.tab-01--blue2::before {
	content: "";
	position: absolute;
	left: 14px;
	bottom: 15px;
	width: 102px;
	height: 49px;
	background: url(../img/icon_life_02.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 2;
}

.tab-02 {
	width: 125px;
	height: 38px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.2em;
	font-weight: 700;
	font-size: 1.5rem;
	border: 1px solid #333;
	border-radius: 5px 5px 0 0;
}

.tab-02:first-of-type {
	margin-left: 50px;
}

.tab-02[aria-selected=false] {
	opacity: 0.5;
}

.tab-02--green2 {
	background-color: #78bf73;
}

.tab-02--orange2 {
	background-color: #ebb56c;
}

.recruit-requirements__box {
	border-radius: 25px;
	padding: 60px;
}

.recruit-requirements__list {
	margin: 0;
}

.recruit-requirements__row {
	display: grid;
	grid-template-columns: 34% 1fr;
	gap: 24px;
	padding: 9px 28px;
	border-bottom: 1px solid #333333;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	font-size: 1.5rem;
	line-height: 2.3;
}

.recruit-requirements__row:last-of-type {
	border-bottom: 0;
}

.recruit-requirements__title {
	margin: 0;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.recruit-requirements__detail {
	margin: 0;
}

.form {
	margin-top: 40px;
}

.form__inner {
	border-radius: 10px;
}

.form__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 20px;
}

.form__item:not(:last-child) {
	border-bottom: 1px solid #333333;
}

.form__item--original-error .wpcf7-not-valid-tip {
	display: none !important;
}

.form__item--original-error:has(.wpcf7-not-valid-tip) .form__original-error-text {
	display: block;
}

.form__label {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	width: 33.8%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 10px 0 10px 20px;
}

.form__required {
	display: inline-block;
	font-size: 1.2rem;
	background: #ef8e97;
	color: #FFF;
	border-radius: 10px;
	padding: 4px 8px;
	margin-left: 8px;
}

.form__legend {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}

.form__content {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 0 0 15px;
	color: #606060;
}

.form__checkbox {
	padding: 5px 0;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 18px;
	padding-left: 15px;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	position: relative;
	margin: 0;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
	cursor: pointer;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {
	background: #ef8e97;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:focus + .wpcf7-list-item-label::before,
.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item-label {
	position: relative;
	padding-left: 25px;
}

.form__checkbox .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item-label::before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	width: 13px;
	height: 13px;
	display: block;
	background: #FFF;
	border: 1px solid #333333;
	border-radius: 2px;
}

.form__radio {
	padding: 5px 0;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 22px;
	padding-left: 15px;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	position: relative;
	margin: 0;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
	cursor: pointer;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=radio] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {
	background: #ef8e97;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=radio]:focus + .wpcf7-list-item-label::before,
.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type=radio]:focus-visible + .wpcf7-list-item-label::before {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	padding-left: 18px;
}

.form__radio .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label::before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	width: 13px;
	height: 13px;
	display: block;
	background: #FFF;
	border: 1px solid #333333;
	border-radius: 50%;
}

.form__birth {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 26px;
}

.form__birth__text {
	margin-left: 8px;
}

.form__agree {
	color: #606060;
	margin-top: 25px;
}

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

.form__agree__checkbox {
	text-align: center;
	margin-top: 37px;
}

.form__agree__checkbox .wpcf7-form-control {
	font-weight: 700;
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item {
	position: relative;
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item label {
	cursor: pointer;
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before {
	background: #ef8e97;
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:focus + .wpcf7-list-item-label::before,
.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	padding-left: 38px;
}

.form__agree__checkbox .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 23px;
	height: 23px;
	display: block;
	background: #FFF;
	border: 1px solid #333333;
	border-radius: 4px;
}

.form__button {
	text-align: center;
	margin-top: 42px;
}

.form__button input[type=submit] {
	font-size: 1.8rem;
	background: url(../img/arrow_btn.svg) no-repeat right 18px center/5px auto, #adffff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	border: 1px solid #333333;
	cursor: pointer;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.form__button input[type=submit]:focus,
.form__button input[type=submit]:focus-visible {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.form__original-error-text {
	font-size: 1.4rem !important;
	font-weight: 700;
	color: #dc3232;
	display: none;
}

.form .input,
.form .textarea {
	width: 100%;
	border-radius: 5px;
	background: #FFF;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 16px;
	padding-right: 16px;
	border: 1px solid #FFF;
}

.form .input::-webkit-input-placeholder,
.form .textarea::-webkit-input-placeholder {
	color: #999999;
}

.form .input::-moz-placeholder,
.form .textarea::-moz-placeholder {
	color: #999999;
}

.form .input::-ms-input-placeholder,
.form .textarea::-ms-input-placeholder {
	color: #999999;
}

.form .input::placeholder,
.form .textarea::placeholder {
	color: #999999;
}

.form .input:focus,
.form .textarea:focus {
	border-color: #606060;
}

.form .input {
	color: #333333;
	height: 40px;
}

.form .input--md {
	max-width: 100px;
}

.form .input--sm {
	max-width: 70px;
}

.form .textarea {
	color: #333333;
	padding-top: 16px;
	padding-bottom: 16px;
	height: 200px;
	resize: none;
}

.form .wpcf7-spinner {
	display: block;
}

.form .wpcf7-not-valid-tip {
	margin-top: 0.5em;
	font-size: 1.4rem !important;
	font-weight: 700;
}

.wpcf7-response-output {
	text-align: center;
	padding: 0.6em !important;
	line-height: 1.4;
}

#wpcf7cpcnf {
	margin-top: 40px;
}

#wpcf7cpcnf table {
	width: 100%;
	background: #f6f6f6;
	border-radius: 10px;
}

#wpcf7cpcnf tr:last-child {
	display: none;
}

#wpcf7cpcnf tr:not(:first-child) {
	border-top: 1px solid #333333;
}

#wpcf7cpcnf th,
#wpcf7cpcnf td {
	padding: 20px;
	vertical-align: top;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 30px 20px 30px 40px;
}

#wpcf7cpcnf th p,
#wpcf7cpcnf td p {
	margin: 0;
}

#wpcf7cpcnf th {
	width: 33.8%;
	text-align: left;
}

#wpcf7cpcnf td {
	color: #606060;
}

div.wpcf7cp-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 25px;
	margin-top: 2em;
}

div.wpcf7cp-btns button {
	font-size: 1.8rem;
	line-height: 1;
	height: 50px;
	min-width: 250px;
	padding: 0 24px;
	border-radius: 25px;
	border: 1px solid #333333;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

div.wpcf7cp-btns button:focus,
div.wpcf7cp-btns button:focus-visible {
	outline: 2px solid #333333;
	outline-offset: 2px;
}

div.wpcf7cp-btns .wpcf7cp-cfm-edit-btn {
	background: #ffffff;
}

div.wpcf7cp-btns .wpcf7cp-cfm-submit-btn {
	background: url(../img/arrow_btn.svg) no-repeat right 18px center/5px auto, #adffff;
	width: 250px;
	padding: 0;
}

.lead {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.75;
	text-align: center;
}

.faq {
	position: relative;
}

.faq::before {
	content: "";
	height: 4px;
	width: 100%;
	background-image: radial-gradient(circle at center, #bdbdbd 1px, transparent 1px);
	background-size: 5px 4px;
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	left: 0;
}

.faq__question button {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	border: none;
	background: transparent;
	padding: 20px 0;
	text-align: left;
}

.faq__question button::before,
.faq__question button::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	width: 24px;
	height: 2px;
	background-color: #333333;
	border-radius: 9999px;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.faq__question button::before {
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

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

.faq__question button[aria-expanded=true]::after {
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

.faq__question__icon {
	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;
	background: #f4e827;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid #333333;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 4px;
}

.faq__question__text {
	padding: 0 60px 0 42px;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.faq__answer {
	padding: 0px 24px 28px 24px;
	font-size: 1.6rem;
	line-height: 1.9375;
	letter-spacing: 0.1em;
}

.contact-info-tel {
	border-radius: 20px;
	background-color: #f5f5f5;
	padding: 35px 25px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	align-self: stretch;
	width: 100%;
}

.contact-info-tel__header {
	grid-row: 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-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-info-tel__subtext {
	grid-row: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contact-info-tel__content {
	grid-row: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5px;
}

.contact-info-tel__text {
	font-size: 2rem;
	letter-spacing: 0.1em;
	margin-top: 18px;
}

.contact-info-tel__text-sm {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	margin-top: 10px;
}

.contact-info-tel__tel-details {
	display: grid;
	grid-template-columns: 55% 45%;
	text-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.contact-info-tel__tel-details:first-of-type {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #333333;
}

.contact-info-tel__text-bold {
	font-weight: 700;
	font-size: clamp(1.4rem, 1.1729566095rem + 0.6054490414vw, 2rem);
	line-height: 1.6;
	letter-spacing: 0.06em;
}

.contact-info-tel__text-bold-xl {
	font-weight: 700;
	font-size: clamp(1.6rem, 1.2594349142rem + 0.9081735621vw, 2.5rem);
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.contact-info-tel__text-bold-xl a {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.contact-info-net {
	border-radius: 20px;
	background-color: #f5f5f5;
	padding: 35px 25px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	align-self: stretch;
	width: 100%;
}

.contact-info-net__header {
	grid-row: 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-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-info-net__content {
	grid-row: 3;
	margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contact-info-net__text {
	font-size: 2rem;
	letter-spacing: 0.1em;
	margin-top: 20px;
}

.contact-info-net__link {
	width: 100%;
	max-width: 250px;
	height: 50px;
	border-radius: 25px;
	font-size: 1.8rem;
	text-align: center;
	position: relative;
	border: 1px solid #333333;
	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;
	background-color: #adffff;
	background-image: url(../img/arrow_btn.svg);
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 5px auto;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.contact-info {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: auto auto 1fr;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 15px;
	margin-top: 110px;
}

.news-list {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 863px;
}

.news-date {
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.news-category-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.news-category {
	width: 140px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1;
	border: 1px solid #333333;
	border-radius: 20px;
	text-decoration: none;
	color: #333333;
	letter-spacing: -0.06em;
}

.news-category--news {
	background-color: #b8e0c2;
}

.news-category--life {
	background-color: #f9a7b0;
}

.news-category--lunch {
	background-color: #a7d8f9;
}

.news-category[class*=-akatsuki] {
	background-color: #ff9e4d;
}

.news-category[class*=-madoka] {
	background-color: #ffd300;
}

.news-category[class*=-aka-small] {
	background-color: #f0bb4d;
}

.news-list-item__inner {
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 90px 128px 1fr;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
	text-decoration: none;
	color: #333333;
	padding: 20px 10px;
	border-bottom: 2px dotted #333333;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.news-list-item__image {
	width: 128px;
	margin: 0 auto;
	aspect-ratio: 16/10;
}

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

.news-list-item__image img[src*="noimage.png"] {
	border: 1px solid #333333;
}

.news-list-item__detail {
	min-width: 0;
	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;
	margin-left: 5%;
}

.news-list-item__text {
	font-size: 1.6rem;
	line-height: 1.6;
}

.news-article {
	margin-top: 50px;
}

.news-article__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

.news-article__title {
	display: block;
	margin-top: 24px;
	line-height: 1.6;
	letter-spacing: 0.08em;
	font-size: 2.5rem;
}

.news-article__content {
	margin-top: 36px;
	max-width: 640px;
	margin-left: auto;
}

.news-archive__title {
	font-size: 2rem;
	letter-spacing: -0.13em;
	margin-bottom: 6px;
}

.archive-accordion {
	width: 100%;
}

.archive-accordion__icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
}

.archive-accordion__btn {
	position: relative;
	width: 100%;
	height: 50px;
	text-align: left;
	padding: 0 18px;
	font-size: 1.8rem;
	border-radius: 5px;
	border: none;
	background-color: #f5f5f5;
	border: 1px solid #333333;
	background-color: #adffff;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.archive-accordion__btn.is-open .archive-accordion__icon {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.news-archive-month {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	text-decoration: none;
	border-bottom: 2px dotted #c4c4c4;
	padding: 0 18px;
	background-color: #FFF;
	text-align: left;
	font-size: 1.6rem;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.category-list {
	margin: 45px 0 0;
}

.category-list__item-wrap {
	margin-top: 60px;
	border: 1px solid #333333;
}

.category-list__item {
	border-top: 1px solid #333333;
}

.category-list__category {
	position: relative;
	text-decoration: none;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 18px;
	font-size: 1.6rem;
	letter-spacing: -0.1em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.category-list__category::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 10px;
	background: url(../img/icon_arrow_black.svg) no-repeat center/contain;
}

.category-list__category--text-lg {
	font-size: 2rem;
}

.category-list__category--news {
	background-color: #b8e0c2;
}

.category-list__category--life {
	background-color: #f9a7b0;
}

.category-list__category--lunch {
	background-color: #a7d8f9;
}

.category-list__category[class*=-akatsuki] {
	background-color: #ff9e4d;
}

.category-list__category[class*=-madoka] {
	background-color: #ffd300;
}

.category-list__category[class*=-aka-small] {
	background-color: #f0bb4d;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 15px;
	margin-top: 65px;
	font-size: 1.8rem;
}

.pagination a {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.pagination > a,
.pagination > span {
	width: 45px;
	height: 45px;
	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: 1px solid #333333;
	border-radius: 50px;
	text-decoration: none;
	background-color: #FFF;
	vertical-align: middle;
	line-height: 45px;
}

.pagination .page-numbers:not(.next):not(.prev):not(.dots) {
	padding-bottom: 3px;
}

.pagination .page-numbers.current {
	background-color: #fff100;
}

.wp-content {
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 0.1em;
}

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

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

.wp-content ul:not(:first-child),
.wp-content ol:not(:first-child),
.wp-content p:not(:first-child) {
	margin-top: 16px;
}

.wp-content p + p:not(:first-child) {
	margin-top: 16px;
}

.wp-content > div,
.wp-content > table,
.wp-content > figure,
.wp-content > blockquote {
	margin: 40px 0;
}

.wp-content h2 {
	font-size: 2.4rem;
	line-height: 1.65;
	margin-top: 48px;
}

.wp-content h3,
.wp-content h4,
.wp-content h5,
.wp-content h6 {
	font-size: 1.8rem;
	line-height: 1.65;
	margin-top: 36px;
}

.wp-content p {
	padding-left: 1em;
	padding-right: 1em;
}

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

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

.wp-content ul,
.wp-content ol {
	font-size: 1.4rem;
	line-height: 1.5;
}

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

.wp-content ul li {
	position: relative;
	padding-left: 24px;
}

.wp-content ul li:not(:last-child) {
	margin-bottom: 12px;
}

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

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

.wp-content ol li {
	position: relative;
	padding-left: 1.5em;
}

.wp-content ol li:not(:last-child) {
	margin-bottom: 10px;
}

.wp-content ol li:before {
	counter-increment: item;
	content: counter(item);
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 0;
}

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

.wp-content img {
	display: block;
}

.wp-content figcaption {
	display: block;
	margin-top: 16px;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.wp-content iframe {
	display: block;
}

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

/*
#styleguide
タブ
```
<div class="js-tab">
	<div role="tablist" aria-labelledby="このタブの見出しタグのid紐付け" class="js-tablist">
		<button id="tab-1" class="js-tablist__item" type="button" role="tab" aria-selected="true" aria-controls="tabpanel-1">すべて</button>
		<button id="tab-2" class="js-tablist__item" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-2" tabindex="-1">お知らせ</button>
	</div>
	<div class="">
		<!-- TabPanel1 -->
		<div id="tabpanel-1" role="tabpanel" tabindex="0" aria-labelledby="tab-1">
			「すべて」のタブの中身
		</div>
		<!-- / TabPanel1 -->
		<!-- TabPanel2 -->
		<div id="tabpanel-2" role="tabpanel" tabindex="0" aria-labelledby="tab-2" class="is-hidden">
			「お知らせ」のタブの中身
		</div>
		<!-- / TabPanel2 -->
	</div>
</div>
```
*/

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

.js-tablist__item[aria-selected=true] {
	font-weight: 700;
}

[role=tabpanel].is-hidden {
	display: none;
}

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

.scrollin {
	opacity: 0;
}

.scrollin.is-visible {
	opacity: 1;
	-webkit-transition: 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/**
 * Swiper 12.0.3
 * 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: October 21, 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-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

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

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

:root {
	--swiper-navigation-size: 44px; /*
		--swiper-navigation-top-offset: 50%;
		--swiper-navigation-sides-offset: 4px;
		--swiper-navigation-color: var(--swiper-theme-color);
		*/
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	width: var(--swiper-navigation-size);
	height: var(--swiper-navigation-size);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
	display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform-origin: center;
	transform-origin: center;
	fill: currentColor;
	pointer-events: none;
}

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

.swiper-button-prev,
.swiper-button-next {
	top: var(--swiper-navigation-top-offset, 50%);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
	left: var(--swiper-navigation-sides-offset, 4px);
	right: auto;
}

.swiper-button-prev .swiper-navigation-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.swiper-button-next {
	right: var(--swiper-navigation-sides-offset, 4px);
	left: auto;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
	top: var(--swiper-navigation-top-offset, 50%);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	margin-left: 0;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 4px);
	right: auto;
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 4px);
	left: auto;
}

.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
	left: var(--swiper-navigation-top-offset, 50%);
	right: auto;
	margin-left: calc(0px - var(--swiper-navigation-size) / 2);
	margin-top: 0;
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
	top: var(--swiper-navigation-sides-offset, 4px);
	bottom: auto;
}

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
	bottom: var(--swiper-navigation-sides-offset, 4px);
	top: auto;
}

.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

:root { /*
		--swiper-pagination-color: var(--swiper-theme-color);
		--swiper-pagination-left: auto;
		--swiper-pagination-right: 8px;
		--swiper-pagination-bottom: 8px;
		--swiper-pagination-top: auto;
		--swiper-pagination-fraction-color: inherit;
		--swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
		--swiper-pagination-progressbar-size: 4px;
		--swiper-pagination-bullet-size: 8px;
		--swiper-pagination-bullet-width: 8px;
		--swiper-pagination-bullet-height: 8px;
		--swiper-pagination-bullet-border-radius: 50%;
		--swiper-pagination-bullet-inactive-color: #000;
		--swiper-pagination-bullet-inactive-opacity: 0.2;
		--swiper-pagination-bullet-opacity: 1;
		--swiper-pagination-bullet-horizontal-gap: 4px;
		--swiper-pagination-bullet-vertical-gap: 6px;
		*/
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button .swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

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

@media (hover: hover) {

.button-primary:hover {
	opacity: 0.6;
}

.button-tertiary:hover {
	opacity: 0.6;
}

.button-back:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.gnavi__item a:hover .gnavi__icon {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.footer-site-nav__item a:hover {
	color: #ff9e4d;
}

.footer-card__icon a:hover {
	opacity: 0.6;
}

.footer-card__name a:hover {
	opacity: 0.6;
}

.footer-card__tel:hover {
	opacity: 0.6;
}

.footer-bottom__text a:hover {
	color: #ff9e4d;
}

.mainvisual__list__item a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.mainvisual-news-slide__item:hover {
	opacity: 0.6;
}

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

.fixed-button__link:hover {
	background: #ff9e4d;
}

.index-list__link:hover {
	opacity: 0.6;
}

.layout-01__link:hover {
	opacity: 0.6;
}

.telephone-contact__link:hover {
	opacity: 0.6;
}

.form__button input[type=submit]:hover {
	opacity: 0.6;
}

div.wpcf7cp-btns button:hover {
	opacity: 0.75;
}

div.wpcf7cp-btns .wpcf7cp-cfm-submit-btn:hover {
	opacity: 0.6;
}

.contact-info-tel__text-bold-xl a:hover {
	opacity: 0.6;
}

.contact-info-net__link:hover {
	background-color: #ff9e4d;
}

.news-list-item__inner:hover {
	opacity: 0.6;
}

.archive-accordion__btn:hover {
	opacity: 0.6;
}

.news-archive-month:hover {
	opacity: 0.6;
}

.category-list__category:hover {
	opacity: 0.6;
}

.pagination a:hover {
	opacity: 0.6;
}

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

}

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

.text-left-pc { /* pc */
	text-align: left;
}

.text-center-pc { /* pc */
	text-align: center;
}

.text-right-pc { /* pc */
	text-align: right;
}

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

.gap-pc-130 {
	gap: 130px;
}

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

.gap-pc-y-130 {
	row-gap: 130px;
}

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

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

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

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

/* pc */

.gap-pc-220 {
	gap: 220px;
}

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

.gap-pc-y-220 {
	row-gap: 220px;
}

/* pc */

.gap-pc-240 {
	gap: 240px;
}

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

.gap-pc-y-240 {
	row-gap: 240px;
}

.bg-gray-pc { /* pc */
	background: #f5f5f5;
}

.tab-01 { /* pc */
	padding-left: clamp(10.5rem, 8.5792988314rem + 2.5041736227vw, 12rem);
}

.tab-01:first-of-type { /* pc */
	margin-left: 10.5%;
	margin-right: clamp(1rem, -22.8166944908rem + 31.0517529215vw, 19.6rem);
}

.news-list-item__inner--top-page { /* pc */
	padding: 24px 50px;
}

}

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

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

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

.gap-130-tab {
	gap: 130px;
}

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

.gap-y-130-tab {
	row-gap: 130px;
}

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

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

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

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

/* tab */

.gap-220-tab {
	gap: 220px;
}

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

.gap-y-220-tab {
	row-gap: 220px;
}

/* tab */

.gap-240-tab {
	gap: 240px;
}

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

.gap-y-240-tab {
	row-gap: 240px;
}

/* tab */

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

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

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

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

.heading-wrap-1--illust03::before { /* tab */
	left: 20%;
}

.heading-wrap-1--illust05::before { /* tab */
	left: 20%;
}

.heading-wrap-1--illust07::before { /* tab */
	left: 18%;
}

.text-lg-relaxing { /* tab */
	line-height: 1.666666;
	letter-spacing: 0.03em;
}

.mainvisual { /* tab */
	display: block;
}

.mainvisual__head { /* tab */
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0 0 2%;
	width: auto;
	z-index: 1;
}

.mainvisual__title { /* tab */
	display: none;
}

.mainvisual__main { /* tab */
	padding: 0;
	width: 100%;
}

.mainvisual__main__inner { /* tab */
	padding-left: 0;
}

.mainvisual__main__inner .swiper-pagination { /* tab */
	bottom: 140px !important;
	gap: 10px;
	padding-right: 12%;
}

.mainvisual__copy { /* tab */
	padding-left: 5%;
}

.mainvisual__list { /* tab */
	gap: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
}

.mainvisual__list__item { /* tab */
	width: 40%;
}

.mainvisual-slide-wrap { /* tab */
	width: calc(100% + 80px);
	left: -80px;
}

.mainvisual-slide__item { /* tab */
	padding-left: 55px;
}

.layout-01 { /* tab */
}

.layout-01--gap-tab-10 {
	gap: 10%;
}

.layout-01--illust05::after { /* tab */
	top: -90px;
	left: -25px;
}

.layout-01--illust06::after { /* tab */
	top: -120px;
	right: -25px;
}

.layout-03--illust-03::after { /* tab */
	bottom: -40px;
}

.table-01__label { /* tab */
	padding-left: 0;
}

.daily-schedule__section { /* tab */
	grid-template-columns: 1fr 250px;
	gap: 30px;
}

.daily-schedule__photo--03::after { /* tab */
	top: -140px;
}

.news-list-item__inner { /* tab */
	grid-template-columns: 1fr;
	text-align: center;
	row-gap: 12px;
	padding: 10px 10px 30px;
}

.news-list-item__image { /* tab */
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 160px;
}

.news-list-item__detail { /* tab */
	display: contents;
}

.news-list-item__text { /* tab */
	font-size: 1.4rem;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	padding-top: 3px;
}

.news-list-item .news-date { /* tab */
	grid-column: 1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.news-list-item .news-category-list { /* tab */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

}

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

.text-left-sp { /* sp */
	text-align: left;
}

.text-center-sp { /* sp */
	text-align: center;
}

.text-right-sp { /* sp */
	text-align: right;
}

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

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

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

/* sp */

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

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

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

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

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

.px-15-sp {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.py-15-sp {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

/* sp */

.p-20-sp {
	padding: 20px !important;
}

.pt-20-sp {
	padding-top: 20px !important;
}

.pb-20-sp {
	padding-bottom: 20px !important;
}

.pr-20-sp {
	padding-right: 20px !important;
}

.pl-20-sp {
	padding-left: 20px !important;
}

.px-20-sp {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.py-20-sp {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

/* sp */

.p-25-sp {
	padding: 25px !important;
}

.pt-25-sp {
	padding-top: 25px !important;
}

.pb-25-sp {
	padding-bottom: 25px !important;
}

.pr-25-sp {
	padding-right: 25px !important;
}

.pl-25-sp {
	padding-left: 25px !important;
}

.px-25-sp {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.py-25-sp {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

/* sp */

.p-30-sp {
	padding: 30px !important;
}

.pt-30-sp {
	padding-top: 30px !important;
}

.pb-30-sp {
	padding-bottom: 30px !important;
}

.pr-30-sp {
	padding-right: 30px !important;
}

.pl-30-sp {
	padding-left: 30px !important;
}

.px-30-sp {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.py-30-sp {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

/* sp */

.p-35-sp {
	padding: 35px !important;
}

.pt-35-sp {
	padding-top: 35px !important;
}

.pb-35-sp {
	padding-bottom: 35px !important;
}

.pr-35-sp {
	padding-right: 35px !important;
}

.pl-35-sp {
	padding-left: 35px !important;
}

.px-35-sp {
	padding-left: 35px !important;
	padding-right: 35px !important;
}

.py-35-sp {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}

/* sp */

.p-40-sp {
	padding: 40px !important;
}

.pt-40-sp {
	padding-top: 40px !important;
}

.pb-40-sp {
	padding-bottom: 40px !important;
}

.pr-40-sp {
	padding-right: 40px !important;
}

.pl-40-sp {
	padding-left: 40px !important;
}

.px-40-sp {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.py-40-sp {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

/* sp */

.p-45-sp {
	padding: 45px !important;
}

.pt-45-sp {
	padding-top: 45px !important;
}

.pb-45-sp {
	padding-bottom: 45px !important;
}

.pr-45-sp {
	padding-right: 45px !important;
}

.pl-45-sp {
	padding-left: 45px !important;
}

.px-45-sp {
	padding-left: 45px !important;
	padding-right: 45px !important;
}

.py-45-sp {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}

/* sp */

.p-50-sp {
	padding: 50px !important;
}

.pt-50-sp {
	padding-top: 50px !important;
}

.pb-50-sp {
	padding-bottom: 50px !important;
}

.pr-50-sp {
	padding-right: 50px !important;
}

.pl-50-sp {
	padding-left: 50px !important;
}

.px-50-sp {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.py-50-sp {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

/* sp */

.p-60-sp {
	padding: 60px !important;
}

.pt-60-sp {
	padding-top: 60px !important;
}

.pb-60-sp {
	padding-bottom: 60px !important;
}

.pr-60-sp {
	padding-right: 60px !important;
}

.pl-60-sp {
	padding-left: 60px !important;
}

.px-60-sp {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

.py-60-sp {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

/* sp */

.p-65-sp {
	padding: 65px !important;
}

.pt-65-sp {
	padding-top: 65px !important;
}

.pb-65-sp {
	padding-bottom: 65px !important;
}

.pr-65-sp {
	padding-right: 65px !important;
}

.pl-65-sp {
	padding-left: 65px !important;
}

.px-65-sp {
	padding-left: 65px !important;
	padding-right: 65px !important;
}

.py-65-sp {
	padding-top: 65px !important;
	padding-bottom: 65px !important;
}

/* sp */

.p-70-sp {
	padding: 70px !important;
}

.pt-70-sp {
	padding-top: 70px !important;
}

.pb-70-sp {
	padding-bottom: 70px !important;
}

.pr-70-sp {
	padding-right: 70px !important;
}

.pl-70-sp {
	padding-left: 70px !important;
}

.px-70-sp {
	padding-left: 70px !important;
	padding-right: 70px !important;
}

.py-70-sp {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

/* sp */

.p-80-sp {
	padding: 80px !important;
}

.pt-80-sp {
	padding-top: 80px !important;
}

.pb-80-sp {
	padding-bottom: 80px !important;
}

.pr-80-sp {
	padding-right: 80px !important;
}

.pl-80-sp {
	padding-left: 80px !important;
}

.px-80-sp {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.py-80-sp {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

/* sp */

.p-90-sp {
	padding: 90px !important;
}

.pt-90-sp {
	padding-top: 90px !important;
}

.pb-90-sp {
	padding-bottom: 90px !important;
}

.pr-90-sp {
	padding-right: 90px !important;
}

.pl-90-sp {
	padding-left: 90px !important;
}

.px-90-sp {
	padding-left: 90px !important;
	padding-right: 90px !important;
}

.py-90-sp {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}

/* sp */

.p-95-sp {
	padding: 95px !important;
}

.pt-95-sp {
	padding-top: 95px !important;
}

.pb-95-sp {
	padding-bottom: 95px !important;
}

.pr-95-sp {
	padding-right: 95px !important;
}

.pl-95-sp {
	padding-left: 95px !important;
}

.px-95-sp {
	padding-left: 95px !important;
	padding-right: 95px !important;
}

.py-95-sp {
	padding-top: 95px !important;
	padding-bottom: 95px !important;
}

/* sp */

.p-100-sp {
	padding: 100px !important;
}

.pt-100-sp {
	padding-top: 100px !important;
}

.pb-100-sp {
	padding-bottom: 100px !important;
}

.pr-100-sp {
	padding-right: 100px !important;
}

.pl-100-sp {
	padding-left: 100px !important;
}

.px-100-sp {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.py-100-sp {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

/* sp */

.p-110-sp {
	padding: 110px !important;
}

.pt-110-sp {
	padding-top: 110px !important;
}

.pb-110-sp {
	padding-bottom: 110px !important;
}

.pr-110-sp {
	padding-right: 110px !important;
}

.pl-110-sp {
	padding-left: 110px !important;
}

.px-110-sp {
	padding-left: 110px !important;
	padding-right: 110px !important;
}

.py-110-sp {
	padding-top: 110px !important;
	padding-bottom: 110px !important;
}

/* sp */

.p-120-sp {
	padding: 120px !important;
}

.pt-120-sp {
	padding-top: 120px !important;
}

.pb-120-sp {
	padding-bottom: 120px !important;
}

.pr-120-sp {
	padding-right: 120px !important;
}

.pl-120-sp {
	padding-left: 120px !important;
}

.px-120-sp {
	padding-left: 120px !important;
	padding-right: 120px !important;
}

.py-120-sp {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

/* sp */

.p-125-sp {
	padding: 125px !important;
}

.pt-125-sp {
	padding-top: 125px !important;
}

.pb-125-sp {
	padding-bottom: 125px !important;
}

.pr-125-sp {
	padding-right: 125px !important;
}

.pl-125-sp {
	padding-left: 125px !important;
}

.px-125-sp {
	padding-left: 125px !important;
	padding-right: 125px !important;
}

.py-125-sp {
	padding-top: 125px !important;
	padding-bottom: 125px !important;
}

/* sp */

.p-130-sp {
	padding: 130px !important;
}

.pt-130-sp {
	padding-top: 130px !important;
}

.pb-130-sp {
	padding-bottom: 130px !important;
}

.pr-130-sp {
	padding-right: 130px !important;
}

.pl-130-sp {
	padding-left: 130px !important;
}

.px-130-sp {
	padding-left: 130px !important;
	padding-right: 130px !important;
}

.py-130-sp {
	padding-top: 130px !important;
	padding-bottom: 130px !important;
}

/* sp */

.p-140-sp {
	padding: 140px !important;
}

.pt-140-sp {
	padding-top: 140px !important;
}

.pb-140-sp {
	padding-bottom: 140px !important;
}

.pr-140-sp {
	padding-right: 140px !important;
}

.pl-140-sp {
	padding-left: 140px !important;
}

.px-140-sp {
	padding-left: 140px !important;
	padding-right: 140px !important;
}

.py-140-sp {
	padding-top: 140px !important;
	padding-bottom: 140px !important;
}

/* sp */

.p-150-sp {
	padding: 150px !important;
}

.pt-150-sp {
	padding-top: 150px !important;
}

.pb-150-sp {
	padding-bottom: 150px !important;
}

.pr-150-sp {
	padding-right: 150px !important;
}

.pl-150-sp {
	padding-left: 150px !important;
}

.px-150-sp {
	padding-left: 150px !important;
	padding-right: 150px !important;
}

.py-150-sp {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
}

/* sp */

.p-160-sp {
	padding: 160px !important;
}

.pt-160-sp {
	padding-top: 160px !important;
}

.pb-160-sp {
	padding-bottom: 160px !important;
}

.pr-160-sp {
	padding-right: 160px !important;
}

.pl-160-sp {
	padding-left: 160px !important;
}

.px-160-sp {
	padding-left: 160px !important;
	padding-right: 160px !important;
}

.py-160-sp {
	padding-top: 160px !important;
	padding-bottom: 160px !important;
}

/* sp */

.p-200-sp {
	padding: 200px !important;
}

.pt-200-sp {
	padding-top: 200px !important;
}

.pb-200-sp {
	padding-bottom: 200px !important;
}

.pr-200-sp {
	padding-right: 200px !important;
}

.pl-200-sp {
	padding-left: 200px !important;
}

.px-200-sp {
	padding-left: 200px !important;
	padding-right: 200px !important;
}

.py-200-sp {
	padding-top: 200px !important;
	padding-bottom: 200px !important;
}

/* sp */

.p-220-sp {
	padding: 220px !important;
}

.pt-220-sp {
	padding-top: 220px !important;
}

.pb-220-sp {
	padding-bottom: 220px !important;
}

.pr-220-sp {
	padding-right: 220px !important;
}

.pl-220-sp {
	padding-left: 220px !important;
}

.px-220-sp {
	padding-left: 220px !important;
	padding-right: 220px !important;
}

.py-220-sp {
	padding-top: 220px !important;
	padding-bottom: 220px !important;
}

/* sp */

.p-240-sp {
	padding: 240px !important;
}

.pt-240-sp {
	padding-top: 240px !important;
}

.pb-240-sp {
	padding-bottom: 240px !important;
}

.pr-240-sp {
	padding-right: 240px !important;
}

.pl-240-sp {
	padding-left: 240px !important;
}

.px-240-sp {
	padding-left: 240px !important;
	padding-right: 240px !important;
}

.py-240-sp {
	padding-top: 240px !important;
	padding-bottom: 240px !important;
}

/* sp */

.gap-0-sp {
	gap: 0px;
}

.gap-x-0-sp {
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
}

.gap-y-0-sp {
	row-gap: 0px;
}

/* sp */

.gap-5-sp {
	gap: 5px;
}

.gap-x-5-sp {
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.gap-y-5-sp {
	row-gap: 5px;
}

/* sp */

.gap-10-sp {
	gap: 10px;
}

.gap-x-10-sp {
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.gap-y-10-sp {
	row-gap: 10px;
}

/* sp */

.gap-15-sp {
	gap: 15px;
}

.gap-x-15-sp {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.gap-y-15-sp {
	row-gap: 15px;
}

/* sp */

.gap-20-sp {
	gap: 20px;
}

.gap-x-20-sp {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.gap-y-20-sp {
	row-gap: 20px;
}

/* sp */

.gap-25-sp {
	gap: 25px;
}

.gap-x-25-sp {
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.gap-y-25-sp {
	row-gap: 25px;
}

/* sp */

.gap-30-sp {
	gap: 30px;
}

.gap-x-30-sp {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.gap-y-30-sp {
	row-gap: 30px;
}

/* sp */

.gap-35-sp {
	gap: 35px;
}

.gap-x-35-sp {
	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}

.gap-y-35-sp {
	row-gap: 35px;
}

/* sp */

.gap-40-sp {
	gap: 40px;
}

.gap-x-40-sp {
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.gap-y-40-sp {
	row-gap: 40px;
}

/* sp */

.gap-45-sp {
	gap: 45px;
}

.gap-x-45-sp {
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	column-gap: 45px;
}

.gap-y-45-sp {
	row-gap: 45px;
}

/* sp */

.gap-50-sp {
	gap: 50px;
}

.gap-x-50-sp {
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.gap-y-50-sp {
	row-gap: 50px;
}

/* sp */

.gap-60-sp {
	gap: 60px;
}

.gap-x-60-sp {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.gap-y-60-sp {
	row-gap: 60px;
}

/* sp */

.gap-65-sp {
	gap: 65px;
}

.gap-x-65-sp {
	-webkit-column-gap: 65px;
	-moz-column-gap: 65px;
	column-gap: 65px;
}

.gap-y-65-sp {
	row-gap: 65px;
}

/* sp */

.gap-70-sp {
	gap: 70px;
}

.gap-x-70-sp {
	-webkit-column-gap: 70px;
	-moz-column-gap: 70px;
	column-gap: 70px;
}

.gap-y-70-sp {
	row-gap: 70px;
}

/* sp */

.gap-80-sp {
	gap: 80px;
}

.gap-x-80-sp {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.gap-y-80-sp {
	row-gap: 80px;
}

/* sp */

.gap-90-sp {
	gap: 90px;
}

.gap-x-90-sp {
	-webkit-column-gap: 90px;
	-moz-column-gap: 90px;
	column-gap: 90px;
}

.gap-y-90-sp {
	row-gap: 90px;
}

/* sp */

.gap-95-sp {
	gap: 95px;
}

.gap-x-95-sp {
	-webkit-column-gap: 95px;
	-moz-column-gap: 95px;
	column-gap: 95px;
}

.gap-y-95-sp {
	row-gap: 95px;
}

/* sp */

.gap-100-sp {
	gap: 100px;
}

.gap-x-100-sp {
	-webkit-column-gap: 100px;
	-moz-column-gap: 100px;
	column-gap: 100px;
}

.gap-y-100-sp {
	row-gap: 100px;
}

/* sp */

.gap-110-sp {
	gap: 110px;
}

.gap-x-110-sp {
	-webkit-column-gap: 110px;
	-moz-column-gap: 110px;
	column-gap: 110px;
}

.gap-y-110-sp {
	row-gap: 110px;
}

/* sp */

.gap-120-sp {
	gap: 120px;
}

.gap-x-120-sp {
	-webkit-column-gap: 120px;
	-moz-column-gap: 120px;
	column-gap: 120px;
}

.gap-y-120-sp {
	row-gap: 120px;
}

/* sp */

.gap-125-sp {
	gap: 125px;
}

.gap-x-125-sp {
	-webkit-column-gap: 125px;
	-moz-column-gap: 125px;
	column-gap: 125px;
}

.gap-y-125-sp {
	row-gap: 125px;
}

/* sp */

.gap-130-sp {
	gap: 130px;
}

.gap-x-130-sp {
	-webkit-column-gap: 130px;
	-moz-column-gap: 130px;
	column-gap: 130px;
}

.gap-y-130-sp {
	row-gap: 130px;
}

/* sp */

.gap-140-sp {
	gap: 140px;
}

.gap-x-140-sp {
	-webkit-column-gap: 140px;
	-moz-column-gap: 140px;
	column-gap: 140px;
}

.gap-y-140-sp {
	row-gap: 140px;
}

/* sp */

.gap-150-sp {
	gap: 150px;
}

.gap-x-150-sp {
	-webkit-column-gap: 150px;
	-moz-column-gap: 150px;
	column-gap: 150px;
}

.gap-y-150-sp {
	row-gap: 150px;
}

/* sp */

.gap-160-sp {
	gap: 160px;
}

.gap-x-160-sp {
	-webkit-column-gap: 160px;
	-moz-column-gap: 160px;
	column-gap: 160px;
}

.gap-y-160-sp {
	row-gap: 160px;
}

/* sp */

.gap-200-sp {
	gap: 200px;
}

.gap-x-200-sp {
	-webkit-column-gap: 200px;
	-moz-column-gap: 200px;
	column-gap: 200px;
}

.gap-y-200-sp {
	row-gap: 200px;
}

/* sp */

.gap-220-sp {
	gap: 220px;
}

.gap-x-220-sp {
	-webkit-column-gap: 220px;
	-moz-column-gap: 220px;
	column-gap: 220px;
}

.gap-y-220-sp {
	row-gap: 220px;
}

/* sp */

.gap-240-sp {
	gap: 240px;
}

.gap-x-240-sp {
	-webkit-column-gap: 240px;
	-moz-column-gap: 240px;
	column-gap: 240px;
}

.gap-y-240-sp {
	row-gap: 240px;
}

.flex-column-sp { /* sp */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex-column-reverse-sp { /* sp */
	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;
}

.img-wide-sp { /* sp */
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	position: relative;
}

.img-wide-sp img {
	display: block;
	width: 100%;
}

/* sp */

.grid-1col-sp {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.grid-2col-sp {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.grid-3col-sp {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-4col-sp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.l-header { /* sp */
}

.l-footer { /* sp */
	margin-top: 35px;
}

.l-pc-navi { /* sp */
	display: none;
}

.l-sp-navi { /* sp */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff100;
	color: #333333;
	z-index: 100;
	padding: 72px 10px 0;
}

.l-sp-navi__inner {
	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%;
}

.l-wrapper { /* sp */
	width: calc(100% - 25px);
}

.l-wrapper-lg { /* sp */
	width: calc(100% - 25px);
}

.heading-primary { /* sp */
	font-size: 2.25rem;
	line-height: 1.4;
}

.heading-primary-lg { /* sp */
	font-size: 2.2rem;
}

.heading-primary-sm { /* sp */
	font-size: 1.5rem;
}

.heading-primary-ver { /* sp */
	font-size: 2.25rem;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}

.heading-wrap-1--arrow { /* sp */
	padding-bottom: 75px;
	background: url(../img/icon_title_arrow.png) no-repeat center bottom/8px 56px;
}

.heading-wrap-1--illust01::before { /* sp */
	background-image: url(../img/deco_illust01_sp.png);
	width: 355px;
	max-width: initial;
	height: 125px;
	left: 50%;
	top: -50px;
}

.heading-wrap-1--illust01-spwide::before { /* sp */
	width: 335px;
	height: 117px;
	left: 50%;
	top: -8px;
}

.heading-wrap-1--illust02::before { /* sp */
	width: 100%;
	top: -75px;
}

.heading-wrap-1--illust03::before { /* sp */
	left: 14%;
	top: -10px;
	width: 56px;
	height: 42px;
}

.heading-wrap-1--illust04::before { /* sp */
	left: 10px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	width: 60px;
	top: -50px;
}

.heading-wrap-1--illust05::before { /* sp */
	left: 5%;
	top: 30px;
	width: 56px;
	height: 45px;
}

.heading-wrap-1--illust06::before { /* sp */
	width: 70px;
	left: 5%;
	top: -40px;
}

.heading-wrap-1--illust07::before { /* sp */
	width: 70px;
	left: 5%;
	top: -40px;
}

.heading-wrap-1--illust08::before { /* sp */
	max-width: unset;
	width: 335px;
	left: 50%;
	top: -65px;
}

.heading-wrap-1--illust09::before { /* sp */
	max-width: unset;
	width: 335px;
	height: 117px;
	left: 50%;
	top: -70px;
}

.heading-secondary { /* sp */
	font-size: 2rem;
}

.heading-tertiary { /* sp */
	font-size: 1.875rem;
}

.text-base { /* sp */
	line-height: 1.8;
}

.text-lg { /* sp */
	font-size: 1.4rem;
}

.text-lg-relaxing { /* sp */
	font-size: 1.4rem;
}

.text-md { /* sp */
	font-size: 1.4rem;
}

.text-vertical { /* sp */
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}

.button-primary { /* sp */
	height: 50px;
	font-size: 1.6rem;
	width: 18rem;
	height: 4rem;
	background-position: right 10px center;
	background-size: 6px auto;
}

.button-tertiary { /* sp */
	font-size: 1.4rem;
	width: 14rem;
	height: 3rem;
	background-position: right 10px center;
}

.button-back { /* sp */
	display: none;
}

.header-title { /* sp */
	padding-right: 60px;
	max-width: initial;
}

.menu-btn { /* sp */
	position: fixed;
	top: 15px;
	right: 15px;
	display: block;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	z-index: 400;
	background: #FFF;
	padding: 13px 5px;
	border-radius: 5px;
}

.menu-btn__icon {
	display: block;
	width: 40px;
	height: 20px;
	position: relative;
	margin: 0 auto;
}

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 4px;
	background: #333333;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 2px;
}

.menu-btn__icon span:nth-child(1) {
	top: 0;
}

.menu-btn__icon span:nth-child(2) {
	top: 50%;
}

.menu-btn__icon span:nth-child(3) {
	top: 100%;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-btn.is-open .menu-btn__icon span:nth-child(2) {
	opacity: 0;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(3) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.gnavi { /* sp */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 27px 10px;
	margin: 37px auto 10px;
	width: 290px;
}

.gnavi__item { /* sp */
	width: calc(50% - 5px);
}

.gnavi__item a { /* sp */
	position: relative;
	text-align: left;
	font-size: 1.8rem;
	padding-left: 15px;
}

.gnavi__item a::before {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	background: #adffff;
	border-radius: 50%;
}

.gnavi__en { /* sp */
	font-size: 1rem;
	letter-spacing: 0.1em;
	margin-top: 4px;
	margin-left: 2px;
}

.gnavi-contact { /* sp */
	position: relative;
	text-align: center;
	padding: 35px 0;
	margin-top: auto;
}

.gnavi-contact::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 100vw;
	height: calc(100% - 35vw);
	display: block;
	background: #adffff;
	z-index: -1;
}

.gnavi-contact::after {
	position: absolute;
	top: -6.5vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 127.5vw;
	height: 127.5vw;
	display: block;
	background: #adffff;
	clip-path: ellipse(50% 44.5% at 50% 50%);
	z-index: -1;
}

.gnavi-contact__term {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.4;
}

.gnavi-contact__term:not(:first-child) {
	border-top: 1px solid #333333;
	margin-top: 5px;
	padding-top: 15px;
}

.gnavi-contact__term a {
	text-decoration: none;
}

.gnavi-contact__description {
	margin-top: 12px;
}

.gnavi-contact__description a {
	text-decoration: none;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.gnavi-contact__description a::before {
	content: "";
	width: 1.5em;
	height: 1.15em;
	display: inline-block;
	background: url(../img/icon_phone.svg) no-repeat center/contain;
	vertical-align: middle;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
	margin-right: 5px;
}

.footer-site-nav { /* sp */
	display: none;
}

.footer-overview { /* sp */
	padding: 30px 0 0;
}

.footer-overview__title { /* sp */
	font-size: 1.8rem;
}

.footer-overview__columns { /* sp */
	margin-top: 16px;
	display: block;
}

.footer-overview__column--left { /* sp */
	width: 100%;
}

.footer-overview__column--left .footer-card {
	margin-left: auto;
}

.footer-overview__column--right { /* sp */
	width: 100%;
}

.footer-overview__column--right .footer-card {
	margin-left: auto;
}

.footer-overview__column--right {
	margin-top: 30px;
}

.footer-card + .footer-card { /* sp */
	margin-top: 24px;
}

.footer-card__tel { /* sp */
	margin-top: 5px;
}

.footer-card--small-scale { /* sp */
	display: none;
}

.footer-bottom { /* sp */
	padding: 15px 0;
	margin-top: 50px;
}

.footer-bottom__text { /* sp */
	font-size: 1rem;
	text-align: center;
}

.mainvisual { /* sp */
	height: 100svh;
	min-height: 590px;
	padding-bottom: 30px;
}

.mainvisual__head { /* sp */
	padding: 0 0 122px 2%;
}

.mainvisual__copyright { /* sp */
	font-size: 0.4rem;
	letter-spacing: 0.2em;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.mainvisual__main { /* sp */
}

.mainvisual__main__inner { /* sp */
	padding: 60px 0 0;
	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;
}

.mainvisual__main__inner .swiper-pagination { /* sp */
	display: none;
}

.mainvisual__copy { /* sp */
	font-size: clamp(2rem, 5.35vw, 3.1svh);
	letter-spacing: 0.07em;
	padding-left: 0;
	margin-left: auto;
	margin-right: auto;
	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;
}

.mainvisual__copy__inner span { /* sp */
	display: inline-block;
}

.mainvisual__list { /* sp */
	width: 90%;
	max-width: 540px;
	gap: 9%;
	margin-top: -8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.mainvisual__news { /* sp */
	background: #f5f5f5;
	width: calc(100% - 25px);
	margin: 22px auto 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.mainvisual__news__heading { /* sp */
	font-size: 1.2rem;
	width: 68px;
	padding: 0 0 0 7px;
}

.mainvisual__scroll { /* sp */
	font-size: 1rem;
	color: #606060;
	margin-top: 24px;
}

.mainvisual__scroll::after { /* sp */
	width: 14px;
	height: 8px;
	margin: 3px auto 0;
}

.mainvisual-slide-wrap { /* sp */
	width: 100%;
	left: 0;
	height: calc(100svh - 180px);
	padding: 0 0 33px;
}

.mainvisual-slide-wrap::before,
.mainvisual-slide-wrap::after { /* sp */
	width: 173.333333vw;
	left: -11vw;
}

.mainvisual-slide-wrap::before { /* sp */
	margin-bottom: 15px;
}

.mainvisual-slide { /* sp */
	clip-path: none;
	-webkit-mask-image: radial-gradient(circle 86.6vw at 75.5vw calc(100% - 86.6vw), black 100%, transparent 100%), -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(86.6vw, transparent), color-stop(86.6vw, black), to(black));
	-webkit-mask-image: radial-gradient(circle 86.6vw at 75.5vw calc(100% - 86.6vw), black 100%, transparent 100%), linear-gradient(to top, transparent 0%, transparent 86.6vw, black 86.6vw, black 100%);
	mask-image: radial-gradient(circle 86.6vw at 75.5vw calc(100% - 86.6vw), black 100%, transparent 100%), -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(86.6vw, transparent), color-stop(86.6vw, black), to(black));
	mask-image: radial-gradient(circle 86.6vw at 75.5vw calc(100% - 86.6vw), black 100%, transparent 100%), linear-gradient(to top, transparent 0%, transparent 86.6vw, black 86.6vw, black 100%);
}

.mainvisual-slide__item { /* sp */
	padding-left: 0;
}

.mainvisual-news-slide__item { /* sp */
	padding: 0 5px 5px;
}

.mainvisual-news-slide__date { /* sp */
	font-size: 0.75rem;
}

.mainvisual-news-slide__title { /* sp */
	font-size: 1.4rem;
	margin-top: 1px;
	padding: 0 35px 0 0;
}

.mainvisual-news-slide__buttons { /* sp */
	right: 4px;
	gap: 2px;
}

.mainvisual-news-slide__buttons .swiper-button-prev,
.mainvisual-news-slide__buttons .swiper-button-next { /* sp */
	width: 17px;
	height: 17px;
}

.infinate-slide { /* sp */
	height: 117px;
}

.goal-heading__item:first-of-type { /* sp */
	margin-bottom: 50px;
}

.goal-heading__item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.goal-heading__label { /* sp */
	margin: 0 auto;
}

.goal-heading__text { /* sp */
	text-align: center;
	margin-top: 10px;
}

.goal-list { /* sp */
	margin-top: 50px;
}

.goal-list__item:not(:first-child) { /* sp */
	margin-top: 45px;
}

.goal-list__item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	text-align: center;
}

.goal-list__text { /* sp */
	font-size: 2rem;
}

.section { /* sp */
	padding: 45px 0;
}

.section--arrow::after { /* sp */
	width: 8px;
	height: 58px;
}

.section--arrow-white::after { /* sp */
	width: 8px;
	height: 58px;
}

.section--arrow-low::after { /* sp */
	width: 8px;
	height: 58px;
	bottom: -80px;
}

.section--illust01::before { /* sp */
	width: 96px;
	height: 117px;
	right: 10%;
	bottom: -80px;
	background: url(../img/deco_section_illust01_sp.png) no-repeat center bottom;
	background-size: contain;
}

.section--illust02::before { /* sp */
	width: 82px;
	height: 45px;
	left: 10%;
	bottom: 20px;
	background-size: contain;
}

.section-mt { /* sp */
	margin-top: 80px;
}

.box__inner { /* sp */
	width: calc(100% - 25px);
}

.box--illust01::before { /* sp */
	width: 180px;
	right: 10px;
	top: -50px;
}

.box--illust02::before { /* sp */
	width: 180px;
	bottom: -25px;
}

.box--illust03 { /* sp */
	padding-bottom: 20px;
}

.box--illust03::after { /* sp */
	width: 200px;
	bottom: -20px;
	right: 10px;
}

.deco-text { /* sp */
	margin-top: 0.5em;
	font-size: 1.2rem;
}

.breadcrumbs { /* sp */
	margin-top: 10px;
}

.breadcrumbs__item { /* sp */
	font-size: 1.1rem;
}

.breadcrumbs__item:not(:last-child)::after { /* sp */
	margin: 0 0.5em;
}

.fixed-button { /* sp */
	position: sticky;
	top: auto;
	bottom: 0;
	width: 100%;
	-webkit-transform: none;
	transform: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 10px;
	gap: 10px;
}

.fixed-button__item { /* sp */
	width: calc(42% - 5px);
}

.fixed-button__item--sp-lg {
	width: calc(58% - 5px);
}

.fixed-button__link { /* sp */
	width: 100%;
	height: 50px;
	padding: 8px 0;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	border-radius: 13px 13px 0 0;
	letter-spacing: 0.05em;
	font-size: 1.4rem;
}

.fixed-button__link::before {
	position: static;
	margin-right: 0.5em;
}

.fixed-button__link--kengaku::before { /* sp */
	width: 40px;
	height: 30px;
}

.fixed-button__link--recruit::before { /* sp */
	width: 30px;
	height: 35px;
	-webkit-transform: rotate(6deg);
	transform: rotate(6deg);
}

.fixed-button__link--recruit span { /* sp */
	display: none;
}

.index-list__list { /* sp */
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	padding-top: 30px;
}

.index-list__item { /* sp */
	width: 100%;
	height: 70px;
}

.page-head--orange-topper::before { /* sp */
	display: none;
}

.page-head--yellow-topper::before { /* sp */
	display: none;
}

.page-head__bg { /* sp */
	height: 420px;
}

.page-head__main { /* sp */
	height: 360px;
}

.page-head__text-ja { /* sp */
	font-size: 2.8rem;
}

.page-head__text-en { /* sp */
	font-size: 1.2rem;
	right: -35px;
}

.layout-01 { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}

.layout-01__image { /* sp */
	width: 100%;
}

.layout-01__image-inner { /* sp */
	width: 100vw;
	min-width: initial;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.layout-01--reverse .layout-01__image-inner { /* sp */
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.layout-01__image-inner img { /* sp */
	min-height: initial;
}

.layout-01__content { /* sp */
	width: 100%;
}

.layout-01__link { /* sp */
	font-size: 1.5rem;
	margin: 35px auto 0;
}

.layout-01__link::after { /* sp */
	width: 20px;
	height: 20px;
	margin-left: 5px;
}

.layout-01--illust01::after { /* sp */
	width: 90px;
	right: 0;
	bottom: -60px;
	background-size: contain;
}

.layout-01--illust02::after { /* sp */
	width: 50px;
	right: 0;
	bottom: -80px;
	background-size: contain;
}

.layout-01--illust03 { /* sp */
	padding-bottom: 120px;
}

.layout-01--illust03::after { /* sp */
	width: 120px;
	left: auto;
	right: 0;
	bottom: -20px;
	background-size: contain;
}

.layout-01--illust04 { /* sp */
	padding-bottom: 80px;
}

.layout-01--illust04::before { /* sp */
	width: 160px;
	bottom: -20px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.layout-01--illust05::after { /* sp */
	display: none;
}

.layout-01--illust06::after { /* sp */
	display: none;
}

.layout-01--illust07 { /* sp */
	padding-bottom: 80px;
}

.layout-01--illust07::before { /* sp */
	left: unset;
	width: 220px;
	bottom: -20px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.layout-02 { /* sp */
	grid-template-columns: 1fr;
	gap: 30px;
}

.layout-03 { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.layout-03--illust-01::after { /* sp */
	width: 60px;
	right: 0;
	bottom: 80px;
	background-size: contain;
}

.layout-03--illust-02 { /* sp */
	padding-bottom: 80px;
}

.layout-03--illust-02::after { /* sp */
	width: 220px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0px;
	background-size: contain;
}

.layout-03--illust-03 { /* sp */
	padding-bottom: 80px;
}

.layout-03--illust-03::after { /* sp */
	width: 300px;
	height: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -80px;
	background-size: contain;
}

.layout-03--illust-04 { /* sp */
	padding-bottom: 110px;
}

.layout-03--illust-04::after { /* sp */
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0px;
	top: unset;
	background-size: contain;
}

.layout-03__lg { /* sp */
	width: 100%;
}

.layout-03__lg--sp-sm {
	width: 80%;
}

.layout-03__sm { /* sp */
	width: 100%;
	padding-left: 0;
	margin-top: 10px;
}

.layout-03--reverse .layout-03__sm { /* sp */
	padding-right: 0;
}

.layout-03__xsm { /* sp */
	width: 60%;
}

.layout-03__xxsm { /* sp */
	width: 60%;
}

.layout-04 { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 60px;
}

.layout-04__sub { /* sp */
	width: 100%;
}

.layout-vertical { /* sp */
	display: block;
}

.layout-vertical--left { /* sp */
	margin-left: 0;
}

.layout-vertical__content { /* sp */
	padding-top: 0;
	margin-right: 0;
}

.layout-vertical__content:not(:first-child) {
	margin-top: 20px;
}

.table-01 { /* sp */
	grid-template-columns: 1fr;
	font-size: 1.4rem;
}

.table-01 { /* sp */
	display: block;
}

.table-01__label { /* sp */
	border-bottom: 0;
	font-size: 1.5rem;
	padding: 15px 15px 8px;
}

.table-01__content { /* sp */
	padding: 0 15px 15px;
}

.daily-schedule__section { /* sp */
	grid-template-columns: 1fr;
	gap: 24px;
}

.daily-schedule__item { /* sp */
	grid-template-columns: 44px 1fr;
	row-gap: 4px;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 10px 0;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-bottom: 20px;
}

.daily-schedule__clock { /* sp */
	grid-row: 1/span 2;
	grid-column: 1;
}

.daily-schedule__time { /* sp */
	grid-column: 2;
}

.daily-schedule__text { /* sp */
	grid-column: 2;
}

.daily-schedule__photo { /* sp */
	max-width: 220px;
	margin-left: 0;
}

.daily-schedule__photo--01 { /* sp */
	margin: 0 auto 0;
}

.daily-schedule__photo--01::after { /* sp */
	top: -50px;
	right: 0px;
	width: 54px;
	height: 54px;
}

.daily-schedule__photo--02 { /* sp */
	margin: 0 auto 0;
}

.daily-schedule__photo--02::after { /* sp */
	left: 90%;
	top: 0;
	width: 61px;
	height: 36px;
}

.daily-schedule__photo--tab2-02 { /* sp */
	margin: 0 auto 0;
}

.daily-schedule__photo--03 { /* sp */
	margin: 0 auto 0;
}

.daily-schedule__photo--03::after { /* sp */
	top: -70px;
	right: -40px;
	width: 56px;
	height: 56px;
}

.daily-schedule__photo--tab2-03 { /* sp */
	margin: 0 auto 0;
}

.daily-schedule__photo--04 { /* sp */
	margin: 0 auto 0;
}

.daily-schedule__photo--tab2-04 { /* sp */
	margin: 0 auto 0;
}

.life-events__lead { /* sp */
	font-size: 1.5rem;
	letter-spacing: 0.06em;
}

.life-events__layout { /* sp */
	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-top: 36px;
}

.life-events__gallery { /* sp */
	max-width: 450px;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
	margin: 0 auto;
	padding-right: 0;
	row-gap: 14px;
	-webkit-column-gap: 14px;
	-moz-column-gap: 14px;
	column-gap: 14px;
}

.life-events__deco--spring { /* sp */
	top: 142px;
	right: 10px;
}

.life-events__deco--summer { /* sp */
	top: 268px;
	left: -8px;
}

.life-events__deco--fall { /* sp */
	top: unset;
	bottom: 342px;
	right: 4px;
}

.life-events__deco--winter { /* sp */
	bottom: 8px;
	left: 80%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.life-events__row { /* sp */
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 14px 0 16px;
}

.life-events__month { /* sp */
	font-size: 3.4rem;
	width: 60px;
	margin: 0 10px 0 0px;
}

.life-events__month span {
	font-size: 0.52em;
}

.life-events__item { /* sp */
	font-size: 1.6rem;
}

.life-events__notes { /* sp */
	margin-top: 38px;
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.7;
}

.telephone-contact__text { /* sp */
	font-size: 2rem;
}

.telephone-contact__link { /* sp */
	font-size: 3rem;
}

.guidance-step--illust01::before { /* sp */
	left: 0;
	top: -40px;
	width: 100px;
}

.guidance-step--illust02::before { /* sp */
	right: 0;
	width: 70px;
	top: -10px;
}

.guidance-step--illust03::before { /* sp */
	width: 60px;
}

.guidance-step--illust04::before { /* sp */
	width: 70px;
}

.principal-image { /* sp */
	margin: 0 auto;
}

.tab-01 { /* sp */
	font-size: 1.5rem;
	width: 33%;
}

.tab-01:first-of-type { /* sp */
	margin-left: 20px;
	margin-right: 20px;
}

.tab-01--red::before { /* sp */
	bottom: 35px;
	width: 80px;
	left: -10px;
}

.tab-01--blue2::before { /* sp */
	bottom: 35px;
	width: 80px;
	left: -10px;
}

.tab-02:first-of-type { /* sp */
	margin-left: 0px;
}

.recruit-requirements__box { /* sp */
	border-radius: 20px;
	padding: 24px;
}

.recruit-requirements__row { /* sp */
	grid-template-columns: 1fr;
	gap: 8px;
	padding: 14px 0;
	font-size: 1.4rem;
	line-height: 1.8;
}

.recruit-requirements__title { /* sp */
	font-size: 1.5rem;
}

.form__item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 10px;
}

.form__label { /* sp */
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}

.form__content { /* sp */
	padding: 0;
	width: 100%;
}

.form__birth { /* sp */
	gap: 10px;
}

.form__birth__text { /* sp */
	margin-left: 3px;
}

#wpcf7cpcnf table { /* sp */
	display: block;
	width: 100%;
}

#wpcf7cpcnf tbody { /* sp */
	display: block;
	width: 100%;
}

#wpcf7cpcnf tr { /* sp */
	display: block;
	width: 100%;
}

#wpcf7cpcnf th,
#wpcf7cpcnf td { /* sp */
	display: block;
	width: 100%;
	padding: 20px;
}

#wpcf7cpcnf th { /* sp */
	padding-bottom: 10px;
}

#wpcf7cpcnf td { /* sp */
	padding-top: 0;
}

div.wpcf7cp-btns { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

div.wpcf7cp-btns button { /* sp */
	width: 250px;
	max-width: 100%;
	min-width: 0;
	margin: 0 auto;
}

.lead { /* sp */
	font-size: 1.875rem;
}

.faq__question button { /* sp */
	padding: 17px 0 15px;
}

.faq__question button::before,
.faq__question button::after { /* sp */
	width: 15px;
	right: 5px;
}

.faq__question__icon { /* sp */
	width: 45px;
	height: 45px;
	font-size: 2rem;
}

.faq__question__text { /* sp */
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 0 35px 0 20px;
}

.faq__answer { /* sp */
	padding: 26px 0 0;
	padding: 0 5px 20px;
	font-size: 1.4rem;
}

.contact-info-tel { /* sp */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-rows: auto;
	grid-row: auto;
	max-width: 470px;
	margin: 0 auto;
	padding: 30px 15px;
}

.contact-info-tel__header { /* sp */
	grid-row: auto;
}

.contact-info-tel__subtext { /* sp */
	grid-row: auto;
	margin-top: 8px;
}

.contact-info-tel__content { /* sp */
	grid-row: auto;
	margin-top: 18px;
	width: 100%;
}

.contact-info-tel__tel-details { /* sp */
	grid-template-columns: 1fr 1fr;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
}

.contact-info-net { /* sp */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-rows: auto;
	grid-row: auto;
	max-width: 470px;
	margin: 0 auto;
}

.contact-info-net__header { /* sp */
	grid-row: auto;
}

.contact-info-net__content { /* sp */
	grid-row: auto;
	margin-top: 32px;
	width: 100%;
	padding: 30px 15px;
}

.contact-info { /* sp */
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	row-gap: 30px;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	margin-top: 60px;
}

.news-category { /* sp */
	width: 11.2rem;
	height: 2.4rem;
	font-size: 1.12rem;
}

.news-article { /* sp */
	margin-top: 0;
}

.news-article__meta { /* sp */
	gap: 10px;
}

.news-article__title { /* sp */
	font-size: 2rem;
	margin-top: 18px;
}

.news-article__content { /* sp */
	margin-top: 25px;
}

.category-list { /* sp */
	margin-top: 40px;
}

.category-list__item-wrap { /* sp */
	margin-top: 30px;
}

.pagination { /* sp */
	font-size: 1.5rem;
	gap: 10px;
	margin-top: 40px;
}

.pagination > a,
.pagination > span { /* sp */
	width: 35px;
	height: 35px;
}

.wp-content { /* sp */
	font-size: 1.4rem;
}

.wp-content > div,
.wp-content > table,
.wp-content > figure,
.wp-content > blockquote { /* sp */
	margin: 30px 0;
}

.wp-content p { /* sp */
	padding-left: 0;
	padding-right: 0;
}

.wp-content ul,
.wp-content ol { /* sp */
}

.js-tablist { /* sp */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.js-tablist--flex-start-sp { /* sp */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

}

@-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);
}

}

