@charset "utf-8";
*,
::before,
::after { -webkit-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat; }
::before,
::after { text-decoration: inherit; vertical-align: inherit; }
:where(:root) { cursor: default; line-height: 1.5; overflow-wrap: break-word; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; }
:where(body) { margin: 0; }
:where(h1) { font-size: 2em; }
:where(dl, ol, ul) :where(dl, ol, ul) { margin: 0; }
:where(hr) { color: inherit; height: 0; }
:where(nav) :where(ol, ul) { list-style-type: none; padding: 0; }
:where(nav li)::before { content: "​"; float: left; }
:where(pre) { font-family: monospace, monospace; font-size: 1em; overflow: auto; }
:where(abbr[title]) { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
:where(b, strong) { font-weight: bolder; }
:where(code, kbd, samp) { font-family: monospace, monospace; font-size: 1em; }
:where(small) { font-size: 80%; }
:where(audio, canvas, iframe, img, svg, video) { vertical-align: middle; }
:where(iframe) { border-style: none; }
:where(table) { border-collapse: collapse; border-color: inherit; text-indent: 0; }
:where(button, input, select) { margin: 0; }
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) { -webkit-appearance: button; }
:where(fieldset) { border: 1px solid #a0a0a0; }
:where(progress) { vertical-align: baseline; }
:where(textarea) { margin: 0; resize: vertical; }
:where([type="search" i]) { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-inner-spin-button,
::-webkit-outer-spin-button { height: auto; }
::-webkit-input-placeholder { color: inherit; opacity: 0.54; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
:where(dialog) { background-color: #fff; border: solid; color: #000; height: -moz-fit-content; height: -webkit-fit-content; height: fit-content; left: 0; margin: auto; padding: 1em; position: absolute; right: 0; width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; }
:where(dialog:not([open])) { display: none; }
:where(details > summary:first-of-type) { display: list-item; }
:where([aria-busy="true" i]) { cursor: progress; }
:where([aria-controls]) { cursor: pointer; }
:where([aria-disabled="true" i], [disabled]) { cursor: not-allowed; }
:where([aria-hidden="false" i][hidden]) { display: initial; }
:where([aria-hidden="false" i][hidden]:not(:focus)) { clip: rect(0, 0, 0, 0); position: absolute; }
:where(iframe, img, input, video, select, textarea) { height: auto; max-width: 100%; }
:where(button, input, select, textarea) { background-color: transparent; border: 1px solid WindowFrame; color: inherit; font: inherit; letter-spacing: inherit; padding: 0.25em 0.375em; }
:where(select) { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em; border-radius: 0; padding-right: 1em; }
:where(select[multiple]) { background-image: none; }
:where([type="color" i], [type="range" i]) { border-width: 0; padding: 0; }
:root { --main: #ff0; --accent: #46e678; --sub1: #f00; --sub2: #00f; --sub3: #0ff; --black: #000; --darkgray: #999; --gray: #ccc; --lightgray: #e0e0e0; --smoke: #f5f5f5; --white: #fff; }
*:lang(en) { font-family: "Montserrat", sans-serif; font-weight: 500; }
html { font-family: "Noto Sans JP", sans-serif; font-weight: 400; line-height: 1.6; -webkit-text-size-adjust: none; background-color: #f5f7f7; scroll-behavior: smooth; }
body { color: #3e4046; width: 100%; }
h1,
h2,
h3,
h4,
h5,
h6 { -webkit-margin-before: 0; margin-block-start: 0; -webkit-margin-after: 0; margin-block-end: 0; }
p { -webkit-margin-before: 0; margin-block-start: 0; -webkit-margin-after: 0; margin-block-end: 0; }
a { color: inherit; text-decoration: none; }
ul,
ol { -webkit-margin-before: 0; margin-block-start: 0; -webkit-margin-after: 0; margin-block-end: 0; -webkit-padding-start: 0; padding-inline-start: 0; }
li { list-style: none; }
dl { -webkit-margin-before: 0; margin-block-start: 0; -webkit-margin-after: 0; margin-block-end: 0; }
dd { -webkit-margin-start: 0; margin-inline-start: 0; }
figure { -webkit-margin-before: 0; margin-block-start: 0; -webkit-margin-after: 0; margin-block-end: 0; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }
mark { color: inherit; }
.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,
.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

@font-face { font-family: "swiper-icons"; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: #007aff; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
.swiper-vertical > .swiper-wrapper { -ms-flex-direction: column; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }
.swiper-android .swiper-slide,
.swiper-wrapper { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.swiper-pointer-events { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-pointer-events.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; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight,
.swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }
.swiper-backface-hidden .swiper-slide { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.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-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.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: rgb(0 0 0 / 15%); }
.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to left, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to right, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to top, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 50%)), to(rgb(0 0 0 / 0%))); background-image: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 0%)); }
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }
.swiper-horizontal.swiper-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }
.swiper-vertical.swiper-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }
.swiper-centered > .swiper-wrapper::before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-order: 9999; order: 9999; }
.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-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; width: var(--swiper-centered-offset-after); }
.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-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; height: var(--swiper-centered-offset-after); }
.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; scroll-snap-stop: always; }
.l-breadcrumbs { padding-left: 20px; padding-right: 20px; margin-bottom: 16px; }
.l-breadcrumbs__list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; max-width: 1170px; margin: auto; overflow: hidden; }
.l-breadcrumbs__list-item { font-size: 0.75rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.l-breadcrumbs__list-item:not(:first-child) { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; }
.l-breadcrumbs__list-item:not(:first-child)::before { content: ""; display: block; width: 12px; height: 12px; background-image: url(../img/common/icon_arrow_right.svg); background-size: 100%; -ms-flex-negative: 0; flex-shrink: 0; }
.l-breadcrumbs__list-item:last-child { color: #84ccc9; overflow: hidden; }
.l-breadcrumbs__list-item a { -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.l-breadcrumbs__list-item span { overflow: hidden; text-overflow: ellipsis; }
.l-footer { background-color: #ccc; padding-top: 36px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; position: relative; }
.l-footer__logo-kataruru { width: 195px; }
.l-footer__produced-by { font-size: 0.8125rem; margin-top: 16px; }
.l-footer__logo-persol { width: 238px; margin-top: 12px; }
.l-footer__list { display: -ms-flexbox; display: flex; }
.l-footer__list-item a { font-size: 0.875rem; font-weight: bold; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.l-footer__copyright { font-size: 0.625rem; }
.l-footer__anchor { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; position: absolute; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.l-footer__anchor-text { text-transform: uppercase; font-size: 0.875rem; font-weight: bold; }
.l-footer__anchor-icon { width: 28px; height: 28px; border-radius: 50%; display: grid; place-content: center; background-color: #84ccc9; }
.l-footer__anchor-icon svg { width: 12px; height: 12px; stroke: #fff; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.l-header-top { background-color: #fff; border-radius: 0 0 80px 80px; -webkit-box-shadow: 0 0 24px rgb(0 0 0 / 8%); box-shadow: 0 0 24px rgb(0 0 0 / 8%); }
.l-header-top__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.l-header-top__anchors { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; margin-right: 32px; }
.l-header-top__anchors-menu { text-transform: uppercase; color: #84ccc9; font-weight: 700; }
.l-header-top__anchors-list { display: -ms-flexbox; display: flex; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; }
.l-header-top__anchor-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.l-header-top__anchor-text { font-weight: 700; line-height: 1.4; }
.l-header-top__anchor-icon { width: 14px; height: 14px; border-radius: 50%; background-color: #84ccc9; display: grid; place-content: center; }
.l-header-top__anchor-icon svg { width: 12px; height: 12px; -webkit-transform: translateX(-1px); transform: translateX(-1px); }
.l-header-top__links { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 32px; -moz-column-gap: 32px; column-gap: 32px; }
.l-header-top__links::before { content: ""; display: block; width: 1px; height: 17px; background-color: #dddfe0; }
.l-header-top__links-list { display: -ms-flexbox; display: flex; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
.l-header-top__link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.l-header-top__link-text { font-size: 0.8125rem; line-height: 1.4; font-weight: 700; }
.l-header-top__link-icon { width: 12px; height: 12px; }
.l-header { width: 100%; position: fixed; z-index: 100; top: 0; }
.l-header__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.l-header__logo img { width: 100%; }
.l-header__list-item { position: relative; }
.l-header__list-item.-current::before { content: ""; width: 100%; height: 4px; border-radius: 0 0 7px 7px; background: -webkit-gradient(linear, left top, right top, color-stop(25%, #b9efed), color-stop(74.48%, #fad7de)); background: linear-gradient(90deg, #b9efed 25%, #fad7de 74.48%); position: absolute; top: -20px; left: 0; right: 0; margin: auto; }
.l-header__link { font-size: 0.875rem; font-weight: 700; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.l-header__link svg { width: 12px; height: pc(12); stroke: #3e4046; }
.l-header__hamburger { border: none; padding: 0; width: 32px; height: 12px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }
.l-header__hamburger::before,
.l-header__hamburger::after { content: ""; display: block; width: 100%; height: 3px; background-color: #989aa6; border-radius: 3px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.l-header__hamburger[aria-expanded="true"]::before { -webkit-transform: translateY(4px) rotate(23deg); transform: translateY(4px) rotate(23deg); }
.l-header__hamburger[aria-expanded="true"]::after { -webkit-transform: translateY(-5px) rotate(-23deg); transform: translateY(-5px) rotate(-23deg); }
.l-header__menu { background: linear-gradient(84.75deg, #ffedf1 12.96%, #c8eaec 88.78%); width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 99; padding-top: 104px; padding-left: 20px; padding-right: 20px; -webkit-transition: opacity 0.3s, visibility 0.3s ease; transition: opacity 0.3s, visibility 0.3s ease; }
.l-header__menu[aria-hidden="true"] { opacity: 0; visibility: hidden; }
.l-header__menu-list { border-top: 1px solid #fff; }
.l-header__menu-link { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 18px 20px; border-bottom: 1px solid #fff; }
.l-header__menu-text { font-size: 1.125rem; line-height: 1.4; font-weight: 700; }
.l-header__menu-icon { width: 20px; height: 20px; border-radius: 50%; background-color: #3e4046; display: grid; place-content: center; }
.l-header__menu-icon svg { width: 10px; height: 10px; stroke: #caeaed; }
.c-bg { background-image: url(../img/common/bg.svg); background-position: -42px -68px; }
.c-button { background-color: #c0425b; height: 56px; border-radius: 36px; display: grid; place-content: center; -webkit-box-shadow: -1px 2px 6px rgb(106 79 84 / 30%); box-shadow: -1px 2px 6px rgb(106 79 84 / 30%); position: relative; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.c-button.-back .c-button__icon { right: auto; left: 16px; }
.c-button__text { font-weight: 700; color: #fff; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.c-button__icon { width: 32px; height: 32px; border-radius: 50%; background-color: #fff; display: grid; place-content: center; position: absolute; top: 0; right: 10px; bottom: 0; margin: auto; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.c-button__icon svg { width: 12px; height: 12px; stroke: #c0425b; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.c-content-wrapper { background-color: #fff; border-radius: 40px; -webkit-box-shadow: 2px 2px 20px rgb(160 174 181 / 16%); box-shadow: 2px 2px 20px rgb(160 174 181 / 16%); margin: auto; border-radius: 40px; }
.c-floating-button { text-align: center; font-size: 0.875rem; font-weight: 700; color: #fff; background-color: #e198a6; border: 3px solid #fff; position: fixed; z-index: 101; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s, visibility 0.3s, background-color 0.3s ease; transition: opacity 0.3s, visibility 0.3s, background-color 0.3s ease; }
.c-floating-button.active { opacity: 1; visibility: visible; }
.c-floating-button__icon { width: 15px; height: 15px; border-radius: 50%; background-color: #fff; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.c-floating-button__icon svg { width: 12px; height: 12px; stroke: #e198a6; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.c-floating-button__triangle { content: ""; display: block; width: 21px; height: 14px; position: absolute; right: 21px; bottom: -13px; }
.c-floating-button__triangle .path-bg { fill: #e198a6; -webkit-transition: fill 0.3s ease; transition: fill 0.3s ease; }
.c-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.c-link.-back .c-link__column { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.c-link__column { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; }
.c-link__text { font-weight: 500; background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.c-link__icon { background-color: #c0425b; border: 2px solid #c0425b; display: grid; place-content: center; -ms-flex-negative: 0; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.c-link__icon svg { width: 12px; height: 12px; stroke: #fff; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.c-page-inner { max-width: 1170px; margin: auto; }
.c-pagination { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; position: relative; z-index: 1; }
.c-pagination__pages { display: -ms-flexbox; display: flex; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; }
.c-pagination__page-link { width: 42px; height: 42px; font-size: 0.875rem; display: grid; place-content: center; font-family: "Montserrat", sans-serif; font-weight: 700; position: relative; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.c-pagination__page-link.-current::before { content: ""; display: block; width: 36px; height: 36px; background-image: url(../img/common/pagination_circle.svg); background-size: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: -1; }
.c-pagination__button { width: 42px; height: 42px; display: grid; place-content: center; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.c-pagination__button svg { width: 20px; height: 20px; stroke: #3e4046; }
.c-pagination__button.-disabled { pointer-events: none; }
.c-pagination__button.-disabled svg { stroke: #cbcecf; }
.c-shadow { -webkit-box-shadow: 2px 2px 20px rgb(160 174 181 / 16%); box-shadow: 2px 2px 20px rgb(160 174 181 / 16%); }
.c-title-top { line-height: 1.4; }
.c-title-top__sub { font-weight: 700; color: #cbcecf; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.c-title-top__sub::before { content: ""; display: block; width: 20px; height: 8px; background-image: url(../img/top/title_dots.svg); background-size: contain; background-repeat: round; }
.c-title-top__main { font-size: 1.75rem; line-height: 1.2; }
.c-title { line-height: 1.4; font-size: 2.25rem; position: relative; }
.c-title::after { content: ""; display: block; width: 58px; height: 10px; background-image: url(../img/common/dots_title.svg); background-size: contain; background-repeat: round; position: absolute; left: 0; right: 0; margin: auto; margin-top: 20px; }
.c-title small { display: block; font-size: 1.5rem; }
.c-title.-center { text-align: center; }
.c-title.-center::after { margin: auto; margin-top: 16px; }
.c-title.-left::after { left: 0; margin-left: 4px; }
.c-title__overflow { display: inline-block; overflow: hidden; }
.c-title__overflow span { display: inline-block; }
.p-about-avatars { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 48px; gap: 12px; }
.p-about-avatars__image img { width: 100%; }
.p-about-chat { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
.p-about-chat + .p-about-chat { margin-top: 12px; }
.p-about-chat.-counselor .p-about-chat__bubble { background-color: #feedf1; }
.p-about-chat.-client .p-about-chat__bubble { background-color: #fff; }
.p-about-chat__icon-wrapper { text-align: center; -ms-flex-preferred-size: 60px; flex-basis: 60px; -ms-flex-negative: 0; flex-shrink: 0; }
.p-about-chat__speaker { display: block; font-size: 0.75rem; font-weight: 700; }
.p-about-chat__bubble { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-radius: 12px; padding: 12px; -webkit-filter: drop-shadow(2px 2px 10px rgb(130 156 159 / 30%)); filter: drop-shadow(2px 2px 10px rgb(130 156 159 / 30%)); position: relative; }
.p-about-chat__bubble::after { content: ""; display: block; background-repeat: no-repeat; background-size: contain; position: absolute; }
.p-about-chat__text { list-style: 1.5; }
.p-about-profile { background-color: #fcfcfc; -webkit-box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); border-radius: 24px; padding-top: 12px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.p-about-profile + .p-about-profile { margin-top: 20px; }
.p-about-profile:nth-child(2n) .p-about-profile__item,
.p-about-profile:nth-child(2n) .p-about-profile__bubble-heading { color: #c0425b; }
.p-about-profile__block { display: -ms-flexbox; display: flex; padding-top: 14px; padding-bottom: 16px; }
.p-about-profile__block:first-child { padding-top: 0; }
.p-about-profile__block:last-child { padding-bottom: 0; }
.p-about-profile__block + .p-about-profile__block { border-top: dashed 1px #d6d6d6; }
.p-about-profile__block.-align-center { -ms-flex-align: center; align-items: center; }
.p-about-profile__item { -ms-flex-negative: 0; flex-shrink: 0; color: #2b8f95; font-size: 0.8125rem; font-weight: 700; width: 85px; }
.p-about-profile__data { font-size: 0.9375rem; }
.p-about-profile__data small { display: inline-block; }
.p-about-profile__data.-name { font-size: 1.25rem; font-weight: 700; }
.p-about-profile__data.-name small { font-size: 0.8125rem; font-weight: 400; margin-left: 4px; }
.p-about-profile__data.-speciality { padding-left: 1em; }
.p-about-profile__data.-speciality .p-about-profile__data-item { list-style-type: disc; }
.p-about-profile__data-item + .p-about-profile__data-item { margin-top: 6px; }
.p-about-profile__bubble { background-color: #f2f2f2; border-radius: 20px; -webkit-box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); position: relative; }
.p-about-profile__bubble::after { content: ""; display: block; position: absolute; }
.p-about-profile__bubble-heading { text-transform: uppercase; color: #2b8f95; font-weight: 700; line-height: 1.4; }
.p-about-profile__bubble-text { margin-top: 12px; }
.p-about { padding-top: 97px; padding-bottom: 80px; }
.p-about__content { margin-top: 56px; }
.p-about__anchor { background: #fff; width: 78.6666666667%; min-height: 48px; border-radius: 40px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -webkit-box-shadow: 2px 2px 8px rgb(160 174 181 / 16%); box-shadow: 2px 2px 8px rgb(160 174 181 / 16%); margin: auto; position: relative; margin-bottom: 20px; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-about__anchor-text { font-weight: 700; color: #3e4046; font-size: 0.875rem; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.p-about__anchor-icon { background-color: #c0425b; width: 18px; height: 18px; border-radius: 50%; display: grid; place-content: center; position: absolute; top: 0; right: 16px; bottom: 0; margin: auto; z-index: 1; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-about__anchor-icon svg { width: 16px; height: 16px; stroke: #fff; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.p-about__content-wrapper { padding: 40px 20px 56px; }
.p-about__section:nth-child(2) { margin-top: 92px; }
.p-about__section:nth-child(3) { margin-top: 56px; scroll-margin: 80px; }
.p-about__heading { line-height: 1.4; font-size: 1.375rem; }
.p-about__heading::after { content: ""; display: block; width: 100%; height: 3px; border-radius: 3px; background: linear-gradient(85.27deg, #c8eaec 39.83%, #ffedf1 88.84%); margin-top: 12px; }
.p-about__description { margin-top: 32px; }
.p-about__chat { background-color: #d5f0f0; position: relative; border-radius: 24px; padding-top: 32px; padding-left: 13px; padding-right: 11px; padding-bottom: 68px; margin-top: 40px; }
.p-about__counselors { margin-top: 32px; }
.p-about .c-button { position: absolute; left: 0; right: 0; bottom: -36px; margin: auto; }
.p-faq { padding-top: 97px; padding-bottom: 80px; }
.p-faq__content { padding-top: 40px; padding-left: 20px; padding-right: 20px; padding-bottom: 56px; margin-top: 56px; }
.p-faq__nav-list { display: -ms-flexbox; display: flex; row-gap: 8px; }
.p-faq__nav-anchor { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: 60px; height: 100%; background-color: #ebf7f7; border-radius: 8px; position: relative; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.p-faq__nav-text { line-height: 1.3; font-weight: 700; }
.p-faq__nav-icon { width: 24px; height: 24px; border-radius: 50%; background-color: #84ccc9; display: grid; place-content: center; position: absolute; margin: auto; }
.p-faq__nav-icon svg { width: 20px; height: 20px; stroke: #fff; position: relative; left: -1%; }
.p-faq__sections { margin-top: 56px; }
.p-faq__section { scroll-margin: 80px; }
.p-faq__section + .p-faq__section { margin-top: 48px; }
.p-faq__heading { line-height: 1.4; font-size: 1.375rem; }
.p-faq__heading::after { content: ""; display: block; width: 100%; height: 3px; border-radius: 3px; background: linear-gradient(85.27deg, #c8eaec 39.83%, #ffedf1 88.84%); margin-top: 12px; }
.p-faq__list { margin-top: 48px; }
.p-faq__list-item { background-color: #f4f5f7; border-radius: 12px; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-faq__list-item + .p-faq__list-item { margin-top: 12px; }
.p-faq__list-item[aria-expanded="true"] { background-color: #feedf1; }
.p-faq__list-item[aria-expanded="true"] .p-faq__button::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.p-faq__question { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; cursor: pointer; }
.p-faq__question-wrapper { display: -ms-flexbox; display: flex; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.p-faq__question-icon { font-weight: 700; line-height: 1; color: #c0425b; font-size: 1.25rem; }
.p-faq__question-text { font-size: 1rem; font-weight: 700; }
.p-faq__button { width: 28px; height: 28px; border-radius: 50%; background-color: #c0425b; position: relative; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-faq__button::before { content: ""; display: block; width: 12px; height: 2px; border-radius: 2px; background-color: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.p-faq__button::after { content: ""; display: block; width: 2px; height: 12px; border-radius: 2px; background-color: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.p-faq__overflow { overflow: hidden; -webkit-transition: max-height 0.3s ease; transition: max-height 0.3s ease; }
.p-faq__overflow[aria-hidden="true"] { max-height: 0; }
.p-faq__answer { padding: 0 20px 20px; }
.p-faq__answer-wrapper { background-color: #fff; display: -ms-flexbox; display: flex; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; border-radius: 12px; padding: 13px 18px 18px; }
.p-faq__answer-icon { font-weight: 700; line-height: 1; color: #c0425b; font-size: 1.25rem; }
.p-faq__answer-text h4 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 11px; -moz-column-gap: 11px; column-gap: 11px; font-size: 1rem; margin-top: 16px; }
.p-faq__answer-text h4::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #84ccc9; }
.p-faq__answer-text h4 + * { margin-top: 4px; }
.p-faq__answer-text a { background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-faq__answer-text a:hover { background-size: 0 1px; background-position: bottom right; }
.p-faq__answer-text a[target="_blank"]::after { content: url(../img/common/icon_blank.svg); position: relative; top: -2px; margin-left: 2px; }
.p-faq__answer-text ul { padding-left: 1.1em; }
.p-faq__answer-text ul.notes { margin-top: 8px; }
.p-faq__answer-text ul.notes li { font-size: 0.8125rem; list-style: none; text-indent: -1.1em; }
.p-faq__answer-text ul.notes li::before { content: "※"; }
.p-faq__answer-text li { list-style: disc; }
.p-faq__answer-text li + li { margin-top: 4px; }
.p-news-details { padding-top: 97px; padding-bottom: 80px; }
.p-news-details__head { padding-left: 20px; padding-right: 20px; }
.p-news-details__time { font-family: "Montserrat", sans-serif; font-weight: 700; color: #cbcecf; font-size: 1.125rem; line-height: 1.4; }
.p-news-details__title { font-size: 1.625rem; margin-top: 16px; }
.p-news-details__content { padding-top: 48px; padding-bottom: 72px; margin-top: 40px; }
.p-news-details__content-outer { padding-left: 20px; padding-right: 20px; }
.p-news-details__content-inner { padding-bottom: 56px; }
.p-news-details__content-inner *:first-child { margin-top: 0; }
.p-news-details__content-inner * + * { margin-top: 16px; }
.p-news-details__content-inner h2 { font-size: 1.25rem; margin-top: 36px; }
.p-news-details__content-inner h2::after { content: ""; display: block; width: 100%; height: 1px; background-color: #84ccc9; margin-top: 8px; }
.p-news-details__content-inner ul,
.p-news-details__content-inner ol { padding-left: 1.1em; }
.p-news-details__content-inner li + li { margin-top: 8px; }
.p-news-details__content-inner ul li { list-style-type: disc; }
.p-news-details__content-inner ol li { list-style-type: decimal; }
.p-news-details__content-inner a { text-decoration: underline; }
.p-news-details__content-inner a:hover { text-decoration: none; }
.p-news-details__content-inner a[target="_blank"]::after { content: url(../img/common/icon_blank.svg); position: relative; top: -2px; margin-left: 2px; }
.p-news-details__links { border-top: 1px solid #dddfe0; padding-top: 56px; padding-left: 20px; padding-right: 20px; }
.p-news-details__link-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-left: 30px; padding-right: 30px; margin-top: 32px; position: relative; }
.p-news-details__link-wrapper::after { content: ""; display: block; width: 1px; height: 22px; background-color: #dddfe0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.p-news { padding-top: 97px; padding-bottom: 80px; }
.p-news__content { padding-top: 40px; padding-left: 20px; padding-right: 20px; padding-bottom: 72px; margin-top: 56px; }
.p-news__list { margin-bottom: 56px; }
.p-news__list-item { background-color: #fff; overflow: hidden; border-top: 1px solid #dddfe0; border-bottom: 1px solid #dddfe0; }
.p-news__list-item:not(:first-child) { border-top: none; }
.p-news__link { display: block; padding-top: 14px; padding-bottom: 14px; }
.p-news__time { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 0.875rem; color: #cbcecf; }
.p-news__title { position: relative; background-size: 0 1px; background-position: bottom right; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-top-about { padding-top: 48px; position: relative; overflow-x: clip; }
.p-top-about::before { content: ""; display: block; width: 462px; height: 161px; background-image: url(../img/top/about_bg_top.svg); background-size: 100%; position: absolute; top: 174px; left: 20%; z-index: -1; }
.p-top-about::after { content: ""; display: block; width: 712px; height: 638px; background-image: url(../img/top/about_bg_bottom.svg); background-size: 100%; position: absolute; right: calc(50% + 250px); bottom: -80px; z-index: -1; }
.p-top-about__description { text-align: center; margin-top: 42px; }
.p-top-about__content { position: relative; padding-top: 40px; padding-left: 20px; padding-right: 20px; margin-top: 48px; }
.p-top-about__content::before { content: ""; display: block; width: 100%; height: 420px; border-radius: 0 40px 40px 0; background-color: #d5f0f0; position: absolute; top: 0; left: 0; z-index: -1; }
.p-top-about__question { text-align: center; font-size: 1.375rem; }
.p-top-about__question-description { text-align: center; margin-top: 10px; }
.p-top-about__box { background-color: #fff; border-radius: 28px; padding: 12px; margin-top: 28px; position: relative; }
.p-top-about__box::after { content: ""; display: block; width: 20px; height: 33px; background-image: url(../img/top/about_arrow.svg); background-size: 100%; position: absolute; left: 0; right: 0; bottom: -48px; margin: auto; }
.p-top-about__column.-worries { background-color: #ebf7f7; position: relative; }
.p-top-about__column.-worries::after { content: ""; height: 100%; background-repeat: no-repeat; position: absolute; z-index: 1; }
.p-top-about__column.-worries .p-top-about__list-item { display: -ms-flexbox; display: flex; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.p-top-about__column.-worries .p-top-about__list-item::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 50%; background-color: #a1d4d2; -ms-flex-negative: 0; flex-shrink: 0; position: relative; top: 0.6em; }
.p-top-about__column.-worries .p-top-about__list-item + .p-top-about__list-item { margin-top: 8px; }
.p-top-about__column.-hurdles { background-color: #a1d4d2; }
.p-top-about__column.-hurdles .p-top-about__list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; row-gap: 6px; }
.p-top-about__column.-hurdles .p-top-about__list-item { text-align: center; color: #fff; background-color: #71b7b4; border-radius: 100px; }
.p-top-about__heading { line-height: 1.6; text-align: center; }
.p-top-about__heading small { display: inline-block; }
.p-top-about__heading::after { content: ""; display: block; width: 60px; height: 1px; background-color: #71b7b4; margin: auto; }
.p-top-about__list { margin-top: 18px; }
.p-top-about__list-item { line-height: 1.4; }
.p-top-about__solution { margin-top: 58px; }
.p-top-about__solution-text { text-align: center; font-weight: 700; font-size: 1.25rem; line-height: 1.5; }
.p-top-about__solution-text span { display: inline-block; font-size: 1.5rem; }
.p-top-about__solution-text .pink { color: #e198a6; }
.p-top-about__solution-text .green { color: #84ccc9; }
.p-top-about__voices { background-color: #feedf1; -webkit-filter: drop-shadow(2px 2px 20px rgb(160 174 181 / 16%)); filter: drop-shadow(2px 2px 20px rgb(160 174 181 / 16%)); border-radius: 28px; padding-top: 20px; padding-bottom: 28px; margin-top: 16px; }
.p-top-about__voices-text { text-align: center; }
.p-top-about__button { background-color: #fff; border-radius: 36px; display: grid; place-content: center; position: relative; -webkit-box-shadow: -1px 2px 6px rgb(177 81 99 / 40%); box-shadow: -1px 2px 6px rgb(177 81 99 / 40%); margin: auto; margin-top: 24px; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-about__button-text { font-weight: 700; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.p-top-about__button-icon { width: 28px; height: 28px; border-radius: 50%; background-color: #c0425b; display: grid; place-content: center; position: absolute; top: 0; right: 16px; bottom: 0; margin: auto; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-about__button-icon svg { width: 12px; height: 12px; stroke: #fff; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.p-top-courses { padding-left: 20px; padding-right: 20px; margin-top: 72px; position: relative; overflow-x: clip; }
.p-top-courses::before { content: ""; display: block; width: 542px; height: 234px; background-image: url(../img/top/courses_bg.svg); background-size: 100%; position: absolute; top: 0; right: -38%; z-index: -1; }
.p-top-courses__description { margin-top: 20px; }
.p-top-courses__course-item { background-color: #fff; border-radius: 32px; padding-top: 18px; padding-left: 20px; padding-right: 20px; padding-bottom: 28px; }
.p-top-courses__course-item + .p-top-courses__course-item { margin-top: 20px; }
.p-top-courses__course-item.-green .p-top-courses__item-head { border-color: #d5f0f0; }
.p-top-courses__course-item.-green .p-top-courses__sub-text { color: #99c8c6; }
.p-top-courses__course-item.-green .p-top-courses__heading { color: #2b8f95; }
.p-top-courses__course-item.-green .p-top-courses__list-item::before { background-image: url(../img/top/icon_check_green.svg); }
.p-top-courses__course-item.-red .p-top-courses__item-head { border-color: #feedf1; }
.p-top-courses__course-item.-red .p-top-courses__sub-text { color: #e198a6; }
.p-top-courses__course-item.-red .p-top-courses__heading { color: #c0425b; }
.p-top-courses__course-item.-red .p-top-courses__list-item::before { background-image: url(../img/top/icon_check_red.svg); }
.p-top-courses__item-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; padding-bottom: 14px; border-bottom: 1px solid transparent; }
.p-top-courses__sub-text { font-weight: 700; font-size: 0.75rem; }
.p-top-courses__heading { font-size: 1.25rem; }
.p-top-courses__item-body { padding-top: 16px; }
.p-top-courses__list { margin-top: 12px; }
.p-top-courses__list-item { display: -ms-flexbox; display: flex; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.p-top-courses__list-item::before { content: ""; display: block; width: 16px; height: 16px; background-size: 16px; margin-top: 6px; }
.p-top-faq { padding-left: 20px; padding-right: 20px; margin-top: 72px; }
.p-top-faq__inner { display: -ms-flexbox; display: flex; }
.p-top-faq__description { margin-top: 42px; }
.p-top-faq__list-item { background-color: #fff; border-radius: 12px; -webkit-box-shadow: 2px 2px 10px rgb(155 131 159 / 20%); box-shadow: 2px 2px 10px rgb(155 131 159 / 20%); -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-faq__list-item + .p-top-faq__list-item { margin-top: 16px; }
.p-top-faq__list-item[aria-expanded="true"] .p-top-faq__button::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.p-top-faq__question { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; padding: 16px 20px 20px; }
.p-top-faq__question-wrapper { display: -ms-flexbox; display: flex; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.p-top-faq__question-icon { font-weight: 700; line-height: 1; color: #c0425b; font-size: 1.5rem; }
.p-top-faq__question-text { font-weight: 700; padding-top: 2px; }
.p-top-faq__button { width: 28px; height: 28px; border-radius: 50%; background-color: #c0425b; position: relative; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-faq__button::before { content: ""; display: block; width: 16px; height: 2px; border-radius: 2px; background-color: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.p-top-faq__button::after { content: ""; display: block; width: 2px; height: 16px; border-radius: 2px; background-color: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.p-top-faq__overflow { overflow: hidden; -webkit-transition: max-height 0.3s ease; transition: max-height 0.3s ease; }
.p-top-faq__overflow[aria-hidden="true"] { max-height: 0; }
.p-top-faq__answer { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.p-top-faq__answer-wrapper { background-color: #feedf1; display: -ms-flexbox; display: flex; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; border-radius: 12px; padding: 18px; }
.p-top-faq__answer-icon { font-weight: 700; line-height: 1; color: #c0425b; font-size: 1.5rem; }
.p-top-faq .c-link { margin-top: 24px; }
.p-top-faq__answer-text h4 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 11px; -moz-column-gap: 11px; column-gap: 11px; font-size: 1rem; margin-top: 16px; }
.p-top-faq__answer-text h4::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #84ccc9; }
.p-top-faq__answer-text h4 + * { margin-top: 4px; }
.p-top-faq__answer-text a { background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-top-faq__answer-text a:hover { background-size: 0 1px; background-position: bottom right; }
.p-top-faq__answer-text a[target="_blank"]::after { content: url(../img/common/icon_blank.svg); position: relative; top: -2px; margin-left: 2px; }
.p-top-faq__answer-text ul { padding-left: 1.1em; }
.p-top-faq__answer-text ul.notes { margin-top: 8px; }
.p-top-faq__answer-text ul.notes li { font-size: 0.8125rem; list-style: none; text-indent: -1.1em; }
.p-top-faq__answer-text ul.notes li::before { content: "※"; }
.p-top-faq__answer-text li { list-style: disc; }
.p-top-faq__answer-text li + li { margin-top: 4px; }
.p-top-features { position: relative; z-index: 1; }
.p-top-features__outer { padding-left: 20px; }
.p-top-features__wrapper { background-color: #fff; border-radius: 40px 0 0 40px; padding-top: 32px; padding-left: 30px; padding-right: 30px; padding-bottom: 48px; }
.p-top-features__inner { margin-top: 28px; }
.p-top-features__copy { line-height: 1.5; font-weight: 700; font-size: 1.125rem; }
.p-top-features__copy span { color: #e198a6; }
.p-top-features__description { margin-top: 16px; }
.p-top-features__video { aspect-ratio: 560/315; }
.p-top-features__video iframe { height: 100%; }
.p-top-header { width: 100%; background-color: #fff; border-radius: 0 0 min(5.5555555556vw, 80px) min(5.5555555556vw, 80px); -webkit-box-shadow: 0 0 min(1.6666666667vw, 24px) rgb(0 0 0 / 8%); box-shadow: 0 0 min(1.6666666667vw, 24px) rgb(0 0 0 / 8%); height: min(6.1111111111vw, 88px); padding-top: min(2.6388888889vw, 38px); padding-left: min(9.4444444444vw, 136px); padding-right: min(15.2777777778vw, 220px); position: absolute; }
.p-top-header.active { height: min(5vw, 72px); padding-top: min(1.6666666667vw, 24px); position: fixed; top: 0; left: 0; z-index: 100; }
.p-top-header__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; white-space: nowrap; }
.p-top-header__anchors { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: min(1.1111111111vw, 16px); -moz-column-gap: min(1.1111111111vw, 16px); column-gap: min(1.1111111111vw, 16px); margin-right: min(2.2222222222vw, 32px); }
.p-top-header__anchors-menu { text-transform: uppercase; color: #84ccc9; font-weight: 700; }
.p-top-header__anchors-list { display: -ms-flexbox; display: flex; -webkit-column-gap: min(1.6666666667vw, 24px); -moz-column-gap: min(1.6666666667vw, 24px); column-gap: min(1.6666666667vw, 24px); }
.p-top-header__anchor-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: min(0.5555555556vw, 8px); -moz-column-gap: min(0.5555555556vw, 8px); column-gap: min(0.5555555556vw, 8px); -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.p-top-header__anchor-text { font-weight: 700; line-height: 1.4; }
.p-top-header__anchor-icon { width: min(0.9722222222vw, 14px); height: min(0.9722222222vw, 14px); border-radius: 50%; background-color: #84ccc9; display: grid; place-content: center; -ms-flex-negative: 0; flex-shrink: 0; }
.p-top-header__anchor-icon svg { width: min(0.8333333333vw, 12px); height: min(0.8333333333vw, 12px); stroke: #fff; }
.p-top-header__links { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: min(2.2222222222vw, 32px); -moz-column-gap: min(2.2222222222vw, 32px); column-gap: min(2.2222222222vw, 32px); }
.p-top-header__links::before { content: ""; display: block; width: 1px; height: min(1.1805555556vw, 17px); background-color: #dddfe0; }
.p-top-header__links-list { display: -ms-flexbox; display: flex; -webkit-column-gap: min(0.6944444444vw, 10px); -moz-column-gap: min(0.6944444444vw, 10px); column-gap: min(0.6944444444vw, 10px); }
.p-top-header__link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.p-top-header__link-text { font-size: min(0.9027777778vw, 13px); line-height: 1.4; font-weight: 700; }
.p-top-header__link-icon { width: min(0.8333333333vw, 12px); height: min(0.8333333333vw, 12px); -ms-flex-negative: 0; flex-shrink: 0; }
.p-top-how { padding-right: 20px; margin-top: 72px; }
.p-top-how__wrapper { background-color: #fff; border-radius: 0 40px 40px 0; padding-top: 34px; padding-left: 30px; padding-right: 30px; padding-bottom: 48px; }
.p-top-how__inner { max-width: 1018px; }
.p-top-how__description { margin-top: 20px; }
.p-top-how__description span { font-weight: 700; background-image: url(../img/top/how_wave.svg); background-repeat: repeat-x; background-position: left bottom; padding-bottom: 4px; }
.p-top-how__list { margin-top: 40px; }
.p-top-how__list-item { border-radius: 12px; padding: 16px 20px 20px; position: relative; }
.p-top-how__list-item.-green { background-color: #d5f0f0; }
.p-top-how__list-item.-green .p-top-how__step-number { color: #84ccc9; }
.p-top-how__list-item.-green .p-top-how__instruction { border-color: rgb(161 212 210 / 50%); }
.p-top-how__list-item.-blue { background-color: #f2f9ff; }
.p-top-how__list-item.-blue .p-top-how__step-number { color: #abcbe5; }
.p-top-how__list-item.-blue .p-top-how__instruction { border-color: rgb(171 203 229 / 50%); }
.p-top-how__list-item.-red { background-color: #feedf1; }
.p-top-how__list-item.-red .p-top-how__step-number { color: #e198a6; }
.p-top-how__list-item.-red .p-top-how__instruction { border-color: rgb(225 152 166 / 50%); }
.p-top-how__list-item + .p-top-how__list-item { margin-top: 20px; }
.p-top-how__list-item:not(:last-child)::after { content: ""; display: block; width: 3px; height: 21px; background-image: url(../img/top/how_dash.svg); background-size: 100%; position: absolute; bottom: -24px; left: 0; right: 0; margin: auto; }
.p-top-how__list-item:not(:last-child) .p-top-how__step::after { content: ""; display: block; width: 3px; height: 21px; background-image: url(../img/top/how_dash.svg); background-size: 100%; position: absolute; bottom: -29px; left: 126px; }
.p-top-how__step { position: relative; }
.p-top-how__step-number { text-transform: uppercase; font-weight: 700; font-size: 1.125rem; }
.p-top-how__action { text-align: center; font-size: 1.125rem; }
.p-top-how .c-button { margin-top: 32px; }
.p-top-merit { margin-top: 72px; position: relative; overflow-x: clip; }
.p-top-merit::before { content: ""; display: block; width: 312px; height: 350px; background-image: url(../img/top/merit_bg.svg); background-size: 100%; position: absolute; top: -36px; left: 28%; z-index: -1; }
.p-top-merit__description { margin-top: 20px; }
.p-top-merit__container { background-color: #fff; margin-top: 40px; padding: 28px 20px; border-radius: 40px; }
.p-top-merit__bubbles { display: -ms-flexbox; display: flex; }
.p-top-merit__bubble { background-color: #fff; -webkit-filter: drop-shadow(4px 4px 30px rgb(159 195 199 / 25%)); filter: drop-shadow(4px 4px 30px rgb(159 195 199 / 25%)); border-radius: 8px; padding-top: 18px; padding-left: 16px; padding-right: 16px; padding-bottom: 14px; position: relative; }
.p-top-merit__bubble::after { content: ""; display: block; width: 18px; height: 10px; background-image: url(../img/top/merit_triangle.svg); background-size: 100%; position: absolute; right: 10%; bottom: -10px; }
.p-top-merit__keyword { line-height: 1.4; font-weight: 700; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; font-size: 1.125rem; }
.p-top-merit__keyword::before { content: ""; display: block; width: 36px; height: 16px; background-image: url(../img/top/merit_dots.svg); background-size: contain; background-repeat: round; background-position: 0 1px; -ms-flex-negative: 0; flex-shrink: 0; }
.p-top-merit__keyword-description { margin-top: 4px; font-size: 0.875rem; }
.p-top-more { padding-left: 20px; padding-right: 20px; margin-top: 72px; position: relative; overflow-x: hidden; }
.p-top-more::before { content: ""; display: block; width: 490px; height: 247px; background-image: url(../img/top/more_bg.svg); background-size: 100%; position: absolute; top: 85px; left: -6%; z-index: -1; }
.p-top-more__description { text-align: center; margin-top: 42px; }
.p-top-more__column { margin-top: 40px; }
.p-top-more__link { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; aspect-ratio: 335/251; padding-left: 22px; padding-bottom: 24px; position: relative; overflow: hidden; }
.p-top-more__image { width: 100%; aspect-ratio: 335/251; position: absolute; top: 0; left: 0; }
.p-top-more__image img { -webkit-transition: -webkit-transform 0.6s ease-out; transition: -webkit-transform 0.6s ease-out; transition: transform 0.6s ease-out; transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out; }
.p-top-more__link-column { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 4px; -moz-column-gap: 4px; column-gap: 4px; position: relative; z-index: 1; }
.p-top-more__link-text { color: #fff; font-weight: 700; font-size: 1.5rem; }
.p-top-more__link-icon { width: 28px; height: 28px; border-radius: 50%; background-color: #c0425b; display: grid; place-content: center; -ms-flex-negative: 0; flex-shrink: 0; border: 2px solid transparent; -webkit-transition: background-color 0.3s, border-color 0.3s ease; transition: background-color 0.3s, border-color 0.3s ease; }
.p-top-more__link-icon svg { width: 12px; height: 12px; stroke: #fff; }
.p-top-mv { background-color: #fff; position: relative; z-index: 1; }
.p-top-mv__inner { padding-top: 80px; position: relative; overflow: clip; }
.p-top-mv__logo { width: min(11.5972222222vw, 167px); position: absolute; top: min(1.7361111111vw, 25px); left: min(2.2222222222vw, 32px); }
.p-top-mv__logo svg { width: 100%; }
.p-top-mv__text-area { position: relative; z-index: 3; }
.p-top-mv__copy { line-height: 1.5; letter-spacing: 0.08; font-size: 2rem; }
.p-top-mv__copy .blue { background: -webkit-gradient(linear, left top, left bottom, color-stop(86%, transparent), color-stop(86%, #e7f9f8), color-stop(98%, transparent)); background: linear-gradient(transparent 86%, #e7f9f8 86% 98%, transparent 98%); }
.p-top-mv__copy .red { background: -webkit-gradient(linear, left top, left bottom, color-stop(86%, transparent), color-stop(86%, #fcf5f7), color-stop(98%, transparent)); background: linear-gradient(transparent 86%, #fcf5f7 86% 98%, transparent 98%); }
.p-top-mv__copy-overflow { display: block; overflow: hidden; }
.p-top-mv__copy-overflow span { display: block; }
.p-top-mv__description { line-height: 1.8; font-weight: 500; font-size: 0.875rem; margin-top: 14px; }
.p-top-mv__news { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: absolute; z-index: 2; }
.p-top-mv__news-lable { font-weight: 700; font-size: 0.8125rem; }
.p-top-mv__news-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; pointer-events: auto; }
.p-top-mv__news-link:hover .p-top-mv__news-title span { background-size: 0 1px; background-position: bottom right; }
.p-top-mv__news-date { font-family: "Montserrat", sans-serif; font-weight: 500; color: #cbcecf; }
.p-top-mv__news-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
.p-top-mv__news-title span { background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-top-mv__mock { width: 32.8%; position: absolute; z-index: 2; }
.p-top-mv__slider-area { position: relative; z-index: 1; }
.p-top-mv .swiper-wrapper { position: relative; }
.p-top-mv .swiper-slide { background-size: cover; background-position: top center; overflow: hidden; position: relative; }
.p-top-mv .swiper-slide.-first { background-image: url(../img/top/mv_slide1_sp.jpg); }
.p-top-mv .swiper-slide.-second { background-image: url(../img/top/mv_slide2_sp.jpg); }
.p-top-mv .swiper-slide.-third { background-image: url(../img/top/mv_slide3_sp.jpg); }
.p-top-mv__slider-text { position: absolute; right: 20px; bottom: 20px; }
.p-top-mv__slider-voice { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; text-align: right; color: #fff; font-weight: bold; line-height: 1.5; font-size: 0.9375rem; letter-spacing: 0.05em; }
.p-top-mv__slider-button { background-color: #fff; display: grid; place-content: center; position: relative; margin-left: auto; margin-top: 16px; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-mv__slider-button-text { font-weight: 500; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.p-top-mv__slider-button-icon { background-color: #c0425b; width: 14px; height: 14px; border-radius: 50%; display: grid; place-content: center; position: absolute; top: 0; right: 8px; bottom: 0; margin: auto; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-mv__slider-button-icon svg { width: 8px; height: 8px; stroke: #fff; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.p-top-mv__slider-pagination-wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; row-gap: 8px; position: absolute; z-index: 1; top: 22px; right: 20px; }
.p-top-mv__slider-pagination { width: 22px; height: 22px; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 10px; color: #fff; position: relative; display: grid; place-content: center; cursor: pointer; }
.p-top-mv__slider-pagination svg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); stroke-dasharray: 63; stroke-dashoffset: 63; -webkit-transition: stroke-dashoffset 4s linear; transition: stroke-dashoffset 4s linear; opacity: 0; }
.p-top-mv__slider-pagination.active svg { opacity: 1; stroke-dashoffset: 0; }
.p-top-mv__deco { position: absolute; z-index: 0; opacity: 0.3; width: 131.7333333333%; left: -30px; }
.p-top-mv__deco svg { width: 100%; height: 100%; }
.p-top-mv__deco svg path { stroke-dasharray: 1427; stroke-dashoffset: 0; }
.p-top-new-topics { background-color: #edefef; -webkit-box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); }
.p-top-new-topics__heading { line-height: 1.4; white-space: nowrap; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; font-size: 1.0625rem; }
.p-top-new-topics__heading::before { content: ""; display: block; width: 20px; height: 8px; background-image: url(../img/top/title_dots.svg); background-size: contain; background-repeat: round; }
.p-top-new-topics__articles { display: -ms-flexbox; display: flex; }
.p-top-new-topics__article a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.p-top-new-topics__image { overflow: hidden; border-radius: 8px; -ms-flex-preferred-size: 82px; flex-basis: 82px; }
.p-top-new-topics__image img { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
.p-top-new-topics__info { line-height: 1.5; }
.p-top-new-topics__time { font-family: "Montserrat", sans-serif; font-weight: 700; display: block; color: #cbcecf; font-size: 0.8125rem; }
.p-top-new-topics__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 0.875rem; font-family: "Noto Sans JP", sans-serif; font-weight: 500; }
.p-top-new-topics__title span { background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-top-news { background-color: #fff; border-radius: 40px; padding-top: 32px; padding-left: 20px; padding-right: 20px; padding-bottom: 40px; margin-top: 72px; }
.p-top-news__title { text-align: center; color: #84ccc9; line-height: 1.4; }
.p-top-news__list { margin-top: 24px; }
.p-top-news__list-item { overflow: hidden; border-top: 1px solid #dddfe0; border-bottom: 1px solid #dddfe0; }
.p-top-news__list-item:not(:first-child) { border-top: none; }
.p-top-news__link { display: block; padding-top: 14px; padding-bottom: 14px; }
.p-top-news__time { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 0.875rem; color: #cbcecf; }
.p-top-news__news-title { background-size: 0 1px; background-position: bottom right; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-top-news .c-link { -ms-flex-pack: end; justify-content: flex-end; margin-top: 28px; }
.p-top-support { text-align: center; margin-top: 64px; }
.p-top-support__link { display: block; background-color: #fff; border: 1px solid #ebeef0; border-radius: 10px; padding-top: 14px; padding-left: 10px; padding-right: 10px; padding-bottom: 20px; }
.p-top-support__text { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; font-weight: 700; }
.p-top-support__text::before { content: ""; display: block; width: 28px; height: 28px; background-image: url(../img/top/icon_support.svg); background-size: 100%; }
.p-top-support__email { font-size: 0.875rem; }
.p-top-support__email::before { content: ""; display: block; width: 100%; height: 1px; background-color: #dddfe0; }
.p-top-topics { margin-top: 72px; }
.p-top-topics__inner { padding-top: 40px; position: relative; display: -ms-flexbox; display: flex; }
.p-top-topics__inner::before { content: ""; display: block; width: 100%; height: 100%; background-color: #feedf1; border-radius: 40px; position: absolute; top: 0; left: 0; z-index: -1; }
.p-top-topics__description { margin-top: 42px; }
.p-top-topics__slider-controls { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; margin-top: 28px; }
.p-top-topics__button-wrapper { display: -ms-flexbox; display: flex; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; position: relative; }
.p-top-topics__button-wrapper::before { content: ""; display: block; width: 1px; height: 24px; background-color: #e198a6; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.p-top-topics__slider-area { background-color: #fff; }
.p-top-topics__slider-area::after { content: ""; display: block; width: 40px; height: 340px; background-color: #fff; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; margin: auto; }
.p-top-topics__slider-thumbnail { overflow: hidden; }
.p-top-topics__slider-thumbnail img { -webkit-transition: -webkit-transform 0.6s ease-out; transition: -webkit-transform 0.6s ease-out; transition: transform 0.6s ease-out; transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out; }
.p-top-topics__slider-time { font-family: "Montserrat", sans-serif; font-weight: 700; color: #cbcecf; display: block; margin-top: 16px; }
.p-top-topics__slider-title { display: inline; font-weight: 500; font-size: 1rem; background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; margin-top: 8px; }
.p-top-topics .c-title::after { margin-left: 12px; }
.p-top-topics .swiper-wrapper { width: 92.0634920635%; }
.p-top-topics .swiper-slide { overflow: hidden; border-radius: 24px 24px 0 0; }
.p-top-topics .swiper-pagination { color: #c0425b; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 1.125rem; }
.p-top-topics .swiper-pagination span { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; min-width: 12px; }
.p-top-topics .swiper-button-prev,
.p-top-topics .swiper-button-next { display: grid; place-content: center; cursor: pointer; width: 32px; height: 32px; border-radius: 50%; background-color: #c0425b; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-top-topics .swiper-button-prev svg,
.p-top-topics .swiper-button-next svg { width: 16px; height: 16px; stroke: #fff; }
.p-top-topics .swiper-button-prev:hover,
.p-top-topics .swiper-button-next:hover { background-color: #e198a6; }
.p-top { padding-bottom: 64px; }
.p-topics-details { padding-top: 97px; padding-bottom: 80px; }
.p-topics-details__head { padding-left: 20px; padding-right: 20px; }
.p-topics-details__time { font-family: "Montserrat", sans-serif; font-weight: 700; color: #84ccc9; font-size: 1.125rem; }
.p-topics-details__title { font-size: 1.625rem; margin-top: 16px; }
.p-topics-details__content { padding-top: 40px; padding-bottom: 72px; margin-top: 40px; }
.p-topics-details__content-outer { padding-left: 20px; padding-right: 20px; }
.p-topics-details__content-image { overflow: hidden; border-radius: 20px; }
.p-topics-details__content-inner { padding-bottom: 72px; margin-top: 40px; }
.p-topics-details__content-inner *:first-child { margin-top: 0; }
.p-topics-details__content-inner * + * { margin-top: 16px; }
.p-topics-details__content-inner h2 { position: relative; margin-top: 56px; margin-bottom: 40px; }
.p-topics-details__content-inner h2::before { content: ""; display: block; width: 6px; height: 100%; border-radius: 40px; background-color: #84ccc9; position: absolute; top: 0; left: 0; }
.p-topics-details__content-inner h3 { font-size: 1.25rem; margin-top: 32px; margin-bottom: 28px; }
.p-topics-details__content-inner h3::after { content: ""; display: block; width: 100%; height: 1px; background-color: #84ccc9; margin-top: 8px; }
.p-topics-details__content-inner h4 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 11px; -moz-column-gap: 11px; column-gap: 11px; font-size: 1.125rem; margin-top: 28px; }
.p-topics-details__content-inner h4::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #84ccc9; }
.p-topics-details__content-inner h5 { font-size: 1.125rem; margin-top: 22px; color: #84ccc9; }
.p-topics-details__content-inner h6 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; font-size: 1rem; margin-top: 22px; }
.p-topics-details__content-inner h6::before { content: ""; display: block; width: 12px; height: 3px; border-radius: 3px; background-color: #3e4046; }
.p-topics-details__content-inner h5 + p,
.p-topics-details__content-inner h6 + p { margin-top: 8px; }
.p-topics-details__content-inner p + p { margin-top: 8px; }
.p-topics-details__content-inner ul,
.p-topics-details__content-inner ol { padding-left: 1.1em; }
.p-topics-details__content-inner li + li { margin-top: 8px; }
.p-topics-details__content-inner ul li { list-style-type: disc; }
.p-topics-details__content-inner ol li { list-style-type: decimal; }
.p-topics-details__content-inner a { background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-topics-details__content-inner a:hover { background-size: 0 1px; background-position: bottom right; }
.p-topics-details__content-inner a[target="_blank"]::after { content: url(../img/common/icon_blank.svg); position: relative; top: -2px; margin-left: 2px; }
.p-topics-details__content-inner figure { margin-top: 32px; margin-bottom: 32px; }
.p-topics-details__content-inner figcaption { text-align: center; font-size: 0.75rem; margin-top: 8px; }
.p-topics-details__links { border-top: 1px solid #dddfe0; padding-left: 20px; padding-right: 20px; padding-top: 56px; }
.p-topics-details__link-wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-left: 30px; padding-right: 30px; margin-top: 32px; position: relative; }
.p-topics-details__link-wrapper::after { content: ""; display: block; width: 1px; height: 22px; background-color: #dddfe0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.p-topics { padding-top: 97px; padding-left: 20px; padding-right: 20px; padding-bottom: 80px; }
.p-topics__list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; row-gap: 12px; }
.p-topics__list-item { background-color: #fff; overflow: hidden; border-radius: 16px; }
.p-topics__list-item a { display: block; }
.p-topics__thumbnail { overflow: hidden; }
.p-topics__thumbnail img { -webkit-transition: -webkit-transform 0.6s ease-out; transition: -webkit-transform 0.6s ease-out; transition: transform 0.6s ease-out; transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out; }
.p-topics__time { font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 0.875rem; color: #cbcecf; display: block; }
.p-topics__title { display: inline; font-size: 1rem; font-weight: 500; background-size: 100% 1px; background-position: left bottom; background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(currentColor, currentColor); -webkit-transition: background-size 0.3s ease; transition: background-size 0.3s ease; }
.p-topics .c-pagination { margin-top: 64px; }
.p-voice-course + .p-voice-course { margin-top: 48px; }
.p-voice-course.-green .p-voice-course__heading-wrapper::after { background-color: #d5f0f0; }
.p-voice-course.-green .p-voice-course__heading { color: #2b8f95; }
.p-voice-course.-green .p-voice-course__bubble { background-color: #ebf7f7; }
.p-voice-course.-red .p-voice-course__heading-wrapper::after { background-color: #feedf1; }
.p-voice-course.-red .p-voice-course__heading { color: #c0425b; }
.p-voice-course.-red .p-voice-course__bubble { background-color: #fcf5f7; }
.p-voice-course__heading-wrapper::after { content: ""; display: block; width: 100%; height: 2px; margin-top: 16px; }
.p-voice-course__heading-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
.p-voice-course__heading { font-size: 1.375rem; }
.p-voice-course__voices { margin-top: 32px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; row-gap: 12px; }
.p-voice-course__voice { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; }
.p-voice-course__icon-wrapper { text-align: center; -ms-flex-negative: 0; flex-shrink: 0; }
.p-voice-course__icon { border: 2px solid #eef1f3; border-radius: 50%; }
.p-voice-course__speaker { display: block; font-weight: 700; color: #b6bbbc; font-size: 0.75rem; }
.p-voice-course__bubble { width: 100%; height: 100%; min-height: 90px; border-radius: 12px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 12px; }
.p-voice-course__bubble-text { line-height: 1.5; font-size: 0.9375rem; }
.p-voice-ranking__top { padding-left: 20px; padding-right: 20px; padding-bottom: 56px; }
.p-voice-ranking__boxes { display: -ms-flexbox; display: flex; }
.p-voice-ranking__box { border-radius: 12px; padding: 12px; }
.p-voice-ranking__box.-first { background-color: #fffce0; padding-top: 20px; }
.p-voice-ranking__box.-first .p-voice-ranking__details { margin-top: 20px; }
.p-voice-ranking__box.-second { background-color: #f0f4f5; }
.p-voice-ranking__box.-second .p-voice-ranking__details { margin-top: 12px; }
.p-voice-ranking__box.-third { background-color: #f7f1e6; }
.p-voice-ranking__box.-third .p-voice-ranking__details { margin-top: 12px; }
.p-voice-ranking__box.-fourth { background-color: #f0f5f0; }
.p-voice-ranking__category { text-align: center; }
.p-voice-ranking__details { background-color: rgb(255 255 255 / 90%); border-radius: 8px; }
.p-voice-ranking__heading { color: #cbcecf; font-size: 0.8125rem; -ms-flex-negative: 0; flex-shrink: 0; }
.p-voice-ranking__list-item { display: -ms-flexbox; display: flex; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; font-size: 0.9375rem; }
.p-voice-ranking__list-item::before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #b6bbbc; margin-top: 11px; -ms-flex-negative: 0; flex-shrink: 0; }
.p-voice-ranking__note { font-size: 12px; margin-top: 12px; }
.p-voice-ranking__bottom { background: linear-gradient(84.75deg, #ffedf1 12.96%, #c8eaec 88.78%); }
.p-voice-ranking__bottom-wrapper { display: -ms-flexbox; display: flex; -webkit-column-gap: 14px; -moz-column-gap: 14px; column-gap: 14px; }
.p-voice-ranking__bubble { border-radius: 12px; background-color: #fff; padding: 12px; position: relative; }
.p-voice-ranking__bubble::before { content: ""; display: block; width: 14px; height: 25px; background-image: url(../img/voice/bubble_triangle.svg); background-size: 100%; position: absolute; top: 0; right: -14px; bottom: 0; margin: auto; }
.p-voice-ranking__bubble-text { font-size: 0.875rem; }
.p-voice { padding-top: 97px; padding-bottom: 80px; }
.p-voice__content { margin-top: 56px; }
.p-voice__wrapper { padding: 40px 20px 56px; }
.p-voice__wrapper.-ranking { overflow: hidden; }
.p-voice__anchor { background: -webkit-gradient(linear, left top, right top, from(#ffe5ec), to(#b5eceb)); background: linear-gradient(90deg, #ffe5ec 0%, #b5eceb 100%); width: 78.6666666667%; min-height: 48px; border-radius: 40px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-box-shadow: 2px 2px 8px rgb(160 174 181 / 16%); box-shadow: 2px 2px 8px rgb(160 174 181 / 16%); margin: auto; margin-bottom: 24px; position: relative; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.p-voice__anchor::after { content: ""; display: block; width: calc(100% - 4px); height: calc(100% - 4px); border-radius: 40px; background: linear-gradient(84.75deg, #ffedf1 12.96%, #c8eaec 88.78%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.p-voice__anchor-text { font-weight: 700; color: #3e4046; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; font-size: 0.875rem; z-index: 1; }
.p-voice__anchor-text::before { content: ""; display: block; width: 23px; height: 16px; background-image: url(../img/voice/button_crown.png); background-size: cover; }
.p-voice__anchor-icon { background-color: #3e4046; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #3e4046; display: grid; place-content: center; position: absolute; top: 0; right: 16px; bottom: 0; margin: auto; z-index: 1; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.p-voice__anchor-icon svg { width: 16px; height: 16px; stroke: #fff; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
.p-voice__ranking { margin-top: 64px; scroll-margin: 80px; }
.p-voice__ranking-title { text-align: center; font-size: 1.75rem; }
.p-voice__ranking-title::before { content: ""; display: block; width: 94px; height: 25px; background-image: url(../img/voice/title_crown.png); background-size: cover; margin: auto; margin-bottom: 11px; }
.p-voice__ranking-description { text-align: center; margin-top: 12px; margin-bottom: 38px; }

@media screen and (min-width: 768px) {
  .l-breadcrumbs { padding-left: 9.375%; padding-right: 9.375%; margin-bottom: 20px; }
  .l-footer { padding-top: 30px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 16px; }
  .l-footer__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 56px; -moz-column-gap: 56px; column-gap: 56px; }
  .l-footer__produced-by { font-size: 0.75rem; margin-top: 18px; }
  .l-footer__links { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: end; align-items: flex-end; }
  .l-footer__list { -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
  .l-footer__list-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
  .l-footer__list-item:not(:first-child)::before { content: ""; display: block; width: 1px; height: 12px; background-color: #adadad; }
  .l-footer__anchor { margin-top: 37px; top: -80px; right: 9%; }
  .l-footer__anchor-icon { width: 24px; height: 24px; border-radius: 50%; }
  .l-header-top { height: 88px; padding-top: 24px; padding-left: 9.4444444444%; padding-right: 15.2777777778%; }
  .l-header.-top { display: none; }
  .c-button { max-width: 335px; min-height: 72px; }
  .c-button__text { font-size: 1.125rem; }
  .c-button__icon { width: 40px; height: 40px; border-radius: 50%; right: 16px; }
  .c-button__icon svg { width: 16px; height: 16px; }
  .c-content-wrapper { border-radius: 80px; }
  .c-floating-button { display: inline-block; font-size: 0.9375rem; border-radius: 20px; padding: 16px 27px; right: 8px; bottom: 16px; }
  .c-pagination { -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
  .c-pagination__pages { -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; }
  .c-pagination__page-link { width: 36px; height: 36px; }
  .c-pagination__button { width: 36px; height: 36px; }
  .c-title-top { font-size: 3.125rem; }
  .c-title-top__sub { font-size: 1.125rem; line-height: 1.3; }
  .c-title-top__main { font-size: 2.5rem; margin-top: 16px; }
  .c-title { font-size: 3.125rem; }
  .c-title small { font-size: 1.875rem; }
  .c-title.-center::after { margin-top: 20px; }
  .p-about-avatars { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; gap: 28px; }
  .p-about-avatars__image { width: 30.303030303%; }
  .p-about-chat + .p-about-chat { margin-top: 24px; }
  .p-about-chat.-counselor { padding-right: 36px; }
  .p-about-chat.-counselor .p-about-chat__bubble::after { background-image: url(../img/about/bubble_triangle_counselor.svg); left: -10px; }
  .p-about-chat.-client { -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding-left: 36px; }
  .p-about-chat.-client .p-about-chat__bubble::after { background-image: url(../img/about/bubble_triangle_client.svg); right: -10px; }
  .p-about-chat__icon-wrapper { -ms-flex-preferred-size: 80px; flex-basis: 80px; }
  .p-about-chat__bubble { width: 100%; max-width: 500px; min-height: 88px; padding-top: 20px; padding-left: 24px; padding-right: 24px; padding-bottom: 20px; }
  .p-about-chat__bubble::after { width: 10px; height: 16px; }
  .p-about-profile { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; border-radius: 24px; padding-top: 32px; padding-left: 40px; padding-right: 32px; padding-bottom: 32px; }
  .p-about-profile + .p-about-profile { margin-top: 34px; }
  .p-about-profile__info { -ms-flex-preferred-size: 544px; flex-basis: 544px; }
  .p-about-profile__item { width: 94px; }
  .p-about-profile__data-item { font-size: 0.9375rem; }
  .p-about-profile__data-item small { font-size: 0.75rem; }
  .p-about-profile__data-item + .p-about-profile__data-item { margin-top: 8px; }
  .p-about-profile__bubble { -ms-flex-preferred-size: 333px; flex-basis: 333px; padding: 16px 24px; }
  .p-about-profile__bubble::after { background-image: url(../img/about/bubble_triangle_profile.svg); width: 13px; height: 16px; top: 22px; left: -13px; }
  .p-about-profile__bubble-text { font-size: 0.9375rem; margin-top: 20px; }
  .p-about { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-about__content { margin-top: 50px; }
  .p-about__anchor { max-width: 233px; min-height: 40px; margin-left: auto; margin-right: 40px; margin-bottom: 22px; }
  .p-about__content-wrapper { padding: 88px 7.6923076923%; }
  .p-about__section:nth-child(2) { margin-top: 72px; }
  .p-about__section:nth-child(3) { margin-top: 64px; scroll-margin: 140px; }
  .p-about__heading { font-size: 1.75rem; }
  .p-about__description { margin-top: 24px; }
  .p-about__chat { border-radius: 32px; padding-top: 50px; padding-left: 13.7373737374%; padding-right: 13.7373737374%; padding-bottom: 92px; margin-top: 48px; }
  .p-about__counselors { margin-top: 48px; }
  .p-about .c-button { bottom: -36px; }
  .p-faq { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-faq__content { padding-top: 88px; padding-left: 7.6923076923%; padding-right: 7.6923076923%; padding-bottom: 88px; margin-top: 76px; }
  .p-faq__nav-list { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; row-gap: 24px; }
  .p-faq__nav-item { -ms-flex-preferred-size: 185px; flex-basis: 185px; }
  .p-faq__nav-anchor { text-align: center; -ms-flex-pack: center; justify-content: center; }
  .p-faq__nav-text { font-size: 0.8125rem; }
  .p-faq__nav-text small { font-size: 0.6875rem; }
  .p-faq__nav-icon { left: 0; right: 0; bottom: -12px; }
  .p-faq__sections { margin-top: 76px; }
  .p-faq__section { scroll-margin: 140px; }
  .p-faq__section + .p-faq__section { margin-top: 64px; }
  .p-faq__heading { font-size: 1.75rem; }
  .p-faq__list { margin-top: 44px; }
  .p-faq__question { padding: 24px 28px; }
  .p-faq__question-wrapper { -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; }
  .p-faq__question-icon { font-size: 1.5rem; }
  .p-faq__question-text { padding-top: 2px; }
  .p-faq__button { width: 36px; height: 36px; border-radius: 50%; }
  .p-faq__button::before { width: 16px; }
  .p-faq__button::after { height: 16px; }
  .p-faq__answer { padding: 0 28px 28px; }
  .p-faq__answer-wrapper { -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; padding: 20px; }
  .p-faq__answer-icon { font-size: 1.5rem; }
  .p-faq__answer-text p + p { margin-top: 16px; }
  .p-news-details { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-news-details__head { padding-left: 3.4188034188%; padding-right: 3.4188034188%; }
  .p-news-details__title { font-size: 2.25rem; margin-top: 18px; }
  .p-news-details__content { padding-top: 88px; padding-bottom: 88px; margin-top: 48px; }
  .p-news-details__content-outer { padding-left: 40px; padding-right: 40px; }
  .p-news-details__content-inner { padding-bottom: 88px; max-width: 720px; margin: auto; }
  .p-news-details__content-inner h2 { margin-top: 32px; }
  .p-news-details__content-inner p { margin-top: 28px; }
  .p-news-details__content-inner p + p { margin-top: 8px; }
  .p-news-details__content-inner ul,
  .p-news-details__content-inner ol { margin-top: 20px; }
  .p-news-details__links { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; padding-top: 64px; padding-left: 7.6923076923%; padding-right: 7.6923076923%; }
  .p-news-details__links .c-button { -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: 355px; flex-basis: 355px; -ms-flex-negative: 1; flex-shrink: 1; }
  .p-news-details__link-wrapper { display: contents; }
  .p-news-details__link-wrapper .c-link { -ms-flex-order: 3; order: 3; -ms-flex-negative: 0; flex-shrink: 0; }
  .p-news-details__link-wrapper .c-link.-back { -ms-flex-order: 1; order: 1; -ms-flex-negative: 0; flex-shrink: 0; }
  .p-news { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-news__content { padding-top: 88px; padding-left: 7.6923076923%; padding-right: 7.6923076923%; padding-bottom: 88px; margin-top: 56px; }
  .p-news__list { margin-bottom: 72px; }
  .p-news__link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 32px; -moz-column-gap: 32px; column-gap: 32px; padding-top: 28px; padding-left: 3.4188034188%; padding-right: 3.4188034188%; padding-bottom: 28px; }
  .p-top-about { padding-top: 80px; scroll-margin: 120px; }
  .p-top-about::before { width: 972px; height: 328px; top: 80px; left: 50%; }
  .p-top-about__description { margin-top: 50px; }
  .p-top-about__content { max-width: 1440px; padding-top: 42px; padding-left: 40px; padding-right: 40px; margin: auto; margin-top: 46px; }
  .p-top-about__content::before { height: 427px; border-radius: 72px; }
  .p-top-about__question { font-size: 1.5rem; }
  .p-top-about__question-description { margin-top: 12px; }
  .p-top-about__box { max-width: 1080px; border-radius: 48px; padding: 38px 45px; margin: auto; margin-top: 44px; }
  .p-top-about__box::after { width: 24px; height: 44px; bottom: -34px; }
  .p-top-about__box-inner { display: -ms-flexbox; display: flex; margin: auto; }
  .p-top-about__column { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; width: 100%; padding-top: 36px; padding-bottom: 38px; }
  .p-top-about__column.-worries { border-radius: 20px 0 0 20px; padding-left: 20px; padding-right: 20px; }
  .p-top-about__column.-worries::after { background-image: url(../img/top/about_triangle.png); width: 30px; background-size: 30px 100%; top: 0; right: -30px; }
  .p-top-about__column.-worries .p-top-about__list-item + .p-top-about__list-item { margin-top: 14px; }
  .p-top-about__column.-hurdles { border-radius: 0 20px 20px 0; padding-left: 50px; padding-right: 20px; }
  .p-top-about__column.-hurdles .p-top-about__list-item { padding: 4px 24px 6px 32px; }
  .p-top-about__column.-hurdles .p-top-about__list-item + .p-top-about__list-item { margin-top: 6px; }
  .p-top-about__heading { font-size: 1.25rem; }
  .p-top-about__heading small { font-size: 1rem; }
  .p-top-about__heading::after { margin-top: 17px; }
  .p-top-about__list { margin-top: 20px; }
  .p-top-about__solution { margin-top: 42px; }
  .p-top-about__solution-text { font-size: 1.5rem; }
  .p-top-about__solution-text span { font-size: 32px; }
  .p-top-about__solution-text .pink { padding-right: 4px; }
  .p-top-about__solution-text .green { padding-left: 4px; }
  .p-top-about__voices { border-radius: 40px; max-width: 895px; margin: auto; padding-top: 40px; padding-bottom: 48px; margin-top: 22px; }
  .p-top-about__button { max-width: 512px; min-height: 72px; }
  .p-top-about__button-text { font-size: 1.125rem; }
  .p-top-about__button-icon { width: 40px; height: 40px; border-radius: 50%; }
  .p-top-about__button-icon svg { width: 16px; height: 16px; }
  .p-top-courses { padding-left: 40px; padding-right: 40px; margin-top: 120px; scroll-margin: 120px; }
  .p-top-courses::before { width: 894px; height: 383px; top: 60px; right: 46%; }
  .p-top-courses__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 64px; -moz-column-gap: 64px; column-gap: 64px; max-width: 1170px; margin: auto; }
  .p-top-courses__description { margin-top: 48px; }
  .p-top-courses__course-item { padding-top: 24px; padding-left: 45px; padding-right: 45px; padding-bottom: 32px; }
  .p-top-courses__course-item + .p-top-courses__course-item { margin-top: 24px; }
  .p-top-courses__item-head { -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; padding-bottom: 24px; }
  .p-top-courses__sub-text { font-size: 0.875rem; }
  .p-top-courses__heading { font-size: 1.5rem; }
  .p-top-courses__item-body { padding-top: 20px; }
  .p-top-courses__list { margin-top: 16px; }
  .p-top-faq { padding-left: 40px; padding-right: 40px; margin-top: 120px; }
  .p-top-faq__inner { max-width: 1170px; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 64px; -moz-column-gap: 64px; column-gap: 64px; margin: auto; }
  .p-top-faq__right { -ms-flex-negative: 0; flex-shrink: 0; }
  .p-top-faq__description { margin-top: 64px; }
  .p-top-faq__list { max-width: 785px; }
  .p-top-faq__list-item + .p-top-faq__list-item { margin-top: 20px; }
  .p-top-faq__question { padding: 24px 28px; }
  .p-top-faq__button { width: 36px; height: 36px; }
  .p-top-faq__answer { padding-left: 28px; padding-right: 28px; padding-bottom: 28px; }
  .p-top-faq__answer-wrapper { padding: 20px; }
  .p-top-faq .c-link { margin-top: 80px; }
  .p-top-faq__answer-text p + p { margin-top: 16px; }
  .p-top-features { overflow-x: hidden; scroll-margin: 120px; }
  .p-top-features__outer { max-width: 1440px; padding-left: 40px; margin: auto; margin-top: 120px; }
  .p-top-features__wrapper { border-radius: 72px; max-width: 1377px; padding-top: 66px; padding-left: 40px; padding-right: 17.4305555556%; padding-bottom: 92px; margin-left: auto; margin-right: -72px; }
  .p-top-features__inner { max-width: 1033px; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 56px; -moz-column-gap: 56px; column-gap: 56px; margin-left: auto; margin-top: 48px; }
  .p-top-features__text-area { -ms-flex-preferred-size: 436px; flex-basis: 436px; }
  .p-top-features__copy { font-size: 1.375rem; }
  .p-top-features__description { margin-top: 24px; }
  .p-top-features__video-area { -ms-flex-preferred-size: 540px; flex-basis: 540px; }
  .p-top-features .c-title-top { max-width: 1033px; margin-left: auto; }
  .p-top-header__anchors-menu { font-size: min(1.1111111111vw, 16px); }
  .p-top-header__anchor-text { font-size: min(1.1111111111vw, 16px); }
  .p-top-how { max-width: 1440px; padding-right: 40px; margin: auto; margin-top: 116px; scroll-margin: 120px; }
  .p-top-how__wrapper { border-radius: 72px; max-width: 1377px; padding-top: 78px; padding-left: 14.375%; padding-right: 40px; padding-bottom: 72px; margin-left: -72px; }
  .p-top-how__description { margin-top: 28px; }
  .p-top-how__list { margin-top: 48px; }
  .p-top-how__list-item { display: -ms-flexbox; display: flex; min-height: 140px; padding: 8px 28px; }
  .p-top-how__list-item + .p-top-how__list-item { margin-top: 22px; }
  .p-top-how__list-item:not(:last-child)::after { display: none; }
  .p-top-how__step { display: grid; place-content: center; -ms-flex-preferred-size: 266px; flex-basis: 266px; -ms-flex-negative: 0; flex-shrink: 0; }
  .p-top-how__step-number { position: absolute; top: 14px; left: 0; }
  .p-top-how__action { font-weight: 1.25rem; }
  .p-top-how__instruction { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-left: 1px solid transparent; padding-left: 46px; padding-right: 46px; }
  .p-top-how .c-button { margin-left: auto; margin-top: 48px; }
  .p-top-merit { padding-left: 40px; padding-right: 40px; margin-top: 104px; scroll-margin: 120px; }
  .p-top-merit::before { top: -260px; left: 52%; width: 637px; height: 555px; }
  .p-top-merit__inner { max-width: 1170px; min-height: 632px; margin: auto; }
  .p-top-merit__description { margin-top: 24px; }
  .p-top-merit__container { border-radius: 72px; padding: 45px 0; margin-top: 48px; position: relative; }
  .p-top-merit__container::after { content: ""; display: block; border-radius: 32px; max-width: 622px; height: 85.7594936709%; background: linear-gradient(84.75deg, #ffedf1 12.96%, #c8eaec 88.78%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
  .p-top-merit__bubbles { -ms-flex-align: start; align-items: flex-start; -webkit-column-gap: 31.1172668513%; -moz-column-gap: 31.1172668513%; column-gap: 31.1172668513%; padding-top: 78px; padding-left: 52px; padding-right: 34px; padding-bottom: 78px; position: relative; z-index: 2; }
  .p-top-merit__bubbles-wrapper:first-child .p-top-merit__bubble::after { left: auto; right: 11%; }
  .p-top-merit__bubbles-wrapper:last-child { padding-top: 30px; }
  .p-top-merit__bubble { max-width: 330px; padding-top: 20px; padding-left: 30px; padding-right: 30px; padding-bottom: 28px; }
  .p-top-merit__bubble::after { width: 28px; height: 16px; left: 11%; bottom: -16px; }
  .p-top-merit__bubble + .p-top-merit__bubble { margin-top: 60px; }
  .p-top-merit__bubble.-first { margin-left: 32px; }
  .p-top-merit__bubble.-fourth { margin-left: 56px; }
  .p-top-merit__keyword { font-size: 1.375rem; }
  .p-top-merit__keyword-description { font-size: 0.9375rem; margin-top: 14px; }
  .p-top-merit__mock { width: 45.0160771704%; max-width: 280px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
  .p-top-more { padding-left: 40px; padding-right: 40px; margin-top: 94px; }
  .p-top-more::before { width: 764px; height: 390px; top: 30px; left: 53%; }
  .p-top-more__inner { max-width: 1060px; margin: auto; }
  .p-top-more__description { margin-top: 50px; }
  .p-top-more__column { display: -ms-flexbox; display: flex; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px; margin-top: 90px; }
  .p-top-more__link { -ms-flex-preferred-size: 500px; flex-basis: 500px; aspect-ratio: 500/375; border-radius: 40px; padding-left: 44px; padding-bottom: 32px; }
  .p-top-more__image { aspect-ratio: 500/375; }
  .p-top-more__link-column { -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; }
  .p-top-more__link-text { font-size: 1.75rem; }
  .p-top-more__link-icon { width: 40px; height: 40px; }
  .p-top-more__link-icon svg { width: 16px; height: 16px; -webkit-transition: stroke 0.3s ease; transition: stroke 0.3s ease; }
  .p-top-mv__inner { height: min(46.9444444444vw, 676px); padding-top: min(10vw, 144px); padding-left: min(9.1666666667vw, 132px); padding-right: min(9.1666666667vw, 132px); }
  .p-top-mv__text-area { max-width: 1168px; margin: auto; pointer-events: none; }
  .p-top-mv__copy { font-size: min(3.4722222222vw, 50px); }
  .p-top-mv__description { font-size: min(1.1111111111vw, 16px); margin-top: min(1.9444444444vw, 28px); }
  .p-top-mv__news { -webkit-column-gap: min(0.6944444444vw, 10px); -moz-column-gap: min(0.6944444444vw, 10px); column-gap: min(0.6944444444vw, 10px); bottom: min(2.5vw, 36px); left: min(9.7222222222vw, 140px); }
  .p-top-mv__news-lable { font-size: min(0.9722222222vw, 14px); }
  .p-top-mv__news-link { height: min(2.4305555556vw, 35px); background-color: #f4f5f7; border: 1px solid #ebeef0; -webkit-column-gap: min(0.5555555556vw, 8px); -moz-column-gap: min(0.5555555556vw, 8px); column-gap: min(0.5555555556vw, 8px); height: min(2.2222222222vw, 32px); border-radius: min(0.6944444444vw, 10px); padding-left: min(0.9027777778vw, 13px); padding-right: min(1.25vw, 18px); max-width: min(21.9444444444vw, 316px); }
  .p-top-mv__news-date { font-size: min(0.8333333333vw, 12px); }
  .p-top-mv__news-title { font-size: min(0.9722222222vw, 14px); }
  .p-top-mv__mock { width: min(21.25vw, 306px); right: 36%; bottom: min(2.4305555556vw, 35px); }
  .p-top-mv__slider-area { width: 46.875%; position: absolute; top: 0; right: 0; height: 100%; }
  .p-top-mv__slider { height: 100%; }
  .p-top-mv .swiper-wrapper { height: 100%; }
  .p-top-mv .swiper-slide { width: 100%; height: 100%; border-radius: 0 0 0 min(5.5555555556vw, 80px); }
  .p-top-mv .swiper-slide.-first { background-image: url(../img/top/mv_slide1.jpg); }
  .p-top-mv .swiper-slide.-second { background-image: url(../img/top/mv_slide2.jpg); }
  .p-top-mv .swiper-slide.-third { background-image: url(../img/top/mv_slide3.jpg); }
  .p-top-mv__slider-text { right: min(2.7777777778vw, 40px); bottom: min(4.4444444444vw, 64px); }
  .p-top-mv__slider-voice { font-size: min(1.3888888889vw, 20px); }
  .p-top-mv__slider-button { width: min(14.5833333333vw, 210px); min-width: 160px; height: min(2.2222222222vw, 32px); min-height: 22px; border-radius: min(2.5vw, 36px); margin-top: min(1.6666666667vw, 24px); }
  .p-top-mv__slider-button-text { font-size: min(0.9722222222vw, 14px); }
  .p-top-mv__slider-button-icon { right: min(1.1111111111vw, 16px); }
  .p-top-mv__slider-button-icon svg { width: min(0.5555555556vw, 8px); height: min(0.5555555556vw, 8px); }
  .p-top-mv__slider-pagination-wrapper { row-gap: min(0.5555555556vw, 8px); top: min(20.9722222222vw, 302px); right: min(1.3888888889vw, 20px); }
  .p-top-mv__deco { width: min(66.5972222222vw, 959px); height: min(20.9027777778vw, 301px); left: calc(50% - min(54.1666666667vw, 780px)); top: min(20.8333333333vw, 300px); }
  .p-top-new-topics { padding-top: min(8.1944444444vw, 118px); padding-left: 40px; padding-right: 40px; padding-bottom: 32px; }
  .p-top-new-topics__inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; row-gap: 16px; max-width: 1158px; margin: auto; }
  .p-top-new-topics__articles { -ms-flex-preferred-size: 942px; flex-basis: 942px; -webkit-column-gap: 36px; -moz-column-gap: 36px; column-gap: 36px; }
  .p-top-new-topics__article { -ms-flex-preferred-size: 290px; flex-basis: 290px; }
  .p-top-new-topics__article a { -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; }
  .p-top-new-topics__info { -ms-flex-preferred-size: 196px; flex-basis: 196px; }
  .p-top-news { max-width: 1440px; border-radius: 80px; padding-top: 60px; padding-left: 40px; padding-right: 40px; padding-bottom: 74px; margin: auto; margin-top: 120px; }
  .p-top-news__inner { max-width: 960px; margin: auto; }
  .p-top-news__title { font-size: 2rem; }
  .p-top-news__list { margin-top: 44px; }
  .p-top-news__link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 32px; -moz-column-gap: 32px; column-gap: 32px; padding-top: 28px; padding-left: 3.4188034188%; padding-right: 3.4188034188%; padding-bottom: 28px; }
  .p-top-news .c-link { margin-top: 36px; }
  .p-top-support { margin-top: 68px; }
  .p-top-support__link { display: inline-block; padding-top: 12px; padding-left: 20px; padding-right: 48px; padding-bottom: 12px; }
  .p-top-support__column { display: -ms-flexbox; display: flex; }
  .p-top-support__text { -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; margin-right: 24px; }
  .p-top-support__text::before { width: 32px; height: 32px; }
  .p-top-support__email { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 44px; -moz-column-gap: 44px; column-gap: 44px; }
  .p-top-support__email::before { width: 1px; height: 45px; }
  .p-top-topics { margin-top: 136px; overflow-x: hidden; }
  .p-top-topics__inner { -ms-flex-align: end; align-items: flex-end; -webkit-column-gap: 56px; -moz-column-gap: 56px; column-gap: 56px; padding-top: 90px; padding-left: min(8.6111111111%, 124px); max-width: 1440px; margin: auto; overflow: visible; }
  .p-top-topics__inner::before { width: 970px; border-radius: 72px; }
  .p-top-topics__right { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 303px; flex-basis: 303px; padding-bottom: 74px; }
  .p-top-topics__description { margin-top: 64px; }
  .p-top-topics__slider-controls { margin-top: 48px; }
  .p-top-topics__button-wrapper::before { height: 32px; }
  .p-top-topics__slider-area { -ms-flex-preferred-size: 958px; flex-basis: 958px; width: 1318px; border-radius: 56px 56px 0 0; padding-top: 77px; padding-left: 82px; padding-bottom: 80px; overflow: visible; -ms-flex-negative: 0; flex-shrink: 0; position: relative; }
  .p-top-topics__slider-time { font-size: 0.875rem; margin-top: 20px; }
  .p-top-topics .swiper-wrapper { max-width: 350px; }
  .p-top-topics .swiper-slide { width: 350px; border-radius: 32px 32px 0 0; }
  .p-top-topics .swiper-button-prev,
  .p-top-topics .swiper-button-next { width: 40px; height: 40px; }
  .p-top-topics .c-link { margin-top: 80px; }
  .p-top { padding-bottom: 80px; }
  .p-topics-details { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-topics-details__head { padding-left: 3.4188034188%; padding-right: 3.4188034188%; }
  .p-topics-details__time { line-height: 1.4; }
  .p-topics-details__title { font-size: 2.25rem; margin-top: 18px; }
  .p-topics-details__content { padding-top: 88px; padding-bottom: 88px; margin-top: 48px; }
  .p-topics-details__content-outer { padding-left: 40px; padding-right: 40px; }
  .p-topics-details__content-image { border-radius: 40px; max-width: 810px; margin: auto; }
  .p-topics-details__content-inner { padding-bottom: 88px; max-width: 720px; margin: auto; margin-top: 72px; }
  .p-topics-details__content-inner h2 { font-size: 1.75rem; margin-top: 68px; }
  .p-topics-details__content-inner h2::before { height: 40px; top: 0; left: -20px; bottom: 0; margin: auto; }
  .p-topics-details__content-inner ul,
  .p-topics-details__content-inner ol { margin-top: 20px; }
  .p-topics-details__links { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; padding-top: 64px; padding-left: 7.6923076923%; padding-right: 7.6923076923%; }
  .p-topics-details__links .c-button { -ms-flex-order: 2; order: 2; -ms-flex-preferred-size: 355px; flex-basis: 355px; -ms-flex-negative: 1; flex-shrink: 1; }
  .p-topics-details__link-wrapper { display: contents; }
  .p-topics-details__link-wrapper::after { display: none; }
  .p-topics-details__link-wrapper .c-link { -ms-flex-order: 3; order: 3; -ms-flex-negative: 0; flex-shrink: 0; }
  .p-topics-details__link-wrapper .c-link.-back { -ms-flex-order: 1; order: 1; -ms-flex-negative: 0; flex-shrink: 0; }
  .p-topics { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-topics__content { max-width: 1170px; margin: auto; margin-top: 76px; }
  .p-topics__list { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px; row-gap: 60px; }
  .p-topics__list-item { border-radius: 32px; }
  .p-topics__info { padding-top: 20px; padding-left: 24px; padding-right: 24px; padding-bottom: 28px; }
  .p-topics__title-wrapper { max-width: 260px; }
  .p-topics .c-pagination { margin-top: 70px; }
  .p-voice-course + .p-voice-course { margin-top: 64px; }
  .p-voice-course__heading { font-size: 1.75rem; }
  .p-voice-course__voices { display: grid; grid-auto-flow: column; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, auto); -webkit-column-gap: 48px; -moz-column-gap: 48px; column-gap: 48px; row-gap: 20px; margin-top: 44px; }
  .p-voice-course__bubble { padding-top: 10px; padding-left: 12px; padding-right: 12px; padding-bottom: 10px; }
  .p-voice-ranking__top { padding-top: 72px; padding-left: 40px; padding-right: 40px; padding-bottom: 64px; }
  .p-voice-ranking__boxes { -ms-flex-align: end; align-items: flex-end; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; max-width: 968px; margin: auto; }
  .p-voice-ranking__box { -ms-flex-preferred-size: 250px; flex-basis: 250px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
  .p-voice-ranking__box.-first { min-height: 280px; padding-top: 40px; }
  .p-voice-ranking__box.-first .p-voice-ranking__category { font-size: 1.625rem; margin-top: 6px; }
  .p-voice-ranking__box.-first .p-voice-ranking__details { margin-top: 40px; }
  .p-voice-ranking__box.-second { min-height: 250px; padding-top: 28px; }
  .p-voice-ranking__box.-third { min-height: 218px; padding-top: 12px; }
  .p-voice-ranking__box.-fourth { -ms-flex-preferred-size: 180px; flex-basis: 180px; min-height: 136px; padding-top: 18px; padding-bottom: 16px; }
  .p-voice-ranking__crown { width: 78px; margin: auto; }
  .p-voice-ranking__category { font-size: 1.25rem; margin-top: 6px; }
  .p-voice-ranking__details { padding-top: 10px; padding-left: 14px; padding-right: 11px; padding-bottom: 14px; }
  .p-voice-ranking__list { margin-top: 6px; }
  .p-voice-ranking__note { max-width: 968px; margin: auto; }
  .p-voice-ranking__bottom { min-height: 196px; padding-left: 40px; padding-right: 48px; padding-bottom: 22px; }
  .p-voice-ranking__bottom-wrapper { -ms-flex-align: start; align-items: flex-start; -webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px; max-width: 910px; margin: auto; }
  .p-voice-ranking__bubble { -ms-flex-preferred-size: 790px; flex-basis: 790px; padding: 32px 38px; margin-top: 40px; }
  .p-voice-ranking__bubble-text { font-size: 0.9375rem; }
  .p-voice-ranking__phone { -ms-flex-preferred-size: 109px; flex-basis: 109px; -ms-flex-negative: 0; flex-shrink: 0; position: relative; top: -16px; }
  .p-voice { padding-top: 169px; padding-left: 9.375%; padding-right: 9.375%; padding-bottom: 88px; }
  .p-voice__content { margin-top: 50px; }
  .p-voice__wrapper { padding-top: 88px; padding-left: 7.6923076923%; padding-right: 7.6923076923%; padding-bottom: 88px; }
  .p-voice__wrapper.-ranking { padding: 0; }
  .p-voice__anchor { max-width: 233px; min-height: 40px; padding-left: 28px; margin-left: auto; margin-right: 40px; margin-bottom: 22px; }
  .p-voice__ranking { margin-top: 72px; scroll-margin: 140px; }
  .p-voice__ranking-title { font-size: 2.25rem; }
  .p-voice__ranking-description { margin-top: 8px; margin-bottom: 40px; }
  .u-sp { display: none !important; }
}

@media screen and (min-width: 1080px) {
  .l-header { padding-left: 9.375%; padding-right: 9.375%; top: 40px; left: 0; }
  .l-header__inner { background-color: #fff; border-radius: 30px; -webkit-box-shadow: 2px 2px 20px rgb(160 174 181 / 16%); box-shadow: 2px 2px 20px rgb(160 174 181 / 16%); max-width: 1170px; height: 65px; padding-left: 38px; padding-right: 50px; margin: auto; }
  .l-header__list { display: -ms-flexbox; display: flex; -webkit-column-gap: 32px; -moz-column-gap: 32px; column-gap: 32px; }
  .l-header__hamburger { display: none; }
  .l-header__menu { display: none; }
}

@media screen and (min-width: 1441px) {
  .p-top-mv__news { left: auto; right: calc(50% + min(13.8888888889vw, 200px)); }
  .p-top-topics__slider-area { -ms-flex-preferred-size: auto; flex-basis: auto; }
}

@media screen and (max-width: 1280px) { .l-header__list { -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; } }

@media screen and (max-width: 1080px) {
  .l-header { height: 56px; background-color: #fff; border-radius: 0 0 32px 32px; }
  .l-header__inner { height: 100%; padding-left: 20px; padding-right: 20px; }
  .l-header__logo { width: 158px; }
  .l-header__nav { display: none; }
  .p-top-header { padding-left: 0; padding-right: 0; }
}

@media screen and (max-width: 767px) {
  .l-footer__links { margin-top: 28px; }
  .l-footer__list { -ms-flex-direction: column; flex-direction: column; row-gap: 16px; }
  .l-footer__copyright { text-align: center; margin-top: 28px; }
  .l-footer__anchor { right: 20px; bottom: 60px; }
  .l-header-top { display: none; }
  .c-floating-button { width: 100%; height: 44px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 4px; -moz-column-gap: 4px; column-gap: 4px; border-radius: 30px 30px 0 0; border-bottom: none; display: -ms-flexbox; display: flex; left: 0; bottom: 0; }
  .c-floating-button__icon { position: relative; top: 1px; }
  .c-floating-button__triangle { display: none; }
  .c-title-top__main { margin-top: 8px; }
  .c-title small { margin-top: 4px; }
  .p-about-chat.-counselor .p-about-chat__bubble::after { background-image: url(../img/about/bubble_triangle_counselor_sp.svg); }
  .p-about-chat.-client .p-about-chat__bubble::after { background-image: url(../img/about/bubble_triangle_client_sp.svg); }
  .p-about-chat__bubble::after { width: 8px; height: 14px; left: -8px; }
  .p-about-profile__block { padding-left: 2px; padding-right: 2px; }
  .p-about-profile__bubble { padding: 16px 20px 20px; margin-top: 12px; }
  .p-about-profile__bubble::after { background-image: url(../img/about/bubble_triangle_profile_sp.svg); width: 18px; height: 15px; top: -14px; left: 20px; }
  .p-about .c-button { width: 78.6666666667%; bottom: 56/2; }
  .p-faq__nav { padding-left: 10px; padding-right: 10px; }
  .p-faq__nav-list { -ms-flex-direction: column; flex-direction: column; }
  .p-faq__nav-anchor { padding: 16px; }
  .p-faq__nav-icon { top: 0; right: -9px; bottom: 0; }
  .p-faq__question { padding-top: 20px; padding-left: 16px; padding-right: 22px; padding-bottom: 16px; }
  .p-news__title { margin-top: 6px; }
  .p-top-about::after { display: none; }
  .p-top-about__description { padding-left: 20px; padding-right: 20px; }
  .p-top-about__column.-worries { border-radius: 20px 20px 0 0; padding-top: 22px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
  .p-top-about__column.-worries::after { background-image: url(../img/top/about_triangle_sp.png); width: 100%; height: 20px; background-size: 100% 20px; left: 0; bottom: -20px; }
  .p-top-about__column.-hurdles { border-radius: 0 0 20px 20px; padding-top: 40px; padding-left: 18px; padding-right: 18px; padding-bottom: 32px; }
  .p-top-about__column.-hurdles .p-top-about__list-item { padding: 5px 20px; min-height: 54px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
  .p-top-about__heading::after { margin-top: 14px; }
  .p-top-about__voices { padding-left: 20px; padding-right: 20px; }
  .p-top-about__button { height: 52px; }
  .p-top-courses__courses-list { margin-top: 40px; }
  .p-top-courses__icon { -ms-flex-preferred-size: 48px; flex-basis: 48px; }
  .p-top-courses__list-item { font-size: 0.875rem; }
  .p-top-courses__list-item + .p-top-courses__list-item { margin-top: 4px; }
  .p-top-faq__inner { -ms-flex-direction: column; flex-direction: column; }
  .p-top-faq__right { display: contents; }
  .p-top-faq__head { -ms-flex-order: 1; order: 1; }
  .p-top-faq__list { -ms-flex-order: 2; order: 2; margin-top: 40px; }
  .p-top-faq__question { -ms-flex-align: center; align-items: center; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
  .p-top-faq__question-text { font-size: 1.125rem; }
  .p-top-faq .c-link { margin-left: auto; -ms-flex-order: 3; order: 3; }
  .p-top-features { margin-top: 72px; }
  .p-top-features__video-area { margin-top: 20px; }
  .p-top-header { display: none; }
  .p-top-how__list-item:not(:last-child) .p-top-how__step::after { display: none; }
  .p-top-how__step { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; padding-bottom: 13px; }
  .p-top-how__instruction { border-top: 1px solid transparent; padding-top: 12px; }
  .p-top-merit::before { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  .p-top-merit__head { padding-left: 20px; padding-right: 20px; }
  .p-top-merit__container-inner { background: linear-gradient(84.75deg, #ffedf1 12.96%, #c8eaec 88.78%); border-radius: 32px; padding-top: 32px; padding-left: 20px; padding-right: 20px; padding-bottom: 15px; }
  .p-top-merit__bubbles { -ms-flex-direction: column; flex-direction: column; row-gap: 18px; }
  .p-top-merit__bubbles-wrapper { display: contents; }
  .p-top-merit__bubble + .p-top-merit__bubble { -ms-flex-order: 1; order: 1; }
  .p-top-merit__bubble.-second { -ms-flex-order: 2; order: 2; }
  .p-top-merit__bubble.-third { -ms-flex-order: 3; order: 3; }
  .p-top-merit__bubble.-fourth { -ms-flex-order: 4; order: 4; }
  .p-top-merit__mock { margin-top: 8px; width: 51.6417910448%; margin: auto; margin-top: 24px; }
  .p-top-more__link { width: 100%; border-radius: 32px; }
  .p-top-more__link + .p-top-more__link { margin-top: 24px; }
  .p-top-mv__logo { display: none; }
  .p-top-mv__text-area { padding-left: 36px; padding-right: 36px; }
  .p-top-mv__news { background-color: #fff; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; width: 89.3333333333%; border-radius: 10px; padding: 8px; left: 0; right: 0; bottom: -56px; margin: auto; }
  .p-top-mv__news-lable { -ms-flex-negative: 0; flex-shrink: 0; }
  .p-top-mv__news-link { -webkit-column-gap: 4px; -moz-column-gap: 4px; column-gap: 4px; border-radius: 10px; }
  .p-top-mv__news-date { font-size: 0.75rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; position: relative; top: 1px; }
  .p-top-mv__news-date::before { content: ""; display: block; width: 1px; height: 20px; background-color: #ebeef0; }
  .p-top-mv__news-title { font-size: 14px; }
  .p-top-mv__mock { top: 316px; left: 16px; }
  .p-top-mv__slider-area { margin-top: 58px; background-color: #edefef; -webkit-box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); box-shadow: inset 0 0 12px rgb(121 128 127 / 8%); }
  .p-top-mv .swiper-slide { aspect-ratio: 375/286; border-radius: 0 0 40px 40px; }
  .p-top-mv__slider-button { width: 180px; min-height: 32px; border-radius: 36px; }
  .p-top-mv__slider-button-text { font-size: 0.8125rem; }
  .p-top-mv__deco { top: 182px; -webkit-transform: rotate(-27deg); transform: rotate(-27deg); }
  .p-top-new-topics { padding-top: 76px; padding-left: 20px; padding-right: 20px; padding-bottom: 36px; }
  .p-top-new-topics.-no-news { padding-top: 32px; }
  .p-top-new-topics__articles { -ms-flex-direction: column; flex-direction: column; row-gap: 14px; margin-top: 16px; }
  .p-top-new-topics__article:nth-child(n+3) { display: none; }
  .p-top-new-topics__article a { -webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px; }
  .p-top-new-topics__image { -ms-flex-negative: 0; flex-shrink: 0; }
  .p-top-news__news-title { margin-top: 6px; }
  .p-top-support { padding-left: 20px; padding-right: 20px; }
  .p-top-support__text { -ms-flex-pack: center; justify-content: center; }
  .p-top-support__email::before { margin-top: 14px; margin-bottom: 14px; }
  .p-top-topics__inner { -ms-flex-direction: column; flex-direction: column; padding-left: 30px; padding-bottom: 40px; }
  .p-top-topics__right { display: contents; }
  .p-top-topics__head { -ms-flex-order: 1; order: 1; }
  .p-top-topics__slider-area { -ms-flex-order: 2; order: 2; border-radius: 32px 0 0 32px; padding-top: 30px; padding-left: 30px; padding-bottom: 30px; margin-top: 42px; }
  .p-top-topics__slider-area::after { display: none; }
  .p-top-topics .c-link { -ms-flex-order: 3; order: 3; padding-right: 20px; margin-left: auto; margin-top: 20px; }
  .p-topics-details__content-inner h2 { padding-left: 16px; }
  .p-topics__content { margin-top: 56px; }
  .p-topics__list-item a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; padding: 12px; }
  .p-topics__thumbnail { width: 31.0447761194%; border-radius: 8px; }
  .p-topics__info { width: 100%; width: 58.2089552239%; }
  .p-topics__title-wrapper { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .p-voice-course__heading-icon { -ms-flex-preferred-size: 44px; flex-basis: 44px; }
  .p-voice-course__icon-wrapper { -ms-flex-preferred-size: 60px; flex-basis: 60px; }
  .p-voice-ranking__boxes { -ms-flex-direction: column; flex-direction: column; row-gap: 10px; }
  .p-voice-ranking__box.-second { width: 94.0298507463%; }
  .p-voice-ranking__box.-third { width: 88.0597014925%; }
  .p-voice-ranking__box.-fourth { width: 82.0895522388%; min-height: 92px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
  .p-voice-ranking__box-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; }
  .p-voice-ranking__details { display: -ms-flexbox; display: flex; -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; padding: 8px; }
  .p-voice-ranking__bottom { padding: 36px 20px; }
  .p-voice-ranking__bottom-wrapper { -ms-flex-align: center; align-items: center; }
  .p-voice-ranking__bubble { width: 72.0720720721%; }
  .p-voice-ranking__phone { width: 23.4234234234%; }
  .p-voice__wrapper.-ranking { padding-left: 0; padding-right: 0; padding-bottom: 0; }
  .p-voice__anchor { -ms-flex-pack: center; justify-content: center; }
  .u-pc { display: none !important; }
}

@media screen and (hover: hover) {
  .l-breadcrumbs__list-item a:hover { opacity: 0.5; }
  .l-footer__list-item a:hover { opacity: 0.5; }
  .l-footer__anchor:hover { opacity: 0.5; }
  .l-footer__anchor:hover .l-footer__anchor-icon svg { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  .l-header__link:hover { opacity: 0.5; }
  .c-button:hover { background-color: #fff; }
  .c-button:hover .c-button__text { color: #c0425b; }
  .c-button:hover .c-button__icon { background-color: #c0425b; }
  .c-button:hover .c-button__icon svg { stroke: #fff; }
  .c-floating-button:hover { background-color: #c0425b; }
  .c-floating-button:hover .c-floating-button__icon svg { stroke: #c0425b; }
  .c-floating-button:hover .c-floating-button__triangle .path-bg { fill: #c0425b; }
  .c-link__column:hover .c-link__icon { background-color: transparent; }
  .c-link__column:hover .c-link__icon svg { stroke: #c0425b; }
  .c-link__column:hover .c-link__text { background-size: 0 1px; background-position: bottom right; }
  .c-pagination__page-link:hover { opacity: 0.5; }
  .c-pagination__button:hover { opacity: 0.5; }
  .p-about__anchor:hover { background-color: #c0425b; }
  .p-about__anchor:hover .p-about__anchor-text { color: #fff; }
  .p-about__anchor:hover .p-about__anchor-icon { background-color: #fff; }
  .p-about__anchor:hover .p-about__anchor-icon svg { stroke: #c0425b; }
  .p-faq__nav-anchor:hover { opacity: 0.7; }
  .p-faq__question:hover .p-faq__question-wrapper { opacity: 0.5; }
  .p-faq__question:hover .p-faq__button { background-color: #e198a6; }
  .p-news__link:hover .p-news__title { background-size: 100% 1px; background-position: left bottom; }
  .p-top-about__button:hover { background-color: #c0425b; }
  .p-top-about__button:hover .p-top-about__button-text { color: #fff; }
  .p-top-about__button:hover .p-top-about__button-icon { background-color: #fff; }
  .p-top-about__button:hover .p-top-about__button-icon svg { stroke: #c0425b; }
  .p-top-faq__question:hover .p-top-faq__question-wrapper { opacity: 0.5; }
  .p-top-faq__question:hover .p-top-faq__button { background-color: #e198a6; }
  .p-top-header__anchor-link:hover { opacity: 0.5; }
  .p-top-header__link:hover { opacity: 0.5; }
  .p-top-more__link:hover .p-top-more__image img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .p-top-more__link:hover .p-top-more__link-icon { background-color: transparent; border-color: #fff; }
  .p-top-mv__slider-button:hover { background-color: #c0425b; }
  .p-top-mv__slider-button:hover .p-top-mv__slider-button-text { color: #fff; }
  .p-top-mv__slider-button:hover .p-top-mv__slider-button-icon { background-color: #fff; }
  .p-top-mv__slider-button:hover .p-top-mv__slider-button-icon svg { stroke: #c0425b; }
  .p-top-new-topics__article a:hover .p-top-new-topics__image img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .p-top-new-topics__article a:hover .p-top-new-topics__title span { background-size: 0 1px; background-position: bottom right; }
  .p-top-news__link:hover .p-top-news__news-title { background-size: 100% 1px; background-position: left bottom; }
  .p-top-topics .swiper-slide a:hover .p-top-topics__slider-thumbnail img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .p-top-topics .swiper-slide a:hover .p-top-topics__slider-title { background-size: 0 1px; background-position: bottom right; }
  .p-topics__list-item a:hover .p-topics__thumbnail img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .p-topics__list-item a:hover .p-topics__title { background-size: 0 1px; background-position: bottom right; }
  .p-voice__anchor:hover { opacity: 0.7; }
  .p-voice__anchor:hover .p-voice__anchor-icon { background-color: transparent; }
  .p-voice__anchor:hover .p-voice__anchor-icon svg { stroke: #3e4046; }
}
