._marqueeText_1awuu_4 {
display: flex;
gap: .4em;
width: 100%;
animation: _marquee_1awuu_4 calc(var(--text-width) * 15ms) linear infinite reverse;
}

._marqueeText_1awuu_4>span {
display: block;
white-space: nowrap;
flex: none;
}

@keyframes _marquee_1awuu_4 {
0% {
transform: translate(calc(var(--text-width) * -1px - .4em));
}

to {
transform: translate(0);
}
}

@media (min-width: 821px) {
._pageHeaderAbout_1bcnr_5 {
display: flex;
padding: 1.5625rem 5rem 2.8125rem;
gap: min(3.625rem, 4.974271012%);
justify-content: flex-start;
}
}

@media (max-width: 820px) {
._pageHeaderAbout_1bcnr_5 {
padding: 1.5625rem .9375rem;
}
}

._content_1bcnr_18 {
margin-top: auto;
}

._illust_1bcnr_22 {
display: block;
}

@media (min-width: 821px) {
._illust_1bcnr_22 {
width: 24.1875rem;
height: 20.8125rem;
margin-left: auto;
}
}

@media (max-width: 820px) {
._illust_1bcnr_22 {
width: 17.9375rem;
height: 17.875rem;
margin: 1.6875rem auto 0;
}
}

._aboutIntroduction_16jei_4 {
background: var(--color-light-gray);
}

@media (min-width: 821px) {
._aboutIntroduction_16jei_4 {
padding: 3.75rem 5rem 0;
}
}

@media (max-width: 820px) {
._aboutIntroduction_16jei_4 {
padding: 2.5rem .9375rem;
}
}

._content_16jei_18 {
position: relative;
z-index: 0;
background-color: var(--color-white);
border-radius: 10px;
}

@media (min-width: 821px) {
._content_16jei_18 {
margin-top: 1.5625rem;
}
}

@media (max-width: 820px) {
._content_16jei_18 {
margin-top: 1.125rem;
}
}

@media (min-width: 821px) {
._texts_16jei_36 {
padding: 5rem;
}
}

@media (max-width: 820px) {
._texts_16jei_36 {
padding: 2.5rem .9375rem 5rem;
}
}

._texts_16jei_36>p {
line-height: 2;
}

@media (min-width: 821px) {
._texts_16jei_36>p {
font-size: 1.125rem;
text-align: center;
word-break: keep-all;
overflow-wrap: anywhere;
}
}

@media (max-width: 820px) {
._texts_16jei_36>p {
font-size: 1rem;
}

._texts_16jei_36>p br {
display: none;
}
}

._texts_16jei_36>p+p {
margin-top: 1.7777777778em;
}

._marqueeText_16jei_68 {
overflow: hidden;
z-index: -1;
color: var(--color-light-gray);
font-family: Montserrat, Noto Sans JP, sans-serif;
font-weight: 300;
}

@media (min-width: 821px) {
._marqueeText_16jei_68 {
font-size: 11.25rem;
display: flex;
align-items: center;
position: absolute;
inset: 0;
}
}

@media (max-width: 820px) {
._marqueeText_16jei_68 {
font-size: 7.5rem;
display: flex;
align-items: center;
position: absolute;
bottom: -.22em;
}
}

._aboutFeatures_qdqjc_4 {
background: var(--color-light-gray);
}

@media (min-width: 821px) {
._aboutFeatures_qdqjc_4 {
padding: 3.75rem 5rem 0;
}
}

@media (max-width: 820px) {
._aboutFeatures_qdqjc_4 {
padding: 2.5rem .9375rem 0;
}
}

@media (min-width: 821px) {
._aboutFeaturesList_qdqjc_19 {
display: flex;
gap: 2.375rem;
margin-top: 1.5625rem;
}
}

@media (max-width: 820px) {
._aboutFeaturesList_qdqjc_19 {
display: flex;
flex-direction: column;
gap: .9375rem;
margin-top: 1rem;
}
}

._aboutFeatureItem_qdqjc_34 {
background-color: var(--color-white);
position: relative;
}

@media (min-width: 821px) {
._aboutFeatureItem_qdqjc_34 {
flex: 1;
border-radius: 10px;
padding: 2.1875rem 1.875rem;
}
}

@media (max-width: 820px) {
._aboutFeatureItem_qdqjc_34 {
flex: 1;
border-radius: 8px;
padding: 1.5625rem .9375rem;
}
}

._aboutFeatureItem__label_qdqjc_53 {
display: flex;
position: absolute;
left: -.75rem;
top: -.625rem;
flex-direction: column;
align-items: center;
justify-content: center;
width: 4.25rem;
height: 4.25rem;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
color: var(--color-white);
font-weight: 700;
font-size: .6875rem;
}

:where(._aboutFeatureItem_qdqjc_34:nth-of-type(1)) ._aboutFeatureItem__label_qdqjc_53 {
background-image: url(/common/img/manabikaeru-featureItemLabel__1.2ed73787.svg);
}

:where(._aboutFeatureItem_qdqjc_34:nth-of-type(2)) ._aboutFeatureItem__label_qdqjc_53 {
background-image: url(/common/img/manabikaeru-featureItemLabel__2.89cf8343.svg);
}

:where(._aboutFeatureItem_qdqjc_34:nth-of-type(3)) ._aboutFeatureItem__label_qdqjc_53 {
background-image: url(/common/img/manabikaeru-featureItemLabel__3.baa2b06b.svg);
}

