._indexLoading_sr85a_4 {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}

@media (min-width: 821px) {
._indexLoading_sr85a_4 {
height: 31.25rem;
}
}

@media (max-width: 820px) {
._indexLoading_sr85a_4 {
height: 25rem;
}
}

._logo_sr85a_21 ._pathItem_sr85a_21 {
animation: _pathItem_sr85a_21 2s infinite;
opacity: 0;
}

._logo_sr85a_21 ._pathItem_sr85a_21:nth-of-type(0) {
animation: _pathItem_sr85a_21 .8s 0s alternate infinite;
}

._logo_sr85a_21 ._pathItem_sr85a_21:nth-of-type(1) {
animation: _pathItem_sr85a_21 .8s .2s alternate infinite;
}

._logo_sr85a_21 ._pathItem_sr85a_21:nth-of-type(2) {
animation: _pathItem_sr85a_21 .8s .4s alternate infinite;
}

._logo_sr85a_21 ._pathItem_sr85a_21:nth-of-type(3) {
animation: _pathItem_sr85a_21 .8s .6s alternate infinite;
}

._logo_sr85a_21 ._pathItem_sr85a_21:nth-of-type(4) {
animation: _pathItem_sr85a_21 .8s .8s alternate infinite;
}

@keyframes _pathItem_sr85a_21 {
0% {
opacity: 0;
}

to {
opacity: 1;
}
}

._pageHeader_170m6_4 {
background-repeat: no-repeat;
}

@media (min-width: 821px) {
._pageHeader_170m6_4 {
padding: 3.125rem 5rem;
gap: min(3.625rem, 4.974271012%);
background-size: contain;
background-position: 100% 0;
background-image: var(--bgImagePc);
}
}

@media (max-width: 820px) {
._pageHeader_170m6_4 {
padding: 1.5625rem .9375rem;
}

._pageHeader_170m6_4:before {
display: block;
position: relative;
top: -1.5625rem;
left: -.9375rem;
content: "";
width: calc(100% + 1.875rem);
aspect-ratio: 375/190;
background-size: cover;
background-image: var(--bgImageSp);
}
}

._content_170m6_33 {
margin-top: auto;
flex: none;
}

._illust_170m6_38 {
display: block;
}

@media (min-width: 821px) {
._illust_170m6_38 {
width: 24.1875rem;
height: 20.8125rem;
}
}

@media (max-width: 820px) {
._illust_170m6_38 {
width: 17.9375rem;
height: 17.875rem;
margin: 1.6875rem auto 0;
}
}

._slot_170m6_55 {
margin-top: 1.5rem;
}

@media (min-width: 821px) {
._slot_170m6_55 {
max-width: 38.75rem;
}
}

:root {
--color-light-gray: #f2efeb;
--rgb-light-gray: convertColorHexToRGB(#f2efeb);
--color-light-gray-hover: #e8e3dd;
--rgb-light-gray-hover: convertColorHexToRGB(#e8e3dd);
--color-black: #1a1a1a;
--rgb-black: convertColorHexToRGB(#1a1a1a);
--color-white: #ffffff;
--rgb-white: convertColorHexToRGB(#ffffff);
--color-orange: #d75328;
--rgb-orange: convertColorHexToRGB(#d75328);
--color-blue: #49a5e4;
--rgb-blue: convertColorHexToRGB(#49a5e4);
--color-yellow: #f1bf41;
--rgb-yellow: convertColorHexToRGB(#f1bf41);
--color-green: #489f4b;
--rgb-green: convertColorHexToRGB(#489f4b);
--color-purple: #885fc9;
--rgb-purple: convertColorHexToRGB(#885fc9);
--color-talk-label-color01: #D75328;
--rgb-talk-label-color01: convertColorHexToRGB(#D75328);
--color-talk-label-color02: #F1BF41;
--rgb-talk-label-color02: convertColorHexToRGB(#F1BF41);
--color-talk-label-color03: #49A5E4;
--rgb-talk-label-color03: convertColorHexToRGB(#49A5E4);
--color-talk-label-color04: #489F4B;
--rgb-talk-label-color04: convertColorHexToRGB(#489F4B);
}

._heading_1jbwk_33 {
line-height: 1;
letter-spacing: .03em;
font-weight: 700;
word-break: keep-all;
}

._heading_1jbwk_33>strong {
display: inline-block;
color: var(--color-white);
padding-bottom: .1em;
padding-left: .16em;
padding-right: .1em;
}

[data-marker-color=-orange] ._heading_1jbwk_33>strong {
background-color: #d75328;
}

[data-marker-color=-blue] ._heading_1jbwk_33>strong {
background-color: #49a5e4;
}

[data-marker-color=-purple] ._heading_1jbwk_33>strong {
background-color: #885fc9;
}

[data-marker-color=-yellow] ._heading_1jbwk_33>strong {
background-color: #f1bf41;
}

[data-marker-color=-green] ._heading_1jbwk_33>strong {
background-color: #489f4b;
}

@media (min-width: 821px) {
._heading_1jbwk_33 {
font-size: 2.5rem;
}

._-large_1jbwk_65 ._heading_1jbwk_33 {
font-size: 3rem;
}
}

@media (max-width: 820px) {
._heading_1jbwk_33 {
font-size: 1.25rem;
}

._-large_1jbwk_65 ._heading_1jbwk_33 {
font-size: 1.75rem;
}
}

._lead_1jbwk_78 {
line-height: 1.6470588235;
letter-spacing: .05em;
}

@media (min-width: 821px) {
._lead_1jbwk_78 {
margin-top: 1.0625rem;
}
}

@media (max-width: 820px) {
._lead_1jbwk_78 {
margin-top: 1rem;
}
}