._aboutFeatureItem__label_qdqjc_53>strong {
display: block;
font-size: 1.25rem;
}

._aboutFeatureItem__illust_qdqjc_84 {
margin: 0 auto;
}

@media (min-width: 821px) {
._aboutFeatureItem__illust_qdqjc_84 {
width: 13.125rem;
}
}

@media (max-width: 820px) {
._aboutFeatureItem__illust_qdqjc_84 {
width: 12.1875rem;
}
}

._aboutFeatureItem__illust_qdqjc_84>img {
width: 100%;
}

._aboutFeatureItem__texts_qdqjc_101 {
margin-top: 1.25rem;
}

._aboutFeatureItem__texts_qdqjc_101>dt {
font-size: 1rem;
font-weight: 700;
line-height: 1.5;
letter-spacing: .03em;
}

._aboutFeatureItem__texts_qdqjc_101>dd {
line-height: 2;
letter-spacing: .05em;
}

@media (min-width: 821px) {
._aboutFeatureItem__texts_qdqjc_101>dd {
font-size: .875rem;
margin-top: .9375rem;
}
}

@media (max-width: 820px) {
._aboutFeatureItem__texts_qdqjc_101>dd {
font-size: 1rem;
margin-top: .75rem;
}
}

._aboutCredit_13lts_4 {
background-color: var(--color-light-gray);
}

@media (min-width: 821px) {
._aboutCredit_13lts_4 {
padding: 5rem 5rem 6.25rem;
}
}

@media (max-width: 820px) {
._aboutCredit_13lts_4 {
padding: 3.75rem .9375rem;
}
}

._creditList_13lts_18 {
text-align: center;
}

._creditList__row_13lts_21+._creditList__row_13lts_21 {
margin-top: 2.75rem;
}

._creditList_13lts_18 dt {
font-size: .875rem;
font-weight: 700;
letter-spacing: .03em;
}

._creditList_13lts_18 dd {
margin: 1.5625rem auto 0;
}

._creditList_13lts_18 dd>a {
transition-timing-function: cubic-bezier(0, .89, .86, 1);
transition-duration: .3s;
transition-property: opacity;
}

@media (hover: hover) and (pointer: fine) {
._creditList_13lts_18 dd>a:hover {
opacity: .6;
}
}

._creditList_13lts_18 dd img {
width: 100%;
}

@media (min-width: 821px) {
._creditList_13lts_18 dd._-logo-mext_13lts_46 {
width: 18.75rem;
}
}

@media (max-width: 820px) {
._creditList_13lts_18 dd._-logo-mext_13lts_46 {
width: 15.9375rem;
}
}

@media (min-width: 821px) {
._creditList_13lts_18 dd._-logo-cinra_13lts_56 {
width: 9.375rem;
}
}

@media (max-width: 820px) {
._creditList_13lts_18 dd._-logo-cinra_13lts_56 {
width: 8.25rem;
}
}

: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);
}

._sectionHeading_19kkv_33 {
position: relative;
line-height: 1.8;
letter-spacing: .03em;
font-weight: 700;
padding-left: .8125rem;
}

._sectionHeading_19kkv_33[data-accent-color=orange]:before {
background-color: #d75328;
}

._sectionHeading_19kkv_33[data-accent-color=blue]:before {
background-color: #49a5e4;
}

._sectionHeading_19kkv_33[data-accent-color=green]:before {
background-color: #489f4b;
}

._sectionHeading_19kkv_33[data-accent-color=yellow]:before {
background-color: #f1bf41;
}

._sectionHeading_19kkv_33:before {
content: "";
display: block;
position: absolute;
width: .1875rem;
border-radius: 99px;
left: 0;
top: .25em;
bottom: .25em;
}

._sectionHeading_19kkv_33[data-accent-color=purple]:before {
background-color: #885fc9;
}

@media (min-width: 821px) {
._sectionHeading_19kkv_33 {
font-size: 1.25rem;
}
}

@media (max-width: 820px) {
._sectionHeading_19kkv_33 {
font-size: 1.125rem;
}
}

: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
}
}


.pagecontents {
background: var(--color-light-white);
line-height: 2;
}
.pagecontents p.text,
.pagecontents ul.disc {
margin-bottom: 45px;
}
.pagecontents ul.disc {
padding-left: 35px;
list-style-type: disc;
}
.pagecontents ul.disc li {
margin-top: 5px;
}
.pagecontents ul.disc li a {
text-decoration: underline;
}
.pagecontents ul.disc li a:hover {
text-decoration: none;
}

@media (min-width: 821px) {
.pagecontents {
padding:1.5rem 5rem 0
}
}

@media (max-width: 820px) {
.pagecontents {
padding:1.25rem .9375rem
}
}
.pagecontents .attention {
font-weight: bold;
color: red;
}
.pagecontents .grayarea {
border: 1px solid #ccc;
padding: 10px;
background: #fafafa;
margin-bottom: 50px;
}
.pagecontents .grayarea p.text {
margin: 15px 0 0 15px;
}
.pagecontents .grayarea .code {
border-bottom: 2px solid #ccc;
}
.pagecontents .grayarea .code pre {
padding: 10px 25px;
font-size: .8rem;
line-height: 1.5;
white-space: break-spaces;
}
.pagecontents .grayarea .display {
background-color: #fff;
margin: 25px;
}
.pagecontents .grayarea .display.nobg {
background: none;
}
.pagecontents .grayarea .display strong.-hear {
color: #d75328;
}
.pagecontents .grayarea .display strong.-know {
color: #49a5e4;
}