"); width: 2.6rem; height: 2.4rem; top: 6.7rem; left: 1.8rem; }
}
.menu__main-nav > ul > li > ul > li a { transition: opacity 0.2s ease-out 0s; }
.menu__main-nav > ul > li > ul > li a[target="_blank"]::after { content: ""; background-color: rgb(132, 135, 137); mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwIDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjEuMywxIDksMSA5LDguNiAJIi8+DQoJPGxpbmUgY2xhc3M9InN0MCIgeDE9IjAuNiIgeTE9IjkuMyIgeDI9IjkiIHkyPSIxIi8+DQo8L2c+DQo8L3N2Zz4KDQo=) 50% 50% / contain no-repeat; display: inline-block; width: 0.6em; height: 0.6em; margin-left: 0.3em; position: relative; top: -0.05em; transition-behavior: normal; transition-duration: 0.25s; transition-delay: 0s; transition-property: background-color; transition-timing-function: var(--ease-out-quad); }
@media (hover: hover) and (pointer: fine) {
.menu__main-nav > ul > li > ul > li a:hover { opacity: 0.5; }
}
@media only screen and (min-width: 829px) {
.menu__main-nav > ul { border-top: 1px solid var(--color-border); width: 43.6vw; }
.menu__main-nav > ul > li { min-height: 10rem; border-bottom: 1px solid var(--color-border); }
.menu__main-nav > ul > li > ul { margin-left: 28vw; padding-top: 3.1rem; padding-bottom: 2.8rem; }
.menu__main-nav > ul > li > ul > li { font-size: 1.6rem; color: rgb(132, 135, 137); margin-bottom: 0.6rem; }
.menu__main-nav > ul > li > ul > li:last-of-type { margin-bottom: 0.3rem; }
.menu__main-nav > ul > li > ul > li::before { content: "-"; }
}
@media only screen and (max-width: 828px) {
.menu__main-nav > ul { border-top: 1px solid var(--color-border); }
.menu__main-nav > ul > li { min-height: 6rem; border-bottom: 1px solid var(--color-border); }
.menu__main-nav > ul > li > ul { padding-bottom: 3.8rem; display: flex; flex-wrap: wrap; font-size: 3rem; }
.menu__main-nav > ul > li > ul > li { margin-bottom: 1.1rem; color: rgb(132, 135, 137); }
.menu__main-nav > ul > li > ul > li:nth-of-type(2n+1) { width: 55%; }
.menu__main-nav > ul > li > ul > li::before { content: "-"; }
}
.menu__privacy a { position: relative; }
.menu__privacy a::after { content: ""; width: 100%; position: absolute; left: 0px; bottom: 0px; border-bottom: 1px solid rgb(52, 53, 56); transition: scale .2s var(--ease-in-out-quad); transform-origin: 100% 0px; scale: 0; }
@media (hover: hover) and (pointer: fine) {
.menu__privacy a:hover::after { scale: 1; transform-origin: 0px 0px; }
}
@media only screen and (min-width: 829px) {
.menu__privacy { position: relative; left: 36.9vw; margin-top: 5.6rem; font-size: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.menu__privacy { position: relative; text-align: right; font-size: 2.6rem; margin-top: 4rem; }
}
.menu__contact { background-color: rgb(67, 77, 93); color: rgb(201, 207, 217); }
@media (hover: hover) and (pointer: fine) {
.menu__contact:hover .arrow-icon { background-color: rgb(255, 255, 255); border: 0px solid transparent; }
.menu__contact:hover .arrow-icon::after { background-color: rgb(67, 77, 93); }
}
@media only screen and (min-width: 829px) {
.menu__contact { position: fixed; left: 0px; bottom: 0px; }
.menu__contact a { display: block; padding: 4.2rem 4rem 5.9rem; }
.menu__contact .arrow-icon { width: 3rem; height: 3rem; position: absolute; bottom: 2rem; right: 2rem; }
}
@media only screen and (max-width: 828px) {
.menu__contact { position: relative; margin-top: 15rem; border-radius: 1rem; margin-bottom: 4.3rem; }
.menu__contact a { display: block; padding: 2.5rem 5.5rem; }
.menu__contact .arrow-icon { width: 6rem; height: 6rem; position: absolute; bottom: 4.8rem; right: 4rem; }
}
.menu__contact .arrow-icon { background-color: transparent; border: 1px solid rgb(95, 105, 121); }
.menu__contact .arrow-icon::after { transition-behavior: normal; transition-duration: 0.3s; transition-delay: 0s; transition-property: background-color; transition-timing-function: var(--ease-out-quart); background-color: rgb(200, 200, 207); }
.menu__contact__tit { font-family: var(--font-en); }
@media only screen and (min-width: 829px) {
.menu__contact__tit { font-size: 3rem; letter-spacing: -0.025em; }
}
@media only screen and (max-width: 828px) {
.menu__contact__tit { font-size: 5rem; letter-spacing: -0.1rem; }
}
@media only screen and (min-width: 829px) {
.menu__contact__subtit { font-size: max(10px, 0.75vw); margin-left: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.menu__contact__subtit { font-size: 2rem; margin-left: 2.6rem; }
}
@media only screen and (min-width: 829px) {
.menu__contact p { width: 37rem; letter-spacing: 0.07rem; font-size: max(10px, 0.875vw); margin-top: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.menu__contact p { font-size: 3rem; letter-spacing: 0.07rem; margin: 0.5rem auto 0px; width: 98%; }
}
@media only screen and (min-width: 829px) {
.menu__contact__en a { padding: 4.6rem 4rem 3.2rem; }
.menu__contact__en .arrow-icon { bottom: 6rem; }
}
.menu__message { color: var(--color-primary); }
.menu__message__text { font-family: var(--font-en); }
@media only screen and (min-width: 829px) {
.menu__message { position: fixed; top: 0px; }
.menu__message a { display: block; padding: 0.5rem 0px; }
.menu__message img { display: block; width: 11.8rem; }
.menu__message__text { font-size: 4rem; line-height: 1.15; margin-top: 3.7rem; letter-spacing: -0.025em; }
.menu__message__logo { padding-top: 5.5rem; }
}
@media only screen and (max-width: 828px) {
.menu__message { display: flex; justify-content: space-between; }
.menu__message::before { content: ""; position: absolute; width: 100vw; border-top: 1px solid var(--color-border); left: 0px; }
.menu__message img { width: 20.1rem; }
.menu__message__text { font-size: 3rem; line-height: 1.2; margin-top: 7.4rem; letter-spacing: -0.03em; }
.menu__message__logo { margin-top: 8rem; }
}
.menu__location { color: var(--color-primary); }
.menu__location__tit { font-family: var(--font-en); }
.menu__location__map { font-family: var(--font-en); color: rgb(214, 143, 150); }
.menu__location__map a { position: relative; }
.menu__location__map a::after { content: ""; width: 100%; position: absolute; left: 0px; bottom: 0rem; border-bottom: 1px solid rgb(214, 143, 150); transition: scale .2s var(--ease-in-out-quad); transform-origin: 0px 0px; }
@media (hover: hover) and (pointer: fine) {
.menu__location__map a:hover::after { scale: 0; transform-origin: 100% 0px; }
}
.menu__location__map::after { content: ""; display: inline-block; background-image: url("data:image/svg+xml;utf-8,"); }
@media only screen and (min-width: 829px) {
.menu__location { position: fixed; display: flex; flex-direction: column; width: 34rem; bottom: calc(60px + 23.3rem); }
.menu__location__tit { font-size: max(10px, 0.875vw); letter-spacing: -0.025em; }
.menu__location__company-name { font-weight: 600; font-size: max(10px, 0.875vw); margin-top: 1rem; letter-spacing: 0.05em; }
[lang="en"] .menu__location__company-name { font-weight: 700; }
.menu__location__company-address { line-height: 1.5; font-size: max(10px, 0.875vw); letter-spacing: 0.05em; margin-top: 0.3rem; }
.menu__location__map { font-size: max(10px, 0.875vw); margin-top: 0.9rem; }
.menu__location__map a { letter-spacing: -0.025em; }
.menu__location__map::after { width: 1.2rem; height: 1.5rem; position: relative; left: 0.8rem; top: 0.3rem; }
}
@media only screen and (max-width: 828px) {
.menu__location { margin-top: 5.7rem; font-size: 2.4rem; }
.menu__location__tit { font-size: 2.2rem; letter-spacing: -0.009em; }
.menu__location__company-name { margin-top: 1.9rem; letter-spacing: 0.07em; }
.menu__location__map { font-size: 2.4rem; letter-spacing: -0.01em; }
.menu__location__map::after { width: 1.7rem; height: 2.1rem; position: relative; left: 0.3rem; top: 0.5rem; }
}
@media only screen and (min-width: 829px) {
.menu__location__en { bottom: calc(60px + 15.1rem); }
.menu__location__en .menu__location__tit { letter-spacing: -0.07rem; }
.menu__location__en .menu__location__company-name { letter-spacing: 0rem; }
.menu__location__en .menu__location__company-address { letter-spacing: 0rem; line-height: 2; margin-top: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.menu__location__en .menu__location__tit { letter-spacing: -0.07rem; }
.menu__location__en .menu__location__company-name { letter-spacing: 0rem; }
.menu__location__en .menu__location__company-address { letter-spacing: 0rem; line-height: 2; margin-top: 0.2rem; }
.menu__location__en .menu__location__map a { letter-spacing: -0.02em; }
}
.menu__cp { position: absolute; color: rgb(200, 200, 207); font-family: var(--font-en); }
@media only screen and (min-width: 829px) {
.menu__cp { font-size: 1.2rem; letter-spacing: -0.025em; margin-top: -2.5rem; right: 27rem; }
}
@media only screen and (max-width: 828px) {
.menu__cp { font-size: 2rem; letter-spacing: -0.025em; right: 4rem; margin-top: 4.4rem; padding-bottom: 24rem; }
}
.menu__en .menu__main-nav__tit a { font-weight: 500; letter-spacing: 0em; }
.menu__en .menu__main-nav > ul > li > ul > li { letter-spacing: 0em; }
.menu__en .menu__main-nav > ul > li > ul > li a { letter-spacing: 0em; }
.menu-open-bar { width: 100vw; height: 40vh; position: absolute; top: 0px; left: 0px; background-color: var(--color-primary); z-index: 1; transform: translate3d(0px, -40vh, 0px); visibility: hidden; }
.menu-open-bar.show { visibility: visible; transform: translate3d(0px, 100vh, 0px); transition-behavior: normal; transition-duration: 0.8s; transition-delay: 0s; transition-property: transform; transition-timing-function: var(--ease-in-out-quart); }
.nav__list { display: flex; gap: 1rem; }
.nav__list__item { font-size: 1.2rem; }
.nav__list__item:hover { text-decoration: none; }
.nav__list__item.is-current { color: var(--color-primary); }
@media only screen and (min-width: 829px) {
:root { --section-nav-sticky-top: 20rem; }
}
.section-nav { border: 1px solid var(--color-border); border-radius: 1rem; width: 100%; }
.section-nav ul { display: flex; flex-direction: column; }
.section-nav ul li { display: block; position: relative; }
.section-nav ul li a, .section-nav ul li button { font-weight: 600; width: 100%; display: flex; line-height: 1.4; letter-spacing: 0.05em; }
[lang="en"] .section-nav ul li a, [lang="en"] .section-nav ul li button { font-weight: 700; }
@media only screen and (min-width: 829px) {
.section-nav ul li a, .section-nav ul li button { font-size: max(10px, 1vw); padding: 1.8rem 2rem; }
}
@media only screen and (max-width: 828px) {
.section-nav ul li a, .section-nav ul li button { font-size: 3rem; padding: 3.3rem 4rem; }
}
.section-nav ul li a::before, .section-nav ul li button::before { content: ""; display: block; flex-shrink: 0; border-radius: 50%; background: rgb(200, 200, 207); transition: transform 0.3s ease-out 0s; }
@media only screen and (min-width: 829px) {
.section-nav ul li a::before, .section-nav ul li button::before { width: 0.5em; height: 0.5em; transform: scale(0.5); margin-right: 1rem; margin-top: 0.5em; }
}
@media only screen and (max-width: 828px) {
.section-nav ul li a::before, .section-nav ul li button::before { width: 0.8rem; height: 0.8rem; margin-right: 3.4rem; margin-top: 0.6em; }
}
.section-nav ul li a.is-current, .section-nav ul li button.is-current { color: var(--color-primary); }
.section-nav ul li a.is-current::before, .section-nav ul li button.is-current::before { background: currentcolor; }
@media only screen and (min-width: 829px) {
.section-nav ul li a.is-current::before, .section-nav ul li button.is-current::before { transform: scale(1); }
}
@media only screen and (max-width: 828px) {
.section-nav ul li a.is-current::before, .section-nav ul li button.is-current::before { transform: scale(1.5); }
}
@media (hover: hover) and (pointer: fine) {
.section-nav ul li a, .section-nav ul li button { transition: background 0.3s ease-out 0s; }
.section-nav ul li a:hover, .section-nav ul li button:hover { background: var(--color-border); }
}
@media only screen and (min-width: 829px) {
.section-nav ul li + li::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; background: var(--color-border); }
}
@media only screen and (max-width: 828px) {
.section-nav ul li + li { border-top: 1px solid var(--color-border); }
}
@media only screen and (max-width: 828px) {
.section-nav--sp-2-cols ul { flex-flow: wrap; }
.section-nav--sp-2-cols ul li { width: 50%; }
.section-nav--sp-2-cols ul li:nth-of-type(2) { border-top: none; }
.section-nav--sp-2-cols ul li:nth-of-type(2n) { border-left: 1px solid var(--color-border); }
}
@media only screen and (max-width: 828px) {
.section-nav--news { overflow: hidden; }
.section-nav--news ul { flex-flow: wrap; }
.section-nav--news ul li { position: relative; }
.section-nav--news ul li::after { content: ""; position: absolute; left: 0px; bottom: -1px; width: 100%; height: 1px; background: var(--color-border); }
[lang="ja"] .section-nav--news ul li { border-top: none; }
[lang="ja"] .section-nav--news ul li:first-of-type { width: 100%; }
[lang="en"] [lang="ja"] .section-nav--news ul li:first-of-type { font-weight: 700; }
[lang="ja"] .section-nav--news ul li:not(:first-of-type) { width: 50%; }
[lang="ja"] .section-nav--news ul li:not(:first-of-type):nth-of-type(2n) { border-right: 1px solid var(--color-border); }
[lang="en"] .section-nav--news ul li { font-weight: 700; width: 50%; border-top: none; }
[lang="en"] .section-nav--news ul li:nth-of-type(2n+1) { border-right: 1px solid var(--color-border); }
}
.footer { position: relative; }
@media only screen and (min-width: 829px) {
.footer { padding: 14.4rem var(--side-padding) 0; display: flex; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.footer__header { padding: 15.2rem var(--side-padding) 0; }
}
@media only screen and (min-width: 829px) {
.footer__header { padding-top: 0.3rem; }
}
.footer__logo { width: 20.1rem; display: block; aspect-ratio: 118.1 / 18.1; }
@media only screen and (min-width: 829px) {
.footer__logo { width: 12.1rem; }
}
.footer__text { font-family: var(--font-en); color: var(--color-primary); font-size: 5rem; line-height: 1.12; margin-top: 6.2rem; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.footer__text { font-size: 3rem; line-height: 1.2; margin-top: 5.3rem; }
}
.footer__heading { font-size: 2.2rem; font-family: var(--font-en); color: rgb(200, 200, 207); letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.footer__heading { font-size: 1.4rem; width: 18rem; }
}
@media only screen and (min-width: 829px) {
.footer__content { width: 97rem; }
}
@media only screen and (max-width: 828px) {
.footer__nav { margin-top: 9.8rem; padding: 0 var(--side-padding); }
}
@media only screen and (min-width: 829px) {
.footer__nav { display: flex; }
}
@media only screen and (max-width: 828px) {
.footer__nav__links { line-height: 1; columns: 2; margin-top: 4.2rem; }
.footer__nav__links > li:nth-child(4) { position: relative; top: 0.8rem; }
.footer__nav__links > li:nth-child(5) { position: relative; top: 0.9rem; }
.footer__nav__links > li:nth-child(6), .footer__nav__links > li:nth-child(7), .footer__nav__links > li:nth-child(8), .footer__nav__links > li:nth-child(9), .footer__nav__links > li:nth-child(10), .footer__nav__links > li:nth-child(11) { margin-left: -0.8rem; }
}
@media only screen and (min-width: 829px) {
.footer__nav__links { display: grid; gap: 0rem 4.9rem; grid-template: "toppage service products news" "company service products sustainability" "company service products recruit" "company development products ir" "company design products faq" 1fr / auto auto auto auto; }
[lang="en"] .footer__nav__links { grid-template: "toppage company service products" "toppage company service products" "toppage company service news" "toppage company development news" "toppage company design news" 1fr / auto auto auto auto; }
.footer__nav__links > li { min-height: 4.3rem; }
.footer__nav__links > li:nth-child(1) { grid-area: toppage; }
.footer__nav__links > li:nth-child(2) { grid-area: company; }
.footer__nav__links > li:nth-child(3) { grid-area: service; }
.footer__nav__links > li:nth-child(4) { grid-area: development; }
[lang="ja"] .footer__nav__links > li:nth-child(4) { top: -1.1rem; }
[lang="en"] .footer__nav__links > li:nth-child(4) { top: 2rem; }
.footer__nav__links > li:nth-child(5) { grid-area: design; }
[lang="ja"] .footer__nav__links > li:nth-child(5) { top: -1.1rem; }
[lang="en"] .footer__nav__links > li:nth-child(5) { top: 2rem; }
.footer__nav__links > li:nth-child(6) { grid-area: products; }
.footer__nav__links > li:nth-child(7) { grid-area: news; }
[lang="en"] .footer__nav__links > li:nth-child(7) { top: 2rem; }
.footer__nav__links > li:nth-child(8) { grid-area: sustainability; }
.footer__nav__links > li:nth-child(9) { grid-area: recruit; }
.footer__nav__links > li:nth-child(10) { grid-area: ir; top: 1.1rem; }
.footer__nav__links > li:nth-child(11) { grid-area: faq; top: 1.1rem; }
}
.footer__nav__links a { transition: opacity 0.3s ease-out 0s; }
@media (hover: hover) and (pointer: fine) {
.footer__nav__links a:hover { opacity: 0.5; }
}
.footer__nav__links > li { --gap: 5.5rem; break-inside: avoid; position: relative; padding-left: 3rem; font-size: 3rem; font-weight: 700; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li { font-size: 1.6rem; padding-left: 2rem; }
}
@media only screen and (max-width: 828px) {
.footer__nav__links > li:first-child { margin-bottom: 5.4rem; column-span: all; }
}
@media only screen and (max-width: 828px) {
.footer__nav__links > li:not(:first-child) + li { margin-top: var(--gap); }
}
@media only screen and (min-width: 829px) {
.footer__nav__links > li:nth-child(7) { break-before: column; margin-top: 0px !important; }
}
.footer__nav__links > li::before { content: ""; display: block; width: 0.8rem; aspect-ratio: 1 / 1; background: rgb(200, 200, 207); position: absolute; top: 1.2rem; left: 0px; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li::before { width: 0.4rem; top: 1.4rem; }
}
.footer__nav__links > li > a { text-decoration: none; }
.footer__nav__links > li > a[target="_blank"]::after { content: ""; display: inline-block; width: 2.6rem; aspect-ratio: 1 / 1; background: currentcolor; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; margin-left: 1.2rem; rotate: -45deg; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li > a[target="_blank"]::after { width: 1rem; margin-left: 0.5rem; }
}
.footer__nav__links > li > ul { margin-top: 3.8rem; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li > ul { margin-top: 0.5rem; }
}
.footer__nav__links > li > ul > li { position: relative; font-size: 2.4rem; color: rgb(132, 135, 137); }
[lang="en"] .footer__nav__links > li > ul > li { white-space: nowrap; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li > ul > li { font-size: 1.4rem; }
}
.footer__nav__links > li > ul > li + li { margin-top: 2.6rem; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li > ul > li + li { margin-top: 0.2rem; }
}
.footer__nav__links > li > ul > li::before { content: "- "; }
.footer__nav__links > li > ul > li > a { text-decoration: none; font-weight: 500; }
.footer__nav__links > li > ul > li > a[target="_blank"]::after { content: ""; display: inline-block; width: 2.6rem; aspect-ratio: 1 / 1; background: currentcolor; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; margin-left: 1.2rem; rotate: -45deg; }
@media only screen and (min-width: 829px) {
.footer__nav__links > li > ul > li > a[target="_blank"]::after { width: 1rem; margin-left: 0.5rem; }
}
.footer__location { border-top: 1px solid rgb(234, 234, 234); }
@media only screen and (max-width: 828px) {
.footer__location { margin-top: 7.8rem; padding: 4.5rem var(--side-padding) 4.8rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 0px 10.5rem; }
}
@media only screen and (min-width: 829px) {
.footer__location { margin-top: 7.3rem; display: flex; padding: 3.7rem 0px 3.5rem; }
[lang="en"] .footer__location { justify-content: space-between; margin-top: 11.6rem; }
}
.footer__location__text { font-size: 2.4rem; white-space: nowrap; }
[lang="en"] .footer__location__text { white-space: unset; letter-spacing: 0px; }
@media only screen and (max-width: 828px) {
.footer__location__text { width: 56rem; flex-shrink: 0; }
}
@media only screen and (min-width: 829px) {
.footer__location__text { font-size: 1.4rem; display: flex; align-items: center; padding-left: 0.2rem; }
}
.footer__location__text__name { font-weight: 700; display: block; }
.footer__location__text__address { display: block; }
@media only screen and (min-width: 829px) {
.footer__location__text__address { margin-left: 4.8rem; }
[lang="en"] .footer__location__text__address { letter-spacing: 0.02em; margin-left: 3.2rem; }
}
.footer__location__text__gmap { color: var(--color-dark-pink); font-family: var(--font-en); letter-spacing: -0.025em; flex-shrink: 0; transition: color 0.3s ease-out 0s; position: relative; }
.footer__location__text__gmap .text { position: relative; }
.footer__location__text__gmap .text::before { content: ""; width: 100%; position: absolute; left: 0px; bottom: 0.2rem; border-bottom: 1px solid rgb(214, 143, 150); transition: scale .2s var(--ease-in-out-quad); transform-origin: 0px 0px; }
@media (hover: hover) and (pointer: fine) {
.footer__location__text__gmap:hover .text::before { scale: 0; transform-origin: 100% 0px; }
}
@media only screen and (min-width: 829px) {
[lang="ja"] .footer__location__text__gmap { margin-left: 2.8rem; }
[lang="en"] .footer__location__text__gmap { margin-left: 9rem; }
}
.footer__location__text__gmap::after { content: ""; display: inline-block; width: 2.2rem; aspect-ratio: 1 / 1; background: currentcolor; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTcuNSAxMy41TDMuOSA5LjljLTItMi0yLTUuMiAwLTcuMmgwYzItMiA1LjItMiA3LjIgMGgwYzIgMiAyIDUuMiAwIDcuMmwtMy42IDMuNnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxjaXJjbGUgY3g9IjcuNSIgY3k9IjYiIHI9IjEuMyIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; margin-left: 0.8rem; position: relative; top: 0.4rem; }
@media only screen and (min-width: 829px) {
.footer__location__text__gmap::after { width: 1.7rem; top: 0.3rem; }
}
.footer__footer { border-top: 1px solid rgb(234, 234, 234); padding: 5rem var(--side-padding); }
@media only screen and (min-width: 829px) {
.footer__footer { display: flex; align-items: center; padding: 16.2rem 0px 5rem; }
}
.footer__footer__content { display: flex; align-items: center; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.footer__footer__content { display: contents; }
}
.footer__footer__links { display: flex; align-items: center; gap: 5.8rem; }
@media only screen and (min-width: 829px) {
.footer__footer__links { gap: 3rem; padding-left: 0.3rem; }
}
.footer__footer__links > li { font-size: 2.4rem; }
@media only screen and (min-width: 829px) {
.footer__footer__links > li { font-size: 1.2rem; }
}
.footer__footer__links > li > a { color: rgb(132, 135, 137); text-decoration: none; position: relative; }
.footer__footer__links > li > a[target="_blank"]::after { content: ""; display: inline-block; width: 1.5rem; aspect-ratio: 1 / 1; background: currentcolor; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; margin: 0px 0px 0.2rem 0.2rem; rotate: -45deg; }
@media only screen and (min-width: 829px) {
.footer__footer__links > li > a[target="_blank"]::after { width: 0.9rem; position: relative; top: 0.1rem; margin: 0px 0px 0px 0.2rem; }
}
.footer__footer__links > li > a .text { position: relative; }
@media (hover: hover) and (pointer: fine) {
.footer__footer__links > li > a .text:hover::after { scale: 1; transform-origin: 0px 0px; }
}
.footer__footer__links > li > a .text::after { content: ""; width: 100%; position: absolute; left: 0px; bottom: 0px; scale: 0 1; border-bottom: 1px solid rgb(132, 135, 137); transition: scale .2s var(--ease-in-out-quad); transform-origin: 100% 0px; }
.footer__locales { display: flex; align-items: center; letter-spacing: -0.025em; color: rgb(169, 171, 177); }
@media only screen and (max-width: 828px) {
.footer__locales { margin-right: -0.2rem; }
}
@media only screen and (min-width: 829px) {
.footer__locales { margin: 0px 0px 0px auto; }
}
.footer__locales > li { font-size: 2.4rem; font-family: var(--font-en); }
@media only screen and (min-width: 829px) {
.footer__locales > li { font-size: 1.4rem; }
}
.footer__locales > li:not(:first-child)::before { content: "/"; margin-left: 0.5em; }
.footer__locales > li > a { position: relative; }
@media (hover: hover) and (pointer: fine) {
.footer__locales > li > a:hover::before { scale: 1; transform-origin: 0px 0px; }
}
.footer__locales > li > a.footer__locales__selected { color: var(--color-primary); }
.footer__locales > li > a.footer__locales__selected::before { border-color: var(--color-primary); }
.footer__locales > li > a::before { content: ""; width: 100%; position: absolute; left: 0px; bottom: 0px; scale: 0 1; border-bottom: 1px solid; transition: scale .2s var(--ease-in-out-quad); transform-origin: 100% 0px; }
.footer__copyright { text-align: right; color: rgb(200, 200, 207); font-family: var(--font-en); letter-spacing: -0.025em; font-size: 2.2rem; }
@media only screen and (max-width: 828px) {
.footer__copyright { margin-top: 8.3rem; }
}
@media only screen and (min-width: 829px) {
.footer__copyright { font-size: 1.2rem; margin: 0px 0px 0px 3.78rem; }
}
.footer__copyright small { font-size: 100%; }
.footer__page-top { z-index: 1; font-family: var(--font-en); transition-behavior: normal; transition-duration: 0.4s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); cursor: pointer; }
@media only screen and (min-width: 829px) {
.footer__page-top { display: none; }
}
@media only screen and (max-width: 828px) {
.footer__page-top { position: absolute; top: 25.5rem; right: 4rem; font-size: 2rem; }
}
.footer__page-top__text { position: absolute; display: block; white-space: nowrap; transform-origin: center center; letter-spacing: 0em; transition-behavior: normal; transition-duration: 0.45s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); left: 50%; }
.footer__page-top__text span { transform: rotate(90deg) translate3d(-50%, 0px, 0px); display: block; }
@media only screen and (max-width: 828px) {
.footer__page-top__text { transform: translate3d(-50%, -4.2rem, 0px); letter-spacing: -0.04em; }
}
.footer__page-top::before { content: ""; display: block; position: absolute; border-radius: 50%; background-color: rgb(200, 200, 207); }
@media only screen and (max-width: 828px) {
.footer__page-top::before { width: 4rem; height: 4rem; }
}
.footer__page-top__circle { position: relative; z-index: 1; background-color: var(--color-primary); display: block; border-radius: 50%; clip-path: inset(0px); }
@media only screen and (max-width: 828px) {
.footer__page-top__circle { width: 4rem; height: 4rem; }
}
.footer__page-top__mini-circle { position: absolute; top: 0px; left: 0px; z-index: 2; border-radius: 50%; overflow: hidden; }
@media only screen and (max-width: 828px) {
.footer__page-top__mini-circle { width: 4rem; height: 4rem; }
}
.footer__page-top__mini-circle::after { content: ""; display: block; position: absolute; z-index: 2; top: 50%; left: 50%; border-radius: 50%; background-color: rgb(255, 255, 255); }
@media only screen and (max-width: 828px) {
.footer__page-top__mini-circle::after { width: 1rem; height: 1rem; margin-left: -0.5rem; margin-top: -0.5rem; animation: 1s linear 0s infinite reverse none running loop-circle-sp; }
}
@media only screen and (max-width: 828px) {
.footer--en .footer__nav__links > li:nth-child(6) { margin-left: 0px; }
}
.fix-scroll-down { z-index: 99; font-family: var(--font-en); opacity: 0; transition-behavior: normal; transition-duration: 0.4s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); left: -1rem; }
@media only screen and (min-width: 829px) {
.fix-scroll-down { position: fixed; bottom: 3.3rem; margin-left: 3.9rem; font-size: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down { position: absolute; top: 25vh; margin-left: 5rem; font-size: 2rem; }
}
.fix-scroll-down.show { opacity: 1; }
.fix-scroll-down.fadeout-text .fix-scroll-down__text { opacity: 0; }
.fix-scroll-down.pagetop { cursor: pointer; transition-behavior: normal; transition-duration: 0.2s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); }
@media (hover: hover) and (pointer: fine) {
.fix-scroll-down.pagetop:hover { opacity: 0.7; }
}
.fix-scroll-down.pagetop .fix-scroll-down__pagetop { opacity: 1; }
.fix-scroll-down.pagetop .fix-scroll-down__mini-circle::after { animation-direction: reverse; }
@media only screen and (max-width: 828px) {
.fix-scroll-down.not-in-home { display: none !important; }
}
.fix-scroll-down__text { position: absolute; display: block; white-space: nowrap; transform-origin: center center; letter-spacing: 0em; transition-behavior: normal; transition-duration: 0.45s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); left: 50%; }
.fix-scroll-down__text span { transform: rotate(90deg) translate3d(-50%, 0px, 0px); display: block; }
@media only screen and (min-width: 829px) {
.fix-scroll-down__text { transform: translate3d(-50%, -2.9rem, 0px); }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down__text { transform: translate3d(-50%, -3.7rem, 0px); letter-spacing: -0.04em; }
}
.fix-scroll-down__pagetop { position: absolute; display: block; white-space: nowrap; transform-origin: center center; letter-spacing: 0em; transition-behavior: normal; transition-duration: 0.45s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); left: 50%; opacity: 0; }
.fix-scroll-down__pagetop span { transform: rotate(90deg) translate3d(-50%, 0px, 0px); display: block; }
@media only screen and (min-width: 829px) {
.fix-scroll-down__pagetop { transform: translate3d(-50%, -3.3rem, 0px); }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down__pagetop { transform: translate3d(-50%, -3.7rem, 0px); letter-spacing: -0.04em; }
}
.fix-scroll-down::before { content: ""; display: block; position: absolute; border-radius: 50%; background-color: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.fix-scroll-down::before { width: 2.6rem; height: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down::before { width: 4rem; height: 4rem; }
}
.fix-scroll-down__circle { position: relative; z-index: 1; background-color: var(--color-primary); display: block; border-radius: 50%; clip-path: inset(0px 0px 50%); }
@media only screen and (min-width: 829px) {
.fix-scroll-down__circle { width: 2.6rem; height: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down__circle { width: 4rem; height: 4rem; }
}
.fix-scroll-down__mini-circle { position: absolute; top: 0px; left: 0px; z-index: 2; border-radius: 50%; overflow: hidden; }
@media only screen and (min-width: 829px) {
.fix-scroll-down__mini-circle { width: 2.6rem; height: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down__mini-circle { width: 4rem; height: 4rem; }
}
@-webkit-keyframes loop-circle-pc {
0% { transform: translate3d(0px, -2rem, 0px); }
100% { transform: translate3d(0px, 2rem, 0px); }
}
@keyframes loop-circle-pc {
0% { transform: translate3d(0px, -2rem, 0px); }
100% { transform: translate3d(0px, 2rem, 0px); }
}
@-webkit-keyframes loop-circle-sp {
0% { transform: translate3d(0px, -3rem, 0px); }
100% { transform: translate3d(0px, 3rem, 0px); }
}
@keyframes loop-circle-sp {
0% { transform: translate3d(0px, -3rem, 0px); }
100% { transform: translate3d(0px, 3rem, 0px); }
}
.fix-scroll-down__mini-circle::after { content: ""; display: block; position: absolute; z-index: 2; top: 50%; left: 50%; border-radius: 50%; background-color: rgb(255, 255, 255); }
@media only screen and (min-width: 829px) {
.fix-scroll-down__mini-circle::after { width: 0.4rem; height: 0.4rem; margin-left: -0.2rem; margin-top: -0.2rem; animation: 1s linear 0s infinite normal none running loop-circle-pc; }
}
@media only screen and (max-width: 828px) {
.fix-scroll-down__mini-circle::after { width: 1rem; height: 1rem; margin-left: -0.5rem; margin-top: -0.5rem; animation: 1s linear 0s infinite normal none running loop-circle-sp; }
}
.fix-contact-btn { position: fixed; z-index: 100; right: 0px; bottom: 0px; font-family: var(--font-en); font-size: 1.6rem; opacity: 0; transition-behavior: normal; transition-duration: 0.4s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); pointer-events: none; }
@media only screen and (max-width: 828px) {
.fix-contact-btn { display: none; }
}
.fix-contact-btn.show { opacity: 1; pointer-events: initial; }
.fix-contact-btn.hide { opacity: 0; pointer-events: none; }
.fix-contact-btn__link { text-decoration: none; background-color: rgb(67, 77, 93); color: rgb(201, 207, 217); width: 10rem; height: 10rem; display: flex; justify-content: center; align-items: center; transition-behavior: normal; transition-duration: 0.2s; transition-delay: 0s; transition-property: color; transition-timing-function: var(--ease-out-quad); }
.fix-contact-btn__link::before { content: ""; display: block; position: absolute; width: 2.1rem; height: 1.8rem; z-index: 1; top: 3.1rem; background-color: rgb(201, 207, 217); transition-behavior: normal; transition-duration: 0.2s; transition-delay: 0s; transition-property: background-color; transition-timing-function: var(--ease-out-quad); mask: url("/wp-content/themes/natoco/assets/common/c-btn_icon_contact.svg") 50% 50% / contain no-repeat; }
@media (hover: hover) and (pointer: fine) {
.fix-contact-btn__link:hover { color: rgb(255, 255, 255); }
.fix-contact-btn__link:hover::before { background-color: rgb(255, 255, 255); }
.fix-contact-btn__link:hover > .fix-contact-btn__box { clip-path: inset(0px); }
}
.fix-contact-btn__box { position: absolute; top: 0px; left: 0px; width: 10rem; height: 10rem; background-color: var(--color-primary); clip-path: inset(100% 0px 0px); transition-behavior: normal, normal; transition-duration: 0.35s, 0.35s; transition-delay: 0s, 0s; transition-property: clip-path, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); }
.fix-contact-btn__text { position: relative; top: 1.7rem; letter-spacing: -0.02em; z-index: 1; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
}
.icon { background: currentcolor; mask: 50% 50% / contain no-repeat; display: inline-block; width: 1em; height: 1em; }
.icon--stair { mask-image: url("/wp-content/themes/natoco/assets/stair.471e4ab7.svg"); }
.icon--plate { mask-image: url("/wp-content/themes/natoco/assets/plate.219495e3.svg"); }
.icon--home { mask-image: url("/wp-content/themes/natoco/assets/home.3b7d004a.svg"); }
.icon--film { mask-image: url("/wp-content/themes/natoco/assets/film.6b0ad367.svg"); }
.icon--display { mask-image: url("/wp-content/themes/natoco/assets/display.7275eb37.svg"); }
.icon--car { mask-image: url("/wp-content/themes/natoco/assets/car.930abf6c.svg"); }
.icon--temperature { mask-image: url("/wp-content/themes/natoco/assets/temperature.12b0696f.svg"); }
.icon--setting { mask-image: url("/wp-content/themes/natoco/assets/setting.a8eea153.svg"); }
.icon--timer { mask-image: url("/wp-content/themes/natoco/assets/timer.8611006b.svg"); }
.icon--t-voc { mask-image: url("/wp-content/themes/natoco/assets/t-voc.de04193e.svg"); }
.icon--biomass { mask-image: url("/wp-content/themes/natoco/assets/biomass.0c5d2e1a.svg"); }
.icon--recycle { mask-image: url("/wp-content/themes/natoco/assets/recycle.d41d9955.svg"); }
.icon--energy { mask-image: url("/wp-content/themes/natoco/assets/energy.8974361c.svg"); }
.icon--overlap { mask-image: url("/wp-content/themes/natoco/assets/overlap.5d54e4db.svg"); }
.icon--sample { mask-image: url("/wp-content/themes/natoco/assets/sample.e9b4c8fe.svg"); }
.icon--prototype { mask-image: url("/wp-content/themes/natoco/assets/prototype.0bba2b0b.svg"); }
.icon--delivery { mask-image: url("/wp-content/themes/natoco/assets/delivery.082a72ca.svg"); }
.icon--follow { mask-image: url("/wp-content/themes/natoco/assets/follow.952d6fa9.svg"); }
.icon--document { mask-image: url("/wp-content/themes/natoco/assets/document.cab113f1.svg"); }
@-webkit-keyframes arrow-icon-move {
0% { transform: translate(0px); animation-timing-function: ease-out; }
60% { transform: translate(calc(var(--icon-size) + var(--outer-size) / 4)); animation-timing-function: ease-out; }
60.001% { transform: translate(calc((var(--icon-size) + var(--outer-size) / 4) * -1)); animation-timing-function: ease-in; }
100% { transform: translate(0px); animation-timing-function: ease-in; }
}
@keyframes arrow-icon-move {
0% { transform: translate(0px); animation-timing-function: ease-out; }
60% { transform: translate(calc(var(--icon-size) + var(--outer-size) / 4)); animation-timing-function: ease-out; }
60.001% { transform: translate(calc((var(--icon-size) + var(--outer-size) / 4) * -1)); animation-timing-function: ease-in; }
100% { transform: translate(0px); animation-timing-function: ease-in; }
}
@-webkit-keyframes arrow-icon-move-large {
0% { transform: translate(0px); animation-timing-function: ease-out; }
60% { transform: translate(calc(var(--icon-size) + var(--outer-size) / 2.5)); animation-timing-function: ease-out; }
60.001% { transform: translate(calc((var(--icon-size) + var(--outer-size) / 2.5) * -1)); animation-timing-function: ease-in; }
100% { transform: translate(0px); animation-timing-function: ease-in; }
}
@keyframes arrow-icon-move-large {
0% { transform: translate(0px); animation-timing-function: ease-out; }
60% { transform: translate(calc(var(--icon-size) + var(--outer-size) / 2.5)); animation-timing-function: ease-out; }
60.001% { transform: translate(calc((var(--icon-size) + var(--outer-size) / 2.5) * -1)); animation-timing-function: ease-in; }
100% { transform: translate(0px); animation-timing-function: ease-in; }
}
.arrow-icon { --outer-size: 6rem; --icon-size: 2.6rem; width: var(--outer-size); height: var(--outer-size); aspect-ratio: 1 / 1; display: inline-grid; border-radius: 50%; place-items: center; transition: all 0.3s ease-out 0s; overflow: hidden; background-color: var(--color-black); border: none; }
@media only screen and (min-width: 829px) {
.arrow-icon { --outer-size: 3rem; }
}
.arrow-icon::after { content: ""; display: block; width: var(--icon-size); aspect-ratio: 1 / 1; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; }
@media only screen and (min-width: 829px) {
.arrow-icon::after { --icon-size: 1.3rem; }
}
.arrow-icon::after { background-color: rgb(255, 255, 255); }
.pdf-icon { color: rgb(214, 143, 150); font-size: 2.8rem; display: inline-flex; align-items: center; gap: 1rem; }
@media only screen and (min-width: 829px) {
.pdf-icon { font-size: 1.4rem; gap: 0.25rem; }
}
.pdf-icon::after { content: ""; display: inline-block; width: 2.6rem; aspect-ratio: 1 / 1; background: currentcolor; mask: url("/wp-content/themes/natoco/assets/pdf.da006ef4.svg") 50% 50% / contain no-repeat; }
@media only screen and (min-width: 829px) {
.pdf-icon::after { width: 1.3rem; }
}
.tag { display: inline-block; line-height: 1; font-size: 2.4rem; border: 1px solid currentcolor; border-radius: 100vmax; padding: 0.8rem 2.8rem; color: var(--color-primary); }
@media only screen and (min-width: 829px) {
.tag { font-size: 1.4rem; padding: 0.5rem 2.2rem; }
}
.tag--gray { color: rgb(132, 135, 137); }
:root { --hgroup-color: var(--color-primary); }
.hgroup { width: fit-content; position: relative; }
[lang="en"] .hgroup::before { content: ""; display: block; aspect-ratio: 1 / 1; background: var(--hgroup-color); border-radius: 50%; position: absolute; }
@media only screen and (min-width: 829px) {
[lang="en"] .hgroup::before { width: 0.8rem; bottom: -0.8rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup::before { width: 1.2rem; bottom: -1.6rem; }
}
.hgroup__heading { display: block; font-family: var(--font-en); font-weight: 500; line-height: 1; color: currentcolor; letter-spacing: -0.025em; position: relative; clip-path: inset(100% 0px 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-delay: 0s, 0s; transition-property: clip-path, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); }
@media only screen and (min-width: 829px) {
.hgroup__heading { font-size: 5rem; padding-bottom: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.hgroup__heading { font-size: 9rem; padding-bottom: 1rem; }
}
[lang="ja"] .hgroup__heading--b, [lang="ja"] .hgroup__heading--h, [lang="ja"] .hgroup__heading--f, [lang="ja"] .hgroup__heading--p, [lang="ja"] .hgroup__heading--d, [lang="ja"] .hgroup__heading--i, [lang="ja"] .hgroup__heading--n, [lang="ja"] .hgroup__heading--m, [lang="ja"] .hgroup__heading--e { margin-left: -0.5rem; }
@media only screen and (max-width: 828px) {
[lang="ja"] .hgroup__heading--b, [lang="ja"] .hgroup__heading--h, [lang="ja"] .hgroup__heading--f, [lang="ja"] .hgroup__heading--p, [lang="ja"] .hgroup__heading--d, [lang="ja"] .hgroup__heading--i, [lang="ja"] .hgroup__heading--n, [lang="ja"] .hgroup__heading--m, [lang="ja"] .hgroup__heading--e { margin-left: -0.8rem; }
}
[lang="ja"] .hgroup__heading--o, [lang="ja"] .hgroup__heading--c, [lang="ja"] .hgroup__heading--s { margin-left: -0.3rem; }
@media only screen and (max-width: 828px) {
[lang="ja"] .hgroup__heading--o, [lang="ja"] .hgroup__heading--c, [lang="ja"] .hgroup__heading--s { margin-left: -0.4rem; }
}
@media only screen and (max-width: 828px) {
.hgroup__heading--p, .hgroup__heading--m { margin-left: -0.8rem; }
}
.hgroup__heading::after { content: ""; width: 10px; height: 10px; background: red; }
.hgroup__text { font-weight: 700; display: flex; align-items: center; line-height: 1.25; color: var(--hgroup-color); letter-spacing: 0.05em; opacity: 0; transform: translate3d(0px, 2rem, 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-property: opacity, transform; transition-timing-function: var(--ease-out-quart); transition-delay: 0.2s; }
@media only screen and (min-width: 829px) {
.hgroup__text { font-size: max(10px, 0.9375vw); margin-top: 0.4rem; }
}
@media only screen and (max-width: 828px) {
.hgroup__text { font-size: 2.6rem; margin-top: 0.2rem; }
}
.hgroup__text::before { content: ""; display: block; width: 1.2rem; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; margin-right: 2rem; }
@media only screen and (min-width: 829px) {
.hgroup__text::before { width: 0.8rem; margin-right: 0.9rem; }
}
.hgroup.is-active .hgroup__heading { clip-path: inset(0px); }
.hgroup.is-active .hgroup__text { opacity: 1; transform: translateZ(0px); }
[lang="en"] .hgroup--pickup::before { background: rgb(255, 255, 255); }
[lang="en"] .hgroup--e::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--e::before { left: 0.6rem; }
}
[lang="en"] .hgroup--h::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--h::before { left: 0.6rem; }
}
[lang="en"] .hgroup--d::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--d::before { left: 0.6rem; }
}
[lang="en"] .hgroup--f::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--f::before { left: 0.6rem; }
}
[lang="en"] .hgroup--b::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--b::before { left: 0.6rem; }
}
[lang="en"] .hgroup--n::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--n::before { left: 0.6rem; }
}
[lang="en"] .hgroup--p::before { left: 0.3rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--p::before { left: 0.6rem; }
}
[lang="en"] .hgroup--detail::before { background: rgb(255, 255, 255); left: 0.7rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .hgroup--detail::before { left: 0.8rem; }
}
.art-direction { max-width: 100%; }
.art-direction img { width: 100%; max-width: 100%; display: block; }
.hero { width: 100%; height: 100vh; background-color: rgb(165, 174, 188); background-image: url("/wp-content/themes/natoco/assets/top/2x/b-kv_bg@2x.jpg"); background-size: cover; position: sticky; top: 0px; }
.hero__bg { position: absolute; width: 100%; height: 100vh; background-image: url("/wp-content/themes/natoco/assets/top/2x/b-kv_bg_set@2x.jpg"); background-size: cover; opacity: 0; transition-behavior: normal; transition-duration: 2s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); }
.hero__bg.show { opacity: 1; }
.hero__bg-intro { position: absolute; width: 100%; height: 100vh; background-image: url("/wp-content/themes/natoco/assets/top/2x/b-kv_bg_img2@2x.jpg"); background-size: cover; opacity: 0; transition-behavior: normal; transition-duration: 0.8s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); }
.hero__bg-intro.show { opacity: 1; }
.hero__svg-container { position: absolute; top: 50vh; margin-left: 50vw; transform: translate3d(-50%, -50%, 0px); transition-behavior: normal; transition-duration: 0.8s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); }
.hero__svg-container.hide { opacity: 0; }
.hero__svg-container svg { opacity: 0.5; }
@media only screen and (min-width: 829px) {
.hero__svg-container svg { width: 108.5rem; height: 39.6rem; }
}
@media only screen and (max-width: 828px) {
.hero__svg-container svg { width: 74.7rem; height: 29.9rem; }
}
.hero__canvas-container { position: absolute; width: 100%; height: 100vh; top: 0px; left: 0px; }
.hero__shapes-container { position: relative; overflow: hidden; width: 100%; height: 100vh; }
.hero .shapes { position: absolute; top: 50vh; left: 50vw; }
.hero .shapes .shape { margin-left: 1rem; margin-bottom: 1rem; position: absolute; transform: translate3d(-50%, -50%, 0px); }
.hero .shapes .shape .video { transform: translate3d(-82rem, 102.4rem, 0px) scale(1.2); transition-behavior: normal; transition-duration: 2s; transition-delay: 0s; transition-property: transform; transition-timing-function: var(--ease-in-out-quart); backface-visibility: hidden; will-change: transform; }
.hero .shapes .shape.p0 .video, .hero .shapes .shape.p1 .video { transform: translate3d(82rem, -102.4rem, 0px) scale(0.7); }
.hero .shapes .shape.p2 .video { transform: translate3d(41rem, -51.2rem, 0px) scale(0.8); }
.hero .shapes .shape.p3 .video { transform: translateZ(0px) scale(1); }
.hero .shapes .shape.p4 .video { transform: translate3d(-41rem, 51.2rem, 0px) scale(1.1); }
.hero .shapes .shape.p5 .video { transform: translate3d(-82rem, 102.4rem, 0px) scale(1.2); transition: transform 0ms ease 0s; }
.hero .shapes .shape.p6 .video { transform: translate3d(-123rem, 153.6rem, 0px) scale(1.2); transition: transform 0ms ease 0s; opacity: 0; }
.hero .shapes .shape.p7 .video { transform: translate3d(-164rem, 204.8rem, 0px) scale(1.2); transition: transform 0ms ease 0s; opacity: 0; }
.hero .shapes .shape.p8 .video { transform: translate3d(-205rem, 256rem, 0px) scale(1.2); transition: transform 0ms ease 0s; opacity: 0; }
.hero .shapes .shape1 { width: 47rem; height: 47rem; }
.hero .shapes .shape1 .video { mask-image: url("/wp-content/themes/natoco/assets/top/masks/b-kv_object_gloss_mask.png"); mask-size: 47rem 46.9123rem; mask-repeat: no-repeat; width: 47rem; height: 46.9123rem; }
.hero .shapes .shape1 .video video, .hero .shapes .shape1 .video img { width: 100%; height: 100%; object-fit: cover; }
.hero .shapes .shape1 .video img { position: absolute; top: 0px; left: 0px; }
.hero .shapes .shape2 { width: 40rem; height: 40rem; }
.hero .shapes .shape2 .video { mask-image: url("/wp-content/themes/natoco/assets/top/masks/b-kv_object_soft_mask.png"); mask-size: 40rem 39.9093rem; mask-repeat: no-repeat; width: 40rem; height: 39.9093rem; }
.hero .shapes .shape2 .video video, .hero .shapes .shape2 .video img { width: 100%; height: 100%; object-fit: cover; }
.hero .shapes .shape2 .video img { position: absolute; top: 0px; left: 0px; }
.hero .shapes .shape3 { width: 39rem; height: 39rem; }
.hero .shapes .shape3 .video { mask-image: url("/wp-content/themes/natoco/assets/top/masks/b-kv_object_rough_mask.png"); mask-size: 39rem 45.136rem; mask-repeat: no-repeat; width: 39rem; height: 45.136rem; }
.hero .shapes .shape3 .video video, .hero .shapes .shape3 .video img { width: 100%; height: 100%; object-fit: cover; }
.hero .shapes .shape3 .video img { position: absolute; top: 0px; left: 0px; }
.hero .shapes .shape4 { width: 41rem; height: 41rem; }
.hero .shapes .shape4 .video { mask-image: url("/wp-content/themes/natoco/assets/top/masks/b-kv_object_smooth_mask.png"); mask-size: 41rem 39.9163rem; mask-repeat: no-repeat; width: 41rem; height: 39.9163rem; }
.hero .shapes .shape4 .video video, .hero .shapes .shape4 .video img { width: 100%; height: 100%; object-fit: cover; }
.hero .shapes .shape4 .video img { position: absolute; top: 0px; left: 0px; }
.hero .shapes .shape5 { width: 37rem; height: 37rem; }
.hero .shapes .shape5 .video { mask-image: url("/wp-content/themes/natoco/assets/top/masks/b-kv_object_hard_mask.png"); mask-size: 37rem 42.4386rem; mask-repeat: no-repeat; width: 37rem; height: 42.4386rem; }
.hero .shapes .shape5 .video video, .hero .shapes .shape5 .video img { width: 100%; height: 100%; object-fit: cover; }
.hero .shapes .shape5 .video img { position: absolute; top: 0px; left: 0px; }
.hero .sub-shapes { position: absolute; left: 50vw; top: 50vh; }
@media only screen and (min-width: 829px) {
.hero .sub-shapes { margin-left: -11vh; margin-top: -11vh; }
}
@media only screen and (max-width: 828px) {
.hero .sub-shapes { margin-left: -6.9vh; margin-top: -6.9vh; }
}
.hero .sub-shapes__shape { position: absolute; top: 0px; left: 0px; opacity: 0; max-width: none; will-change: transform; }
@media only screen and (min-width: 829px) {
.hero .sub-shapes__shape { width: 22vh; height: 22vh; }
}
@media only screen and (max-width: 828px) {
.hero .sub-shapes__shape { width: 13.8vh; height: 13.8vh; }
}
.hero .sub-shapes__shape img { position: relative; width: 100%; height: 100%; object-fit: contain; }
.hero__heading { position: absolute; top: 100vh; white-space: nowrap; color: rgb(255, 255, 255); font-family: var(--font-en); letter-spacing: -0.03em; }
@media only screen and (min-width: 829px) {
.hero__heading { font-size: 16rem; margin-top: -39rem; line-height: 1.1; margin-left: 50vw; transform: translate3d(-50%, -50%, 0px); }
.hero__heading__en { margin-top: -37rem; }
}
@media only screen and (max-width: 828px) {
.hero__heading { font-size: 13rem; margin-top: -72.1rem; line-height: 1.2; margin-left: 4rem; }
.hero__heading__en { margin-top: -77.8rem; }
}
.hero__heading__single { transition-behavior: normal, normal, normal; transition-duration: 1s, 1s, 1s; transition-delay: 0s, 0s, 0s; transition-property: clip-path, transform, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); display: block; clip-path: inset(100% 0px 0px); margin-bottom: -3.5rem; transform: translate3d(0px, 30%, 0px); }
.hero__heading__single.show { clip-path: inset(0px); transform: translateZ(0px); }
.hero__heading__single span { font-weight: 100; }
@media only screen and (min-width: 829px) {
.hero__heading__single span { font-size: 12.1rem; }
}
@media only screen and (max-width: 828px) {
.hero__heading__single span { font-size: 9.2rem; margin-left: 1rem; }
}
.hero__heading__single1 { transition-delay: 0s; }
.hero__heading__single2 { transition-delay: 0.1s; }
.hero__heading__single3 { transition-delay: 0.2s; }
.hero__copy { position: absolute; top: 100vh; color: rgb(255, 255, 255); font-size: 4rem; letter-spacing: 0.05em; font-weight: 600; white-space: nowrap; clip-path: inset(100% 0px 0px); transition-behavior: normal, normal, normal; transition-duration: 1s, 1s, 1s; transition-property: clip-path, transform, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); transition-delay: 0.4s; }
@media only screen and (min-width: 829px) {
.hero__copy { margin-top: -15.7rem; margin-left: 62.7vw; transform: translate3d(-50%, -20%, 0px); }
.hero__copy__en { font-size: 3rem; font-weight: 500; margin-top: -15.3rem; margin-left: 57vw; letter-spacing: 0em; }
}
@media only screen and (max-width: 828px) {
.hero__copy { margin-top: -31.7rem; margin-left: 3.6rem; transform: translate3d(0px, 30%, 0px); }
.hero__copy__en { font-weight: 500; margin-top: -35.6rem; width: 71rem; letter-spacing: 0em; white-space: inherit; line-height: 1.2; }
}
.hero__copy.show { clip-path: inset(0px); }
@media only screen and (min-width: 829px) {
.hero__copy.show { transform: translate3d(-50%, -50%, 0px); }
}
@media only screen and (max-width: 828px) {
.hero__copy.show { transform: translateZ(0px); }
}
.hero__news { position: absolute; clip-path: inset(100% 0px 0px); transition-behavior: normal, normal, normal; transition-duration: 1s, 1s, 1s; transition-property: clip-path, transform, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); transition-delay: 0.4s; }
@media only screen and (min-width: 829px) {
.hero__news { margin-top: -5rem; margin-left: 9rem; }
}
@media only screen and (max-width: 828px) {
.hero__news { margin-top: -20rem; margin-left: 3.5rem; }
}
.hero__news.show { clip-path: inset(0px); }
@media only screen and (min-width: 829px) {
.hero__news.show { transform: translate3d(0px, -50%, 0px); }
}
@media only screen and (max-width: 828px) {
.hero__news.show { transform: translateZ(0px); }
}
.hero__news__inner { background-color: rgb(255, 255, 255); }
@media only screen and (min-width: 829px) {
.hero__news__inner { display: flex; align-items: center; padding: 1.1rem 3rem; border-radius: 2.5rem; margin-bottom: 1rem; }
}
@media only screen and (max-width: 828px) {
.hero__news__inner { display: grid; grid-template-columns: 1fr min-content; grid-template-rows: min-content 1fr; padding: 2rem 4rem; margin-bottom: 1rem; border-radius: 2rem; }
}
@media (hover: hover) and (pointer: fine) {
.hero__news__inner:hover .hero__news__arrow::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.hero__news__inner:hover .hero__news__date, .hero__news__inner:hover .hero__news__title { opacity: 0.5; }
}
.hero__news__date { display: flex; align-items: center; font-family: var(--font-en); transition: opacity 1s ease 0s; }
@media only screen and (min-width: 829px) {
.hero__news__date { font-size: 1.3rem; column-gap: 1rem; }
}
@media only screen and (max-width: 828px) {
.hero__news__date { font-size: 2.2rem; column-gap: 1rem; grid-area: 1 / 1 / 2 / 2; }
}
.hero__news__date::before { display: block; content: ""; background-color: var(--color-primary); border-radius: 50%; }
@media only screen and (min-width: 829px) {
.hero__news__date::before { width: 0.8rem; height: 0.8rem; }
}
@media only screen and (max-width: 828px) {
.hero__news__date::before { width: 1.3rem; height: 1.3rem; }
}
.hero__news__title { overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; transition: opacity 1s ease 0s; }
@media only screen and (min-width: 829px) {
.hero__news__title { font-size: 1.4rem; margin-left: 2rem; max-width: 49rem; -webkit-line-clamp: 1; }
}
@media only screen and (max-width: 828px) {
.hero__news__title { font-size: 2.4rem; line-height: 1.66; grid-area: 2 / 1 / 3 / 2; width: 61rem; -webkit-line-clamp: 2; }
}
.hero__news__arrow { display: block; overflow: hidden; }
@media only screen and (min-width: 829px) {
.hero__news__arrow { margin-left: 2.9rem; width: 1.1rem; }
}
@media only screen and (max-width: 828px) {
.hero__news__arrow { grid-area: 1 / 2 / 3 / 3; align-self: center; margin-left: 3.3rem; width: 3rem; }
}
.hero__news__arrow::after { --icon-size: 3rem; --outer-size: 3rem; content: ""; display: block; background: rgb(200, 200, 207); width: var(--icon-size); aspect-ratio: 1 / 1; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; }
@media only screen and (min-width: 829px) {
.hero__news__arrow::after { --icon-size: 1.1rem; --outer-size: 1.1rem; }
}
.intro { width: 100%; position: relative; z-index: 1; padding-bottom: 25rem; }
@media only screen and (min-width: 829px) {
.intro { padding-top: 68.9rem; }
}
@media only screen and (max-width: 828px) {
.intro { padding-top: 106.9rem; }
}
.intro__heading { font-weight: 700; line-height: 1.4; margin-top: 0.6rem; letter-spacing: 0.055em; }
@media only screen and (min-width: 829px) {
.intro__heading { font-size: 5rem; position: absolute; margin-left: 8.2rem; }
.intro__heading__en { font-size: 4rem; font-weight: 500; letter-spacing: 0em; line-height: 1.5; }
}
@media only screen and (max-width: 828px) {
.intro__heading { font-size: 7rem; margin-left: 2.9rem; }
.intro__heading__en { font-size: 6rem; font-weight: 500; letter-spacing: 0em; line-height: 1.15; margin-top: 1.9rem; }
}
.intro__heading__single { transition-behavior: normal, normal, normal; transition-duration: 1s, 1s, 1s; transition-delay: 0s, 0s, 0s; transition-property: clip-path, transform, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); display: block; clip-path: inset(100% 0px 0px); transform: translate3d(0px, 30%, 0px); }
.intro__heading__single.show { clip-path: inset(0px); transform: translateZ(0px); }
.intro__text { position: relative; opacity: 0; transition-behavior: normal, normal; transition-duration: 1s, 1s; transition-delay: 0s, 0s; transition-property: transform, opacity; transition-timing-function: var(--ease-out-quart); transform: translate3d(0px, 10rem, 0px); font-weight: 600; }
@media only screen and (min-width: 829px) {
.intro__text { font-size: 1.8rem; margin-left: 67.6vw; line-height: 2.78; }
.intro__text__en { line-height: 2.77; letter-spacing: -0.01em; width: 42rem; margin-top: 0.5rem; font-weight: 500; }
}
@media only screen and (max-width: 828px) {
.intro__text { font-size: 3.2rem; margin-left: 4rem; margin-top: 6rem; line-height: 2.2; letter-spacing: 0.07em; }
.intro__text__en { letter-spacing: 0em; font-weight: 500; width: 74rem; }
}
.intro__text.show { opacity: 1; transform: translateZ(0px); }
.line-circle { position: fixed; z-index: 51; top: 50vh; left: 50%; border: 1px solid var(--color-primary); transform: translate3d(-50%, -50%, 0px); border-radius: 50%; clip-path: inset(100% 0px 0px); transition-behavior: normal, normal, normal, normal; transition-duration: 0.7s, 0.7s, 0.7s, 0.7s; transition-delay: 0s, 0s, 0s, 0s; transition-property: background-color, border-color, width, height; transition-timing-function: var(--ease-out-quart); pointer-events: none; }
@media only screen and (min-width: 829px) {
.line-circle { width: 30vh; height: 30vh; }
}
@media only screen and (max-width: 828px) {
.line-circle { width: 18.5vh; height: 18.5vh; }
}
.line-circle.change { background-color: var(--color-primary); border-color: var(--color-primary); }
.line-circle.change::before { content: ""; display: inline-block; position: absolute; background-image: url("data:image/svg+xml;utf-8,"); z-index: 1; }
@media only screen and (min-width: 829px) {
.line-circle.change::before { width: 1.2rem; height: 1.5rem; top: 5.8rem; left: 6rem; }
}
@media only screen and (max-width: 828px) {
.line-circle.change::before { width: 2rem; height: 2.5rem; top: 8.8rem; left: 9.3rem; }
}
@media only screen and (min-width: 829px) {
.line-circle.change { width: 13rem; height: 13rem; }
}
@media only screen and (max-width: 828px) {
.line-circle.change { width: 20rem; height: 20rem; }
}
.line-circle.hide { opacity: 0; }
.about-service { position: relative; background-color: rgb(255, 255, 255); z-index: 50; }
.about-service::before { content: ""; width: 100%; height: 100%; background-color: rgb(255, 255, 255); position: absolute; }
@media only screen and (min-width: 829px) {
.about-service { padding-bottom: 25rem; }
}
@media only screen and (max-width: 828px) {
.about-service { overflow: hidden; padding-bottom: 25rem; }
}
.about-service__video { position: relative; clip-path: inset(0px 0px 0px 100%); transition-behavior: normal, normal; transition-duration: 1s, 1s; transition-delay: 0s, 0s; transition-property: clip-path, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); }
@media only screen and (min-width: 829px) {
.about-service__video { margin-left: 27rem; width: 124rem; height: 90rem; padding-top: 25rem; }
}
@media only screen and (max-width: 828px) {
.about-service__video { margin-left: 14rem; width: 69rem; height: 113rem; padding-top: 29rem; }
}
.about-service__video.show { clip-path: inset(0px); }
.about-service__video video, .about-service__video img { width: 100%; height: 100%; object-fit: cover; }
.about-service__movie-btn { position: absolute; letter-spacing: -0.02em; cursor: pointer; font-family: var(--font-en); user-select: none; }
@media (hover: hover) and (pointer: fine) {
.about-service__movie-btn:hover .about-service__movie-btn-circle { background-color: transparent; transition-delay: 0.5s; }
.about-service__movie-btn:hover .about-service__movie-btn-circle::before { transform: scale(1); }
}
@media only screen and (min-width: 829px) {
.about-service__movie-btn { font-size: 2.6rem; top: 55rem; margin-left: 12.6rem; }
}
@media only screen and (max-width: 828px) {
.about-service__movie-btn { font-size: 4.6rem; color: rgb(255, 255, 255); top: 61rem; margin-left: 4rem; }
}
@media only screen and (min-width: 829px) {
.about-service__movie-btn-txt1 { margin-right: 16.2rem; }
.about-service__movie-btn-txt2 { color: rgb(255, 255, 255); }
}
@media only screen and (max-width: 828px) {
.about-service { line-height: 1; }
.about-service__movie-btn-txt1 { display: block; margin-left: 22rem; margin-top: 5.3rem; }
.about-service__movie-btn-txt2 { display: block; margin-left: 22rem; }
}
.about-service__movie-btn-circle { border-radius: 50%; background-color: var(--color-primary); display: inline-block; position: absolute; opacity: 0; }
@media only screen and (min-width: 829px) {
.about-service__movie-btn-circle { width: 13rem; height: 13rem; left: 7.9rem; top: -4rem; }
}
@media only screen and (max-width: 828px) {
.about-service__movie-btn-circle { width: 20rem; height: 20rem; left: 0px; top: 0px; }
}
.about-service__movie-btn-circle.show { opacity: 1; }
.about-service__movie-btn-circle::before { content: ""; position: absolute; width: 102%; height: 102%; top: -1%; left: -1%; transform-origin: center center; transform: scale(0); border-radius: 50%; background: rgb(252, 172, 152); transition: transform .5s var(--ease-in-out-quart); }
.about-service__movie-btn-circle::after { content: ""; display: inline-block; position: absolute; background-image: url("data:image/svg+xml;utf-8,"); z-index: 1; }
@media only screen and (min-width: 829px) {
.about-service__movie-btn-circle::after { width: 1.2rem; height: 1.5rem; top: 5.8rem; left: 6rem; }
}
@media only screen and (max-width: 828px) {
.about-service__movie-btn-circle::after { width: 2rem; height: 2.5rem; top: 8.8rem; left: 9.3rem; }
}
.about-service__links { border-top: 1px solid var(--color-border); position: relative; }
@media only screen and (min-width: 829px) {
.about-service__links { width: 116rem; margin-top: 9.8rem; margin-left: 36rem; }
[lang="en"] .about-service__links { width: 115rem; }
}
@media only screen and (max-width: 828px) {
.about-service__links { margin: 15rem auto 0px; width: 90vw; }
}
.about-service__links__link { border-bottom: 1px solid var(--color-border); }
.about-service__links__link.show .about-service__heading-main { clip-path: inset(0px); }
.about-service__links__link.show .about-service__heading-sub, .about-service__links__link.show .about-service__text, .about-service__links__link.show .about-service__btn { opacity: 1; transform: translateZ(0px); }
@media only screen and (min-width: 829px) {
.about-service__links__link { padding-top: 5.4rem; padding-bottom: 6.1rem; display: flex; justify-content: space-between; align-items: center; }
}
@media only screen and (max-width: 828px) {
.about-service__links__link { padding-top: 10.8rem; padding-bottom: 12rem; }
}
@media only screen and (min-width: 829px) {
.about-service__links__en .about-service__heading { width: 37rem; }
.about-service__links__en .about-service__text { letter-spacing: 0em; width: 55rem !important; margin-right: 5rem !important; }
}
@media only screen and (max-width: 828px) {
.about-service__links__en .about-service__text { letter-spacing: 0em; line-height: 2; }
}
@media only screen and (min-width: 829px) {
.about-service__heading { width: 26rem; }
}
.about-service__heading-main { font-family: var(--font-en); display: block; line-height: 1; white-space: nowrap; letter-spacing: -0.03em; clip-path: inset(100% 0px 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-delay: 0s, 0s; transition-property: clip-path, -webkit-clip-path; transition-timing-function: var(--ease-out-quart); }
@media only screen and (min-width: 829px) {
.about-service__heading-main { font-size: 5rem; }
}
@media only screen and (max-width: 828px) {
.about-service__heading-main { font-size: 9rem; }
}
.about-service__heading-sub { display: block; line-height: 1; color: var(--color-primary); margin-top: 1.4rem; opacity: 0; transform: translate3d(0px, 2rem, 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-property: opacity, transform; transition-timing-function: var(--ease-out-quart); transition-delay: 0.2s; font-weight: 600; }
@media only screen and (min-width: 829px) {
.about-service__heading-sub { position: relative; top: -0.5rem; }
}
@media only screen and (max-width: 828px) {
.about-service__heading-sub { font-size: 2.6rem; }
}
.about-service__heading-sub::before { content: ""; display: inline-block; background-color: var(--color-primary); border-radius: 50%; }
@media only screen and (min-width: 829px) {
.about-service__heading-sub::before { width: 0.8rem; height: 0.8rem; margin-right: 1rem; }
}
@media only screen and (max-width: 828px) {
.about-service__heading-sub::before { width: 1.2rem; height: 1.2rem; top: -0.2rem; position: relative; margin-right: 2rem; }
}
.about-service__text { line-height: 1.95; opacity: 0; transform: translate3d(0px, 2rem, 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-property: opacity, transform; transition-timing-function: var(--ease-out-quart); transition-delay: 0.6s; }
@media only screen and (min-width: 829px) {
.about-service__text { font-size: 1.6rem; width: 45rem; top: 0.4rem; position: relative; margin-right: 3rem; }
[lang="en"] .about-service__text { width: 60rem; margin-right: 0px; }
}
@media only screen and (max-width: 828px) {
.about-service__text { font-size: 3rem; margin-top: 8.4rem; letter-spacing: 0.05em; }
}
.about-service__btn { opacity: 0; transform: translate3d(0px, 2rem, 0px); transition-behavior: normal, normal; transition-duration: 0.6s, 0.6s; transition-property: opacity, transform; transition-timing-function: var(--ease-out-quart); transition-delay: 0.8s; font-weight: 600; }
@media only screen and (min-width: 829px) {
.about-service__btn { margin-right: 1rem; position: relative; top: 0.5rem; font-size: 1.4rem; }
[lang="en"] .about-service__btn { margin-right: 0px; }
}
@media only screen and (max-width: 828px) {
.about-service__btn { margin-top: 5.5rem; font-size: 2.8rem; }
}
.about-service__btn__text { position: relative; }
.about-service__btn a { text-decoration: none; display: block; color: rgb(255, 255, 255); overflow: hidden; position: relative; transition: background-position 0.3s ease-out 0s; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 200% 200%; background-position: 0% 0%; }
@media only screen and (min-width: 829px) {
.about-service__btn a { width: 21rem; padding: 1.1rem 2rem; border-radius: 3rem; }
}
@media only screen and (max-width: 828px) {
.about-service__btn a { width: 47rem; padding: 3.7rem 6rem; border-radius: 7rem; position: relative; }
}
@media (hover: hover) and (pointer: fine) {
.about-service__btn a:hover { background-position: 100% 100%; }
.about-service__btn a:hover .arrow-icon { border: 1px solid rgb(184, 3, 21); background-color: rgb(184, 3, 21); }
.about-service__btn a:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.about-service__btn a .arrow-icon { position: absolute; background-color: var(--color-black); border: 1px solid rgb(83, 85, 88); }
@media only screen and (min-width: 829px) {
.about-service__btn a .arrow-icon { right: 1rem; width: 2.8rem; height: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.about-service__btn a .arrow-icon { right: 1.9rem; top: 2rem; }
}
.movie-modal { position: fixed; top: 0px; left: 0px; z-index: 1000; width: 100vw; height: 100%; background: rgb(0, 0, 0); display: none; color: rgb(169, 170, 170); font-family: var(--font-en); clip-path: inset(100% 0px 0px); }
.movie-modal.open { display: block; }
.movie-modal.show { clip-path: inset(0px); transition-behavior: normal, normal; transition-duration: 0.7s, 0.7s; transition-delay: 0s, 0s; transition-property: clip-path, -webkit-clip-path; transition-timing-function: var(--ease-in-out-quart); }
.movie-modal.hide { clip-path: inset(0px 0px 100%); transition-behavior: normal, normal; transition-duration: 0.7s, 0.7s; transition-delay: 0s, 0s; transition-property: clip-path, -webkit-clip-path; transition-timing-function: var(--ease-in-out-quart); }
.movie-modal__inner { width: 100%; height: 100%; object-fit: cover; }
.movie-modal__inner video { width: 100%; height: 100%; object-fit: cover; }
.movie-modal__close { cursor: pointer; position: absolute; top: 4rem; right: 4rem; display: flex; align-items: center; justify-content: center; user-select: none; }
@media (hover: hover) and (pointer: fine) {
.movie-modal__close:hover .movie-modal__close__chunk::before { transform: scale(1); }
}
.movie-modal__close__tit { letter-spacing: 0em; font-size: 2rem; }
.movie-modal__close__chunk { width: 6rem; height: 6rem; border-radius: 50%; border: 1px solid rgb(169, 170, 170); margin-left: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.movie-modal__close__chunk::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; transform-origin: center center; transform: scale(0); border-radius: 50%; background: rgb(169, 170, 170); opacity: 0.5; transition: transform .5s var(--ease-in-out-quart); }
.movie-modal__close__chunk::after { content: ""; width: 1rem; height: 1rem; background-color: rgb(169, 170, 170); mask: url("/wp-content/themes/natoco/assets/common/c-menu_btn_icon_close.svg") 50% 50% / contain no-repeat; }
.movie-modal__ui { position: absolute; left: 50%; bottom: 4.1rem; transform: translate3d(-50%, 0px, 0px); display: flex; align-items: center; }
.movie-modal__play { cursor: pointer; display: flex; align-items: center; left: -18rem; top: -2.2rem; position: absolute; transition-behavior: normal; transition-duration: 0.2s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quad); }
@media (hover: hover) and (pointer: fine) {
.movie-modal__play:hover { opacity: 0.7; }
}
.movie-modal__play.is-pause .movie-modal__play-icon { background-image: url("/wp-content/themes/natoco/assets/common/b-movie_icon_play.svg"); }
.movie-modal__play-icon { background-image: url("/wp-content/themes/natoco/assets/common/b-movie_icon_pause.svg"); background-size: cover; width: 1.3rem; height: 1.5rem; margin-right: 1.8rem; }
.movie-modal__play-text { font-size: 2rem; letter-spacing: -0.01em; }
.movie-modal__bars { width: 88rem; height: 1px; position: relative; cursor: pointer; }
.movie-modal__bars::before { content: ""; width: 100%; height: 11px; position: absolute; top: -5px; z-index: -1; }
.movie-modal__base-bar { width: 100%; height: 100%; background-color: rgb(169, 170, 170); opacity: 0.3; }
.movie-modal__progress-bar { width: 100%; height: 100%; background-color: rgb(169, 170, 170); transform: scaleX(0); transform-origin: left center; position: absolute; top: 0px; }
.movie-modal__volume { cursor: pointer; display: flex; align-items: center; right: -16.8rem; position: absolute; transition-behavior: normal; transition-duration: 0.2s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quad); }
@media (hover: hover) and (pointer: fine) {
.movie-modal__volume:hover { opacity: 0.7; }
}
.movie-modal__volume.is-off .movie-modal__volume-icon { background-image: url("/wp-content/themes/natoco/assets/common/b-movie_icon_soundoff.svg"); }
.movie-modal__volume-icon { background-image: url("/wp-content/themes/natoco/assets/common/b-movie_icon_soundon.svg"); background-size: cover; width: 2.1rem; height: 1.3rem; margin-right: 1.4rem; margin-top: -0.3rem; }
.movie-modal__volume-text { font-size: 1.4rem; letter-spacing: 0em; }
.dev-des { background-color: var(--color-light); position: relative; }
@media only screen and (min-width: 829px) {
.dev-des { padding-top: 25rem; padding-bottom: 33.4rem; display: flex; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.dev-des { padding-top: 24rem; padding-bottom: 23.1rem; }
}
@media only screen and (min-width: 829px) {
.dev-des__en .dev-des__copy { font-weight: 500; letter-spacing: 0px; line-height: 1.3; margin-top: 6.4rem; }
.dev-des__en .dev-des__dev .arrow-icon { margin-top: 4rem; }
.dev-des__en .dev-des__des { margin-top: 24.5rem; }
.dev-des__en .dev-des__heading-sub { margin-top: 1.8rem; }
.dev-des__en .dev-des__heading-sub::before { margin-right: 0.1rem; }
.dev-des__en .dev-des__des .arrow-icon { margin-top: 4.6rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__en .dev-des__copy { font-weight: 500; letter-spacing: 0px; line-height: 1.2; margin-top: 5.9rem; }
.dev-des__en .dev-des__dev .arrow-icon { margin-left: 51.1rem; margin-top: -16.2rem; }
.dev-des__en .dev-des__heading-sub::before { margin-right: 0.4rem; }
.dev-des__en .dev-des__des .dev-des__copy { margin-top: 6.7rem; }
.dev-des__en .dev-des__des .arrow-icon { margin-top: -16.4rem; margin-left: -65.7rem; }
}
.dev-des__line { position: absolute; height: 1px; background-color: var(--color-black); }
@media only screen and (min-width: 829px) {
.dev-des__line { width: 14.7rem; top: 62.1rem; left: 50%; transform: translate3d(-50%, 0px, 0px); }
}
@media only screen and (max-width: 828px) {
.dev-des__line { width: 11.7rem; top: 120.6rem; left: 50%; transform: translate3d(-50%, 0px, 0px); }
}
@media only screen and (min-width: 829px) {
.dev-des__line1 { margin-left: -33.5rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__line1 { margin-left: -31.5rem; }
}
@media only screen and (min-width: 829px) {
.dev-des__line2 { margin-left: 33.5rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__line2 { margin-left: 31.5rem; }
}
.dev-des a { text-decoration: none; display: block; position: relative; z-index: 1; }
@media (hover: hover) and (pointer: fine) {
.dev-des a:hover .arrow-icon { background-color: rgb(255, 255, 255); }
.dev-des a:hover .arrow-icon::after { animation: 1.6s ease 0s infinite normal none running arrow-icon-move-large; }
.dev-des a:hover .arrow-icon::after { background-color: rgb(157, 193, 225); }
}
@media (hover: hover) and (pointer: fine) {
.dev-des a.dev-des__des:hover .arrow-icon::after { background-color: rgb(252, 160, 137); }
}
@media only screen and (min-width: 829px) {
.dev-des__dev { margin-left: 8.4rem; margin-top: 8.7rem; }
.dev-des__dev .arrow-icon { margin-top: 3.1rem; margin-left: 0.6rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__dev { margin-left: 3.3rem; }
.dev-des__dev .arrow-icon { position: absolute; margin-top: -17rem; margin-left: 46.1rem; }
}
.dev-des__canvas-container { background-color: rgb(248, 249, 249); transition-behavior: normal; transition-duration: 0.6s; transition-delay: 0s; transition-property: background-color; transition-timing-function: var(--ease-out-quart); overflow: hidden; position: relative; }
@media only screen and (min-width: 829px) {
.dev-des__canvas-container { position: absolute; width: 52rem; height: 74rem; margin-left: 50%; transform: translate3d(-50%, 0px, 0px); border-radius: 0.9rem; transition-behavior: normal, normal, normal; transition-duration: 0.7s, 0.7s, 0.7s; transition-delay: 0s, 0s, 0s; transition-property: margin-left, width, background-color; transition-timing-function: var(--ease-in-out-quart); }
.dev-des__canvas-container.open1 { margin-left: 36%; width: 97rem; background-color: rgb(157, 193, 225); }
.dev-des__canvas-container.open2 { margin-left: 64%; width: 97rem; background-color: rgb(252, 160, 137); }
}
@media only screen and (max-width: 828px) {
.dev-des__canvas-container { position: relative; margin-top: 10rem; width: 53rem; height: 74rem; border-radius: 0.8rem; margin-left: 50%; transform: translate3d(-50%, 0px, 0px); }
}
.dev-des__canvas-container canvas { position: absolute; left: 50%; transform: translate3d(-50%, 0px, 0px); }
.dev-des__shadow-container { position: absolute; z-index: 1; }
@media only screen and (min-width: 829px) {
.dev-des__shadow-container { width: 40%; left: 30.1%; top: 15.9%; }
}
@media only screen and (max-width: 828px) {
.dev-des__shadow-container { width: 40%; left: 30.1%; top: 16.9%; }
}
.dev-des__shadow-container.off { opacity: 0; }
.dev-des__shadow-container.open1 { transition-behavior: normal; transition-duration: 0.5s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); opacity: 1; width: 92.4%; left: 31.3%; top: -72.1%; }
.dev-des__shadow-container.open2 { transition-behavior: normal; transition-duration: 0.5s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); opacity: 1; width: 80%; left: -36.8%; top: -1.5%; }
.dev-des__shadow-container img.shadow { width: 100%; height: 100%; object-fit: cover; }
.dev-des__circle-container { position: absolute; z-index: 1; left: 50%; top: 76.85%; width: 35.5rem; transition-behavior: normal; transition-duration: 0.2s; transition-delay: 0s; transition-property: opacity; transition-timing-function: var(--ease-out-quart); transform: translate3d(-50%, 0px, 0px); }
.dev-des__circle-container img { width: 100%; height: 100%; object-fit: cover; }
.dev-des__circle-container.off { opacity: 0; }
.dev-des__des { text-align: right; }
@media only screen and (min-width: 829px) {
.dev-des__des { margin-top: 27.5rem; margin-right: 8.9rem; }
.dev-des__des .arrow-icon { margin-top: 3.5rem; margin-right: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__des { margin-top: 11.9rem; margin-right: 4rem; }
.dev-des__des .arrow-icon { position: absolute; margin-top: -17rem; margin-left: -68.5rem; }
}
.dev-des__heading { transition-behavior: normal; transition-duration: 0.7s; transition-delay: 0s; transition-property: transform; transition-timing-function: var(--ease-in-out-quart); }
.dev-des__heading.open1 { transform: translate3d(9.2rem, 0px, 0px); }
.dev-des__heading.open1 .dev-des__heading-main, .dev-des__heading.open1 .dev-des__heading-sub { color: rgb(255, 255, 255); }
.dev-des__heading.open1 .dev-des__heading-sub::before { background-color: rgb(255, 255, 255); }
.dev-des__heading.open2 { transform: translate3d(-9.2rem, 0px, 0px); }
.dev-des__heading.open2 .dev-des__heading-main, .dev-des__heading.open2 .dev-des__heading-sub { color: rgb(255, 255, 255); }
.dev-des__heading.open2 .dev-des__heading-sub::before { background-color: rgb(255, 255, 255); }
.dev-des__heading, .dev-des__copy, .dev-des__btn { pointer-events: none; }
.dev-des__heading-main { font-family: var(--font-en); display: block; line-height: 0.9; letter-spacing: -0.03em; transition-behavior: normal; transition-duration: 0.7s; transition-delay: 0s; transition-property: color; transition-timing-function: var(--ease-out-quart); }
@media only screen and (min-width: 829px) {
.dev-des__heading-main { font-size: 8rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__heading-main { font-size: 12rem; }
}
.dev-des__heading-sub { display: block; line-height: 1; color: var(--color-primary); margin-top: 1.3em; margin-left: 0.6rem; font-weight: 600; transition-behavior: normal; transition-duration: 0.7s; transition-delay: 0s; transition-property: color; transition-timing-function: var(--ease-out-quart); }
@media only screen and (max-width: 828px) {
.dev-des__heading-sub { font-size: 2.6rem; }
}
.dev-des__heading-sub::before { content: ""; display: inline-block; background-color: var(--color-primary); border-radius: 50%; transition-behavior: normal; transition-duration: 0.7s; transition-delay: 0s; transition-property: background-color; transition-timing-function: var(--ease-out-quart); }
@media only screen and (min-width: 829px) {
.dev-des__heading-sub::before { width: 0.8rem; height: 0.8rem; margin-right: 1rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__heading-sub::before { width: 1.2rem; height: 1.2rem; margin-right: 2rem; }
}
.dev-des__copy { margin-left: 0.5rem; letter-spacing: 0.05em; transition-behavior: normal, normal; transition-duration: 0.7s, 0.7s; transition-delay: 0s, 0s; transition-property: color, transform; transition-timing-function: var(--ease-in-out-quart); font-weight: 600; }
.dev-des__copy.open1 { transform: translate3d(9.2rem, 0px, 0px); color: rgb(255, 255, 255); }
.dev-des__copy.open2 { transform: translate3d(-9.2rem, 0px, 0px); color: rgb(255, 255, 255); }
@media only screen and (min-width: 829px) {
.dev-des__copy { font-size: 3rem; line-height: 1.75; margin-top: 5.7rem; width: 45rem; }
}
@media only screen and (max-width: 828px) {
.dev-des__copy { font-size: 5rem; line-height: 1.55; margin-top: 6.6rem; }
}
.dev-des__btn { transition-behavior: normal; transition-duration: 0.7s; transition-delay: 0s; transition-property: transform; transition-timing-function: var(--ease-in-out-quart); }
.dev-des__btn.open1 { transform: translate3d(9.2rem, 0px, 0px); }
.dev-des__btn.open2 { transform: translate3d(-9.2rem, 0px, 0px); }
@media only screen and (min-width: 829px) {
.dev-des .arrow-icon { --outer-size: 8rem; width: var(--outer-size); height: var(--outer-size); }
}
@media only screen and (max-width: 828px) {
.dev-des .arrow-icon { width: 15rem; height: 15rem; }
}
@media only screen and (min-width: 829px) {
.dev-des .arrow-icon::after { --icon-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.dev-des .arrow-icon::after { --icon-size: 3.9rem; }
}
.image-section { background: rgb(243, 244, 244); display: grid; grid-template: "header" "content" 1fr; padding-bottom: 25rem; }
@media only screen and (min-width: 829px) {
.image-section { grid-template: "image image ." "header content content" 1fr / 36rem 1fr 18rem; }
}
.image-section .art-direction { grid-area: header; width: 100%; }
@media only screen and (min-width: 829px) {
.image-section .art-direction { grid-area: image; }
}
.image-section__header { grid-area: header; background: var(--color-primary); color: rgb(255, 255, 255); padding: 10rem var(--side-padding) 1rem; --hgroup-color: #fff; }
@media only screen and (max-width: 828px) {
.image-section__header { align-self: flex-end; justify-content: flex-start; width: 50rem; aspect-ratio: 1 / 1; }
}
@media only screen and (min-width: 829px) {
.image-section__header { grid-area: header; height: 61rem; margin-top: -12rem; padding-top: 9.5rem; }
}
.image-section__content { grid-area: content; background: rgb(255, 255, 255); }
.image-section__actions { display: flex; align-items: center; justify-content: flex-end; padding: 7rem var(--side-padding); }
@media only screen and (min-width: 829px) {
.image-section__actions { padding: 5.5rem var(--side-padding); }
}
.p-link { display: block; text-decoration: none; padding: 5rem 18rem 5rem var(--side-padding); position: relative; background: rgb(255, 255, 255); }
@media only screen and (min-width: 829px) {
.p-link { display: grid; padding: 4.7rem 8rem 4.7rem 0px; gap: 1rem 0px; grid-template: "icon heading" "icon text" 1fr / 16rem 1fr; }
}
.p-link__header { display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.p-link__header { display: contents; }
}
.p-link .icon { flex-shrink: 0; font-size: 6rem; color: var(--color-primary); }
@media only screen and (min-width: 829px) {
.p-link .icon { font-size: 3rem; grid-area: icon; place-self: center; }
}
.p-link__heading { font-size: 4rem; font-weight: 700; }
[lang="en"] .p-link__heading { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .p-link__heading { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .p-link__heading { line-height: 1.26316; font-size: 3.8rem; }
}
@media only screen and (max-width: 828px) {
.p-link__heading { margin-left: 5rem; }
}
@media only screen and (min-width: 829px) {
.p-link__heading { font-size: 2rem; grid-area: heading; }
}
.p-link__text { color: rgb(132, 135, 137); font-size: 2.6rem; line-height: 2; }
@media only screen and (max-width: 828px) {
.p-link__text { margin-top: 1.8rem; }
}
@media only screen and (min-width: 829px) {
.p-link__text { font-size: 1.6rem; grid-area: text; }
}
.p-link .arrow-icon { position: absolute; right: 4rem; bottom: 4rem; }
@media only screen and (max-width: 828px) {
.p-link .arrow-icon { border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); }
.p-link .arrow-icon::after { background-color: rgb(132, 135, 137); }
}
@media only screen and (min-width: 829px) {
.p-link .arrow-icon { right: 2rem; bottom: 2rem; }
}
@media only screen and (min-width: 829px) and (not (hover: hover)), only screen and (min-width: 829px) and (not (pointer: fine)) {
.p-link .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.p-link .arrow-icon::after { scale: 0; }
}
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.p-link:not(:hover) .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.p-link:not(:hover) .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.p-link:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.p-link:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.p-link:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
@media only screen and (min-width: 829px) {
.p-link-list { display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 828px) {
.p-link-list > li { border-bottom: var(--border-solid); }
}
@media only screen and (min-width: 829px) {
.p-link-list > li { border-bottom: var(--border-solid); }
.p-link-list > li:nth-child(2n) { border-left: var(--border-solid); }
}
.arrow-link { display: inline-flex; align-items: center; font-size: 3rem; font-weight: 700; text-decoration: none; }
@media only screen and (min-width: 829px) {
.arrow-link { font-size: max(10px, 1vw); }
}
.arrow-link .arrow-icon { margin-left: 4rem; }
@media only screen and (min-width: 829px) {
.arrow-link .arrow-icon { margin-left: 2rem; }
}
.arrow-link--back .arrow-icon { rotate: 180deg; margin-right: 4rem; margin-left: 0px; }
@media only screen and (min-width: 829px) {
.arrow-link--back .arrow-icon { margin-right: 2rem; }
}
@media (hover: hover) and (pointer: fine) {
.arrow-link { transition: color 0.3s ease-out 0s; cursor: pointer; }
.arrow-link:hover { color: var(--color-primary); }
.arrow-link:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.arrow-link:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.arrow-link:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.arrow-link[target="_blank"] .arrow-icon { rotate: -45deg; }
.media-link { display: block; text-decoration: none; padding: 6.7rem 14rem 5.4rem 0px; position: relative; }
@media only screen and (min-width: 829px) {
.media-link { padding: 3.7rem 8rem 3rem 0px; min-height: 16.9rem; }
}
.media-link__header { display: flex; align-items: center; gap: 3.5rem; margin-bottom: 1.2rem; }
@media only screen and (min-width: 829px) {
.media-link__header { gap: 1.9rem; margin-bottom: 1rem; }
}
.media-link__date { font-family: var(--font-en); font-weight: 500; font-size: 2.8rem; }
@media only screen and (min-width: 829px) {
.media-link__date { font-size: 1.4rem; }
}
.media-link__title { font-size: 3rem; }
@media only screen and (min-width: 829px) {
.media-link__title { font-size: 1.6rem; }
}
.media-link .pdf-icon { margin-left: 3rem; }
@media only screen and (min-width: 829px) {
.media-link .pdf-icon { margin-left: 1rem; }
}
.media-link .arrow-icon { border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); position: absolute; right: 0px; bottom: 4rem; }
.media-link .arrow-icon::after { background-color: rgb(132, 135, 137); }
@media only screen and (min-width: 829px) {
.media-link .arrow-icon { bottom: 2rem; }
}
@media only screen and (min-width: 829px) and (not (hover: hover)), only screen and (min-width: 829px) and (not (pointer: fine)) {
.media-link .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.media-link .arrow-icon::after { scale: 0; }
}
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.media-link:not(:hover) .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.media-link:not(:hover) .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.media-link:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.media-link:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.media-link:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.media-link[target="_blank"] .arrow-icon { rotate: -45deg; }
@media only screen and (min-width: 829px) {
[lang="en"] .media-link-list { width: 106rem; }
}
.media-link-list > li { border-top: var(--border-solid); }
.media-link-list > li:last-child { border-bottom: var(--border-solid); }
.media-sections { padding: 23rem var(--side-padding); }
@media only screen and (min-width: 829px) {
.media-sections { padding: 24rem var(--side-padding); }
[lang="ja"] .media-sections { display: grid; gap: 20rem; grid-template-columns: repeat(2, 1fr); }
}
.media-sections .hgroup { margin-bottom: 9rem; }
@media only screen and (min-width: 829px) {
.media-sections .hgroup { margin-bottom: 7.7rem; }
}
[lang="en"] .media-sections .hgroup { height: fit-content; }
@media only screen and (min-width: 829px) {
[lang="en"] .media-sections .hgroup { margin: 0px; }
}
@media only screen and (max-width: 828px) {
.media-sections__section + .media-sections__section { margin-top: 23rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .media-sections__top { display: flex; justify-content: space-between; }
}
.media-sections__actions { display: flex; align-items: center; justify-content: flex-end; margin-top: 7rem; }
@media only screen and (min-width: 829px) {
.media-sections__actions { margin-top: 4.8rem; }
}
.card-link { display: block; text-decoration: none; padding: 4rem 4rem 6.8rem; position: relative; }
@media only screen and (min-width: 829px) {
.card-link { padding: 3rem 3rem 4rem; }
}
.card-link .art-direction { overflow: hidden; border-radius: 1rem; display: block; position: relative; z-index: 1; }
.card-link .art-direction::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: rgb(252, 172, 152); opacity: 0; transition: opacity 0.5s ease-out 0s; }
.card-link .art-direction img { transition: scale 1s var(--ease-out-quart); }
.card-link__heading { margin-top: 5.6rem; font-family: var(--font-en); font-weight: 500; font-size: 7rem; line-height: 1.25; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.card-link__heading { font-size: 4rem; margin-top: 4rem; }
}
.card-link__text { font-weight: 700; font-size: 2.6rem; display: flex; align-items: center; line-height: 1.25; color: var(--hgroup-color); margin-top: 0.5rem; padding-right: 10rem; }
@media only screen and (min-width: 829px) {
.card-link__text { font-size: max(10px, 0.9375vw); margin-top: 0.5rem; padding-right: 5rem; }
}
.card-link__text::before { content: ""; display: block; width: 1.2rem; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; margin-right: 2rem; }
@media only screen and (min-width: 829px) {
.card-link__text::before { width: 0.8rem; margin-right: 0.8rem; }
}
.card-link .arrow-icon { position: absolute; right: 4rem; bottom: 4rem; }
@media only screen and (min-width: 829px) {
.card-link .arrow-icon { right: 3rem; bottom: 2.5rem; }
}
.card-link[target="_blank"] .arrow-icon { rotate: -45deg; }
@media (hover: hover) and (pointer: fine) {
.card-link:hover .art-direction::after { opacity: 0.2; }
.card-link:hover .art-direction img { scale: 1.1; }
.card-link:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.card-link:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.card-link:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
}
@media only screen and (min-width: 829px) {
.card-link-list { border-top: 1px solid var(--color-border); display: grid; grid-template-columns: repeat(3, 1fr); }
}
@media only screen and (max-width: 828px) {
.card-link-list > li { border-top: 1px solid var(--color-border); }
}
@media only screen and (min-width: 829px) {
.card-link-list > li:not(:nth-child(3n)) { border-right: 1px solid var(--color-border); }
}
.contact-section { background: rgb(171, 175, 183); color: rgb(255, 255, 255); padding: 17rem var(--side-padding) 25rem; position: relative; }
@media only screen and (min-width: 829px) {
.contact-section { display: flex; align-items: center; justify-content: space-between; padding: 10rem 18rem 11.5rem; height: 67rem; }
}
.contact-section__heading { font-family: var(--font-en); font-weight: 500; font-size: 12rem; line-height: 1.25; color: currentcolor; letter-spacing: -0.025em; margin-left: -0.2rem; position: relative; }
@media only screen and (min-width: 829px) {
.contact-section__heading { font-size: 8rem; margin-left: -0.5rem; }
}
[lang="en"] .contact-section__heading { margin-left: -0.4rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .contact-section__heading { margin-left: -0.2rem; }
}
[lang="en"] .contact-section__heading::before { content: ""; display: block; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; position: absolute; left: 0px; bottom: 0rem; }
@media only screen and (min-width: 829px) {
[lang="en"] .contact-section__heading::before { width: 0.8rem; left: 0.4rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .contact-section__heading::before { width: 1.2rem; left: 0.2rem; }
}
.contact-section__header__text { font-weight: 700; font-size: 2.6rem; display: flex; align-items: center; line-height: 1.25; margin-top: 1.3rem; }
@media only screen and (max-width: 828px) {
.contact-section__header__text { margin-left: 0.25rem; }
}
@media only screen and (min-width: 829px) {
.contact-section__header__text { font-size: max(10px, 0.9375vw); margin-top: 0.6rem; }
}
.contact-section__header__text::before { content: ""; display: block; width: 1.2rem; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; margin-right: 1.9rem; }
@media only screen and (min-width: 829px) {
.contact-section__header__text::before { width: 0.8rem; margin-right: 1rem; margin-left: 0.1rem; }
}
.contact-section__text { font-weight: 700; font-size: 3.8rem; line-height: 1.89474; }
[lang="en"] .contact-section__text { font-weight: 500; }
@media only screen and (max-width: 828px) {
.contact-section__text { margin-top: 8rem; }
}
@media only screen and (min-width: 829px) {
.contact-section__text { font-size: 2rem; line-height: 2; margin: 1.3rem 1.3rem 0px 0px; }
}
.contact-section__link { width: fit-content; display: block; text-decoration: none; position: relative; }
@media only screen and (max-width: 828px) {
.contact-section__link { margin: 13rem auto 0px; }
}
@media only screen and (min-width: 829px) {
.contact-section__link { position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
}
@media (hover: hover) and (pointer: fine) {
.contact-section__link:hover .contact-section__arrow::after { animation: 1.6s ease 0s infinite normal none running arrow-icon-move-large; }
.contact-section__link:hover .contact-section__arrow::before { scale: 1; }
}
.contact-section__slider { width: 40rem; aspect-ratio: 400 / 528; margin: auto; position: relative; overflow: hidden; }
@media only screen and (min-width: 829px) {
.contact-section__slider { width: 25rem; }
}
.contact-section__slide { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
.contact-section__image { width: 100%; height: 100%; display: block; object-fit: cover; }
.contact-section__arrow { --outer-size: 20rem; background: var(--color-primary); border-radius: 50%; width: var(--outer-size); aspect-ratio: 1 / 1; position: absolute; bottom: calc(var(--outer-size) / -2 + .3rem); right: calc(var(--outer-size) / -2 - .3rem); display: grid; place-items: center; transition: background-color 0.3s ease-out 0s; overflow: hidden; }
@media only screen and (min-width: 829px) {
.contact-section__arrow { --outer-size: 13rem; bottom: calc(var(--outer-size) / -2 - .6rem); right: calc(var(--outer-size) / -2 - .3rem); }
}
.contact-section__arrow::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; transform-origin: center center; scale: 0; border-radius: 50%; background: rgb(252, 172, 152); transition: scale .5s var(--ease-in-out-quart); }
.contact-section__arrow::after { --icon-size: 3.8rem; content: ""; display: block; background: rgb(255, 255, 255); width: var(--icon-size); aspect-ratio: 1 / 1; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; }
@media only screen and (min-width: 829px) {
.contact-section__arrow::after { --icon-size: 1.9rem; width: var(--icon-size); }
}
[data-barba-namespace="contact"] .contact-section { display: none; }
[data-barba-namespace="contact"] + .fix-contact-btn { display: none; }
.breadcrumb { display: flex; line-height: 1; column-gap: 6.9rem; justify-content: flex-end; }
@media only screen and (min-width: 829px) {
.breadcrumb { column-gap: 3.5rem; margin-left: auto; margin-top: auto; }
}
@media only screen and (max-width: 828px) {
.breadcrumb { margin-top: 5rem; }
}
.breadcrumb a { color: rgb(214, 143, 150); text-decoration: underline; }
@media (hover: hover) and (pointer: fine) {
.breadcrumb a { transition: opacity 0.3s ease-out 0s; cursor: pointer; }
.breadcrumb a:hover { opacity: 0.7; }
}
.breadcrumb > li { font-size: 2.2rem; position: relative; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.breadcrumb > li { font-size: 1.2rem; }
}
.breadcrumb > li:not(:last-child)::after { content: ""; width: 2.8rem; height: 1px; position: absolute; top: 50%; right: -5rem; display: block; background: rgb(234, 234, 234); }
@media only screen and (min-width: 829px) {
.breadcrumb > li:not(:last-child)::after { right: -2.5rem; width: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.breadcrumb--pc .breadcrumb__item:nth-child(2) { display: none; }
}
.page-header { display: block; }
@media only screen and (min-width: 829px) {
.page-header { margin-left: -0.5rem; }
}
.page-header__title { font-size: 12rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1.09091; font-family: var(--font-en); position: relative; color: var(--color-border); }
@media only screen and (min-width: 829px) {
.page-header__title { font-size: 10rem; line-height: 0.909091; }
}
.page-header__title::after { content: attr(data-text); width: 100%; height: 100%; color: var(--color-primary); display: block; position: absolute; bottom: 0px; left: 0px; clip-path: inset(120% -20% -20% 0px); transition: clip-path 0.8s ease-out 0s, color 1.2s ease-out 0s, -webkit-clip-path 0.8s ease-out 0s; }
[lang="en"] .page-header__title::before { content: ""; display: block; aspect-ratio: 1 / 1; background: var(--hgroup-color); border-radius: 50%; position: absolute; }
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title::before { width: 1rem; bottom: -2.8rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title::before { width: 1.6rem; bottom: -1.6rem; margin-right: 2.2rem; }
}
.page-header__title--preline { white-space: pre-line; }
.page-header__title--preline::after { white-space: pre-line; }
@media only screen and (min-width: 829px) {
.page-header__title--a { margin-left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--a { margin-left: -0.1rem; }
}
@media only screen and (min-width: 829px) {
.page-header__title--c, .page-header__title--d, .page-header__title--i, .page-header__title--n { margin-left: -0.4rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--c, .page-header__title--d, .page-header__title--i, .page-header__title--n { margin-left: -1.1rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title--d::before { left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title--d::before { left: 5rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title--b::before { left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title--b::before { left: 5rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title--n::before { left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title--n::before { left: 0.6rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--f { margin-left: -1.1rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title--f::before { left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title--f::before { left: 5rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--o { margin-left: -0.4rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title--o::before { left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title--o::before { left: 4.4rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--p { margin-left: -1.1rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-header__title--p::before { left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-header__title--p::before { left: 5rem; }
}
@media only screen and (min-width: 829px) {
.page-header__title--pro { margin-left: -0.4rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--pro { margin-left: -1.1rem; }
}
@media only screen and (min-width: 829px) {
.page-header__title--r { margin-left: -0.4rem; }
}
@media only screen and (max-width: 828px) {
.page-header__title--r { margin-left: -1.3rem; }
}
.page-header__title--s { margin-left: -0.4rem; }
.page-header__title--active::after { clip-path: inset(0% -20% -20% 0px); color: var(--color-black); }
.page-header__text { font-weight: 700; font-size: 3rem; display: flex; align-items: center; line-height: 1.25; letter-spacing: 0.05em; color: var(--hgroup-color); }
@media only screen and (min-width: 829px) {
.page-header__text { font-size: 1.8rem; margin: 1.6rem 0px 0px 0.7rem; }
}
@media only screen and (max-width: 828px) {
.page-header__text { margin-top: 2.1rem; }
}
.page-header__text::before { content: ""; display: block; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.page-header__text::before { width: 1rem; margin-right: 1rem; margin-top: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.page-header__text::before { width: 1.6rem; margin-right: 2.2rem; }
}
.page-header__breadcrumb { width: fit-content; }
@media only screen and (min-width: 829px) {
.page-header__breadcrumb { margin: auto 0px 0.1rem 0.6rem; }
}
@media only screen and (max-width: 828px) {
.page-header__breadcrumb { order: 1; margin: 6rem var(--side-padding) 0 auto; }
}
@media only screen and (min-width: 829px) {
.head-section { margin: 17rem 0px 7.5rem; display: flex; padding-top: 3.5rem; }
}
@media only screen and (max-width: 828px) {
.head-section { padding-top: 6.9rem; }
}
.head-section__image { overflow: hidden; border-radius: 1rem; }
@media only screen and (min-width: 829px) {
.head-section__image { width: 34rem; height: 16rem; }
}
@media only screen and (max-width: 828px) {
.head-section__image { margin-top: 5.6rem; width: 50rem; height: 23.6rem; }
}
.head-section__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.head-section .page-header + .breadcrumb { margin-bottom: 0.6rem; }
}
.page-navi { background: rgb(246, 248, 249); }
@media only screen and (max-width: 828px) {
.page-navi { margin-top: 4rem; padding: 6rem var(--side-padding) 2rem; order: 3; }
}
@media only screen and (min-width: 829px) {
.page-navi { position: relative; width: 16rem; margin-top: auto; }
}
.page-navi__list { display: flex; flex-wrap: wrap; row-gap: 3.6rem; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.page-navi__list { gap: 0px; flex-direction: column; position: absolute; left: 0px; bottom: 0px; }
}
.page-navi__list > li { flex-shrink: 0; position: relative; line-height: 1; display: flex; flex-direction: column; justify-content: center; }
@media only screen and (min-width: 829px) {
.page-navi__list > li { border-top: var(--border-solid); width: 16rem; }
.page-navi__list > li:last-child { border-bottom: var(--border-solid); }
}
@media only screen and (max-width: 828px) {
.page-navi__list > li { width: calc(50% - 2.5rem); font-size: 2.6rem; border-bottom: var(--border-solid); }
.page-navi__list > li:nth-child(2n) .page-navi__list__link { padding-left: 0.6rem; }
.page-navi__list > li:last-child { border-bottom: none; }
.page-navi__list > li:nth-last-child(2):nth-child(2n+1) { border-bottom: none; }
}
.page-navi__list__link { letter-spacing: 0.05em; cursor: pointer; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; }
@media only screen and (min-width: 829px) {
.page-navi__list__link { font-size: max(10px, 0.875vw); padding: 1.7rem 1rem 1.8rem 0px; }
}
@media only screen and (max-width: 828px) {
.page-navi__list__link { padding-bottom: 3.5rem; }
}
@media (hover: hover) and (pointer: fine) {
.page-navi__list__link { transition: color .3s var(--ease-out-quad); }
.page-navi__list__link:hover { color: var(--color-primary); }
.page-navi__list__link:hover::after { background-color: var(--color-primary); }
}
.page-navi__list__link::after { content: ""; background-color: var(--color-black); mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSA5LjkiPjxwYXRoIGQ9Ik01LjUuNkw5LjggNSA1LjUgOS4zTS4xIDVoOS44IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4NCg==) 50% 50% / contain no-repeat; position: absolute; right: 0rem; transform: rotate(90deg); transition: background-color .3s var(--ease-out-quad); }
@media only screen and (min-width: 829px) {
.page-navi__list__link::after { width: 0.8rem; height: 0.9rem; top: 50%; transform: translateY(-50%) rotate(90deg); }
}
@media only screen and (max-width: 828px) {
.page-navi__list__link::after { width: 1.8rem; height: 1.9rem; top: 0.5rem; }
}
.news-list { display: flex; flex-direction: column; }
.news-list > li { border-top: var(--border-solid); position: relative; }
@media only screen and (min-width: 829px) {
.news-list > li { padding: 4.8rem 0px 4.2rem; }
}
@media only screen and (max-width: 828px) {
.news-list > li { padding: 8rem 0px 6.4rem; }
}
.news-list > li:last-child { border-bottom: var(--border-solid); }
.news-list > li .arrow-icon { border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); position: absolute; }
.news-list > li .arrow-icon::after { background-color: rgb(132, 135, 137); }
@media only screen and (min-width: 829px) {
.news-list > li .arrow-icon { right: 2rem; bottom: 2rem; }
}
@media only screen and (min-width: 829px) and (not (hover: hover)), only screen and (min-width: 829px) and (not (pointer: fine)) {
.news-list > li .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.news-list > li .arrow-icon::after { scale: 0; }
}
@media only screen and (max-width: 828px) {
.news-list > li .arrow-icon { right: -0.1rem; bottom: 3.8rem; }
}
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.news-list > li:not(:hover) .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.news-list > li:not(:hover) .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.news-list > li:hover .news-list__thumbnail img { scale: 1.1; }
.news-list > li:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.news-list > li:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.news-list > li:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.news-list > li:hover .news-list__thumbnail::after { opacity: 0.2; }
}
.news-list__body { display: flex; }
@media only screen and (min-width: 829px) {
.news-list__body { column-gap: 6rem; justify-content: space-between; }
}
.news-list__thumbnail { flex-shrink: 0; position: relative; overflow: hidden; }
@media only screen and (min-width: 829px) {
.news-list__thumbnail { width: 25rem; height: 16rem; margin-top: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.news-list__thumbnail { width: 30rem; height: 19.2rem; }
}
.news-list__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; scale: 1; transition: scale 1s var(--ease-out-quart); }
.news-list__thumbnail::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: rgb(252, 172, 152); opacity: 0; transition: opacity 0.3s ease-in-out 0s; }
.news-list__text-box { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.news-list__text-box { flex: 1 1 0%; }
}
@media only screen and (max-width: 828px) {
.news-list__text-box { margin-top: 3.8rem; margin-left: 6rem; }
}
.news-list__date, .news-list__tag { width: fit-content; }
.news-list__date { letter-spacing: 0px; font-family: var(--font-en); font-size: 3.4rem; line-height: 1; }
@media only screen and (min-width: 829px) {
.news-list__date { font-size: 2rem; margin-left: 0.1rem; }
}
.news-list__tag { letter-spacing: 0.05em; color: var(--color-primary); line-height: 1; border: 1px solid var(--color-primary); border-radius: 9999px; }
@media only screen and (min-width: 829px) {
.news-list__tag { border-radius: 2rem; padding: 0.5rem 2rem; font-size: 1.4rem; margin-top: 1.9rem; }
}
@media only screen and (max-width: 828px) {
.news-list__tag { border-width: 0.2rem; font-size: 2.4rem; padding: 0.8rem 2.7rem; margin-top: 2.3rem; margin-left: 0.3rem; }
}
.news-list__text { line-height: 2; position: relative; letter-spacing: 0.05em; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; }
@media only screen and (min-width: 829px) {
.news-list__text { width: 66rem; margin-top: 4rem; font-size: max(10px, 1vw); -webkit-line-clamp: 2; min-height: 6.3rem; }
}
@media only screen and (max-width: 828px) {
.news-list__text { width: 60rem; margin-top: 4.2rem; font-size: 3rem; -webkit-line-clamp: 4; }
}
.news-list__text span { margin-right: 1em; }
.news-list__text::before { position: absolute; right: 0px; bottom: 0px; }
.news-list__text::after { background: rgb(255, 255, 255); content: ""; height: 100%; position: absolute; width: 100%; }
.pagination { margin: 0px auto; text-align: center; }
@media only screen and (min-width: 829px) {
.pagination { display: flex; align-items: center; width: fit-content; justify-content: center; }
}
.pagination__prev, .pagination__next { display: inline-block; text-indent: -9999px; text-decoration: none; width: 1.9rem; height: 1.7rem; flex-shrink: 0; position: relative; }
@media only screen and (max-width: 828px) {
.pagination__prev, .pagination__next { width: 3.9rem; height: 3.5rem; margin-top: 9rem; }
}
.pagination__prev::before, .pagination__next::before { content: ""; display: block; background: rgb(0, 0, 0); mask: 50% 50% / contain no-repeat; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; transition: transform 0.3s ease-out 0s; }
@media only screen and (max-width: 828px) {
.pagination__prev { margin-right: 6rem; }
.pagination__prev::after { content: ""; display: block; width: 0.2rem; height: 10rem; background: var(--color-border); position: absolute; top: 50%; right: -6rem; transform: translateY(-50%); }
}
@media only screen and (min-width: 829px) {
.pagination__prev { margin-right: 4.5rem; order: 1; }
}
@media only screen and (max-width: 828px) {
.pagination__next { margin-left: 6rem; }
}
@media only screen and (min-width: 829px) {
.pagination__next { margin-left: 4.5rem; order: 3; }
}
.pagination__prev::before, .pagination__next::before { mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K); }
.pagination__prev::before { rotate: 180deg; }
.pagination__prev:not(.pagination__disabled):hover::before { transform: translate(-0.5rem); }
.pagination__next:not(.pagination__disabled):hover::before { transform: translate(0.5rem); }
.pagination__disabled { pointer-events: none; }
.pagination__disabled::before { background: var(--color-border); }
.pagination__numbers { display: flex; align-items: center; justify-content: center; flex: 1 1 0%; width: 57.5rem; margin: 0px auto; }
@media only screen and (min-width: 829px) {
.pagination__numbers { width: fit-content; padding: 0px 4.8rem; border-left: var(--border-solid); border-right: var(--border-solid); height: 6rem; justify-content: center; order: 2; }
}
.pagination__numbers > li a, .pagination__numbers > li span { padding: 0px 2.3rem; }
@media only screen and (min-width: 829px) {
.pagination__numbers > li a, .pagination__numbers > li span { padding: 0px 2rem; }
}
.pagination__numbers > li:has(.dots) { margin: 0px; }
@media only screen and (min-width: 829px) {
.pagination__numbers > li:has(.dots) { margin: 0px 0.7rem; }
}
@media only screen and (max-width: 828px) {
.pagination__numbers > li:has(.current) { margin: 0px 2.6rem; }
}
@media only screen and (max-width: 828px) {
.pagination__numbers > li:last-child { margin-left: 4.3rem; }
}
@media only screen and (max-width: 828px) {
.pagination__numbers > li:first-child { margin-right: 4.3rem; }
}
.pagination__numbers .page-numbers { font-family: var(--font-en); letter-spacing: 0px; position: relative; }
@media only screen and (min-width: 829px) {
.pagination__numbers .page-numbers { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.pagination__numbers .page-numbers { font-size: 3rem; }
}
@media (hover: hover) and (pointer: fine) {
.pagination__numbers .page-numbers { transition: color 0.2s ease-out 0s; }
.pagination__numbers .page-numbers:hover { color: var(--color-primary); }
}
.pagination__numbers .page-numbers.current { color: var(--color-primary); position: relative; }
@media only screen and (max-width: 828px) {
.pagination__numbers .page-numbers.current { padding: 0px; }
}
.pagination__numbers .page-numbers.current::before { content: ""; width: 6rem; height: 6rem; position: absolute; border: 1px solid var(--color-primary); border-radius: 50%; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media only screen and (min-width: 829px) {
.pagination__numbers .page-numbers.current::before { border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; width: 4rem; height: 4rem; border-width: 1px; }
}
.pagination__numbers .page-numbers.dots { color: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.section-block--os { margin-top: 24.5rem; }
}
@media only screen and (max-width: 828px) {
.section-block--os { margin-top: 21.5rem; }
}
@media only screen and (min-width: 829px) {
.section-block--pi { margin-top: 20.5rem; }
}
@media only screen and (max-width: 828px) {
.section-block--pi { margin-top: 22.2rem; }
}
@media only screen and (min-width: 829px) {
.section-block--of { margin-top: 24.4rem; }
}
@media only screen and (max-width: 828px) {
.section-block--of { margin-top: 24rem; }
}
@media only screen and (min-width: 829px) {
.section-block__content { margin-top: 7.6rem; }
}
@media only screen and (max-width: 828px) {
.section-block__content { margin-top: 9.6rem; }
}
@media only screen and (min-width: 829px) {
.message-section { margin-top: 17.3rem; }
}
@media only screen and (max-width: 828px) {
.message-section { margin-top: 18.8rem; }
}
@media only screen and (min-width: 829px) {
.message-section__content { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.message-section__content { margin-top: 7.7rem; }
}
.message-section__text-box { display: block; }
@media only screen and (min-width: 829px) {
.message-section__text-box { margin-top: 2.9rem; }
}
.message-section__copy { font-weight: 600; letter-spacing: 0.05em; line-height: 1.5; }
[lang="en"] .message-section__copy { font-weight: 700; }
@media only screen and (min-width: 829px) {
.message-section__copy { font-size: 6rem; line-height: 1.33333; margin-left: -0.1rem; }
}
@media only screen and (max-width: 828px) {
.message-section__copy { font-size: 7rem; }
}
.message-section__text { font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .message-section__text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.message-section__text { font-size: max(10px, 1.125vw); line-height: 2.77778; margin-top: 5rem; }
}
@media only screen and (max-width: 828px) {
.message-section__text { font-size: 3.2rem; line-height: 2.1875; margin-top: 5.6rem; }
}
.message-section__image { background: rgb(243, 244, 244); border-radius: 1rem; display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.message-section__image { margin: 0px; padding: 10.3rem 0px 10.2rem; width: 61rem; }
}
@media only screen and (max-width: 828px) {
.message-section__image { padding: 13.1rem 0px 13.2rem; margin-top: 8.2rem; }
}
.message-section img { display: block; object-fit: contain; width: 100%; }
@media only screen and (min-width: 829px) {
.message-section img { width: 51rem; height: 45.6rem; }
}
@media only screen and (max-width: 828px) {
.message-section img { width: 61.2rem; height: 54.7rem; }
}
.content-block { display: flex; justify-content: space-between; }
@media only screen and (max-width: 828px) {
.content-block { flex-direction: column; }
}
.content-block__main { display: block; }
@media only screen and (min-width: 829px) {
.content-block__main { margin-top: 4.4rem; }
}
@media only screen and (max-width: 828px) {
.content-block__main { display: contents; }
}
.content-block__text-box { letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.content-block__text-box { width: 60.8rem; margin-top: 6.7rem; }
}
@media only screen and (max-width: 828px) {
.content-block__text-box { letter-spacing: 0.1em; order: 2; width: 100%; margin-top: 5.4rem; }
}
.content-block__image { flex-shrink: 0; }
@media only screen and (min-width: 829px) {
.content-block__image { margin-top: 0px; width: 70rem; }
}
@media only screen and (max-width: 828px) {
.content-block__image { margin-top: 9.7rem; width: 100%; height: 48rem; }
}
.content-block__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.content-block__text { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.content-block__text { font-size: 3rem; margin-top: 0.9rem; }
}
.content-block__iso { border: var(--border-solid); display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.content-block__iso { width: 43rem; margin-top: 4.1rem; padding: 1.6rem 1.4rem 1.4rem 2.4rem; }
}
@media only screen and (max-width: 828px) {
.content-block__iso { margin-top: 6.4rem; padding: 2.5rem 4rem 1.4rem; }
}
.content-block__iso__text { margin-bottom: auto; line-height: 2; flex: 1 1 0%; }
@media only screen and (min-width: 829px) {
.content-block__iso__text { font-size: max(10px, 0.875vw); padding-right: 1em; }
}
@media only screen and (max-width: 828px) {
.content-block__iso__text { width: 47rem; font-size: 2.6rem; }
}
.content-block__iso__mark { margin-bottom: auto; flex-shrink: 0; }
@media only screen and (min-width: 829px) {
.content-block__iso__mark { font-size: max(10px, 0.875vw); width: 3.4em; height: 4.3em; margin-top: -0.1rem; margin-left: auto; }
}
@media only screen and (max-width: 828px) {
.content-block__iso__mark { width: 8.1rem; }
}
@media only screen and (min-width: 829px) {
.ev-section { margin-top: 24.8rem; }
}
@media only screen and (max-width: 828px) {
.ev-section { margin-top: 23.9rem; }
}
@media only screen and (min-width: 829px) {
.ev-initiative { margin-top: 16.6rem; }
}
@media only screen and (max-width: 828px) {
.ev-initiative { margin-top: 17.8rem; }
}
.ev-initiative__title { color: var(--color-primary); font-weight: 600; letter-spacing: 0.05em; position: relative; width: fit-content; }
[lang="en"] .ev-initiative__title { font-weight: 700; }
@media only screen and (min-width: 829px) {
.ev-initiative__title { font-size: 2.4rem; padding-left: 2.3rem; }
}
@media only screen and (max-width: 828px) {
.ev-initiative__title { font-size: 4rem; padding-left: 3.7rem; }
}
.ev-initiative__title::before { content: ""; border: .4rem solid var(--color-primary); border-radius: 50%; display: inline-block; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
@media only screen and (min-width: 829px) {
.ev-initiative__title::before { border-width: 1px; width: 1rem; height: 1rem; }
}
@media only screen and (max-width: 828px) {
.ev-initiative__title::before { width: 1.6rem; height: 1.6rem; }
}
.ev-initiative__list { display: block; border-top: var(--border-solid); }
@media only screen and (min-width: 829px) {
.ev-initiative__list { margin-top: 3.7rem; display: grid; grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 828px) {
.ev-initiative__list { margin-top: 6rem; }
}
.ev-initiative__list > li { border-bottom: var(--border-solid); }
@media only screen and (min-width: 829px) {
.ev-initiative__list > li { display: grid; padding: 3.8rem 5rem 4.3rem 0.1rem; gap: 1.1rem 0px; grid-template: "icon heading" "icon text" 1fr / 12rem 1fr; }
.ev-initiative__list > li:nth-child(2n+1) { border-right: var(--border-solid); }
}
@media only screen and (max-width: 828px) {
.ev-initiative__list > li { padding: 5.9rem 0px 6.4rem; }
}
.ev-initiative__list > li .icon { flex-shrink: 0; color: var(--color-primary); }
@media only screen and (min-width: 829px) {
.ev-initiative__list > li .icon { font-size: 3rem; grid-area: icon; place-self: center; margin-top: 0.6rem; }
}
@media only screen and (max-width: 828px) {
.ev-initiative__list > li .icon { font-size: 5.5rem; margin-top: -0.4rem; margin-left: 0.5rem; }
}
.ev-initiative__header { display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.ev-initiative__header { display: contents; }
}
.ev-initiative__heading { font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .ev-initiative__heading { font-weight: 700; }
@media only screen and (min-width: 829px) {
.ev-initiative__heading { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.ev-initiative__heading { font-size: 3.8rem; margin-left: 3.3rem; }
}
.ev-initiative__text { letter-spacing: 0.05em; line-height: 2; }
@media only screen and (min-width: 829px) {
.ev-initiative__text { margin-top: 0px; font-size: max(10px, 1vw); letter-spacing: 0.03em; }
}
@media only screen and (max-width: 828px) {
.ev-initiative__text { font-size: 3rem; margin-top: 0.9rem; }
}
@media only screen and (max-width: 828px) {
.page-links--sp-has-border { border-top: var(--border-solid); }
}
.page-links__list { display: flex; flex-direction: column; }
.page-links__list__item { border-bottom: var(--border-solid); }
@media only screen and (max-width: 828px) {
.page-links__list__item { padding: 0 var(--side-padding); }
}
.page-links__list__item:not(.--flex) { padding: 0 var(--side-padding); }
@media only screen and (min-width: 829px) {
.page-links__list__item:not(.--flex):first-child { border-top: var(--border-solid); }
}
@media only screen and (max-width: 828px) {
.page-links__list__item:not(.--flex) .arrow-icon { --outer-size: 6rem; width: var(--outer-size); height: var(--outer-size); top: 45rem; }
[lang="en"] .page-links__list__item:not(.--flex) .arrow-icon { top: auto; bottom: 4rem; }
}
@media only screen and (min-width: 829px) {
.page-links__list__item:not(.--flex) .arrow-icon { --outer-size: 8rem; width: var(--outer-size); height: var(--outer-size); }
}
@media only screen and (min-width: 829px) {
.page-links__list__item:not(.--flex) .arrow-icon::after { --icon-size: 2rem; width: var(--icon-size); }
}
@media only screen and (max-width: 828px) {
.page-links__list__item--small .page-links__heading { font-size: 7rem; }
.page-links__list__item--small .page-links__link { padding: 7rem 0px 8rem; }
.page-links__list__item--small .page-links__text { margin-top: 2rem; }
.page-links__list__item--small .arrow-icon { top: auto !important; bottom: 4rem !important; }
}
@media only screen and (min-width: 829px) {
.page-links__list__item.--flex { padding: 0 3rem 0 var(--side-padding); width: 50%; }
.page-links__list__item.--flex:first-child { border-right: var(--border-solid); }
}
@media only screen and (max-width: 828px) {
.page-links__list__item.--flex .page-links__link { padding: 7rem 0px 8.6rem; }
}
@media only screen and (min-width: 829px) {
.page-links__list__item.--flex .page-links__link { padding: 9rem 0px 10.8rem; }
}
@media only screen and (min-width: 829px) {
.page-links__list__item.--flex .page-links__text { padding-top: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.page-links__list__item.--flex .arrow-icon { top: 16.5rem; }
[lang="en"] .page-links__list__item.--flex .arrow-icon { top: auto; bottom: 4rem; }
}
@media only screen and (min-width: 829px) {
.page-links__rows { display: flex; align-items: center; }
}
@media only screen and (min-width: 829px) {
.page-links__rows--border { border-top: var(--border-solid); }
}
.page-links__link { padding: 7.6rem 0px 8rem; display: block; position: relative; }
@media only screen and (min-width: 829px) {
.page-links__link { display: flex; align-items: center; justify-content: flex-start; padding: 6.2rem 0px 6rem; }
}
@media (hover: hover) and (pointer: fine) {
.page-links__link { transition: color 0.3s ease-out 0s; cursor: pointer; }
.page-links__link:hover .page-links__image img { scale: 1.1; }
.page-links__link:hover .page-links__image::after { opacity: 0.2; }
.page-links__link:hover .arrow-icon { background-color: var(--color-primary); }
.page-links__link:hover .arrow-icon::after { animation: 1.6s ease 0s infinite normal none running arrow-icon-move-large; }
}
@media only screen and (min-width: 829px) {
.page-links__link--products { padding: 6rem 0px 5.8rem; }
}
.page-links__image { flex-shrink: 0; border-radius: 1rem; overflow: hidden; width: 50rem; height: 22rem; position: relative; will-change: transform, opacity; }
@media only screen and (min-width: 829px) {
.page-links__image { width: 52rem; height: 23rem; }
}
.page-links__image img { object-fit: cover; aspect-ratio: 500 / 220; transition: scale 1s var(--ease-out-quart); }
@media only screen and (min-width: 829px) {
.page-links__image img { aspect-ratio: 520 / 230; }
}
.page-links__image::after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(252, 172, 152); opacity: 0; transition: opacity 0.5s ease-out 0s; }
.page-links__feature { margin-top: 4.8rem; }
@media only screen and (min-width: 829px) {
.page-links__feature { margin: 0px 0px 0px 10.6rem; padding-bottom: 1.7rem; }
}
@media only screen and (max-width: 828px) {
.page-links__feature:has(.page-links__heading--o) { margin-top: 4.4rem; }
}
@media only screen and (min-width: 829px) {
.page-links__feature--service { padding: 0px 0px 1.5rem; }
.page-links__feature--service > .page-links__text { margin-top: 1.8rem; }
}
.page-links__heading { font-size: 9rem; letter-spacing: -0.025em; font-family: var(--font-en); line-height: 1; position: relative; }
@media only screen and (min-width: 829px) {
.page-links__heading { font-size: 8rem; }
}
[lang="en"] .page-links__heading::before { content: ""; display: block; aspect-ratio: 1 / 1; background: var(--color-primary); border-radius: 50%; width: 1.2rem; position: absolute; bottom: 0px; left: 1.2rem; }
@media only screen and (min-width: 829px) {
[lang="en"] .page-links__heading::before { width: 0.8rem; bottom: -0.8rem; left: 0.5rem; }
}
@media only screen and (min-width: 829px) {
.page-links__heading--a + p { margin: 1.5rem 0px 0px 0.4rem; }
}
@media only screen and (max-width: 828px) {
.page-links__heading--p { margin-left: -1rem; }
}
@media only screen and (min-width: 829px) {
.page-links__heading--p { margin-left: -0.8rem; }
}
@media only screen and (min-width: 829px) {
.page-links__heading--p + p { margin: 1.6rem 0px 0px 0rem; }
}
[lang="en"] .page-links__heading--p::before { bottom: -1.2rem; left: 0.8rem; }
@media only screen and (min-width: 829px) {
[lang="en"] .page-links__heading--p::before { bottom: -0.8rem; left: 0.5rem; }
}
.page-links__heading--o { margin-left: -0.5rem; }
@media only screen and (min-width: 829px) {
.page-links__heading--o { margin-left: -0.5rem; }
}
[lang="en"] .page-links__heading--o::before { bottom: -1.2rem; left: 0.8rem; }
@media only screen and (min-width: 829px) {
[lang="en"] .page-links__heading--o::before { bottom: -0.8rem; left: 0.5rem; }
}
.page-links__heading--d { margin-left: -0.6rem; }
[lang="en"] .page-links__heading--d::before { bottom: -1.2rem; left: 0.8rem; }
@media only screen and (min-width: 829px) {
[lang="en"] .page-links__heading--d::before { bottom: -0.8rem; left: 0.5rem; }
}
.page-links__head { width: fit-content; }
.page-links__head__title { font-size: 7rem; font-weight: 500; letter-spacing: -0.025em; font-family: var(--font-en); position: relative; line-height: 1; }
@media only screen and (max-width: 828px) {
.page-links__head__title { margin-left: -0.5rem; }
}
@media only screen and (min-width: 829px) {
.page-links__head__title { font-size: 4rem; }
}
@media only screen and (max-width: 828px) {
.page-links__head__title + p { margin-top: 1.6rem; }
}
[lang="ja"] .page-links__head__title--d { margin-left: -0.3rem; }
@media only screen and (max-width: 828px) {
[lang="ja"] .page-links__head__title--d { margin-left: -0.6rem; }
}
[lang="en"] .page-links__head__title::before { content: ""; display: block; aspect-ratio: 1 / 1; background: var(--color-primary); border-radius: 50%; width: 1.2rem; position: absolute; bottom: 0px; left: 1.2rem; }
@media only screen and (min-width: 829px) {
[lang="en"] .page-links__head__title::before { width: 0.8rem; bottom: -0.8rem; left: 0.5rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .page-links__head__title--d::before { bottom: -1rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .page-links__head__title--d::before { bottom: -1.8rem; left: 0.6rem; }
}
.page-links__text { color: var(--color-primary); font-size: 2.6rem; line-height: 1; font-weight: 600; display: flex; align-items: center; margin: 1.3rem 0px 0px 0.1rem; }
[lang="en"] .page-links__text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.page-links__text { letter-spacing: 0.05em; font-size: max(10px, 0.9375vw); margin: 0px; }
}
.page-links__text::before { content: ""; display: block; aspect-ratio: 1 / 1; background: var(--color-primary); border-radius: 50%; margin-right: 2rem; width: 1.2rem; }
@media only screen and (min-width: 829px) {
.page-links__text::before { margin-right: 1rem; width: 0.8rem; }
}
.page-links .arrow-icon { position: absolute; right: 0px; display: grid; place-items: center; background-color: var(--color-black); border-radius: 50%; margin-left: auto; flex-shrink: 0; transition: background-color .5s var(--ease-in-out-quart); }
@media only screen and (min-width: 829px) {
.page-links .arrow-icon { top: 50%; transform: translateY(-50%); }
}
.page-links .arrow-icon::after { content: ""; display: block; background-color: var(--color-white); width: 2.6rem; aspect-ratio: 26 / 24; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; transition: background-color .3s var(--ease-in-out-quart); }
@media only screen and (min-width: 829px) {
.page-links .arrow-icon::after { width: 1.3rem; }
}
:root { --contact-form-side-paddidng: 4rem; }
@media only screen and (min-width: 829px) {
:root { --contact-form-side-paddidng: 27rem; }
}
.contact-form-inner { padding: 0 var(--contact-form-side-paddidng); }
.contact-progress { display: flex; justify-content: center; align-items: center; column-gap: 14.5rem; position: relative; }
@media only screen and (min-width: 829px) {
.contact-progress { column-gap: 27rem; }
}
.contact-progress::before { content: ""; position: absolute; background: linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 25%,var(--color-border) 25%,var(--color-border) 100%); width: 100%; border-radius: 9999px; left: 0px; }
@media only screen and (min-width: 829px) {
.contact-progress::before { bottom: 1.4rem; height: 0.6rem; background: linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 20%,var(--color-border) 20%,var(--color-border) 100%); }
}
@media only screen and (max-width: 828px) {
.contact-progress::before { top: 9.5rem; height: 1.2rem; }
[lang="en"] .contact-progress::before { top: 3.5rem; }
}
.contact-progress > li { display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 3rem; color: rgb(132, 135, 137); }
@media only screen and (min-width: 829px) {
.contact-progress > li { width: 5rem; }
}
@media only screen and (max-width: 828px) {
.contact-progress > li { width: 8rem; }
}
.contact-progress > li:nth-child(1) { color: var(--color-primary); }
.contact-progress > li:nth-child(1) .contact-progress__number::before { border-color: var(--color-primary); }
.contact-progress--confirm > li:nth-child(1), .contact-progress--confirm > li:nth-child(2) { color: var(--color-primary); }
.contact-progress--confirm > li:nth-child(1) .contact-progress__number::before, .contact-progress--confirm > li:nth-child(2) .contact-progress__number::before { border-color: var(--color-primary); }
.contact-progress--confirm::before { background: linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 50%,var(--color-border) 50%,var(--color-border) 100%); }
.contact-progress--complete > li { color: var(--color-primary); }
.contact-progress--complete > li .contact-progress__number::before { border-color: var(--color-primary); }
.contact-progress--complete::before { background: var(--color-primary); }
.contact-progress__label { font-weight: 600; }
[lang="en"] .contact-progress__label { font-weight: 700; }
@media only screen and (min-width: 829px) {
.contact-progress__label { letter-spacing: 0.08em; }
}
.contact-progress__number { position: relative; font-family: var(--font-en); font-weight: 500; text-align: center; letter-spacing: -0.025em; margin-top: 1.2rem; z-index: 1; }
@media only screen and (min-width: 829px) {
.contact-progress__number { margin-top: 2rem; }
}
.contact-progress__number::before { content: ""; border-radius: 50%; width: 8rem; height: 8rem; background: var(--color-white); border: .4rem solid var(--color-border); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; }
@media only screen and (min-width: 829px) {
.contact-progress__number::before { width: 5rem; height: 5rem; border-width: 0.2rem; }
}
.form { width: 100%; }
@media only screen and (min-width: 829px) {
.form__item { display: flex; gap: 0px 2.1rem; }
}
.form__item select:invalid { color: rgb(200, 200, 207); }
.form__item select option:first-child { color: rgb(200, 200, 207); }
.form__item input.espf-validation-error, .form__item textarea.espf-validation-error, .form__item select.espf-validation-error { border-color: var(--color-primary); }
@media only screen and (min-width: 829px) {
.form__item:not(.form__item--textarea) { align-items: center; }
}
@media only screen and (max-width: 828px) {
.form__item:not(:first-of-type) { margin-top: 7.2rem; }
.form__item:not(:first-of-type)::before { content: ""; display: block; height: 0px; width: 0px; margin-top: -0.125em; }
}
@media only screen and (min-width: 829px) {
.form__item:not(:first-of-type) { margin-top: 4rem; justify-content: flex-start; }
}
@media only screen and (min-width: 829px) {
.form__item--textarea { align-items: flex-start; }
}
.error-text { font-size: 2.2rem; color: var(--color-primary); position: absolute; left: 0px; bottom: -3rem; }
@media only screen and (max-width: 828px) {
.error-text { bottom: -5rem; }
}
@media only screen and (min-width: 829px) {
.error-text { font-size: 1.4rem; }
}
.form__item.--confirm { padding: 4.2rem 0px; border-bottom: var(--border-solid); font-size: 3rem; letter-spacing: 0.05em; margin: 0px; }
@media only screen and (min-width: 829px) {
.form__item.--confirm { padding: 2.4rem 0px 2.3rem; display: flex; font-size: max(10px, 1vw); }
}
.form__item.--confirm:first-of-type { border-top: var(--border-solid); }
@media only screen and (max-width: 828px) {
.form__item.--confirm .form__item__action { margin-top: 0.5rem; }
}
.form__item__head { flex-shrink: 0; font-weight: 600; }
[lang="en"] .form__item__head { font-weight: 700; }
@media only screen and (min-width: 829px) {
.form__item__head { width: 25rem; }
}
@media only screen and (min-width: 829px) {
.form__item__head--text { padding-top: 2.1rem; }
}
.form__item__label { position: relative; display: flex; justify-content: space-between; font-size: 3rem; }
@media only screen and (max-width: 828px) {
.form__item__label { letter-spacing: 0.05em; }
}
@media only screen and (min-width: 829px) {
.form__item__label { font-size: max(10px, 1vw); }
}
.form__item__label--required .required-mark { margin: auto 0px; font-size: 2.4rem; line-height: 1; letter-spacing: 0.07em; border: 1px solid var(--color-primary); color: var(--color-primary); border-radius: 2rem; padding: 0.7rem 2.8rem; text-align: center; font-weight: 500; }
@media only screen and (min-width: 829px) {
.form__item__label--required .required-mark { font-size: 1.4rem; border-width: 1px; border-radius: 1.6rem; padding: 0.5rem 1.1rem; }
}
.form__item__action { position: relative; }
@media only screen and (max-width: 828px) {
.form__item__action { margin-top: 2.5rem; }
}
@media only screen and (min-width: 829px) {
.form__item__action { width: 61rem; }
}
.form__item__action--select { position: relative; }
.form__item__action--select .pulldown-mark { display: inline-block; background: currentcolor; mask: url("/wp-content/themes/natoco/assets/select_arrow.0fb9cb36.svg") 50% 50% / contain no-repeat; position: absolute; top: 50%; right: 2.2rem; width: 1em; height: 1em; transform: translateY(-50%); }
@media only screen and (max-width: 828px) {
.form__item__action--select .pulldown-mark { width: 3.4rem; height: 2.1rem; right: 4.2rem; }
}
.form__item__select, .form__item__input, .form__item__textarea { border: 1px solid rgb(200, 200, 207); font-size: 3rem; padding: 2.9rem 3.4rem; border-radius: 1rem; width: 100%; }
@media only screen and (min-width: 829px) {
.form__item__select, .form__item__input, .form__item__textarea { border-radius: 0.5rem; border: 1px solid rgb(200, 200, 207); padding: 1.8rem 3rem; font-size: max(10px, 1vw); }
}
.form__item__select::placeholder, .form__item__input::placeholder, .form__item__textarea::placeholder { letter-spacing: 0.05em; font-size: 3rem; color: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.form__item__select::placeholder, .form__item__input::placeholder, .form__item__textarea::placeholder { font-size: max(10px, 1vw); }
}
.form__item__textarea { min-height: 40rem; height: 40rem; display: block; }
@media only screen and (min-width: 829px) {
.form__item__textarea { min-height: 27rem; height: 27rem; }
}
.form__item__select { letter-spacing: 0.05em; cursor: pointer; }
.form__check { background: rgb(243, 244, 244); border-radius: 1rem; text-align: center; display: flex; align-items: center; padding: 5rem 10.5rem; font-size: 3rem; position: relative; margin-top: 10rem; }
@media only screen and (min-width: 829px) {
.form__check { padding: 4.3rem 10.5rem; font-size: max(10px, 1vw); justify-content: center; }
}
.form__check input[type="checkbox"] { opacity: 0; position: absolute; left: 13.5rem; }
@media only screen and (min-width: 829px) {
.form__check input[type="checkbox"] { left: 40.2rem; }
}
.form__check input[type="checkbox"]:checked + label::before { background: var(--color-primary); border: none; }
.form__check input[type="checkbox"]:checked + label::after { transform: translateY(-50%) scale(1); }
.form__check .link-text { margin-right: 0.1rem; }
[lang="en"] .form__check .link-text { margin: 0px 0px 0px 0.4rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .form__check .link-text { margin: 0px 0px 0px 1rem; }
}
.form__check__label { display: flex; align-items: center; position: relative; margin-left: 0.8rem; white-space: nowrap; cursor: pointer; }
@media only screen and (min-width: 829px) {
.form__check__label { margin-left: -0.1rem; }
}
.form__check__label::before { content: ""; border-radius: 50%; position: relative; background: var(--color-border); border: 0.2rem solid; width: 6rem; height: 6rem; display: inline-block; margin-right: 4rem; }
@media only screen and (min-width: 829px) {
.form__check__label::before { border-width: 1px; width: 3rem; height: 3rem; margin-right: 2.4rem; }
}
.form__check__label::after { content: ""; background: var(--color-white); mask: url("/wp-content/themes/natoco/assets/checkbox-check.fba10a75.svg") 50% 50% / contain no-repeat; display: inline-block; width: 1em; height: 1em; position: absolute; top: 50%; left: 1.5rem; transition: transform .2s var(--ease-in-out-quad); transform: translateY(-50%) scale(0); }
@media only screen and (min-width: 829px) {
.form__check__label::after { left: 0.7rem; }
}
.form__check__label:not(.-error)::before { border-color: rgb(200, 200, 207); }
.form__check__label.-error::before { border-color: var(--color-primary); }
.form__check__label > .error-text { position: absolute; top: 6rem; left: 0px; }
@media only screen and (min-width: 829px) {
.form__check__label > .error-text { top: 3.4rem; }
}
.form__button { text-align: center; }
.form__button:not(.--confirm) { border-top: var(--border-solid); margin: 10rem auto 0px; padding-top: 7rem; }
@media only screen and (min-width: 829px) {
.form__button:not(.--confirm) { margin-top: 9.2rem; padding-top: 5rem; }
}
.form__button.--confirm .confirm-buttons { margin-top: 7rem; display: flex; align-items: center; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.form__button.--confirm .confirm-buttons { margin-top: 5.2rem; justify-content: flex-start; column-gap: 34.4rem; }
}
.form__button > .espf-b-confirm { margin: 0px auto; }
.link-text { color: var(--color-dark-pink); text-decoration: underline; }
.link-button { font-weight: 600; line-height: 1; letter-spacing: 0.05em; text-align: left; z-index: 0; overflow: hidden; border: 1px solid var(--border-color); transition: background-position 0.3s ease-out 0s; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 200% 200%; background-position: 0% 0%; color: rgb(255, 255, 255); display: block; position: relative; border-radius: 9999px; }
[lang="en"] .link-button { font-weight: 700; }
.link-button__inner { display: block; }
@media (hover: hover) and (pointer: fine) {
.link-button:hover { background-position: 100% 100%; }
.link-button:hover .arrow-icon { border: 1px solid transparent; background-color: rgb(184, 3, 21); }
.link-button:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.link-button:hover .arrow-icon::after { background-color: var(--color-white); }
}
.link-button span { position: relative; }
@media only screen and (min-width: 829px) {
.link-button { font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.link-button { font-size: 2.8rem; }
}
@media only screen and (min-width: 829px) {
.link-button { width: 15em; line-height: 3.55; padding-left: 1.4em; }
}
@media only screen and (max-width: 828px) {
.link-button { width: 47rem; padding: 3.7rem 6rem; }
}
@media (hover: hover) and (pointer: fine) {
.link-button:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.link-button .arrow-icon { position: absolute; top: 50%; right: 1.9rem; transform: translateY(-50%); background-color: var(--color-black); border: 1px solid rgb(83, 85, 88); }
@media only screen and (min-width: 829px) {
.link-button .arrow-icon { width: 2em; height: 2em; right: 0.7em; }
}
.link-button--white { transition: all 0.3s ease-in-out 0s; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; color: var(--color-black); overflow: hidden; background-size: 200% 200%; background-position: 0% 0%; }
@media (hover: hover) and (pointer: fine) {
.link-button--white:hover { color: rgb(255, 255, 255); }
}
.link-button--white .arrow-icon { border: 1px solid rgb(200, 200, 207); background-color: var(--color-white); }
.link-button--white .arrow-icon::after { background-color: var(--color-black); }
.intro-block { display: flex; justify-content: space-between; }
@media only screen and (max-width: 828px) {
.intro-block { flex-direction: column; }
}
@media only screen and (min-width: 829px) {
.intro-block { column-gap: 11.1rem; }
}
.intro-block__visual { flex-shrink: 0; width: 100%; }
@media only screen and (max-width: 828px) {
.intro-block__visual { margin-top: 9.6rem; order: 2; }
}
@media only screen and (min-width: 829px) {
.intro-block__visual { width: 79rem; order: 2; }
}
.intro-block__head { display: contents; }
@media only screen and (min-width: 829px) {
.intro-block__head { display: block; margin-top: auto; }
}
.intro-block__head > .link-button { display: block; }
@media only screen and (max-width: 828px) {
.intro-block__head > .link-button { margin: 5.1rem auto 0px; order: 3; }
}
@media only screen and (min-width: 829px) {
.intro-block__head > .link-button { margin: 4rem 0px 0px; }
}
@media only screen and (max-width: 828px) {
.intro-block__head > .hgroup { order: 1; }
}
.intro-block__main { letter-spacing: 0.05em; font-size: 5rem; font-weight: 600; line-height: 1.5; }
[lang="en"] .intro-block__main { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .intro-block__main { line-height: 1.33333; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .intro-block__main { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (max-width: 828px) {
.intro-block__main { margin-top: 6.2rem; order: 3; }
}
@media only screen and (min-width: 829px) {
.intro-block__main { font-size: 3rem; line-height: 1.66667; padding-top: 6.4rem; }
}
.intro-block__text { font-feature-settings: "palt"; font-size: 3rem; letter-spacing: 0.05em; }
@media only screen and (max-width: 828px) {
.intro-block__text { order: 3; margin-top: 4.3rem; }
}
@media only screen and (min-width: 829px) {
.intro-block__text { font-size: max(10px, 1vw); margin-top: 3rem; }
}
@media only screen and (min-width: 829px) {
.outline { margin-top: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.outline { margin-top: 18.9rem; }
}
.outline h3, .outline p { letter-spacing: 0.05em; }
.outline__block { display: flex; justify-content: space-between; }
@media only screen and (max-width: 828px) {
.outline__block { flex-direction: column; margin-top: 9.6rem; }
}
@media only screen and (min-width: 829px) {
.outline__block { margin-top: 8rem; column-gap: 11.1rem; }
}
.outline__visual { padding: 5.5rem 2.6rem; background: var(--color-light); border-radius: 1rem; display: grid; place-items: center; width: 100%; height: 54.4rem; flex-shrink: 0; }
@media only screen and (min-width: 829px) {
.outline__visual { padding: 9.5rem 7.1rem; width: 88rem; height: 64rem; }
}
[lang="en"] .outline__head { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline__head { line-height: 1.16667; font-size: 6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline__head { line-height: 1.14286; font-size: 7rem; }
}
@media only screen and (min-width: 829px) {
.outline__head { margin-top: 7.8rem; }
}
@media only screen and (max-width: 828px) {
.outline__head { margin-top: 6.2rem; }
}
.outline__main { font-size: 5rem; font-weight: 600; line-height: 1.5; }
[lang="en"] .outline__main { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline__main { line-height: 1.33333; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline__main { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.outline__main { font-size: 3rem; line-height: 1.66667; }
}
.outline__text { font-feature-settings: "palt"; font-size: 3rem; letter-spacing: 0.05em; }
[lang="en"] .outline__text { font-weight: 700; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline__text { font-size: 1.8rem; line-height: 2.22222; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline__text { font-size: 3.2rem; line-height: 2.0625; }
}
@media only screen and (max-width: 828px) {
.outline__text { order: 3; margin-top: 4.3rem; }
}
@media only screen and (min-width: 829px) {
.outline__text { font-size: max(10px, 1vw); margin-top: 3.2rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .outline--service .outline__head { margin-top: -0.7rem; }
}
[lang="en"] .outline--service .outline__text { letter-spacing: 0px; line-height: 2; font-weight: 500; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline--service .outline__text { font-size: 1.6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline--service .outline__text { font-size: 3rem; }
}
.fc .outline__block, .paint .outline__block { justify-content: flex-start; }
@media only screen and (min-width: 829px) {
.fc .outline__block, .paint .outline__block { column-gap: 10.9rem; margin-top: 7.8rem; }
}
.fc .outline__visual, .paint .outline__visual { position: relative; overflow: hidden; }
@media only screen and (min-width: 829px) {
.fc .outline__visual, .paint .outline__visual { width: 61rem; }
}
@media only screen and (max-width: 828px) {
.fc .outline__visual, .paint .outline__visual { width: 100%; }
}
.fc .outline__visual img, .paint .outline__visual img { display: block; object-fit: contain; }
[lang="en"] .fc .outline__main, [lang="en"] .paint .outline__main { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .fc .outline__main, [lang="en"] .paint .outline__main { line-height: 1.16667; font-size: 6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .fc .outline__main, [lang="en"] .paint .outline__main { line-height: 1.14286; font-size: 7rem; }
}
@media only screen and (min-width: 829px) {
.fc .outline__main, .paint .outline__main { line-height: 1.5; font-size: 6rem; }
}
@media only screen and (max-width: 828px) {
.fc .outline__main, .paint .outline__main { font-size: 7rem; }
}
.fc .outline__text, .paint .outline__text { font-weight: 600; }
[lang="en"] .fc .outline__text, [lang="en"] .paint .outline__text { font-weight: 700; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .fc .outline__text, [lang="en"] .paint .outline__text { font-size: 1.8rem; line-height: 2.22222; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .fc .outline__text, [lang="en"] .paint .outline__text { font-size: 3.2rem; line-height: 2.0625; }
}
@media only screen and (min-width: 829px) {
.fc .outline__text, .paint .outline__text { font-size: max(10px, 1.125vw); line-height: 2.77778; margin-top: 4.4rem; margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.fc .outline__text, .paint .outline__text { font-size: 3.2rem; line-height: 2.1875; margin-top: 5.9rem; }
}
.circle-heading { color: var(--color-primary); width: fit-content; font-size: 4rem; display: flex; align-items: center; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.circle-heading { font-size: 2.4rem; }
}
[lang="en"] .circle-heading { font-weight: 500; letter-spacing: 0em; }
@media only screen and (max-width: 828px) {
.circle-heading--br { align-items: baseline; }
.circle-heading--br::before { bottom: 0.5rem; }
}
.circle-heading--br-both { align-items: baseline; }
.circle-heading--br-both::before { bottom: 0.4rem; }
@media only screen and (max-width: 828px) {
.circle-heading--br-both::before { bottom: 0.5rem; }
}
.circle-heading--fill::before { background: currentcolor; }
.circle-heading::before { content: ""; position: relative; display: block; aspect-ratio: 1 / 1; border: 0.2rem solid currentcolor; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.circle-heading::before { border-width: 1px; width: 1rem; margin-right: 1.3rem; }
}
@media only screen and (max-width: 828px) {
.circle-heading::before { width: 1.4rem; margin-right: 2.2rem; }
}
.os-col { border-top: var(--border-solid); }
@media only screen and (min-width: 829px) {
.os-col { display: flex; width: 124rem; margin-left: auto; padding: 8rem 0px; }
}
@media only screen and (max-width: 828px) {
.os-col { padding: 7.3rem 0px 10rem; }
}
.os-col:nth-child(3) { border-bottom: var(--border-solid); }
.os-col__num { color: var(--color-primary); font-family: var(--font-en); letter-spacing: -0.025em; width: fit-content; }
@media only screen and (min-width: 829px) {
.os-col__num { font-size: 2rem; margin-top: -1.1rem; margin-left: -0.1rem; }
}
@media only screen and (max-width: 828px) {
.os-col__num { font-size: 4rem; margin-left: -0.3rem; }
}
@media only screen and (max-width: 828px) {
.os-col__sentence { margin-top: 0.8rem; }
}
@media only screen and (min-width: 829px) {
.os-col__sentence { margin-top: -1.3rem; margin-left: 7rem; display: flex; flex-direction: column; justify-content: space-between; width: 60.8rem; margin-bottom: -0.6rem; }
}
.os-col__title { font-size: 6rem; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; width: fit-content; }
[lang="en"] .os-col__title { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .os-col__title { line-height: 1.25; font-size: 4rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .os-col__title { line-height: 1.16667; font-size: 6rem; }
}
@media only screen and (min-width: 829px) {
.os-col__title { font-size: 4rem; padding-bottom: 5rem; }
}
@media only screen and (max-width: 828px) {
.os-col__text { font-size: 3rem; margin-top: 5.5rem; }
}
@media only screen and (min-width: 829px) {
.os-col__text { width: 33.8rem; font-size: max(10px, 1vw); margin-left: auto; display: inline-block; }
[lang="en"] .os-col__text { width: 43rem; }
}
@media only screen and (min-width: 829px) {
.os-col__image { margin-left: auto; width: 43rem; height: 43rem; flex-shrink: 0; }
}
@media only screen and (max-width: 828px) {
.os-col__image { margin-top: 8.1rem; width: 100%; height: 74.7rem; }
}
.os-col__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.os-sf { margin-top: 18rem; display: flex; justify-content: space-between; align-items: flex-start; }
}
@media only screen and (max-width: 828px) {
.os-sf { margin-top: 8.5rem; }
}
@media only screen and (min-width: 829px) {
.os-sf .circle-heading { margin-top: -0.6rem; margin-left: 0.2rem; }
}
.os-sf__content { display: flex; }
@media only screen and (min-width: 829px) {
.os-sf__content { flex-shrink: 0; width: 97rem; flex-direction: row; gap: 0px 11rem; }
}
@media only screen and (max-width: 828px) {
.os-sf__content { flex-direction: column; gap: 8.3rem 0px; margin-top: 6.8rem; }
}
.os-sf__group { display: flex; flex-direction: column; justify-content: flex-start; }
@media only screen and (min-width: 829px) {
.os-sf__group { width: 43rem; }
}
.os-sf__image { width: 100%; }
@media only screen and (min-width: 829px) {
.os-sf__image { height: 25rem; }
}
@media only screen and (max-width: 828px) {
.os-sf__image { height: 43.4rem; }
}
.os-sf__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.os-sf__head { margin-top: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.os-sf__head { margin-top: 6.2rem; }
}
.os-sf__head__title { font-weight: 600; }
[lang="en"] .os-sf__head__title { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .os-sf__head__title { line-height: 1.38462; font-size: 2.6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .os-sf__head__title { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.os-sf__head__title { line-height: 1.62; font-size: 2.6rem; min-height: 4.3rem; }
}
@media only screen and (max-width: 828px) {
.os-sf__head__title { font-size: 5rem; line-height: 1.5; }
}
@media only screen and (min-width: 829px) {
.os-sf__head__text { margin-top: 1.2rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.os-sf__head__text { margin-top: 3.7rem; }
}
@media only screen and (min-width: 829px) {
.product-info__content { margin-top: 7rem; }
}
@media only screen and (max-width: 828px) {
.product-info__content { margin-top: 8.3rem; }
}
.product-info__caption { font-weight: 600; }
[lang="en"] .product-info__caption { font-weight: 500; line-height: 1.5; }
@media only screen and (min-width: 829px) {
.product-info__caption { margin-top: 3.2rem; font-size: 2rem; line-height: 1; }
}
@media only screen and (max-width: 828px) {
.product-info__caption { margin-top: 4.9rem; font-size: 3.4rem; line-height: 1.76471; }
}
@media only screen and (min-width: 829px) {
.product-info__block:not(:first-child) { margin-top: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.product-info__block:not(:first-child) { margin-top: 18.8rem; }
}
@media only screen and (min-width: 829px) {
.info-cards { margin-top: 5rem; }
}
@media only screen and (max-width: 828px) {
.info-cards { margin-top: 6.9rem; }
}
.info-cards__list { display: grid; grid-template-columns: 1fr; }
@media only screen and (min-width: 829px) {
.info-cards__list { grid-template-columns: repeat(4, 1fr); }
}
@media only screen and (min-width: 829px) {
.info-cards__list--three { grid-template-columns: repeat(3, 1fr); }
.info-cards__list--three .info-cards__list__item:nth-child(3n) { border-right: none; }
.info-cards__list--three .info-cards__list__item:not(:nth-child(3n)) { border-right: var(--border-solid); }
}
.info-cards__list__item { border-top: var(--border-solid); display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.info-cards__list__item { justify-content: space-between; padding: 2.9rem 2.8rem 2.3rem 3rem; }
.info-cards__list__item:not(:nth-child(4n)) { border-right: var(--border-solid); }
.info-cards__list__item > :last-child:not(.info-cards__list__detail) { margin-bottom: auto; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__item { padding: 6rem 0px 4.3rem; }
}
@media only screen and (min-width: 829px) {
.info-cards__list__item:first-child { padding-right: 2rem; }
}
.info-cards__list__item:first-child .info-cards__list__desc { letter-spacing: 0.03em; }
.info-cards__list__head { display: flex; align-items: center; justify-content: flex-start; }
@media only screen and (min-width: 829px) {
.info-cards__list__head { column-gap: 2rem; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__head { column-gap: 5.9rem; }
}
.info-cards__list__image { flex-shrink: 0; border-radius: 1rem; overflow: hidden; }
@media only screen and (min-width: 829px) {
.info-cards__list__image { width: 11rem; height: 11rem; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__image { width: 18rem; height: 18rem; }
}
.info-cards__list__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.info-cards__list__name { font-weight: 600; }
[lang="en"] .info-cards__list__name { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .info-cards__list__name { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .info-cards__list__name { line-height: 1.26316; font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.info-cards__list__name { line-height: 1.5; font-size: 2rem; margin-top: -0.4rem; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__name { line-height: 1.7; font-size: 3.8rem; min-height: 7rem; }
}
[lang="en"] .info-cards__list__desc { font-weight: 500; letter-spacing: 0px; line-height: 2; }
@media only screen and (min-width: 829px) {
[lang="en"] .info-cards__list__desc { font-size: 1.6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .info-cards__list__desc { font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
.info-cards__list__desc { margin-top: 2.1rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.info-cards__list__desc { margin-top: 4.5rem; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__notes { font-size: 2.6rem; margin-top: 1.8rem; }
}
@media only screen and (min-width: 829px) {
.info-cards__list__notes { font-size: 1.4rem; margin-top: 0.3rem; padding-bottom: 0.1rem; }
}
.info-cards__list__desc, .info-cards__list__notes { color: rgb(137, 137, 137); }
.info-cards__list__detail { margin-left: auto; }
@media only screen and (min-width: 829px) {
.info-cards__list__detail { padding-top: 1.6rem; margin-right: 1.9rem; margin-bottom: 1rem; margin-top: auto; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__detail { margin-top: 1.6rem; margin-right: 4.6rem; margin-bottom: 0.9rem; }
}
.info-cards__list__detail a { position: relative; display: block; width: fit-content; line-height: 1.5; letter-spacing: 0.05em; color: var(--color-dark-pink); }
@media only screen and (min-width: 829px) {
.info-cards__list__detail a { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.info-cards__list__detail a { font-size: 3rem; }
}
.info-cards__list__detail a::before, .info-cards__list__detail a::after { pointer-events: none; content: ""; display: block; position: absolute; background: currentcolor; }
.info-cards__list__detail a::before { width: 100%; height: 1px; left: 0px; transition: scale .2s var(--ease-in-out-quad); transform-origin: 0px 0px; }
@media only screen and (min-width: 829px) {
.info-cards__list__detail a::before { bottom: 1px; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__detail a::before { bottom: 0.3rem; }
}
.info-cards__list__detail a::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.info-cards__list__detail a::after { width: 1rem; height: 1rem; right: -2rem; top: calc(50% - 0.4rem); }
}
@media only screen and (max-width: 828px) {
.info-cards__list__detail a::after { width: 2.5rem; height: 2.5rem; right: -4.5rem; top: calc(50% - 1.2rem); }
}
@media (hover: hover) and (pointer: fine) {
.info-cards__list__detail a:hover::before { scale: 0; transform-origin: 100% 0px; }
}
.info-cards__list__next { width: 100%; border-top: var(--border-solid); border-bottom: var(--border-solid); }
.info-cards__list__next a { letter-spacing: 0.05em; display: flex; align-items: center; justify-content: center; font-weight: 600; position: relative; line-height: 2; font-size: 3rem; }
[lang="en"] .info-cards__list__next a { font-weight: 700; }
@media only screen and (max-width: 828px) {
.info-cards__list__next a { padding: 4.1rem 5.8rem 3.8rem 2rem; min-height: 19.9rem; }
}
@media only screen and (min-width: 829px) {
.info-cards__list__next a { padding: 4.3rem 1.8rem 4.3rem 0px; font-size: max(10px, 1vw); }
}
@media (hover: hover) and (pointer: fine) {
.info-cards__list__next a { transition: color 0.3s ease-out 0s; }
.info-cards__list__next a:hover { color: var(--color-primary); }
.info-cards__list__next a:hover .arrow-icon { background: var(--color-primary); }
.info-cards__list__next a:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.info-cards__list__next a .arrow-icon { flex-shrink: 0; position: relative; }
@media only screen and (min-width: 829px) {
.info-cards__list__next a .arrow-icon { left: 2rem; }
}
@media only screen and (max-width: 828px) {
.info-cards__list__next a .arrow-icon { left: 3.6rem; margin-top: -0.4rem; }
}
.info-cards--en { border-bottom: var(--border-solid); }
@media only screen and (max-width: 828px) {
:root { --top-padding: 6rem; }
}
.pickup-col { z-index: 1; position: relative; width: 100%; background: var(--color-light); }
@media only screen and (max-width: 828px) {
.pickup-col { padding: 26.5rem 0px 0px; margin-top: -22.5rem; }
}
@media only screen and (min-width: 829px) {
.pickup-col { display: flex; flex-direction: column; }
}
.pickup-col__item:not(:last-child) { border-bottom: var(--border-solid); }
[lang="en"] .pickup-col__item { border-bottom: var(--border-solid); }
.pickup-col__item > a, .pickup-col__item > span { position: relative; }
@media only screen and (min-width: 829px) {
.pickup-col__item > a, .pickup-col__item > span { display: flex; padding: 5rem 5.1rem 4.9rem; }
}
@media only screen and (max-width: 828px) {
.pickup-col__item > a, .pickup-col__item > span { display: block; padding: var(--top-padding) var(--side-padding) 3.8rem; }
[lang="en"] .pickup-col__item > a, [lang="en"] .pickup-col__item > span { padding: var(--top-padding) var(--side-padding) 12.6rem; }
}
.pickup-col__item > a .arrow-icon, .pickup-col__item > span .arrow-icon { border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); }
.pickup-col__item > a .arrow-icon::after, .pickup-col__item > span .arrow-icon::after { background-color: rgb(132, 135, 137); }
@media only screen and (max-width: 828px) {
.pickup-col__item > a .arrow-icon, .pickup-col__item > span .arrow-icon { display: flex; justify-content: center; margin: 2.7rem 0.1rem 0px auto; background: none; }
}
@media only screen and (min-width: 829px) {
.pickup-col__item > a .arrow-icon, .pickup-col__item > span .arrow-icon { position: absolute; right: 2rem; bottom: 2rem; background: none; }
}
@media only screen and (min-width: 829px) and (not (hover: hover)), only screen and (min-width: 829px) and (not (pointer: fine)) {
.pickup-col__item > a .arrow-icon, .pickup-col__item > span .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.pickup-col__item > a .arrow-icon::after, .pickup-col__item > span .arrow-icon::after { scale: 0; }
}
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.pickup-col__item > a[href]:not(:hover) .arrow-icon, .pickup-col__item > span[href]:not(:hover) .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.pickup-col__item > a[href]:not(:hover) .arrow-icon::after, .pickup-col__item > span[href]:not(:hover) .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.pickup-col__item > a[href]:hover .pickup-col__image::after, .pickup-col__item > span[href]:hover .pickup-col__image::after { opacity: 0.2; }
.pickup-col__item > a[href]:hover .arrow-icon, .pickup-col__item > span[href]:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.pickup-col__item > a[href]:hover .arrow-icon::after, .pickup-col__item > span[href]:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.pickup-col__item > a[href]:hover .arrow-icon::after, .pickup-col__item > span[href]:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.pickup-col__image { flex-shrink: 0; overflow: hidden; position: relative; }
@media only screen and (min-width: 829px) {
.pickup-col__image { width: 30rem; height: 18.1rem; }
}
@media only screen and (max-width: 828px) {
.pickup-col__image { width: 100%; height: 45.1rem; }
}
.pickup-col__image::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: rgb(252, 172, 152); opacity: 0; transition: opacity 0.5s ease-out 0s; }
.pickup-col__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.pickup-col__sententce { width: 55.6rem; margin-left: 6.1rem; margin-top: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.pickup-col__sententce { margin-top: 4.9rem; }
}
.pickup-col__name { line-height: 1.5; font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .pickup-col__name { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .pickup-col__name { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .pickup-col__name { line-height: 1.26316; font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.pickup-col__name { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.pickup-col__name { font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.pickup-col__text { margin-top: 1.4rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.pickup-col__text { margin-top: 1.8rem; }
}
.pickup-col__pdf-link { font-size: 1.6rem; display: inline-block; position: absolute; bottom: 2.4rem; right: 3rem; color: rgb(214, 143, 150); letter-spacing: 0px; }
.pickup-col__pdf-link > span { position: relative; }
.pickup-col__pdf-link > span::after { content: ""; position: absolute; width: 100%; height: 1px; background-color: rgb(214, 143, 150); bottom: 1px; left: 0px; }
@media only screen and (max-width: 828px) {
.pickup-col__pdf-link { font-size: 3rem; font-feature-settings: "palt"; right: 3.6rem; }
}
.pickup-col__pdf-link::after { content: ""; display: inline-block; width: 0.9rem; height: 0.9rem; margin-left: 1rem; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; background-color: rgb(214, 143, 150); transform: rotate(-45deg); }
@media only screen and (max-width: 828px) {
.pickup-col__pdf-link::after { width: 2.9rem; height: 2.9rem; margin-left: 1.6rem; }
}
.detail-section { position: relative; }
@media only screen and (min-width: 829px) {
.detail-section { margin-top: 24.9rem; margin-bottom: 18.1rem; }
}
.detail-section__inner { position: relative; display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.detail-section__inner { height: 60rem; }
}
@media only screen and (max-width: 828px) {
.detail-section__inner { height: 89rem; }
}
@media (hover: hover) and (pointer: fine) {
.detail-section__inner { cursor: pointer; }
.detail-section__inner .detail-section__link::after { transition: opacity 0.3s ease-out 0s; }
.detail-section__inner .detail-section__link::before { transition: scale 1s var(--ease-out-quart); }
.detail-section__inner:hover .detail-section__link::after { opacity: 1; }
.detail-section__inner:hover .detail-section__link::before { scale: 1.05; }
.detail-section__inner:hover .link-button { color: rgb(255, 255, 255); background-position: 100% 100%; }
.detail-section__inner:hover .link-button .arrow-icon { border: 1px solid transparent; background-color: rgb(184, 3, 21); }
.detail-section__inner:hover .link-button .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.detail-section__inner:hover .link-button .arrow-icon::after { background-color: var(--color-white); }
}
@media only screen and (max-width: 828px) {
.detail-section { margin-top: 24.8rem; }
.detail-section .inner { padding: 0px; }
}
.detail-section .hgroup { color: var(--color-white); }
@media only screen and (max-width: 828px) {
.detail-section .hgroup { margin-left: 0.1rem; }
}
@media only screen and (min-width: 829px) {
.detail-section .hgroup__heading { font-size: 8rem; }
}
@media only screen and (max-width: 828px) {
.detail-section .hgroup__heading { font-size: 9rem; }
}
.detail-section .hgroup__text { color: var(--color-white); }
@media only screen and (min-width: 829px) {
.detail-section .hgroup__text { margin-top: 0.7rem; margin-left: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.detail-section .hgroup__text { margin-left: 0.8rem; }
}
.detail-section__content { position: relative; z-index: 1; }
@media only screen and (min-width: 829px) {
.detail-section__content { padding-left: 8.5rem; padding-bottom: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.detail-section__content { padding-left: 3.2rem; padding-top: 0.4rem; }
}
.detail-section__text { color: var(--color-white); letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .detail-section__text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.detail-section__text { font-size: 2rem; line-height: 1.5; margin-top: 5rem; margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.detail-section__text { font-size: 3.8rem; line-height: 1.75; margin-top: 8.1rem; margin-left: 0.6rem; }
}
@media only screen and (min-width: 829px) {
.detail-section .link-button { margin-left: 0.4rem; margin-top: 4.5rem; }
}
@media only screen and (max-width: 828px) {
.detail-section .link-button { margin-left: 0.8rem; margin-top: 4.8rem; }
}
.detail-section__link { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.detail-section__link::before { content: ""; position: absolute; width: 100%; height: 100%; }
@media only screen and (min-width: 829px) {
.detail-section__link::before { background: url("/wp-content/themes/natoco/assets/b-design_img.794f35dc.jpg") center center / cover no-repeat; }
}
@media only screen and (max-width: 828px) {
.detail-section__link::before { background: url("/wp-content/themes/natoco/assets/b-design_img_sp.a027858b.jpg") 0px 0px / cover no-repeat; }
}
.detail-section__link::after { content: ""; width: 100%; height: 100%; background-color: rgba(252, 172, 152, 0.2); position: absolute; left: 0px; top: 0px; opacity: 0; pointer-events: none; }
@media only screen and (min-width: 829px) {
.detail-section--develop { margin-top: 25rem; }
}
@media only screen and (max-width: 828px) {
.detail-section--develop { margin-top: 0px; }
}
.detail-section--develop .detail-section__link::before { background: url("/wp-content/themes/natoco/assets/b-develop_img.edb4119c.jpg") 0px 0px / cover no-repeat; }
@media only screen and (max-width: 828px) {
.detail-section--develop .detail-section__link::before { background: url("/wp-content/themes/natoco/assets/b-develop_img_sp.0be61dd8.jpg") 0px 0px / cover no-repeat; }
}
@media only screen and (max-width: 828px) {
.detail-section--develop .detail-section__link .detail-section__content { padding-bottom: 1rem; }
}
@media only screen and (max-width: 828px) {
.detail-section--develop .detail-section__link .detail-section__button { margin-top: 5.5rem; }
}
.case { padding: 0 var(--side-padding); }
@media only screen and (min-width: 829px) {
.case { padding-bottom: 10rem; }
}
@media only screen and (max-width: 828px) {
.case { padding-bottom: 20rem; }
}
.case .swiper-slide { width: 100%; display: flex; flex-direction: column; height: auto; }
@media only screen and (min-width: 829px) {
.case .swiper-slide { width: 43rem; }
}
@media only screen and (max-width: 828px) {
.case .swiper-slide { width: 70rem; }
}
@media only screen and (min-width: 829px) {
.case .swiper-slide + .swiper-slide { margin-left: 2rem; }
}
@media only screen and (max-width: 828px) {
.case .swiper-slide + .swiper-slide { margin-left: 4rem; }
}
.case .case-study-card { flex: 1 1 0%; background: var(--color-white); position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; }
@media only screen and (min-width: 829px) {
.case .case-study-card { padding-bottom: 6.2rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card { padding-bottom: 3.5rem; }
}
.case .case-study-card__image { width: 100%; overflow: hidden; }
@media only screen and (min-width: 829px) {
.case .case-study-card__image { height: 25.8rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card__image { height: 42rem; }
}
.case .case-study-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.case .case-study-card__text { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.case .case-study-card__text { margin-top: 3.4rem; padding: 0px 2.9rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card__text { padding: 4.7rem 5rem 6rem; }
}
.case .case-study-card__name { font-weight: 600; line-height: 1.5; }
[lang="en"] .case .case-study-card__name { font-weight: 700; }
@media only screen and (min-width: 829px) {
.case .case-study-card__name { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card__name { font-size: 3.8rem; }
}
.case .case-study-card__description { line-height: 2; }
@media only screen and (min-width: 829px) {
.case .case-study-card__description { font-size: max(10px, 1vw); margin-top: 1.3rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card__description { font-size: 3rem; margin-top: 1.8rem; }
}
.case .case-study-card__tags { display: flex; flex-wrap: wrap; }
@media only screen and (min-width: 829px) {
.case .case-study-card__tags { margin-top: 2.1rem; margin-left: 0.2rem; gap: 1rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card__tags { margin-top: 3.4rem; gap: 2rem; }
}
.case .case-study-card__tags > li { display: block; background: var(--color-light); color: var(--color-primary); border: 1px solid var(--color-border); border-radius: 9999px; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .case .case-study-card__tags > li { font-weight: 700; }
@media only screen and (min-width: 829px) {
.case .case-study-card__tags > li { font-size: max(10px, 0.75vw); line-height: 2; padding: 0px 0.75em; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card__tags > li { font-size: 2rem; padding: 0.2rem 1.85rem 0px; line-height: 2.05; }
}
.case .case-study-card .arrow-icon { position: absolute; }
@media only screen and (min-width: 829px) {
.case .case-study-card .arrow-icon { bottom: 2rem; right: 2rem; }
}
@media only screen and (max-width: 828px) {
.case .case-study-card .arrow-icon { bottom: 3.8rem; right: 3.8rem; border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); }
.case .case-study-card .arrow-icon::after { background-color: rgb(132, 135, 137); }
}
@media (hover: hover) and (pointer: fine) {
.case .case-study-card[href] .case-study-card__image img { transition: transform 0.3s ease-out 0s; }
}
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.case .case-study-card[href]:not(:hover) .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.case .case-study-card[href]:not(:hover) .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.case .case-study-card[href]:hover .case-study-card__image img { transform: scale(1.04); }
.case .case-study-card[href]:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.case .case-study-card[href]:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.case .case-study-card[href]:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.case .swiper-scrollbar-wrapper { cursor: grab; position: absolute; display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.case .swiper-scrollbar-wrapper { width: 142rem; height: 40px; bottom: 0.9rem; left: 9rem; }
}
@media only screen and (max-width: 828px) {
.case .swiper-scrollbar-wrapper { width: 75rem; height: 9rem; bottom: 3.1rem; left: 4rem; max-height: 48px; }
}
.case .swiper-scrollbar-wrapper::before { content: ""; display: block; width: 100%; background: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.case .swiper-scrollbar-wrapper::before { height: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.case .swiper-scrollbar-wrapper::before { height: 0.4rem; }
}
.case .swiper-scrollbar { position: absolute; top: 0px; height: 100%; width: 100%; }
.case .swiper-scrollbar-drag { height: 100%; }
.case .swiper-scrollbar-drag span { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 9999px; background: var(--color-black); transition: transform 0.25s ease-out 0s; will-change: transform; }
.case .swiper-scrollbar-drag span::after { content: ""; display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAYBAMAAABDzROoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURUdwTP///////////////////////////////////8kBMKEAAAAJdFJOUwC2pgYDmApplg5PkRoAAACSSURBVCjPY2AAAcMCBmTALoxgM0tOR5GrnGgAZzvNnIQipzlTBcZkQWLD1DpgMtEVA1nCDKjAEKbaaSaS1TDHQTVGYmhjYHCcORVEsWJqA2sMwKENZONUsLYELHJsII2dM8WwSDGwJAI1RmKXY0icOQOvmfjcgtcPWDVCtOEPM3xhjS+O8MYtvjSBNy0xOGJNgwBmoTcyNSXflwAAAABJRU5ErkJggg==") center center / contain no-repeat; max-width: 50%; }
@media only screen and (min-width: 829px) {
.case .swiper-scrollbar-drag span::after { width: 2.7rem; height: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.case .swiper-scrollbar-drag span::after { width: 5.5rem; height: 2.5rem; }
}
@media only screen and (min-width: 829px) and (hover: hover) and (pointer: fine) {
.case .swiper-scrollbar-drag:hover span, .case .swiper-scrollbar-drag:active span { transform: scale(0.85); }
}
@media only screen and (max-width: 828px) {
.case .swiper-scrollbar-drag:active span { transform: scale(0.8); }
}
:root { --content-padding-h: 4.9rem; --content-padding-v: 7rem; }
@media only screen and (min-width: 829px) {
:root { --content-padding-h: 3rem; --content-padding-v: 5rem; }
}
.flow-chart { border: var(--border-solid); position: relative; }
@media only screen and (min-width: 829px) {
.flow-chart { display: grid; grid-template-columns: repeat(5, 1fr); }
}
.flow-chart::before { content: ""; transform: translateY(-50%); position: absolute; display: block; background: var(--color-border); border-radius: 0.6rem; }
@media only screen and (max-width: 828px) {
.flow-chart::before { top: 50%; transform: translateY(-50%); width: 1.2rem; height: calc(100% - var(--content-padding-v) * 2 - 1.6rem); left: calc(var(--content-padding-h) + 5.4rem); }
}
@media only screen and (min-width: 829px) {
.flow-chart::before { width: calc(100% - var(--content-padding-h) * 2); height: 0.6rem; top: calc(var(--content-padding-v) + 3.2rem); left: 50%; transform: translate(-50%); }
}
@media only screen and (max-width: 828px) {
.flow-chart > li:not(:first-child) { border-top: var(--border-solid); }
}
@media only screen and (min-width: 829px) {
.flow-chart > li:not(:first-child) { border-left: var(--border-solid); }
}
.flow-chart__inner { display: flex; align-items: center; }
@media only screen and (max-width: 828px) {
.flow-chart__inner { column-gap: 4.9rem; padding: 6.8rem 4rem 6.7rem var(--content-padding-h); }
}
@media only screen and (min-width: 829px) {
.flow-chart__inner { row-gap: 3.7rem; flex-direction: column; padding: var(--content-padding-v) var(--content-padding-h) 3.8rem; }
}
.flow-chart__icon { flex-shrink: 0; background: rgb(255, 255, 255); border: .4rem solid var(--color-border); border-radius: 50%; position: relative; display: inline-grid; place-items: center; }
@media only screen and (min-width: 829px) {
.flow-chart__icon { border-width: 0.2rem; width: 7rem; height: 7rem; }
}
@media only screen and (max-width: 828px) {
.flow-chart__icon { width: 12rem; height: 12rem; }
}
.flow-chart__icon .icon { background: var(--color-primary); width: 3em; height: 3em; }
@media only screen and (min-width: 829px) {
.flow-chart__icon .icon { width: 1.5em; height: 1.5em; }
}
.flow-chart__heading { vertical-align: middle; font-weight: 600; line-height: 1.5; }
[lang="en"] .flow-chart__heading { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .flow-chart__heading { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .flow-chart__heading { line-height: 1.26316; font-size: 3.8rem; }
}
[lang="en"] .flow-chart__heading { font-weight: 500; align-items: baseline; }
@media only screen and (min-width: 829px) {
.flow-chart__heading { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.flow-chart__heading { display: flex; align-items: center; font-size: 3.8rem; }
}
.flow-chart__heading__num { color: var(--color-primary); font-family: var(--font-en); letter-spacing: -0.025em; line-height: 1; font-weight: 500; }
@media only screen and (max-width: 828px) {
.flow-chart__heading__num { display: inline-block; font-size: 3rem; margin-right: 2.4rem; margin-left: 0.2rem; margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.flow-chart__heading__num { display: block; font-size: max(10px, 1vw); margin-bottom: 1rem; }
}
.flow-chart__text { color: rgb(132, 135, 137); }
[lang="en"] .flow-chart__text { letter-spacing: 0px; }
@media only screen and (max-width: 828px) {
.flow-chart__text { margin-top: 2rem; font-size: 2.6rem; letter-spacing: 0.03em; }
}
@media only screen and (min-width: 829px) {
.flow-chart__text { font-size: max(10px, 0.875vw); margin-top: 1.5rem; }
}
.flow-chart--3column { position: relative; }
@media only screen and (min-width: 829px) {
.flow-chart--3column { width: 114.8rem; grid-template-columns: repeat(3, 1fr); }
}
@media only screen and (min-width: 829px) {
.flow-chart--3column::before { border-radius: 0.6rem 0px 0px 0.6rem; width: calc(100% - var(--content-padding-h)); left: var(--content-padding-h); transform: translate(0px); }
}
@media only screen and (max-width: 828px) {
.flow-chart--3column::before { border-radius: 0.6rem 0.6rem 0px 0px; top: 5.8rem; transform: translateY(0px); width: 1.2rem; height: calc(100% - 5.8rem); left: calc(var(--content-padding-h) + 5.4rem); }
}
.flow-chart--3column--reverse { margin-left: auto; }
@media only screen and (max-width: 828px) {
.flow-chart--3column--reverse { border-top: none; }
}
@media only screen and (min-width: 829px) {
.flow-chart--3column--reverse::before { left: 0px; transform: translate(0px); border-radius: 0px 0.6rem 0.6rem 0px; }
}
@media only screen and (max-width: 828px) {
.flow-chart--3column--reverse::before { transform: translateY(0px); width: 1.2rem; height: calc(100% - 5.8rem); left: calc(var(--content-padding-h) + 5.4rem); top: 0px; border-radius: 0px 0px 0.6rem 0.6rem; }
}
.each-link { width: 100%; display: flex; justify-content: space-between; }
@media only screen and (max-width: 828px) {
.each-link { flex-direction: column; margin-top: 24.9rem; }
}
@media only screen and (min-width: 829px) {
.each-link { margin-top: 25rem; column-gap: 2rem; }
}
.each-link__back { background: rgb(219, 224, 229); display: grid; place-items: center; flex-shrink: 0; }
@media only screen and (max-width: 828px) {
.each-link__back { order: 2; width: 100%; height: 26rem; }
}
@media only screen and (min-width: 829px) {
.each-link__back { width: 34rem; height: 60rem; }
}
.each-link__back a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-weight: 600; }
[lang="en"] .each-link__back a { font-weight: 700; }
@media only screen and (max-width: 828px) {
.each-link__back a { padding: 10rem 0px 9.9rem; column-gap: 4rem; }
}
@media only screen and (min-width: 829px) {
.each-link__back a { flex-direction: column; padding-bottom: 0.3rem; }
}
.each-link__back a .arrow-icon { rotate: 180deg; }
@media only screen and (max-width: 828px) {
.each-link__back__text { order: 1; font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
.each-link__back__text { font-size: max(10px, 1vw); line-height: 1.5; margin-bottom: 1.5rem; margin-left: 0.2rem; }
}
@media (hover: hover) and (pointer: fine) {
.each-link__back { transition: color .3s var(--ease-in-out-quad),background .3s var(--ease-in-out-quad); }
.each-link__back .arrow-icon { transition: background-color .3s var(--ease-in-out-quad); }
.each-link__back:hover { background: rgb(230, 234, 237); color: var(--color-primary); }
.each-link__back:hover .arrow-icon { background-color: var(--color-primary); }
.each-link__back:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.each-link__main { color: var(--color-white); position: relative; }
@media only screen and (max-width: 828px) {
.each-link__main { padding: 19.9rem 3.8rem 19.3rem; }
}
@media only screen and (min-width: 829px) {
.each-link__main { width: 100%; padding: 18.6rem 8.7rem 0px 8.9rem; }
}
@media (hover: hover) and (pointer: fine) {
.each-link__main:hover .each-link__anchor::before { scale: 1.1; }
.each-link__main:hover .each-link__anchor::after { opacity: 0.2; }
.each-link__main:hover .link-button { color: rgb(255, 255, 255); background-position: 100% 100%; }
.each-link__main:hover .link-button .arrow-icon { border: 1px solid transparent; background-color: rgb(184, 3, 21); }
.each-link__main:hover .link-button .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.each-link__main:hover .link-button .arrow-icon::after { background-color: var(--color-white); }
}
.each-link__anchor { display: block; overflow: hidden; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 0; }
.each-link__anchor::before, .each-link__anchor::after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.each-link__anchor::before { background-position: center center; background-size: cover; background-repeat: no-repeat; transition: scale 1s var(--ease-out-quart); z-index: -1; }
.each-link__anchor::after { background: rgb(252, 172, 152); opacity: 0; transition: opacity 0.5s ease-out 0s; z-index: -1; }
.each-link__heading, .each-link__caption { position: relative; z-index: 1; }
.each-link__heading { width: fit-content; }
.each-link__heading__title { font-family: var(--font-en); line-height: 1; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.each-link__heading__title { font-size: 8rem; margin-left: -0.4rem; }
}
@media only screen and (max-width: 828px) {
.each-link__heading__title { font-size: 9rem; margin-left: -0.3rem; }
}
[lang="en"] .each-link__heading__title::before { content: ""; display: block; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; position: absolute; }
@media only screen and (min-width: 829px) {
[lang="en"] .each-link__heading__title::before { width: 0.8rem; top: 9rem; left: 0.4rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .each-link__heading__title::before { width: 1.2rem; top: 9.2rem; left: 0.1rem; }
}
.each-link__heading__sub { display: flex; align-items: center; font-weight: 600; }
[lang="en"] .each-link__heading__sub { font-weight: 500; }
@media only screen and (min-width: 829px) {
.each-link__heading__sub { font-size: max(10px, 0.9375vw); margin-top: 0.8rem; margin-left: 0.3rem; }
}
@media only screen and (max-width: 828px) {
.each-link__heading__sub { font-size: 2.6rem; margin-left: 0.2rem; margin-top: 0.2rem; }
}
.each-link__heading__sub::before { content: ""; display: block; aspect-ratio: 1 / 1; background: currentcolor; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.each-link__heading__sub::before { width: 0.8rem; margin-right: 0.9rem; margin-top: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.each-link__heading__sub::before { width: 1.2rem; margin-right: 2rem; }
}
@media only screen and (min-width: 829px) {
.each-link__caption { display: flex; align-items: center; justify-content: space-between; margin-top: 4.5rem; }
}
@media only screen and (max-width: 828px) {
.each-link__caption { margin-top: 7.2rem; }
}
.each-link__caption p { font-weight: 600; line-height: 1.73684; }
[lang="en"] .each-link__caption p { font-weight: 500; }
@media only screen and (min-width: 829px) {
.each-link__caption p { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.each-link__caption p { font-size: 3.8rem; }
}
@media only screen and (max-width: 828px) {
.each-link__caption .link-button { margin-top: 4.8rem; margin-left: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.each-link--paint .each-link__main > a::before { background-image: url("/wp-content/themes/natoco/assets/b-paint_img-pc.8c91b69a.jpg"); }
}
@media only screen and (max-width: 828px) {
.each-link--paint .each-link__main > a::before { background-image: url("/wp-content/themes/natoco/assets/b-paint_img-sp.f8e12193.jpg"); }
}
@media only screen and (max-width: 828px) {
.each-link--fc { margin-top: 25.2rem; }
}
@media only screen and (min-width: 829px) {
.each-link--fc .each-link__main > a::before { background-image: url("/wp-content/themes/natoco/assets/b-fc_img-pc.82c82e09.jpg"); }
}
@media only screen and (max-width: 828px) {
.each-link--fc .each-link__main > a::before { background-image: url("/wp-content/themes/natoco/assets/b-fc_img-sp.be733fed.jpg"); }
}
.page-back-button a { background: rgb(219, 224, 229); display: flex; justify-content: center; align-items: center; width: 100%; }
@media only screen and (min-width: 829px) {
.page-back-button a { height: 16.9rem; }
}
@media only screen and (max-width: 828px) {
.page-back-button a { height: 26rem; }
}
.page-back-button a .arrow-icon { rotate: 180deg; }
.page-back-button a .text { letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .page-back-button a .text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.page-back-button a .text { font-size: max(10px, 1vw); margin-left: 2rem; }
}
@media only screen and (max-width: 828px) {
.page-back-button a .text { font-size: 3rem; margin-left: 4rem; }
}
@media (hover: hover) and (pointer: fine) {
.page-back-button a { transition: background 0.3s ease-out 0s; }
.page-back-button a .text { transition: color 0.3s ease-out 0s; }
.page-back-button a:hover { background: rgb(230, 234, 237); }
.page-back-button a:hover .arrow-icon { background: var(--color-primary); }
.page-back-button a:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.page-back-button a:hover .text { color: var(--color-primary); }
}
.outline-full__main { width: 100%; border-radius: 1rem; display: flex; }
@media only screen and (min-width: 829px) {
.outline-full__main { background: url("/wp-content/themes/natoco/assets/b-outline_main_img.26afa118.jpg") center center / contain no-repeat; height: 50rem; margin-top: 7.8rem; align-items: center; }
}
@media only screen and (max-width: 828px) {
.outline-full__main { position: relative; height: 78.2rem; margin-top: 9.6rem; background: url("/wp-content/themes/natoco/assets/b-outline_main_img_sp.440a8e36.jpg") center center / contain no-repeat; }
}
.outline-full__main h2 { display: block; color: rgb(255, 255, 255); letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .outline-full__main h2 { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline-full__main h2 { line-height: 1.16667; font-size: 6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline-full__main h2 { line-height: 1.14286; font-size: 7rem; }
}
@media only screen and (min-width: 829px) {
.outline-full__main h2 { line-height: 1.33333; font-size: 6rem; margin-left: 8.6rem; }
}
@media only screen and (max-width: 828px) {
.outline-full__main h2 { position: absolute; font-size: 7rem; line-height: 1.5; bottom: 3.2rem; left: 4.4rem; }
}
@media only screen and (min-width: 829px) {
.outline-full__content { display: flex; margin-top: 14rem; justify-content: space-between; padding-right: 2rem; }
}
@media only screen and (max-width: 828px) {
.outline-full__content { margin-top: 5.9rem; }
}
.outline-full__text { font-weight: 600; }
[lang="en"] .outline-full__text { font-weight: 700; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline-full__text { font-size: 1.8rem; line-height: 2.22222; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline-full__text { font-size: 3.2rem; line-height: 2.0625; }
}
@media only screen and (min-width: 829px) {
.outline-full__text { letter-spacing: 0.03em; line-height: 2.77778; font-size: 1.8rem; margin-left: 9.1rem; width: 52.5rem; }
}
@media only screen and (max-width: 828px) {
.outline-full__text { letter-spacing: 0.05em; line-height: 2.1875; font-size: 3.2rem; }
}
@media only screen and (min-width: 829px) {
.outline-full__image { width: 65.8rem; }
[lang="en"] .outline-full__image { display: flex; align-items: center; }
}
@media only screen and (max-width: 828px) {
.outline-full__image { margin-top: 6.8rem; }
}
@media only screen and (min-width: 829px) {
.outline-full--design .outline-full__main { background: url("/wp-content/themes/natoco/assets/b-outline_main_img.c04d2ee1.jpg") center center / contain no-repeat; }
}
@media only screen and (max-width: 828px) {
.outline-full--design .outline-full__main { background: url("/wp-content/themes/natoco/assets/b-outline_main_img_sp.70fc464e.jpg") center center / contain no-repeat; }
}
@media only screen and (min-width: 829px) {
.outline-full--design .outline-full__main h2 { margin-left: auto; margin-right: 8.3rem; }
}
@media only screen and (min-width: 829px) {
.outline-full--design .outline-full__content { margin-top: 11.4rem; }
}
[lang="en"] .outline-full--design .outline-full__text { font-weight: 700; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .outline-full--design .outline-full__text { font-size: 1.8rem; line-height: 2.22222; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .outline-full--design .outline-full__text { font-size: 3.2rem; line-height: 2.0625; }
}
@media only screen and (min-width: 829px) {
.outline-full--design .outline-full__text { letter-spacing: 0.05em; }
}
@media only screen and (max-width: 828px) {
.outline-full--design .outline-full__text { letter-spacing: 0.03em; }
}
@media only screen and (min-width: 829px) {
.outline-full--design .outline-full__image { width: 67.4rem; margin-top: 2rem; margin-right: -0.8rem; }
[lang="en"] .outline-full--design .outline-full__image { margin-top: 0px; }
}
@media only screen and (max-width: 828px) {
.outline-full--design .outline-full__image { width: 74.1rem; margin: 7.8rem auto 0px; }
}
.landscape-attention { position: fixed; width: 100%; height: 100%; z-index: 1001; top: 0px; left: 0px; background: url("/wp-content/themes/natoco/assets/turn-your-device.9d7ff5da.svg") center center / contain no-repeat rgb(255, 255, 255); overflow: hidden; text-indent: -9999px; display: none; }
@media (orientation: landscape) {
.landscape-attention { display: block; }
}
.method { background: var(--color-light); }
@media only screen and (min-width: 829px) {
.method { padding-bottom: 8rem; border-radius: 1rem; padding-top: 7.1rem; }
}
@media only screen and (max-width: 828px) {
.method { padding-top: 6.7rem; padding-bottom: 10.6rem; }
[lang="en"] .method { padding-top: 9.7rem; }
}
.method__head { border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.method__head { display: flex; justify-content: space-between; align-items: center; padding-left: 9.2rem; padding-right: 18.9rem; padding-bottom: 7rem; }
}
@media only screen and (max-width: 828px) {
.method__head { padding: 0px 4.9rem 8.6rem; }
}
[lang="en"] .method__head { display: block; }
.method__title { color: var(--color-primary); display: flex; align-items: center; }
@media only screen and (max-width: 828px) {
[lang="en"] .method__title { display: block; }
}
.method__title__en { font-family: var(--font-en); letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.method__title__en { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.method__title__en { font-size: 3.2rem; }
}
.method__title__ja { font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .method__title__ja { letter-spacing: 0px; font-weight: 500; line-height: 1.25; }
@media only screen and (max-width: 828px) {
[lang="en"] .method__title__ja { line-height: 1.16667; margin: 2rem auto 0px; }
}
@media only screen and (min-width: 829px) {
.method__title__ja { font-size: 4rem; margin-left: 5.1rem; }
}
@media only screen and (max-width: 828px) {
.method__title__ja { font-size: 6rem; margin-left: 5.8rem; }
}
.method__text { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.method__text { width: 60rem; margin-bottom: auto; }
[lang="en"] .method__text { width: auto; margin-top: 3.3rem; }
}
@media only screen and (max-width: 828px) {
.method__text { margin-top: 5.1rem; margin-left: 0.3rem; }
}
.method__sub-title { display: block; font-weight: 600; line-height: 1.5; }
[lang="en"] .method__sub-title { font-weight: 500; line-height: 1.2; }
@media only screen and (min-width: 829px) {
[lang="en"] .method__sub-title { line-height: 1.38462; }
}
@media only screen and (min-width: 829px) {
.method__sub-title { font-size: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.method__sub-title { font-size: 5rem; }
}
.method__desc { display: block; line-height: 2; }
@media only screen and (min-width: 829px) {
.method__desc { font-size: max(10px, 1vw); margin-top: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.method__desc { font-size: 3rem; margin-top: 3.7rem; }
}
@media only screen and (min-width: 829px) {
.method__list { width: 106rem; margin: 7.9rem auto 0px; }
}
@media only screen and (max-width: 828px) {
.method__list { margin: 9.7rem auto 0px; width: 64.8rem; }
}
.method__list > li { background: rgb(255, 255, 255); position: relative; }
@media only screen and (min-width: 829px) {
.method__list > li { display: flex; justify-content: space-between; padding-right: 4.1rem; }
}
@media only screen and (min-width: 829px) {
.method__list > li:not(:first-child) { margin-top: 3rem; }
}
@media only screen and (max-width: 828px) {
.method__list > li:not(:first-child) { margin-top: 10.2rem; }
}
.method__list > li:not(:last-child)::after { content: ""; position: absolute; top: 100%; right: 0px; left: 0px; margin: auto; width: 0.6rem; background: rgb(255, 255, 255); height: 10.2rem; }
@media only screen and (min-width: 829px) {
.method__list > li:not(:last-child)::after { height: 3rem; }
}
.method__list > li .method__list__content:not(:first-of-type) { border-top: 1px solid rgb(234, 234, 234); }
@media only screen and (min-width: 829px) {
.method__list__content { display: flex; justify-content: space-between; padding: 4rem 0px; width: 90.9rem; }
}
@media only screen and (max-width: 828px) {
.method__list__content { padding: 6.6rem 4rem 3.8rem; }
}
.method__list__text { display: flex; flex-direction: column; justify-content: center; }
@media only screen and (min-width: 829px) {
.method__list__text { width: 59rem; margin-top: -0.3rem; }
}
.method__list__title { display: block; font-weight: 600; line-height: 1.5; }
[lang="en"] .method__list__title { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .method__list__title { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .method__list__title { line-height: 1.26316; font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.method__list__title { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.method__list__title { font-size: 3.8rem; }
}
.method__list__desc { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.method__list__desc { letter-spacing: 0.07em; font-size: max(10px, 1vw); margin-top: 1rem; }
}
@media only screen and (max-width: 828px) {
.method__list__desc { font-size: 3rem; margin-top: 1.8rem; }
}
.method__list__number { color: var(--color-primary); font-family: var(--font-en); font-weight: 500; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-right: 1px solid rgb(234, 234, 234); letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.method__list__number { width: 7.1rem; font-size: max(10px, 1vw); padding-bottom: 0.5rem; }
}
@media only screen and (max-width: 828px) {
.method__list__number { font-size: 3.2rem; padding: 1.8rem; border-bottom: 1px solid rgb(234, 234, 234); }
}
.method__list__image { overflow: hidden; border-radius: 1rem; flex-shrink: 0; }
@media only screen and (min-width: 829px) {
.method__list__image { width: 28rem; height: 13rem; }
}
@media only screen and (max-width: 828px) {
.method__list__image { margin-top: 6.3rem; width: 100%; height: 26.4rem; }
}
.method__list__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.products-pdf { border-radius: 1rem; display: flex; padding: 1.7rem 0rem 1.5rem 3rem; background: rgb(67, 77, 93); position: relative; transition-behavior: normal; transition-duration: 0.25s; transition-delay: 0s; transition-property: background; transition-timing-function: var(--ease-out-quad); }
@media only screen and (max-width: 828px) {
.products-pdf { padding: 2.6rem 5rem; }
}
.products-pdf__title { font-size: 2rem; color: rgb(255, 255, 255); letter-spacing: 0.05em; font-weight: 700; }
@media only screen and (max-width: 828px) {
.products-pdf__title { font-size: 3.8rem; margin-right: 3rem; }
}
@media only screen and (max-width: 828px) {
.products-pdf__text { display: flex; align-items: center; }
}
.products-pdf__icon { color: rgb(255, 255, 255); font-size: 2.8rem; display: inline-flex; align-items: center; gap: 1rem; }
@media only screen and (min-width: 829px) {
.products-pdf__icon { margin-right: 1.8rem; font-size: 1.4rem; gap: 0.25rem; }
}
@media only screen and (max-width: 828px) {
.products-pdf__icon { margin-right: 2.6rem; }
}
.products-pdf__icon::after { content: ""; display: inline-block; background: currentcolor; mask: url("/wp-content/themes/natoco/assets/pdf_02.dceccb86.svg") 50% 50% / contain no-repeat; }
@media only screen and (max-width: 828px) {
.products-pdf__icon::after { width: 3rem; height: 3.2rem; }
}
@media only screen and (min-width: 829px) {
.products-pdf__icon::after { width: 1.5rem; height: 1.6rem; }
}
.products-pdf::after { content: ""; background-color: rgb(255, 255, 255); mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwIDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjEuMywxIDksMSA5LDguNiAJIi8+DQoJPGxpbmUgY2xhc3M9InN0MCIgeDE9IjAuNiIgeTE9IjkuMyIgeDI9IjkiIHkyPSIxIi8+DQo8L2c+DQo8L3N2Zz4KDQo=) 50% 50% / contain no-repeat; display: inline-block; width: 0.6em; height: 0.6em; position: absolute; bottom: 0.8rem; right: 1rem; transition-behavior: normal; transition-duration: 0.25s; transition-delay: 0s; transition-property: background-color; transition-timing-function: var(--ease-out-quad); }
@media only screen and (max-width: 828px) {
.products-pdf::after { width: 2rem; height: 2rem; top: 0px; bottom: 0px; margin: auto; right: 2.8rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-pdf:hover { background: var(--color-primary); }
}
@media only screen and (min-width: 829px) {
.about-content { margin-top: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.about-content { margin-top: 18.9rem; }
}
@media only screen and (min-width: 829px) {
.about-content__section + .about-content__section { margin-top: 24.5rem; }
}
@media only screen and (max-width: 828px) {
.about-content__section + .about-content__section { margin-top: 22.2rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body { margin-top: 7.5rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body { margin-top: 9.3rem; }
}
.about-content .a-we__body h3 span { display: block; }
.about-content .a-we__body h3 span.red { font-weight: 500; font-family: var(--font-en); color: var(--color-primary); line-height: 1; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body h3 span.red { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body h3 span.red { font-size: 3.2rem; }
}
[lang="en"] .about-content .a-we__body h3 span.red { letter-spacing: 0px; }
.about-content .a-we__body__mission { position: relative; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission { padding-top: 16.9rem; padding-bottom: 58.3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission { padding: 19.3rem 5rem 67.8rem; }
}
.about-content .a-we__body__mission__bg { z-index: 0; position: absolute; overflow: hidden; pointer-events: none; background: var(--color-light); width: 100%; height: 100%; border-radius: 1rem; top: 0px; left: 0px; }
.about-content .a-we__body__mission__bg__main { display: block; position: absolute; background-position: center 100%; background-size: contain; background-repeat: no-repeat; bottom: 0px; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__main { width: 96.4rem; height: 30.6rem; left: calc(50% - 48.2rem); background-image: url("/wp-content/themes/natoco/assets/about_we_vision_bg_main.e9a596a4.png"); }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__main { bottom: 0px; width: 74.8rem; height: 35rem; left: calc(50% - 37.4rem); background-image: url("/wp-content/themes/natoco/assets/about_we_vision_bg_main_sp.58eea2aa.png"); }
}
.about-content .a-we__body__mission__bg__decos .deco { display: block; position: absolute; background-position: center center; background-size: contain; background-repeat: no-repeat; }
.about-content .a-we__body__mission__bg__decos .deco--a01 { background-image: url("/wp-content/themes/natoco/assets/about_we_vision_bg_a01.423827e7.png"); width: 10.7rem; height: 9.8rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--a01 { top: 17.4rem; left: 12.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--a01 { top: -1.4rem; left: 6.8rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--a02 { background-image: url("data:image/png;base64,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"); }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--a02 { width: 4.6rem; height: 4.6rem; top: 12.8rem; right: 28rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--a02 { width: 7.6rem; height: 7.6rem; top: 5.9rem; right: 26.6rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--a03 { background-image: url("data:image/png;base64,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"); width: 8.2rem; height: 8.2rem; right: -2rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--a03 { top: 39.2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--a03 { top: 20rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--b01 { background-image: url("/wp-content/themes/natoco/assets/about_we_vision_bg_b01.70888ad2.png"); width: 7.3rem; height: 9rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--b01 { bottom: 67.8rem; left: 6.6rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--b01 { width: 7.3rem; height: 9rem; bottom: 52.6rem; left: -1.5rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--b02 { background-image: url("data:image/png;base64,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"); width: 6.9rem; height: 6.7rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--b02 { bottom: 53.4rem; right: 18.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--b02 { bottom: 53rem; right: 3.7rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--b03 { background-image: url("data:image/png;base64,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"); width: 5.5rem; height: 5.5rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--b03 { bottom: 24.3rem; left: 22.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--b03 { bottom: 43.6rem; left: 20rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--b04 { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAMAAADw8nOpAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAC0UExURUdwTNnZ2dvU2tKotNzLz9fGzN7U2tfHztbW1t3Q09PDzNgoO98qOc0jQNMlPcchQeUsN/9aUcAfQdS2wP9VTP9fV/90bfuGgP9sZP99d/5lXcQoTOPHyLggReqyssl7kf2Qis+jssyQosZmgN3P0/mcl8dEYuO9vuuko8c2Vu+Ukbk4Wuq8vPSoptxGVslVcPZ7dtUzSNimsNiUoPlwathser5Rb9h/jeY2QNlaafdXVPRGRM63OasAAAALdFJOUwAND+kOtAnHBrjmcdZdawAAA/9JREFUWMOt2dlS4kAUgGG0BtCCEEBQY9hENgGVuEZ4//eas/ROJAH6hELm5qu/080MjKVSwbm4Knmei+r1lW9xMvFroujXZNGnSWLPp/mvOun1eus1PHkyL1Bc03gyqXE9GLy8DAZ+zEsQ52sAcbyY2LhGcTqdkrk+18RGWvSUBs35eSaLBI5GI0Lxhp5hXlZ7QhzxiNDTzT2R0HNMEHGrTZBQ3vhTzMvqXIp3akToaeZl9eb9Y7kwwEiqJ5ok/nx9sRhF0V00ioQ6Wk4XeJiOM4X4+7rdsIfPET1z6GIwALNygviapp+RmDv1AkMXL+tjTCWmadrUph4yF0d0mo1NmIfb6Nbw6DXf0KKmJQrTnQ2EFjdNsd7k2TIEgSa6XBYztZik9bpjmhNt8IYWMI3GOoqGeU+X/nlbzDQa60k9NU2W7nH4+RPMu1zTEJM6j2GKuZUv7j83mzzTEmtwMeqaejD0oGmKNRgnE80HfNAFg+bnQdMV99EtUqTJwcX/bUpxBmKDQbl2mdnsmtwD/YnNxSDDVOIziDCJkanVroAI7MLACzbnc9cU4huKQQNQ0Vmzl552WeIRKGw8vZFsk8QhiUEQNGhqcvVmZ9rdG1r8cjmwTRAfx8MnFGMQwUzE2rWYYba6LXgASqbViY0sPoMYMAqZDXPjmyJ0Jz0c04T7qfYIxJsPFoMAzMQ29cYLsyU0Vuk1m+oswacUWjY2xmEQiM5Ed9b1AUV12zI0MWDi+YTPDBUSkcTIOA7AjAWKd1PtkXVLO4bVoQs6OXOCpkWSaaIN59QTmnYMrNPBHxbpLDwMBZgI0j1MZCqtwyKSeuG8PY9DkYmqzBShNUcFcycsYapIc8vFsUQwlp1i32WnVbrrGEMiRVoHU5kowiM+jDazxD/ePrRymCA098g0WU1zxL3O0DhMjirRXY54qFOitZpOrSkTTvkfIn4dsTuZzQwVKJHbv8WsTh0qTQvF26kay5Xsr00ZnRqVm69v6i5PtDvbITzsULV8hW7zRKezrUNDV+V7kLxK8ergxw3dCWjbQRvG4W8kQOaKbieOQkENzVQQf7/yxaxOiVJq2OAL/opOZr9fPx/5ot3ZxtCwbbAIgxiEQnwvIDomj24NRG7yzOJNudCXnws2v8nsK5XYNt/V+Hn2doSoOr9nq7ivTFFLucmxotGJpoWSio1Pw6NEu7Pfd1AWx49HiXang54omp0kavRksVSqCHOFppx2/wxRr90woXY1+z5ZzO5crc4RszrPFfc7zxdd04domSs/omn6ErUJ40kEs4zm8Olp6EuEfzvQHI+HY28ivN/BxLnxJtKZpyl7/O//Cnyen0zKXn9JAaZnEczra/+/8Cks/gftyEZkK0bLXwAAAABJRU5ErkJggg=="); width: 4.1rem; height: 4.1rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--b04 { bottom: 40rem; right: 51.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--b04 { bottom: 40.5rem; right: 28.4rem; }
}
.about-content .a-we__body__mission__bg__decos .deco--b05 { background-image: url("data:image/png;base64,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"); width: 8.1rem; height: 8rem; bottom: 19rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__bg__decos .deco--b05 { right: 13.9rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__bg__decos .deco--b05 { right: 4.7rem; }
}
.about-content .a-we__body__mission__text { z-index: 1; position: relative; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__text { text-align: center; white-space: nowrap; }
[lang="en"] .about-content .a-we__body__mission__text { white-space: unset; width: 120rem; margin: auto; }
}
.about-content .a-we__body__mission__text h3 { display: block; }
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__text h3 { white-space: nowrap; }
[lang="en"] .about-content .a-we__body__mission__text h3 { white-space: unset; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__text h3 .red { margin-left: 0.7rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__text h3 .black { margin-top: 6.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__text h3 .black { margin-top: 6.6rem; }
}
.about-content .a-we__body__mission__text h3 .black__large { font-weight: 600; font-size: 6rem; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-we__body__mission__text h3 .black__large { font-weight: 500; letter-spacing: 0px; line-height: 1.16667; }
.about-content .a-we__body__mission__text h3 .black__small { font-family: var(--font-en); line-height: 1.5; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__text h3 .black__small { font-size: 3rem; margin-top: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__text h3 .black__small { font-size: 4rem; margin-top: 2.5rem; }
}
.about-content .a-we__body__mission__text p { font-weight: 600; display: block; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-we__body__mission__text p { text-align: left; font-weight: 500; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__mission__text p { font-size: max(10px, 1.125vw); line-height: 2.78; margin-top: 7.1rem; }
[lang="en"] .about-content .a-we__body__mission__text p { width: 70rem; text-align: left; margin: 7.1rem auto 0px; line-height: 2.77778; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__mission__text p { font-size: 3.2rem; line-height: 2.19; margin-top: 6.7rem; }
[lang="en"] .about-content .a-we__body__mission__text p { line-height: 2.1875; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision { margin-top: 16.4rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision { margin-top: 19.4rem; }
}
.about-content .a-we__body__vision__heading h3 { display: flex; white-space: nowrap; }
[lang="en"] .about-content .a-we__body__vision__heading h3 { white-space: unset; }
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__heading h3 { flex-direction: column; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__heading h3 .red { margin-top: 1.4rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__heading h3 .black { flex: 1 1 0%; margin-left: 16.4rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__heading h3 .black { margin-top: 7.8rem; }
}
.about-content .a-we__body__vision__heading h3 .black__large, .about-content .a-we__body__vision__heading h3 .black__small { font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-we__body__vision__heading h3 .black__large, [lang="en"] .about-content .a-we__body__vision__heading h3 .black__small { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__heading h3 .black__large { font-size: 6rem; }
[lang="en"] .about-content .a-we__body__vision__heading h3 .black__large { line-height: 1.16667; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__heading h3 .black__large { font-size: 5rem; }
[lang="en"] .about-content .a-we__body__vision__heading h3 .black__large { line-height: 1.2; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__heading h3 .black__small { font-size: 3rem; margin-top: 3.4rem; }
[lang="en"] .about-content .a-we__body__vision__heading h3 .black__small { line-height: 1.33333; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__heading h3 .black__small { font-size: 3.2rem; margin-top: 2rem; }
[lang="en"] .about-content .a-we__body__vision__heading h3 .black__small { line-height: 1.25; }
}
.about-content .a-we__body__vision__body { border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); margin-left: auto; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body { margin-top: 9rem; width: 115rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body { margin-top: 9.2rem; width: 66.8rem; }
}
.about-content .a-we__body__vision__body > ul { display: flex; }
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul { flex-direction: column; }
}
.about-content .a-we__body__vision__body > ul > li { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li { flex: 1 1 0%; padding: 4.9rem 2.9rem 6rem 2.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li { padding-top: 5.7rem; padding-bottom: 6.5rem; }
}
.about-content .a-we__body__vision__body > ul > li h4 { display: flex; justify-content: space-between; align-items: center; white-space: nowrap; }
.about-content .a-we__body__vision__body > ul > li h4 .black { font-family: var(--font-en); letter-spacing: -0.025em; line-height: 1.5; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li h4 .black { font-size: 3.6rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li h4 .black { font-size: 6rem; margin-left: -0.4rem; }
}
.about-content .a-we__body__vision__body > ul > li h4 .red { color: var(--color-primary); margin-top: auto; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .about-content .a-we__body__vision__body > ul > li h4 .red { font-weight: 500; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li h4 .red { font-size: max(10px, 0.875vw); margin-bottom: 1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li h4 .red { font-size: 2.6rem; margin-bottom: 1.5rem; }
}
.about-content .a-we__body__vision__body > ul > li img { display: block; object-fit: cover; border-radius: 1rem; margin-left: auto; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li img { margin-top: 3.5rem; width: 51.5rem; height: 20rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li img { margin-top: 3.7rem; width: 100%; height: 26rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li ul { margin-top: 6.3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li ul { margin-top: 5.2rem; }
}
.about-content .a-we__body__vision__body > ul > li ul li { font-weight: 600; display: flex; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-we__body__vision__body > ul > li ul li { font-weight: 500; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li ul li { font-size: max(10px, 1.125vw); line-height: 1.6; padding-left: 0.15em; align-items: center; }
[lang="en"] .about-content .a-we__body__vision__body > ul > li ul li { align-items: baseline; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li ul li { font-size: 3rem; line-height: 2; letter-spacing: 0.05em; padding-left: 2rem; }
}
.about-content .a-we__body__vision__body > ul > li ul li::before { content: ""; flex-shrink: 0; display: block; border-radius: 50%; border: 1px solid var(--color-primary); }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li ul li::before { width: 8px; height: 8px; margin-right: 0.8em; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li ul li::before { width: 8px; height: 8px; margin-top: 2.2rem; margin-right: 4.5rem; }
}
.about-content .a-we__body__vision__body > ul > li ul li + li { margin-top: 2.6rem; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__vision__body > ul > li + li { border-left: 1px solid var(--color-border); }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__vision__body > ul > li + li { border-top: 1px solid var(--color-border); }
}
.about-content .a-we__body__logo { display: flex; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo { justify-content: space-between; margin-top: 18rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__logo { flex-direction: column; margin-top: 19.6rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo__heading { margin-bottom: auto; }
}
.about-content .a-we__body__logo__image { border: 1px solid var(--color-border); display: flex; justify-content: center; align-items: center; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo__image { width: 52rem; height: 34rem; margin-left: 22.5rem; margin-top: 0.1rem; margin-bottom: auto; padding-top: 0.2rem; padding-right: 0.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__logo__image { width: 100%; height: 49rem; margin-top: 9.5rem; }
}
.about-content .a-we__body__logo__image img { display: block; object-fit: contain; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo__image img { width: 31.2rem; height: 4.8rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__logo__image img { width: 46.4rem; height: 7.1rem; }
}
.about-content .a-we__body__logo__text { margin-left: auto; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo__text { width: 52rem; margin-top: 2.2rem; margin-bottom: auto; }
[lang="en"] .about-content .a-we__body__logo__text { margin-top: -0.5rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__logo__text { margin-top: 8.7rem; }
}
.about-content .a-we__body__logo__text p { display: block; letter-spacing: 0.05em; }
.about-content .a-we__body__logo__text p.message { font-weight: 600; line-height: 1.5; }
[lang="en"] .about-content .a-we__body__logo__text p.message { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .about-content .a-we__body__logo__text p.message { line-height: 1.33333; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .about-content .a-we__body__logo__text p.message { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo__text p.message { font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__logo__text p.message { font-size: 5rem; }
}
.about-content .a-we__body__logo__text p.description { line-height: 2; }
@media only screen and (min-width: 829px) {
.about-content .a-we__body__logo__text p.description { margin-top: 2.9rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-we__body__logo__text p.description { font-size: 3rem; margin-top: 4.8rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body { margin-top: 8.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body { margin-top: 9.8rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__image { width: 115rem; height: 62rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__image { width: 100%; height: 73rem; }
}
.about-content .a-message__body__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-content .a-message__body__text { display: flex; }
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text { margin-top: 13.6rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text { flex-direction: column; margin-top: 8.9rem; }
}
.about-content .a-message__body__text__heading { white-space: nowrap; }
[lang="en"] .about-content .a-message__body__text__heading { white-space: unset; }
@media only screen and (min-width: 829px) {
[lang="en"] .about-content .a-message__body__text__heading { width: 50.5rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__heading { margin-bottom: auto; }
}
.about-content .a-message__body__text__heading h4 { font-weight: 600; display: block; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-message__body__text__heading h4 { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .about-content .a-message__body__text__heading h4 { line-height: 1.33333; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .about-content .a-message__body__text__heading h4 { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__heading h4 { font-size: 3rem; line-height: 1.67; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__heading h4 { font-size: 5rem; line-height: 1.5; }
}
.about-content .a-message__body__text__heading p { display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__heading p { margin-top: 5.1rem; margin-left: 0.1rem; }
[lang="en"] .about-content .a-message__body__text__heading p { margin-top: 3.3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__heading p { margin-left: auto; justify-content: flex-end; margin-top: 6.4rem; margin-right: 0.5rem; }
[lang="en"] .about-content .a-message__body__text__heading p { margin-top: 6rem; }
}
.about-content .a-message__body__text__heading p span { display: block; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-message__body__text__heading p span { letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .about-content .a-message__body__text__heading p span { letter-spacing: 0.1rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__heading p span.text { font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__heading p span.text { font-size: 2.6rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__heading p span.sign { width: 14.3rem; height: 3.7rem; margin-left: 4.5rem; }
[lang="en"] .about-content .a-message__body__text__heading p span.sign { width: 20.4rem; height: 4.9rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__heading p span.sign { width: 20rem; margin-left: 3.2rem; }
[lang="en"] .about-content .a-message__body__text__heading p span.sign { width: 31.4rem; margin-left: 3rem; }
}
.about-content .a-message__body__text__heading p span.sign img { display: block; width: 100%; height: 100%; object-fit: contain; }
[lang="en"] .about-content .a-message__body__text__heading p span.sign img { margin-top: 0px; position: relative; top: -0.2rem; }
@media only screen and (max-width: 828px) {
[lang="en"] .about-content .a-message__body__text__heading p span.sign img { top: 0.1rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__heading p span.sign img { margin-top: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__heading p span.sign img { margin-top: -0.4rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__body { margin-left: 18rem; margin-top: 0.4rem; }
[lang="en"] .about-content .a-message__body__text__body { width: 82rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__body { margin-top: 8.8rem; }
}
.about-content .a-message__body__text__body p { display: block; letter-spacing: 0.05em; line-height: 2; }
[lang="en"] .about-content .a-message__body__text__body p { letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__body p { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__body p { font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-message__body__text__body p + p { margin-top: 3.2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-message__body__text__body p + p { margin-top: 6rem; }
}
.about-content .a-history { background: var(--color-light); }
@media only screen and (min-width: 829px) {
.about-content .a-history { margin-top: 17.7rem; padding-top: 17.4rem; padding-bottom: 10.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history { margin-top: 23rem; padding-top: 19rem; padding-bottom: 17rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-history__intro { margin-top: 6.9rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__intro { margin-top: 8rem; }
}
.about-content .a-history__intro p { display: block; font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-history__intro p { font-weight: 500; }
@media only screen and (min-width: 829px) {
.about-content .a-history__intro p { font-size: 2rem; line-height: 1.5; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__intro p { font-size: 3.4rem; line-height: 1.76; }
}
.about-content .a-history__body { width: 100%; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body { margin-top: 5.8rem; padding-bottom: 5.9rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body { margin-top: 8.2rem; }
}
.about-content .a-history__body__white { width: 100%; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white { height: 64rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white { height: 114rem; }
}
.about-content .a-history__body__white .swiper { height: 100%; padding: 0 var(--side-padding); --scrollbar-wrapper-pc-width: 142rem; --scrollbar-pc-width: 156rem; --scrollbar-pc-left: calc((var(--scrollbar-wrapper-pc-width) - var(--scrollbar-pc-width)) / 2); }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .swiper-wrapper { height: 53rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-wrapper { height: 94rem; }
}
.about-content .a-history__body__white .swiper-slide { background: var(--color-white); display: flex; align-items: center; justify-content: center; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .swiper-slide { width: 33rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-slide { width: 56rem; }
}
.about-content .a-history__body__white .swiper-slide + .swiper-slide { border-left: 1px solid var(--color-border); }
.about-content .a-history__body__white .swiper-scrollbar-wrapper { cursor: grab; position: absolute; display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .swiper-scrollbar-wrapper { width: var(--scrollbar-wrapper-pc-width); height: 40px; bottom: 2rem; left: 9rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-scrollbar-wrapper { width: 75rem; height: 9rem; bottom: 3rem; left: 4rem; }
}
.about-content .a-history__body__white .swiper-scrollbar-wrapper::before { content: ""; display: block; width: 100%; height: 2px; background: rgb(200, 200, 207); }
.about-content .a-history__body__white .swiper-scrollbar { position: absolute; top: 0px; height: 100%; width: 100%; }
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-scrollbar { width: 100%; left: 0px; }
}
.about-content .a-history__body__white .swiper-scrollbar-drag { height: 100%; }
.about-content .a-history__body__white .swiper-scrollbar-drag span { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 9999px; background: var(--color-black); transition: transform 0.25s ease-out 0s; will-change: transform; }
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-scrollbar-drag span { position: absolute; top: 0px; left: calc(50% - 9rem); width: 18rem; }
}
.about-content .a-history__body__white .swiper-scrollbar-drag span::after { content: ""; display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAYBAMAAABDzROoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURUdwTP///////////////////////////////////8kBMKEAAAAJdFJOUwC2pgYDmApplg5PkRoAAACSSURBVCjPY2AAAcMCBmTALoxgM0tOR5GrnGgAZzvNnIQipzlTBcZkQWLD1DpgMtEVA1nCDKjAEKbaaSaS1TDHQTVGYmhjYHCcORVEsWJqA2sMwKENZONUsLYELHJsII2dM8WwSDGwJAI1RmKXY0icOQOvmfjcgtcPWDVCtOEPM3xhjS+O8MYtvjSBNy0xOGJNgwBmoTcyNSXflwAAAABJRU5ErkJggg==") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .swiper-scrollbar-drag span::after { width: 2.7rem; height: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-scrollbar-drag span::after { width: 5.5rem; height: 2.5rem; }
}
@media only screen and (min-width: 829px) and (hover: hover) and (pointer: fine) {
.about-content .a-history__body__white .swiper-scrollbar-drag:hover span, .about-content .a-history__body__white .swiper-scrollbar-drag:active span { transform: scale(0.85); }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .swiper-scrollbar-drag:active span { transform: scale(0.8); }
}
.about-content .a-history__body__white .about-history-card { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .about-history-card { width: 26.4rem; height: 40.3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .about-history-card { width: 45.6rem; height: 75rem; }
}
.about-content .a-history__body__white .about-history-card .date { display: flex; flex-direction: column; white-space: nowrap; }
.about-content .a-history__body__white .about-history-card .date__year { display: block; font-family: var(--font-en); line-height: 1; letter-spacing: -0.03em; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .about-history-card .date__year { font-size: 3.6rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .about-history-card .date__year { font-size: 7rem; }
}
.about-content .a-history__body__white .about-history-card .date__month { display: block; line-height: 1; letter-spacing: 0.08em; font-weight: 600; }
[lang="en"] .about-content .a-history__body__white .about-history-card .date__month { font-weight: 700; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .about-history-card .date__month { font-size: max(10px, 1vw); margin-left: -0.1rem; margin-top: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .about-history-card .date__month { font-size: 3rem; margin-top: 2.7rem; }
}
.about-content .a-history__body__white .about-history-card p { display: block; line-height: 2; letter-spacing: 0.05em; margin-bottom: auto; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .about-history-card p { margin-top: 4rem; font-size: max(10px, 1vw); }
}
@media only screen and (min-width: 829px) and (max-width: 1000px) {
.about-content .a-history__body__white .about-history-card p { line-height: 1.5; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .about-history-card p { font-size: 3rem; margin-top: 6.3rem; }
}
.about-content .a-history__body__white .about-history-card img { display: block; object-fit: cover; margin-top: auto; left: 0px; right: 0px; }
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .about-history-card img { width: 25rem; height: 16rem; transform-origin: left bottom; position: absolute; bottom: 3.3rem; margin: auto; }
}
@media only screen and (min-width: 829px) and (max-width: 1000px) {
.about-content .a-history__body__white .about-history-card img { transform: scale(0.95); }
}
@media only screen and (min-width: 829px) and (max-width: 900px) {
.about-content .a-history__body__white .about-history-card img { transform: scale(0.9); }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .about-history-card img { width: 100%; height: 29.2rem; position: absolute; bottom: 5.2rem; margin: auto; max-width: calc(100% - 10.4rem); }
}
@media only screen and (min-width: 829px) {
.about-content .a-history__body__white .about-history-card img.image-199306, .about-content .a-history__body__white .about-history-card img.image-200703, .about-content .a-history__body__white .about-history-card img.image-200908 { width: 19rem; height: 22rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-history__body__white .about-history-card img.image-199306, .about-content .a-history__body__white .about-history-card img.image-200703, .about-content .a-history__body__white .about-history-card img.image-200908 { width: 34.7rem; height: 40.2rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-corporate { margin-top: 24.3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate { margin-top: 23.9rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate .hgroup__heading { line-height: 1; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate .hgroup__text { margin-top: 0.3rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body { margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate__body { margin-top: 9.6rem; }
}
.about-content .a-corporate__body dl { display: flex; }
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body dl { flex-wrap: wrap; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate__body dl { flex-direction: column; border-top: 1px solid var(--color-border); }
}
.about-content .a-corporate__body dl div { display: flex; border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body dl div { align-items: center; width: 49.3%; padding: 2.3rem 12rem 2.3rem 0px; min-height: 11.1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate__body dl div { flex-direction: column; padding: 4.2rem 1rem 4.4rem 0px; }
}
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body dl div:nth-of-type(-n+2) { border-top: 1px solid var(--color-border); }
}
.about-content .a-corporate__body dl dt, .about-content .a-corporate__body dl dd { display: block; letter-spacing: 0.05em; line-height: 2; }
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body dl dt, .about-content .a-corporate__body dl dd { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate__body dl dt, .about-content .a-corporate__body dl dd { font-size: 3rem; }
}
.about-content .a-corporate__body dl dt { font-weight: 600; }
[lang="en"] .about-content .a-corporate__body dl dt { font-weight: 700; }
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body dl dt { width: 11.2em; }
[lang="en"] .about-content .a-corporate__body dl dt { width: 26.2rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-corporate__body dl dd { flex: 1 1 0%; }
}
@media only screen and (max-width: 828px) {
.about-content .a-corporate__body dl dd { margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-member { margin-top: 24.3rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-member { margin-top: 23.9rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-member__body { margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body { margin-top: 9.5rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-member__body dl { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body dl { display: flex; flex-direction: column; border-top: 1px solid var(--color-border); }
}
.about-content .a-member__body dl div { border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.about-content .a-member__body dl div { padding: 4.4rem 3rem 4.3rem; }
.about-content .a-member__body dl div:nth-of-type(2)::before, .about-content .a-member__body dl div:nth-of-type(2)::after { content: ""; display: block; position: absolute; width: 1px; height: 100%; background: var(--color-border); top: 0px; }
.about-content .a-member__body dl div:nth-of-type(2)::before { left: 33.33%; }
.about-content .a-member__body dl div:nth-of-type(2)::after { right: 33.33%; }
.about-content .a-member__body dl div:nth-last-of-type(1), .about-content .a-member__body dl div:nth-last-of-type(2):nth-of-type(3n+1), .about-content .a-member__body dl div:nth-last-of-type(2):nth-of-type(3n+2), .about-content .a-member__body dl div:nth-last-of-type(3):nth-of-type(3n+1), .about-content .a-member__body dl div:nth-last-of-type(3):nth-of-type(3n+2) + .about-content .a-member__body dl div:nth-of-type(3n+1) { border-bottom: none; }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body dl div { padding: 5rem 0px 4.8rem; }
}
.about-content .a-member__body dl dt, .about-content .a-member__body dl dd .name { white-space: nowrap; line-height: 1.5; }
[lang="en"] .about-content .a-member__body dl dt, [lang="en"] .about-content .a-member__body dl dd .name { white-space: unset; }
.about-content .a-member__body dl dt { display: block; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.about-content .a-member__body dl dt { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body dl dt { font-size: 3rem; }
}
.about-content .a-member__body dl dd { display: flex; align-items: center; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.about-content .a-member__body dl dd { margin-top: 0.8rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body dl dd { margin-top: 2.1rem; }
}
.about-content .a-member__body dl dd .name { display: block; }
.about-content .a-member__body dl dd .name--large { letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .about-content .a-member__body dl dd .name--large { font-weight: 700; }
@media only screen and (min-width: 829px) {
.about-content .a-member__body dl dd .name--large { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body dl dd .name--large { font-size: 3.8rem; }
}
.about-content .a-member__body dl dd .name--small { font-family: var(--font-en); color: rgb(132, 135, 137); letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.about-content .a-member__body dl dd .name--small { font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-member__body dl dd .name--small { font-size: 2.4rem; margin-top: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices { margin-top: 23.8rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices .hgroup__heading { line-height: 1; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices .hgroup__text { margin-top: 0.3rem; }
}
.about-content .a-offices__body { display: flex; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body { justify-content: space-between; margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body { flex-direction: column; margin-top: 9.6rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__nav { width: 25rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__nav .section-nav { position: sticky; top: var(--section-nav-sticky-top); left: 0px; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data { width: 106rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data { margin-top: 8rem; }
}
.about-content .a-offices__body__data > ul > li { opacity: 0; visibility: hidden; height: 0px; overflow: hidden; transition: opacity 0.4s ease-out 0s, visibility 0.4s ease-out 0s; }
.about-content .a-offices__body__data > ul > li.is-current { opacity: 1; visibility: visible; height: auto; }
.about-content .a-offices__body__data > ul > li > ul { border-top: 1px solid var(--color-border); }
.about-content .a-offices__body__data > ul > li > ul > li { border-bottom: 1px solid var(--color-border); }
[lang="ja"] .about-content .a-offices__body__data > ul > li > ul > li.china .about-office__heading p, [lang="ja"] .about-content .a-offices__body__data > ul > li > ul > li.china .about-office__text__address span { font-family: var(--font-china); font-weight: 400; }
.about-content .a-offices__body__data > ul > li > ul > li.china .about-office__heading p { font-weight: 500; }
.about-content .a-offices__body__data .about-office { display: flex; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office { justify-content: space-between; padding-top: 4rem; padding-bottom: 4.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office { flex-direction: column; padding-top: 6.5rem; padding-bottom: 7.5rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__heading { width: 25rem; margin-right: 2rem; }
}
.about-content .a-offices__body__data .about-office__heading p { font-weight: 600; display: block; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .about-content .a-offices__body__data .about-office__heading p { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .about-content .a-offices__body__data .about-office__heading p { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .about-content .a-offices__body__data .about-office__heading p { line-height: 1.26316; font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__heading p { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__heading p { font-size: 3.8rem; }
}
.about-content .a-offices__body__data .about-office__text { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text { flex: 1 1 0%; margin-right: 3.5rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text { margin-top: 3rem; }
}
.about-content .a-offices__body__data .about-office__text__address { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__address { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__address { font-size: 3rem; }
}
.about-content .a-offices__body__data .about-office__text__links { display: flex; margin-left: 0.2rem; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__links { margin-top: 1rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__links { margin-top: 1.6rem; }
}
.about-content .a-offices__body__data .about-office__text__links li a { font-family: var(--font-en); position: relative; display: block; width: fit-content; color: var(--color-dark-pink); line-height: 1; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__links li a { font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__links li a { font-size: 2.4rem; }
}
.about-content .a-offices__body__data .about-office__text__links li a::before, .about-content .a-offices__body__data .about-office__text__links li a::after { pointer-events: none; content: ""; display: block; position: absolute; background: currentcolor; }
.about-content .a-offices__body__data .about-office__text__links li a::before { width: 100%; height: 1px; left: 0px; bottom: 0px; transition: scale .2s var(--ease-in-out-quad); transform-origin: 0px 0px; }
.about-content .a-offices__body__data .about-office__text__links li a.map::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTcuNSAxMy41TDMuOSA5LjljLTItMi0yLTUuMiAwLTcuMmgwYzItMiA1LjItMiA3LjIgMGgwYzIgMiAyIDUuMiAwIDcuMmwtMy42IDMuNnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxjaXJjbGUgY3g9IjcuNSIgY3k9IjYiIHI9IjEuMyIvPjwvc3ZnPg0K) center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__links li a.map::after { width: 1.1em; height: 1.1em; right: -1.9em; top: 0rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__links li a.map::after { width: 1em; height: 1em; right: -1.3em; top: 0em; }
}
.about-content .a-offices__body__data .about-office__text__links li a.arrow::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; transform: rotate(-45deg); width: 0.8em; height: 0.8em; top: 0.25em; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__links li a.arrow::after { right: -1.5em; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__links li a.arrow::after { right: -1.2em; }
}
@media (hover: hover) and (pointer: fine) {
.about-content .a-offices__body__data .about-office__text__links li a:hover::before { scale: 0; transform-origin: 100% 0px; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__links li:not(:last-of-type) { margin-right: 4.8em; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__links li:not(:last-of-type) { margin-right: 4.5em; }
}
.about-content .a-offices__body__data .about-office__text__contacts { display: flex; flex-wrap: wrap; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__contacts { margin-top: 3.2rem; margin-left: 0.2rem; row-gap: 0.5rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__contacts { margin-top: 3.5rem; }
}
.about-content .a-offices__body__data .about-office__text__contacts li { color: rgb(132, 135, 137); line-height: 1.5; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__contacts li { font-size: max(10px, 1vw); letter-spacing: -0.025em; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__contacts li { font-size: 3rem; letter-spacing: 0.05em; }
}
.about-content .a-offices__body__data .about-office__text__contacts li a { display: inline-block; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__contacts li a { pointer-events: none; letter-spacing: -0.025em; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__contacts li a { letter-spacing: 0.05em; }
}
@media only screen and (max-width: 828px) and (hover: hover) and (pointer: fine) {
.about-content .a-offices__body__data .about-office__text__contacts li a { transition: color 0.3s ease-out 0s; }
.about-content .a-offices__body__data .about-office__text__contacts li a:hover { color: var(--color-black); }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__contacts li span { margin-left: 0.3em; margin-right: 0.4em; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__contacts li span { margin-left: 0.1em; margin-right: 0.1em; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__contacts li:not(:last-of-type) { margin-right: 3.5rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__contacts li:not(:last-of-type) { margin-right: 6.3rem; }
}
.about-content .a-offices__body__data .about-office__text__more { display: flex; flex-wrap: wrap; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__more { margin-top: 2.8rem; margin-left: 0.2rem; padding-right: 10rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__more { margin-top: 3.5rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__more div { margin-bottom: 0.4rem; }
}
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__more div:not(:last-of-type) { margin-right: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__more div:not(:last-of-type) { margin-right: 5rem; }
}
.about-content .a-offices__body__data .about-office__text__more dt, .about-content .a-offices__body__data .about-office__text__more dd { display: inline; color: rgb(132, 135, 137); line-height: 2; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__text__more dt, .about-content .a-offices__body__data .about-office__text__more dd { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__text__more dt, .about-content .a-offices__body__data .about-office__text__more dd { font-size: 3rem; }
}
.about-content .a-offices__body__data .about-office__text__more dt { font-weight: 600; letter-spacing: -0.025em; }
[lang="en"] .about-content .a-offices__body__data .about-office__text__more dt { font-weight: 700; }
.about-content .a-offices__body__data .about-office__text__more dt::after { content: ":"; margin-left: 0.3em; margin-right: 0.1em; }
.about-content .a-offices__body__data .about-office__text__more dd { letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.about-content .a-offices__body__data .about-office__image { width: 34rem; height: 21rem; margin-top: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.about-content .a-offices__body__data .about-office__image { margin-top: 5rem; width: 100%; height: 46.2rem; margin-bottom: 0.5rem; }
}
.about-content .a-offices__body__data .about-office__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.about-content__bottom { margin-top: 25.2rem; }
}
@media only screen and (max-width: 828px) {
.about-content__bottom { margin-top: 25rem; }
}
.contact-content { border-top: var(--border-solid); border-bottom: var(--border-solid); margin-top: 4rem; padding: 18.5rem 0px 24.5rem; }
@media only screen and (min-width: 829px) {
.contact-content { margin-top: 7.3rem; padding: 17.2rem 0px 15.5rem; }
}
.contact-content__message { margin-top: 7rem; }
@media only screen and (min-width: 829px) {
.contact-content__message { margin-top: 7.5rem; }
}
.contact-content__message__main { letter-spacing: 0.025em; line-height: 1.5; font-weight: 600; }
[lang="en"] .contact-content__message__main { font-weight: 700; }
@media only screen and (min-width: 829px) {
.contact-content__message__main { letter-spacing: 0.05em; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
.contact-content__message__main { font-size: 5rem; }
}
.contact-content__message__paragraph { font-size: 3rem; margin-top: 4rem; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.contact-content__message__paragraph { margin-top: 3.2rem; font-size: max(10px, 1vw); }
}
.contact-content__text { font-size: 3rem; letter-spacing: 0.05em; margin-top: 7.5rem; }
@media only screen and (min-width: 829px) {
.contact-content__text { font-size: max(10px, 1vw); }
}
.contact-content__body { margin: 12.5rem auto 0px; }
@media only screen and (min-width: 829px) {
.contact-content__body { margin: 9.4rem auto 9.1rem; }
}
@media only screen and (max-width: 828px) {
.contact-content__body--confirm { margin-top: 13.5rem; }
}
.contact-content__back-top { text-align: center; margin-top: 8.5rem; padding-top: 7rem; border-top: var(--border-solid); }
@media only screen and (min-width: 829px) {
.contact-content__back-top { margin-top: 9rem; padding-top: 5rem; }
}
.contact-content__back-top > .link-button { margin: 0px auto; }
.service .outline__block { display: flex; justify-content: space-between; }
@media only screen and (max-width: 828px) {
.service .outline__block { flex-direction: column; margin-top: 9.7rem; }
}
@media only screen and (min-width: 829px) {
.service .outline__block { margin-top: 7.5rem; column-gap: 11.1rem; }
}
.service .outline__visual { background: var(--color-light); border-radius: 1rem; display: grid; place-items: center; flex-shrink: 0; height: auto; }
@media only screen and (min-width: 829px) {
.service .outline__visual { width: 88rem; padding: 7.2rem 0px 7.1rem; margin-top: 0.3rem; }
}
@media only screen and (max-width: 828px) {
.service .outline__visual { width: 100%; padding: 5.3rem 0px 5.2rem; }
}
.service .outline__visual .art-direction { display: block; }
@media only screen and (min-width: 829px) {
.service .outline__visual .art-direction { width: 73.8rem; height: 49.7rem; }
}
@media only screen and (max-width: 828px) {
.service .outline__visual .art-direction { width: 69.5rem; height: 43.9rem; }
}
@media only screen and (min-width: 829px) {
:root { --body-padding: 9rem; }
}
@media only screen and (min-width: 829px) {
.service-dl { margin: 25rem 0px; }
}
@media only screen and (max-width: 828px) {
.service-dl { margin: 25.1rem 0px; }
}
.service-dl__body { background: var(--color-light); border-radius: 1rem; position: relative; }
@media only screen and (min-width: 829px) {
.service-dl__body { padding: 9.3rem var(--body-padding) 9rem; }
}
@media only screen and (max-width: 828px) {
.service-dl__body { padding: 8.8rem 5rem 10.5rem; }
}
.service-dl__desc { letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.service-dl__desc { font-size: max(10px, 1vw); margin-top: 6.7rem; width: 69.4rem; }
}
@media only screen and (max-width: 828px) {
.service-dl__desc { font-size: 3rem; margin-top: 8.1rem; }
}
.service-dl__companies { display: flex; align-items: center; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.service-dl__companies { position: absolute; top: 14.8rem; right: var(--body-padding); column-gap: 3rem; }
[lang="en"] .service-dl__companies { bottom: 10.2rem; top: auto; }
}
@media only screen and (max-width: 828px) {
.service-dl__companies { margin-top: 4.4rem; }
}
.service-dl__companies__item { background: var(--color-white); display: flex; flex-direction: column; align-items: center; position: relative; text-align: center; }
@media only screen and (min-width: 829px) {
.service-dl__companies__item { width: 20rem; height: 21rem; }
}
@media only screen and (max-width: 828px) {
.service-dl__companies__item { width: 30rem; height: 31.4rem; }
}
.service-dl__companies__item::after { content: ""; background: rgb(200, 200, 207); mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) 50% 50% / contain no-repeat; position: absolute; aspect-ratio: 1 / 1; rotate: -45deg; }
@media only screen and (min-width: 829px) {
.service-dl__companies__item::after { right: 0.9rem; bottom: 0.9rem; width: 1rem; height: 1rem; }
}
@media only screen and (max-width: 828px) {
.service-dl__companies__item::after { width: 2.6rem; height: 2.6rem; bottom: 2.7rem; right: 2.7rem; }
}
@media only screen and (min-width: 829px) {
.service-dl__companies__item:nth-child(1) .company-image { margin: 6.3rem 0px 0px 0.6rem; width: 11.5rem; }
}
@media only screen and (max-width: 828px) {
.service-dl__companies__item:nth-child(1) .company-image { width: 16.8rem; margin: 7.1rem 0px 6.6rem 1.4rem; }
}
@media only screen and (min-width: 829px) {
.service-dl__companies__item:nth-child(2) .company-image { margin: 4.8rem 0.8rem 0px 0px; width: 10.8rem; }
}
@media only screen and (max-width: 828px) {
.service-dl__companies__item:nth-child(2) .company-image { width: 16.4rem; margin: 4.8rem 0px 2.4rem 0.1rem; }
}
.service-dl__companies__item .company-name { font-weight: 600; }
[lang="en"] .service-dl__companies__item .company-name { font-weight: 700; }
@media only screen and (min-width: 829px) {
.service-dl__companies__item .company-name { margin-top: auto; padding-bottom: 3rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.service-dl__companies__item .company-name { font-size: 2.6rem; line-height: 1.53846; }
}
@media (hover: hover) and (pointer: fine) {
.service-dl__companies__item::after { transition: background 0.3s ease-out 0s; }
.service-dl__companies__item .company-name { transition: color 0.3s ease-out 0s; }
.service-dl__companies__item:hover::after { background: var(--color-primary); }
.service-dl__companies__item:hover .company-name { color: var(--color-primary); }
}
@media only screen and (min-width: 829px) {
.service-intro { margin-top: 25.1rem; }
}
@media only screen and (max-width: 828px) {
.service-intro { margin-top: 22.2rem; }
}
@media only screen and (min-width: 829px) {
.service-intro + .service-intro { margin-top: 25rem; }
}
@media only screen and (max-width: 828px) {
.service-intro + .service-intro { margin-top: 24rem; }
}
@media only screen and (min-width: 829px) {
.social-section { margin: 24.7rem 0px 25rem; }
}
@media only screen and (max-width: 828px) {
.social-section { margin: 23.7rem 0px 25rem; }
}
@media only screen and (min-width: 829px) {
.social-section .content-block__image { margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.system-section { margin-top: 24.2rem; }
}
@media only screen and (max-width: 828px) {
.system-section { margin-top: 23.9rem; }
}
@media only screen and (min-width: 829px) {
.system-section .section-block__content { margin-top: 7.9rem; }
}
@media only screen and (max-width: 828px) {
.system-section .section-block__content { margin-top: 9.8rem; }
}
.system-section__image { display: flex; justify-content: center; background: rgb(243, 244, 244); border-radius: 1rem; }
@media only screen and (min-width: 829px) {
.system-section__image { padding: 11.1rem 0px 11rem; }
}
@media only screen and (max-width: 828px) {
.system-section__image { padding: 10.4rem 0px 10rem; }
}
.system-section__image .art-direction { display: block; height: 53.9rem; }
@media only screen and (min-width: 829px) {
.system-section__image .art-direction { width: 75.6rem; }
}
@media only screen and (max-width: 828px) {
.system-section__image .art-direction { width: 65rem; }
}
@media only screen and (min-width: 829px) {
.pickup { margin-top: 25rem; }
}
@media only screen and (max-width: 828px) {
.pickup { margin-top: 24.9rem; }
}
@media only screen and (min-width: 829px) {
.pickup__inner { padding-left: var(--side-padding); display: flex; align-items: flex-start; }
}
.pickup__link { display: block; font-weight: 700; text-align: right; padding: 5.4rem 9.1rem; letter-spacing: 0px; background-color: var(--color-light); }
@media only screen and (max-width: 828px) {
.pickup__link { font-size: 3rem; }
}
@media (hover: hover) and (pointer: fine) {
.pickup__link { transition: color 0.3s ease-out 0s; }
.pickup__link:hover { color: var(--color-primary); }
.pickup__link:hover .arrow-icon { background: var(--color-primary); }
.pickup__link:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.pickup__link .arrow-icon { margin-left: 1.8rem; transform: rotate(-45deg); }
.pickup__header { position: relative; z-index: 2; background: var(--color-primary); color: var(--color-white); }
@media only screen and (min-width: 829px) {
.pickup__header { flex-shrink: 0; width: 36rem; padding: 8.5rem 6rem 8rem; }
}
@media only screen and (max-width: 828px) {
.pickup__header { width: 74.8rem; padding: 9rem 4rem 8.5rem; }
}
.pickup__header__caption { font-weight: 600; }
[lang="en"] .pickup__header__caption { font-weight: 700; }
@media only screen and (min-width: 829px) {
.pickup__header__caption { margin-top: 6.8rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.pickup__header__caption { margin-top: 7.7rem; }
}
.pickup__header .hgroup__heading, .pickup__header .hgroup__text { color: var(--color-white); }
@media only screen and (min-width: 829px) {
.pickup__header .hgroup__heading { font-size: 4rem; margin-left: -0.1rem; }
}
@media only screen and (max-width: 828px) {
.pickup__header .hgroup__heading { font-size: 7rem; margin-left: -0.5rem; }
}
@media only screen and (min-width: 829px) {
.pickup__header .hgroup__text { margin-top: 0.6rem; font-size: max(10px, 0.9375vw); }
}
@media only screen and (max-width: 828px) {
.pickup__header .hgroup__text { font-size: 2.6rem; margin-top: 0.6rem; }
}
@media only screen and (min-width: 829px) {
.fc { margin-bottom: 18rem; }
}
@media only screen and (min-width: 829px) {
.fc .outline__visual { height: 72rem; }
}
@media only screen and (max-width: 828px) {
.fc .outline__visual { height: 87.2rem; }
}
.fc .outline__visual img { position: absolute; }
@media only screen and (min-width: 829px) {
.fc .outline__visual img { width: 53.6rem; height: 67.3rem; top: 6.4rem; left: 3.3rem; }
}
@media only screen and (max-width: 828px) {
.fc .outline__visual img { width: 59rem; height: 75.6rem; bottom: 0px; left: 8.2rem; }
}
@media only screen and (min-width: 829px) {
.fc .outline__head { margin-top: 5.3rem; }
}
@media only screen and (max-width: 828px) {
.fc .outline__head { margin-top: 9rem; }
}
@media only screen and (min-width: 829px) {
.paint { margin-bottom: 18rem; }
}
@media only screen and (min-width: 829px) {
.paint .outline__visual { height: 72rem; }
}
@media only screen and (max-width: 828px) {
.paint .outline__visual { height: 88.2rem; }
}
.paint .outline__visual img { position: absolute; }
@media only screen and (min-width: 829px) {
.paint .outline__visual img { top: 12.1rem; left: 4.3rem; width: 51.6rem; height: 52.2rem; }
}
@media only screen and (max-width: 828px) {
.paint .outline__visual img { width: 67.3rem; height: 68.1rem; top: 11.4rem; left: 2.9rem; }
}
@media only screen and (max-width: 828px) {
.paint .outline__head { margin-top: 9rem; }
}
@media only screen and (max-width: 828px) {
.paint .section-block--os .os-sf { margin-top: 18.8rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section--metal { margin-top: 24.2rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section--metal { margin-top: 22.2rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section--metal .pickup { margin-top: 18.1rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section--metal .pickup { margin-top: 20.1rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section--exterior { margin-top: 24.9rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section--exterior { margin-top: 23.8rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section--interior { margin-top: 25rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section--interior { margin-top: 23.7rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section--exterior .paint-section__header__description p, .paint .paint-section--interior .paint-section__header__description p { letter-spacing: 0.03em; }
}
.paint .paint-section__header { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.paint .paint-section__header { justify-content: center; position: relative; min-height: 50rem; padding-left: 99rem; padding-right: var(--side-padding); }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__header__heading { margin: 0 var(--side-padding); }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__header__image { position: absolute; width: 88rem; height: 50rem; top: 0px; left: 0px; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__header__image { margin-top: 9.7rem; width: 100%; height: 47rem; }
}
.paint .paint-section__header__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.paint .paint-section__header__description { margin-top: 6.9rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__header__description { margin: 6.3rem var(--side-padding) 0; }
}
.paint .paint-section__header__description p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.paint .paint-section__header__description p { font-size: max(10px, 1vw); }
}
.paint .paint-section__usage { margin-top: 17.3rem; }
@media only screen and (min-width: 829px) {
.paint .paint-section__usage__cards { margin-top: 3.5rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__usage__cards { margin-top: 6.9rem; }
}
.paint .paint-section__usage__cards .info-cards { margin-top: 0px; }
.paint .paint-section__process { background: var(--color-light); border-radius: 1rem; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process { margin: 18rem auto 0px; width: 124rem; padding: 11.6rem 0px 7.1rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process { width: 75rem; margin: 19.9rem auto 0px; padding: 8.8rem 0px 8.2rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__process--exterior { padding-top: 8.2rem; padding-bottom: 9.9rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process--exterior { padding-bottom: 9.3rem; }
}
.paint .paint-section__process__header { display: flex; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__header { justify-content: space-between; margin: 0px 9rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__header { flex-direction: column; margin: 0px 5rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__process__header__text { width: 43.1rem; margin-top: 1.6rem; }
}
.paint .paint-section__process__header__text p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__header__text p { font-size: max(10px, 1vw); margin-top: 2.4rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__header__text p { font-size: 3rem; margin-top: 5.1rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__process__header__image--exterior { width: 46.8rem; margin-right: 2.9rem; margin-top: 3.4rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__header__image--exterior { width: 64rem; margin: 6.6rem auto 0px; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__process__header__image--interior { width: 42.8rem; margin-right: 4.6rem; margin-top: 0.4rem; }
[lang="en"] .paint .paint-section__process__header__image--interior { display: flex; align-items: center; margin-top: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__header__image--interior { width: 60rem; margin: 12.3rem auto 0px; }
}
.paint .paint-section__process__body { border-top: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body { margin-top: 10.7rem; padding: 8rem 9rem 0px; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body { margin-top: 9rem; padding: 10rem 5rem 0px; }
}
.paint .paint-section__process__body .swiper-pagination { position: relative; width: 100%; display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-pagination { height: 10rem; padding: 0.9rem 9.2rem 0px; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-pagination { height: 8rem; padding: 0px 4rem; }
}
.paint .paint-section__process__body .swiper-pagination::before, .paint .paint-section__process__body .swiper-pagination::after { z-index: 0; content: ""; display: block; position: absolute; left: 0px; border-radius: 9999px; will-change: width; width: 100%; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-pagination::before, .paint .paint-section__process__body .swiper-pagination::after { height: 0.6rem; bottom: 2.85rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-pagination::before, .paint .paint-section__process__body .swiper-pagination::after { height: 1.2rem; top: calc(50% - 0.6rem); }
}
.paint .paint-section__process__body .swiper-pagination::before { background: var(--color-border); }
.paint .paint-section__process__body .swiper-pagination::after { background: var(--color-primary); transform-origin: left center; transition: width 0.4s ease-out 0s; }
.paint .paint-section__process__body .swiper-pagination-bullet { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 1; position: relative; cursor: pointer; display: flex; align-items: center; transition: color 0.4s ease-out 0s; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-pagination-bullet { flex-direction: column; width: 5rem; color: rgb(132, 135, 137); }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-pagination-bullet { justify-content: center; width: 8rem; height: 100%; color: var(--color-white); }
}
[lang="en"] .paint .paint-section__process__body .swiper-pagination-bullet__heading { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-pagination-bullet__heading { display: block; white-space: nowrap; font-size: 2rem; transform: scale(0.8); line-height: 1; letter-spacing: 0.05em; font-weight: 600; transform-origin: center top; }
}
.paint .paint-section__process__body .swiper-pagination-bullet__num { display: flex; justify-content: center; align-items: center; border-radius: 50%; font-family: var(--font-en); letter-spacing: -0.025em; background: var(--color-white); border: 2px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-pagination-bullet__num { transition: border-color 0.3s ease-out 0s; width: 5rem; height: 5rem; margin-top: 1.4rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-pagination-bullet__num { transition: border-color 0.3s ease-out 0s, width 0.3s ease-out 0s, height 0.3s ease-out 0s, font-size 0.3s ease-out 0s; border-width: 0.4rem; width: 3rem; height: 3rem; text-indent: -9999px; font-size: 1rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-pagination-bullet-active .swiper-pagination-bullet__num { width: 100%; height: 100%; text-indent: 0px; font-size: 3rem; }
}
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="1"]::after { width: 10%; }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="1"] .swiper-pagination-bullet:nth-of-type(-n+1) { color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="1"] .swiper-pagination-bullet:nth-of-type(-n+1) .swiper-pagination-bullet__num { border-color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="2"]::after { width: 30%; }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="2"] .swiper-pagination-bullet:nth-of-type(-n+2) { color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="2"] .swiper-pagination-bullet:nth-of-type(-n+2) .swiper-pagination-bullet__num { border-color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="3"]::after { width: 50%; }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="3"] .swiper-pagination-bullet:nth-of-type(-n+3) { color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="3"] .swiper-pagination-bullet:nth-of-type(-n+3) .swiper-pagination-bullet__num { border-color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="4"]::after { width: 70%; }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="4"] .swiper-pagination-bullet:nth-of-type(-n+4) { color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="4"] .swiper-pagination-bullet:nth-of-type(-n+4) .swiper-pagination-bullet__num { border-color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="5"]::after { width: 100%; }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="5"] .swiper-pagination-bullet:nth-of-type(-n+5) { color: var(--color-primary); }
.paint .paint-section__process__body .swiper-pagination[data-pagination-active="5"] .swiper-pagination-bullet:nth-of-type(-n+5) .swiper-pagination-bullet__num { border-color: var(--color-primary); }
.paint .paint-section__process__body .swiper-wrapper { pointer-events: none; padding-bottom: 2rem; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper { margin-top: 5.3rem; }
}
.paint .paint-section__process__body .swiper-wrapper .swiper-slide { display: flex; justify-content: center; transition: none 0s ease 0s !important; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide { height: 43rem; }
[lang="en"] .paint .paint-section__process__body .swiper-wrapper .swiper-slide { height: 54rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide { margin-top: 8rem; }
}
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card { display: flex; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card { justify-content: space-between; width: 88rem; height: 100%; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card { width: 56.8rem; flex-direction: column; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__video { width: 43rem; height: 43rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__video { width: 100%; height: 56.8rem; }
}
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__video > * { display: block; width: 100%; height: 100%; object-fit: cover; }
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text { width: 38.9rem; margin-top: 3rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text { width: 100%; margin-top: 6.2rem; }
}
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__heading { display: block; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__heading { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__heading { line-height: 1.38462; font-size: 2.6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__heading { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__heading { font-size: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__heading { font-size: 5rem; }
}
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__description { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__description { font-size: max(10px, 1vw); margin-top: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-wrapper .swiper-slide .paint-process-card__text__description { font-size: 3rem; margin-top: 3.4rem; }
}
.paint .paint-section__process__body .swiper-buttons { z-index: 2; display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-buttons { position: absolute; width: 11rem; height: 5rem; right: 8.9rem; bottom: 2rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-buttons { width: 27.2rem; height: 12rem; margin: 8.4rem auto 0px; transform: translateY(-2rem); }
}
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev, .paint .paint-section__process__body .swiper-buttons .swiper-button-next { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; cursor: pointer; display: flex; justify-content: center; align-items: center; border-radius: 50%; height: 100%; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev, .paint .paint-section__process__body .swiper-buttons .swiper-button-next { width: 5rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev, .paint .paint-section__process__body .swiper-buttons .swiper-button-next { width: 12rem; }
}
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::before, .paint .paint-section__process__body .swiper-buttons .swiper-button-prev::after, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::before, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::after { content: ""; display: block; }
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::before, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::before { position: absolute; border-radius: 50%; width: 100%; height: 100%; top: 0px; left: 0px; background: var(--color-black); }
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::after, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::after { background: var(--color-white); mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::after, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::after { width: 1.3rem; height: 1.3rem; }
}
@media only screen and (max-width: 828px) {
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::after, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::after { width: 3.7rem; height: 3.7rem; }
}
@media (hover: hover) and (pointer: fine) {
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::before, .paint .paint-section__process__body .swiper-buttons .swiper-button-next::before { transition: transform 0.3s ease-out 0s; }
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev:hover::before, .paint .paint-section__process__body .swiper-buttons .swiper-button-next:hover::before { transform: scale(1.1); }
}
.paint .paint-section__process__body .swiper-buttons .swiper-button-prev::after { rotate: 180deg; }
.paint .paint-section__process__body .swiper-buttons .swiper-button-disabled { pointer-events: none; }
.paint .paint-section__process__body .swiper-buttons .swiper-button-disabled::before { background: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.products-content { margin-bottom: 25rem; }
}
@media only screen and (max-width: 828px) {
.products-content { margin-bottom: 27.8rem; }
}
.products-content__link { margin-bottom: 3rem; }
@media only screen and (max-width: 828px) {
.products-content__link { margin-bottom: 6rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search { margin-top: 9rem; padding-bottom: 5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search { padding-bottom: 7rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search .inner { padding: 0px; }
}
.products-content__search__box { background: var(--color-light); border-radius: 1rem; overflow: hidden; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search__heading { padding: 0px 5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search__heading { padding: 0px 4rem; }
}
.products-content__search__box .p-search__heading h2 { display: block; color: var(--color-primary); line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search__heading h2 { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search__heading h2 { font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search__body { padding: 0px 9rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search__body { padding: 0px 4rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category { padding-top: 4.6rem; padding-bottom: 5.1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category { padding-top: 7.1rem; padding-bottom: 8rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category .p-search__heading h2 { margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category .p-search__heading h2 { margin-left: 0.1rem; }
}
.products-content__search__box .p-search--category .p-search__body { display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category .p-search__body { margin-top: 2.6rem; padding: 0px 5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category .p-search__body { flex-wrap: wrap; margin-top: 4rem; row-gap: 2rem; }
}
.products-content__search__box .p-search--category .p-search__body label { cursor: pointer; position: relative; display: block; border-radius: 1rem; overflow: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category .p-search__body label { width: 15.5rem; height: 8.6rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category .p-search__body label { width: 17.2rem; height: 12rem; }
}
.products-content__search__box .p-search--category .p-search__body label input { visibility: hidden; }
.products-content__search__box .p-search--category .p-search__body label input:checked ~ .bg { background: var(--color-primary); color: var(--color-white); }
.products-content__search__box .p-search--category .p-search__body label .bg { position: absolute; display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(252, 252, 252); font-weight: 600; transition: color 0.2s ease-out 0s, background 0.2s ease-out 0s; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category .p-search__body label .bg { padding-top: 1.8rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category .p-search__body label .bg { padding-top: 2.5rem; }
}
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon { display: block; background: currentcolor; mask-position: center center; mask-size: contain; mask-repeat: no-repeat; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon { width: 3rem; height: 2.7rem; margin-bottom: 0.5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon { width: 3.7rem; height: 3.3rem; margin-bottom: 1rem; }
}
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--01 { mask-image: url("/wp-content/themes/natoco/assets/products_category_01.c05de03e.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--02 { mask-image: url("/wp-content/themes/natoco/assets/products_category_02.041797ed.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--03 { transform: scale(0.8); mask-image: url("/wp-content/themes/natoco/assets/products_category_03.59f8f204.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--04 { mask-image: url("/wp-content/themes/natoco/assets/products_category_04.08538e30.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--05 { transform: scale(0.8); mask-image: url("/wp-content/themes/natoco/assets/products_category_05.90816bb8.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--06 { transform: scale(0.8); mask-image: url("/wp-content/themes/natoco/assets/products_category_06.08dc0a86.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--07 { transform: scale(0.8); mask-image: url("/wp-content/themes/natoco/assets/products_category_07.99b98312.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .category-icon--08 { transform: scale(0.9); mask-image: url("/wp-content/themes/natoco/assets/products_category_08.d03cc03c.svg"); }
.products-content__search__box .p-search--category .p-search__body label .bg .text { display: block; white-space: nowrap; line-height: 1.5; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--category .p-search__body label .bg .text { font-size: 2rem; transform: scale(0.7); transform-origin: center top; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--category .p-search__body label .bg .text { font-size: 2.4rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__search__box .p-search--category .p-search__body label:hover .bg { background: var(--color-border); }
}
.products-content__search__box .p-search--narrow .p-search__buttons { display: flex; flex-wrap: wrap; }
.products-content__search__box .p-search--narrow .p-search__buttons label { cursor: pointer; display: flex; line-height: 1.6; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow .p-search__buttons label { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow .p-search__buttons label { font-size: 3rem; }
}
.products-content__search__box .p-search--narrow .p-search__buttons label input { width: 0px; height: 0px; visibility: hidden; }
.products-content__search__box .p-search--narrow .p-search__buttons label input:checked ~ span::before { background: var(--color-primary); border-color: var(--color-primary); }
.products-content__search__box .p-search--narrow .p-search__buttons label input:checked ~ span::after { opacity: 1; }
.products-content__search__box .p-search--narrow .p-search__buttons label span { position: relative; display: flex; align-items: center; }
.products-content__search__box .p-search--narrow .p-search__buttons label span::before { content: ""; display: block; border-radius: 50%; background: var(--color-border); border: 1px solid rgb(200, 200, 207); transition: background 0.2s ease-out 0s, border-color 0.2s ease-out 0s; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow .p-search__buttons label span::before { width: 2rem; height: 2rem; margin-right: 1.2rem; margin-top: -0.1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow .p-search__buttons label span::before { width: 4.8rem; height: 4.8rem; margin-right: 1.5rem; }
}
.products-content__search__box .p-search--narrow .p-search__buttons label span::after { content: ""; display: block; position: absolute; top: 0px; left: 0px; background: var(--color-white); mask: url("/wp-content/themes/natoco/assets/products_check.7f4e6ea3.svg") center center / contain no-repeat; opacity: 0; transition: opacity 0.2s ease-out 0s; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow .p-search__buttons label span::after { width: 1rem; height: 1rem; left: 0.5rem; top: calc(50% - 0.5rem); }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow .p-search__buttons label span::after { width: 2.4rem; height: 2.4rem; left: 1.2rem; top: 1.2rem; }
}
.products-content__search__box .p-search--narrow > .p-search__heading { cursor: pointer; display: flex; justify-content: space-between; width: 100%; background: var(--color-border); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__heading { padding-top: 2.6rem; padding-bottom: 2.3rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__heading { padding-top: 4.7rem; padding-bottom: 4.6rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__heading h2 { margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__heading h2 { margin-left: 0.1rem; }
}
.products-content__search__box .p-search--narrow > .p-search__heading .open { display: flex; align-items: center; }
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__heading .open { margin-top: -0.2rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__heading .open .text { position: relative; white-space: nowrap; display: block; font-weight: 600; letter-spacing: 0.05em; font-size: max(10px, 1vw); }
.products-content__search__box .p-search--narrow > .p-search__heading .open .text::before { content: "開く"; position: absolute; top: 0px; right: 0px; opacity: 1; visibility: visible; transition: opacity 0.5s ease-out 0s, visibility 0.5s ease-out 0s; }
.products-content__search__box .p-search--narrow > .p-search__heading .open .text::after { content: "閉じる"; opacity: 0; visibility: hidden; transition: opacity 0.5s ease-out 0s, visibility 0.5s ease-out 0s; }
}
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus { position: relative; display: block; border-radius: 50%; background: var(--color-black); }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus { width: 3rem; height: 3rem; margin-left: 1.5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus { width: 6rem; height: 6rem; }
}
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus::before, .products-content__search__box .p-search--narrow > .p-search__heading .open .plus::after { content: ""; display: block; position: absolute; background: var(--color-white); transition: transform 0.4s ease-out 0.1s; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus::before, .products-content__search__box .p-search--narrow > .p-search__heading .open .plus::after { width: 1.2rem; height: 2px; top: calc(50% - 1px); left: calc(50% - 0.6rem); }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus::before, .products-content__search__box .p-search--narrow > .p-search__heading .open .plus::after { width: 2.6rem; height: 2px; top: calc(50% - 1px); left: calc(50% - 1.3rem); }
}
.products-content__search__box .p-search--narrow > .p-search__heading .open .plus::after { transform: rotate(90deg); }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__heading.is-active .open .text::before { opacity: 0; visibility: hidden; }
.products-content__search__box .p-search--narrow > .p-search__heading.is-active .open .text::after { opacity: 1; visibility: visible; }
}
.products-content__search__box .p-search--narrow > .p-search__heading.is-active .open .plus::before { transform: rotate(-180deg); }
.products-content__search__box .p-search--narrow > .p-search__heading.is-active .open .plus::after { transform: rotate(0deg); }
@media (hover: hover) and (pointer: fine) {
.products-content__search__box .p-search--narrow > .p-search__heading .open { transition: color 0.2s ease-out 0s; }
.products-content__search__box .p-search--narrow > .p-search__heading:hover .plus { background: var(--color-primary); }
.products-content__search__box .p-search--narrow > .p-search__heading:hover .open { color: var(--color-primary); }
}
.products-content__search__box .p-search--narrow > .p-search__body { height: 0px; overflow: hidden; }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions { padding-top: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions { padding-top: 4.2rem; }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row { display: flex; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row { align-items: center; min-height: 8rem; padding: 2.8rem 0px 2.5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row { flex-direction: column; padding-bottom: 5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row + .p-search__conditions__row { margin-top: 4.3rem; }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row h3 { display: block; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row h3 { width: 11rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row h3 { font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row .p-search__buttons { width: 90rem; margin-left: 3rem; gap: 1.5rem 3.9rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row .p-search__buttons { width: 100%; margin-top: 2rem; gap: 3rem 4.7rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row label { transition: color 0.2s ease-out 0s; }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__conditions__row label:hover { color: var(--color-primary); }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords { background: rgb(252, 252, 252); border-radius: 1rem; overflow: hidden; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords { margin-top: 5rem; margin-bottom: 5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords { margin-top: 7.9rem; margin-bottom: 8.6rem; }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 100%; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading { padding: 1.9rem 0px 1.6rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading { padding: 3.2rem 0px; }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3 { position: relative; display: block; color: var(--color-primary); letter-spacing: 0.05em; font-weight: 600; line-height: 1.5; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3 { font-size: max(10px, 1vw); padding-right: 1.4em; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3 { font-size: 3rem; padding-right: 4.5rem; }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::before, .products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::after { transition: transform 0.3s ease-out 0s; content: ""; display: block; position: absolute; background: currentcolor; width: 0.8em; right: 0px; }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::before, .products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::after { height: 2px; top: calc(50% - 1px); }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::before, .products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::after { height: 2px; top: calc(50% - 1px); }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading h3::after { transform: rotate(90deg); }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading.is-active h3::before { transform: rotate(-180deg); }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading.is-active h3::after { transform: rotate(0deg); }
@media (hover: hover) and (pointer: fine) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading { transition: background 0.2s ease-out 0s; }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__heading:hover { background: var(--color-border); }
}
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__body { height: 0px; overflow: hidden; }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__body .p-search__buttons { border-top: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__body .p-search__buttons { padding: 3.9rem 4.1rem 3.5rem; gap: 1.4rem 4.2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__body .p-search__buttons { padding: 5.1rem 5rem 4.8rem; gap: 2.9rem 5rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__body label { transition: color 0.2s ease-out 0s; }
.products-content__search__box .p-search--narrow > .p-search__body .p-search__keywords__body label:hover { color: var(--color-primary); }
}
.products-content__search__button { display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.products-content__search__button { margin-top: 4.8rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__button { margin-top: 7rem; }
}
.products-content__search__button button { display: flex; align-items: center; justify-content: space-between; color: var(--color-white); border-radius: 9999px; position: relative; overflow: hidden; z-index: 0; transition: background-position 0.3s ease-out 0s; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 200% 200%; background-position: 0% 0%; }
@media (hover: hover) and (pointer: fine) {
.products-content__search__button button:hover { background-position: 100% 100%; }
.products-content__search__button button:hover .arrow-icon { border: 1px solid transparent; background-color: rgb(184, 3, 21); }
.products-content__search__button button:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
.products-content__search__button button:hover .arrow-icon::after { background-color: var(--color-white); }
}
@media only screen and (min-width: 829px) {
.products-content__search__button button { width: 43rem; height: 8.1rem; padding-left: 5.2rem; padding-right: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__button button { width: 47rem; height: 10rem; padding-left: 6rem; padding-right: 1.9rem; }
}
.products-content__search__button button .text { display: block; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; position: relative; }
@media only screen and (min-width: 829px) {
.products-content__search__button button .text { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__button button .text { font-size: 2.8rem; }
}
.products-content__search__button button .search-icon { display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid rgb(84, 86, 89); position: relative; }
@media only screen and (min-width: 829px) {
.products-content__search__button button .search-icon { width: 5rem; height: 5rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__button button .search-icon { width: 6rem; height: 6rem; }
}
.products-content__search__button button .search-icon::after { content: ""; display: block; background: currentcolor; mask: url("/wp-content/themes/natoco/assets/products_search.da5e9e05.svg") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.products-content__search__button button .search-icon::after { width: 1.6rem; height: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.products-content__search__button button .search-icon::after { width: 2.5rem; height: 2.5rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__search__button button { transition: background-position 0.2s ease-out 0s; }
.products-content__search__button button .search-icon { transition: border-color 0.2s ease-out 0s; }
.products-content__search__button button:hover .search-icon { border-color: var(--color-white); }
}
.products-content__results { border-top: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.products-content__results { padding-top: 14rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results { padding-top: 6.8rem; }
}
.products-content__results .inner { display: flex; }
@media only screen and (min-width: 829px) {
.products-content__results .inner { justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.products-content__results .inner { flex-direction: column; }
}
.products-content__results__content { position: sticky; top: var(--section-nav-sticky-top); left: 0px; }
.products-content__results__box { border-radius: 1rem; }
@media only screen and (min-width: 829px) {
.products-content__results__box { width: 25rem; margin-top: 0.7rem; }
}
.products-content__results__box .p-results-box { border-radius: 1rem; overflow: hidden; background: var(--color-light); }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box { display: flex; flex-direction: column; padding-top: 0.2rem; padding-bottom: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__open { cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); display: flex; justify-content: center; align-items: center; width: 100%; padding: 3.3rem 0px; }
.products-content__results__box .p-results-box__open .text { position: relative; display: block; font-size: 3rem; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; color: var(--color-primary); }
.products-content__results__box .p-results-box__open .text::before { content: "絞り込み条件を見る"; display: block; }
.products-content__results__box .p-results-box__open .text::after { content: "絞り込み条件を閉じる"; display: none; }
.products-content__results__box .p-results-box__open .plus { position: relative; display: block; margin-left: 2.2rem; width: 2.6rem; height: 2.6rem; }
.products-content__results__box .p-results-box__open .plus::before, .products-content__results__box .p-results-box__open .plus::after { content: ""; display: block; position: absolute; background: var(--color-primary); transition: transform 0.3s ease-out 0s; width: 2.6rem; height: 0.4rem; top: calc(50% - 0.2rem); left: 0px; }
.products-content__results__box .p-results-box__open .plus::after { transform: rotate(90deg); }
.products-content__results__box .p-results-box__open.is-active .text::before { display: none; }
.products-content__results__box .p-results-box__open.is-active .text::after { display: block; }
}
@media only screen and (max-width: 828px) and (hover: hover) and (pointer: fine) {
.products-content__results__box .p-results-box__open { transition: background 0.2s ease-out 0s; }
.products-content__results__box .p-results-box__open:hover { background: var(--color-border); }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__body { height: 0px; overflow: hidden; }
}
.products-content__results__box .p-results-box__row { border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__row { padding: 1.3rem 2.1rem 1.9rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__row { padding: 2.5rem 5rem 4.4rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__row:first-of-type { border-top: 1px solid var(--color-border); }
}
.products-content__results__box .p-results-box__row > p { display: flex; align-items: center; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; color: var(--color-primary); border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__row > p { font-size: max(10px, 1vw); padding-bottom: 1.1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__row > p { font-size: 3rem; padding-bottom: 2.7rem; }
}
.products-content__results__box .p-results-box__row > p::before { content: ""; display: block; background: currentcolor; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__row > p::before { width: 0.5em; height: 0.5em; margin-right: 0.55em; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__row > p::before { width: 1.4rem; height: 1.4rem; margin-right: 2rem; }
}
.products-content__results__box .p-results-box__buttons { display: flex; flex-wrap: wrap; margin-left: -0.2rem; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__buttons { margin-top: 2rem; gap: 0.9rem 2.8rem; font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__buttons { margin-top: 4.5rem; gap: 2rem 5rem; font-size: 3rem; }
}
.products-content__results__box .p-results-box__buttons label { cursor: pointer; display: flex; }
.products-content__results__box .p-results-box__buttons label input { visibility: hidden; width: 0px; height: 0px; }
.products-content__results__box .p-results-box__buttons label span { position: relative; display: flex; align-items: center; line-height: 1.5; letter-spacing: 0.05em; }
.products-content__results__box .p-results-box__buttons label span::before { z-index: 2; content: ""; display: block; position: absolute; background: var(--color-white); mask: url("/wp-content/themes/natoco/assets/products_delete.efdce2db.svg") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__buttons label span::before { width: 1rem; height: 1rem; right: 0.5rem; top: calc(50% - 0.5rem); }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__buttons label span::before { width: 1.8rem; height: 1.8rem; right: 0.9rem; top: calc(50% - 0.9rem); }
}
.products-content__results__box .p-results-box__buttons label span::after { z-index: 1; content: ""; display: block; background: rgb(216, 216, 224); border-radius: 50%; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__buttons label span::after { width: 2rem; height: 2rem; margin-left: 0.6em; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__buttons label span::after { width: 3.6rem; height: 3.6rem; margin-left: 1.7rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__results__box .p-results-box__buttons label span { transition: color 0.2s ease-out 0s; }
.products-content__results__box .p-results-box__buttons label:hover span { color: var(--color-primary); }
}
.products-content__results__box .p-results-box__no-buttons { display: flex; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__no-buttons { padding-top: 2rem; margin-left: -0.2rem; }
}
.products-content__results__box .p-results-box__no-buttons span { display: block; line-height: 1.5; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__no-buttons span { font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__no-buttons span { font-size: 3rem; }
}
.products-content__results__box .p-results-box__reset { display: flex; align-items: center; justify-content: center; width: fit-content; background: var(--color-border); color: var(--color-primary); letter-spacing: 0.05em; border-radius: 9999px; font-weight: 600; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__reset { margin: 1.5rem auto 0px; font-size: max(10px, 1vw); line-height: 2.5; padding: 0px 1.4em; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__reset { margin: 5.3rem auto 5.7rem; font-size: 3rem; line-height: 2.4; padding: 0px 6rem; }
}
.products-content__results__box .p-results-box__reset::after { content: ""; display: block; background: currentcolor; mask: url("/wp-content/themes/natoco/assets/products_reset.f2857c8b.svg") center center / contain no-repeat; width: 1em; height: 1em; }
@media only screen and (min-width: 829px) {
.products-content__results__box .p-results-box__reset::after { margin-left: 0.4em; }
}
@media only screen and (max-width: 828px) {
.products-content__results__box .p-results-box__reset::after { margin-left: 1.4rem; margin-top: -0.2rem; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__results__box .p-results-box__reset { transition: background 0.2s ease-out 0s, color 0.2s ease-out 0s; }
.products-content__results__box .p-results-box__reset:hover { background: var(--color-primary); color: var(--color-white); }
}
@media only screen and (min-width: 829px) {
.products-content__results__body { width: 106rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body { margin-top: 6.8rem; }
}
.products-content__results__body h2 { display: flex; align-items: center; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; color: var(--color-primary); }
@media only screen and (min-width: 829px) {
.products-content__results__body h2 { font-size: 2.4rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body h2 { font-size: 4rem; }
}
.products-content__results__body h2::before { content: ""; display: block; border-radius: 50%; border: 1px solid currentcolor; }
@media only screen and (min-width: 829px) {
.products-content__results__body h2::before { width: 1rem; height: 1rem; margin-right: 1.3rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body h2::before { width: 1.4rem; height: 1.4rem; margin-right: 2.2rem; }
}
@media only screen and (min-width: 829px) {
.products-content__results__body__list { margin-top: 3.1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list { margin-top: 3.7rem; }
}
@media only screen and (min-width: 829px) {
.products-content__results__body__list > ul li + li { margin-top: 4rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list > ul li + li { margin-top: 4.1rem; }
}
.products-content__results__body__list .p-results-card a { position: relative; border: 1px solid var(--color-border); display: flex; flex-direction: column; width: 100%; }
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.products-content__results__body__list .p-results-card a:not(:hover) .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.products-content__results__body__list .p-results-card a:not(:hover) .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.products-content__results__body__list .p-results-card a:hover .arrow-icon { background-color: var(--color-primary); border: none; }
.products-content__results__body__list .p-results-card a:hover .arrow-icon::after { background-color: rgb(255, 255, 255); }
.products-content__results__body__list .p-results-card a:hover .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.products-content__results__body__list .p-results-card__heading { background: rgb(249, 249, 249); border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__heading { padding: 1.9rem 3.9rem 2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__heading { padding: 1.5rem 4.9rem 1.7rem; }
}
.products-content__results__body__list .p-results-card__heading p { display: block; letter-spacing: 0.05em; font-weight: 600; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__heading p { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__heading p { font-size: 3.8rem; }
}
.products-content__results__body__list .p-results-card__body { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body { padding: 3.1rem 3.9rem 3.8rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body { padding: 3.2rem 4.9rem 11rem; }
}
.products-content__results__body__list .p-results-card__body > p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body > p { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body > p { font-size: 3rem; }
}
.products-content__results__body__list .p-results-card__body > dl { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body > dl { max-width: 100rem; margin-top: 2.9rem; margin-left: 0.1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body > dl { margin-top: 3.4rem; }
}
.products-content__results__body__list .p-results-card__body > dl div { display: flex; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body > dl div { align-items: center; }
}
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body > dl div + div { margin-top: 0.6rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body > dl div + div { margin-top: 2.4rem; }
}
.products-content__results__body__list .p-results-card__body > dl dt { display: flex; justify-content: center; letter-spacing: 0.05em; font-weight: 600; color: var(--color-primary); background: var(--color-light); padding: 0px 0.5em; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body > dl dt { font-size: max(10px, 0.75vw); line-height: 2; min-width: 6.65em; margin-right: 2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body > dl dt { align-items: center; font-size: 2.6rem; line-height: 1.53; min-width: 6.2em; margin-right: 2.8rem; min-height: 4.4rem; }
}
.products-content__results__body__list .p-results-card__body > dl dd { display: flex; flex-wrap: wrap; letter-spacing: 0.05em; font-weight: 600; color: rgb(132, 135, 137); }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body > dl dd { font-size: max(10px, 0.875vw); line-height: 2; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body > dl dd { font-size: 2.6rem; line-height: 1.53; }
}
.products-content__results__body__list .p-results-card__body > dl dd span { display: block; white-space: nowrap; }
.products-content__results__body__list .p-results-card__body > dl dd span:not(:last-of-type)::after { content: "/"; margin: 0px 0.4em; }
.products-content__results__body__list .p-results-card__body .arrow-icon { position: absolute; }
@media only screen and (min-width: 829px) {
.products-content__results__body__list .p-results-card__body .arrow-icon { bottom: 1.8rem; right: 1.9rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .p-results-card__body .arrow-icon { bottom: 3.8rem; right: 3.8rem; border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); }
.products-content__results__body__list .p-results-card__body .arrow-icon::after { background-color: rgb(132, 135, 137); }
}
@media only screen and (min-width: 829px) {
.products-content__results__body__list .pagination { margin-top: 8rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__list .pagination { margin-top: 10.2rem; }
}
.products-content__results__body__no-results { border: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.products-content__results__body__no-results { margin-top: 3.1rem; padding: 2.9rem 3.9rem 2.8rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__no-results { margin-top: 3.7rem; padding: 5.7rem 5rem 6.2rem; }
}
.products-content__results__body__no-results__heading, .products-content__results__body__no-results__text { display: block; letter-spacing: 0.05em; line-height: 2; }
.products-content__results__body__no-results__heading { font-weight: 600; }
@media only screen and (min-width: 829px) {
.products-content__results__body__no-results__heading { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__no-results__heading { font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.products-content__results__body__no-results__text { font-size: max(10px, 1vw); margin-top: 1rem; }
}
@media only screen and (max-width: 828px) {
.products-content__results__body__no-results__text { font-size: 3rem; margin-top: 1.2rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content { margin-top: 19.1rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content { margin-top: 6.8rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__header { padding-bottom: 8rem; }
}
.p-detail-content__header h1 { display: block; line-height: 1.5; font-weight: 600; letter-spacing: 0.05em; font-size: 6rem; }
[lang="en"] .p-detail-content__header h1 { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__header h1 { margin-left: 0.1rem; max-width: 100rem; }
}
.p-detail-content__header dl { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.p-detail-content__header dl { max-width: 100rem; margin-top: 3.5rem; margin-left: 0.1rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__header dl { margin-top: 6.3rem; }
}
.p-detail-content__header dl div { display: flex; }
@media only screen and (min-width: 829px) {
.p-detail-content__header dl div { align-items: center; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__header dl div + div { margin-top: 0.55rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__header dl div + div { margin-top: 2.4rem; }
}
.p-detail-content__header dl dt { display: flex; justify-content: center; letter-spacing: 0.05em; font-weight: 600; color: var(--color-primary); background: var(--color-light); padding: 0px 0.5em; }
[lang="en"] .p-detail-content__header dl dt { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__header dl dt { font-size: max(10px, 0.75vw); line-height: 2; min-width: 6.65em; margin-right: 2rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__header dl dt { align-items: center; font-size: 2.6rem; line-height: 1.53; min-width: 6.2em; margin-right: 2.8rem; }
}
.p-detail-content__header dl dd { display: flex; flex-wrap: wrap; letter-spacing: 0.05em; font-weight: 600; color: rgb(132, 135, 137); }
[lang="en"] .p-detail-content__header dl dd { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__header dl dd { font-size: max(10px, 0.875vw); line-height: 2; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__header dl dd { font-size: 2.6rem; line-height: 1.53; }
}
.p-detail-content__header dl dd span { display: block; white-space: nowrap; }
.p-detail-content__header dl dd span:not(:last-of-type)::after { content: "/"; }
@media only screen and (min-width: 829px) {
.p-detail-content__header dl dd span:not(:last-of-type)::after { margin: 0px 0.4em; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__header dl dd span:not(:last-of-type)::after { margin: 0px 0.35em; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__header .breadcrumb { margin-top: -1.4rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__header .breadcrumb { margin-top: 8.1rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body { margin-top: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body { margin-top: 18.9rem; }
}
.p-detail-content__body .p-detail-top { display: flex; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top { justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top { flex-direction: column; }
}
.p-detail-content__body .p-detail-top__text { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text { flex: 1 1 0%; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__heading .hgroup__text { margin-top: 1.2rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__description { margin-top: 7rem; width: 70rem; }
.p-detail-content__body .p-detail-top__text__description--no-image { width: 111.5rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__description { margin-top: 7.8rem; }
}
.p-detail-content__body .p-detail-top__text__description p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__description p { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__description p { font-size: 3rem; }
}
.p-detail-content__body .p-detail-top__text__buttons { display: flex; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons { justify-content: space-between; width: 70rem; margin-top: 4.1rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__buttons { flex-direction: column; margin-top: 5.3rem; row-gap: 3.9rem; }
}
.p-detail-content__body .p-detail-top__text__buttons__button { position: relative; display: flex; align-items: center; border: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons__button { width: 34rem; height: 11.1rem; padding-left: 1.9rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__buttons__button { width: 100%; padding: 3.8rem 3.8rem 3.9rem; }
}
.p-detail-content__body .p-detail-top__text__buttons__button::after { content: ""; display: block; position: absolute; background: rgb(200, 200, 207); mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; rotate: -45deg; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons__button::after { width: 1.1rem; height: 1.1rem; bottom: 0.8rem; right: 0.9rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__buttons__button::after { width: 2.4rem; height: 2.4rem; bottom: 2.6rem; right: 2.7rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons__button--movie::after { display: none; }
}
.p-detail-content__body .p-detail-top__text__buttons__button .red { flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: .2rem solid var(--color-border); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons__button .red { width: 7rem; height: 7rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__buttons__button .red { width: 12rem; height: 12rem; border-width: 0.4rem; }
}
.p-detail-content__body .p-detail-top__text__buttons__button .red::after { content: ""; background: var(--color-primary); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons__button .red::after { width: 2.5rem; height: 2.5rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__buttons__button .red::after { width: 4.8rem; height: 4.8rem; }
}
.p-detail-content__body .p-detail-top__text__buttons__button .red--pdf::after { mask: url("/wp-content/themes/natoco/assets/p-detail_pdf.7e39b302.svg") center center / contain no-repeat; }
.p-detail-content__body .p-detail-top__text__buttons__button .red--movie::after { mask: url("/wp-content/themes/natoco/assets/p-detail_movie.8c4038fe.svg") center center / contain no-repeat; }
.p-detail-content__body .p-detail-top__text__buttons__button .text { display: block; white-space: nowrap; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .p-detail-content__body .p-detail-top__text__buttons__button .text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__text__buttons__button .text { font-size: 2rem; transform: scale(0.8); transform-origin: left center; margin-left: 2.2rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__text__buttons__button .text { font-size: 3rem; margin-left: 4rem; }
}
@media (hover: hover) and (pointer: fine) {
.p-detail-content__body .p-detail-top__text__buttons__button { transition: color 0.3s ease-out 0s; }
.p-detail-content__body .p-detail-top__text__buttons__button::after { transition: background 0.3s ease-out 0s; }
.p-detail-content__body .p-detail-top__text__buttons__button:hover { color: var(--color-primary); }
.p-detail-content__body .p-detail-top__text__buttons__button:hover::after { background: var(--color-primary); }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-top__image { width: 61rem; height: 36.5rem; margin-top: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-top__image { width: 100%; height: 44.7rem; margin-top: 10rem; }
}
.p-detail-content__body .p-detail-top__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail { margin-top: 12rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail { margin-top: 10rem; }
}
.p-detail-content__body .p-detail-detail dl { display: flex; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl { flex-wrap: wrap; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail dl { flex-direction: column; }
}
.p-detail-content__body .p-detail-detail dl div { display: flex; border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl div { align-items: center; width: 49.3%; padding: 2.8rem 0px 2.7rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail dl div { flex-direction: column; width: 100%; padding: 5.2rem 0px 4.8rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail dl div:first-of-type { border-top: 1px solid var(--color-border); }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl div:nth-of-type(-n+2) { border-top: 1px solid var(--color-border); }
}
.p-detail-content__body .p-detail-detail dl dt, .p-detail-content__body .p-detail-detail dl dd { display: block; line-height: 1.5; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl dt, .p-detail-content__body .p-detail-detail dl dd { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail dl dt, .p-detail-content__body .p-detail-detail dl dd { font-size: 3rem; }
}
.p-detail-content__body .p-detail-detail dl dt { font-weight: 600; }
[lang="en"] .p-detail-content__body .p-detail-detail dl dt { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl dt { width: 15rem; }
}
.p-detail-content__body .p-detail-detail dl dd { display: flex; flex-wrap: wrap; flex: 1 1 0%; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl dd { margin-left: 3rem; margin-top: -0.1em; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail dl dd { margin-top: 1.8rem; }
}
.p-detail-content__body .p-detail-detail dl dd span { display: block; }
.p-detail-content__body .p-detail-detail dl dd span:not(:last-of-type)::after { content: "/"; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-detail dl dd span:not(:last-of-type)::after { margin: 0px 0.4em; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-detail dl dd span:not(:last-of-type)::after { margin: 0px 0.35em; }
}
.p-detail-content__body .p-detail-sample { background: var(--color-light); border-radius: 1rem; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample { position: relative; width: 124rem; margin: 25.4rem auto 0px; padding: 9rem 9rem 8rem 8rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample { margin-top: 25rem; padding: 8.8rem 5rem 10.2rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__heading { position: absolute; top: 8.4rem; left: 9.1rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample__body { overflow: hidden; }
.p-detail-content__body .p-detail-sample__body:not(.swiper-text) { margin-top: 9.5rem; }
}
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__body { width: 61rem; margin-left: auto; margin-right: 0px !important; }
}
.p-detail-content__body .p-detail-sample__body .swiper-wrapper { z-index: 1; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper { padding-bottom: 0.5rem; }
}
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .swiper-slide { display: flex; transition-property: unset !important; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card { width: 61rem; margin-left: auto; }
}
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__image { width: 100%; overflow: hidden; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__image { height: 38rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__image { height: 40.3rem; }
}
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__text { margin-top: 3.1rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__text { margin-top: 4.2rem; }
}
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__text p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__text p { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample__body .swiper-wrapper .p-detail-sample-card__text p { font-size: 3rem; }
}
.p-detail-content__body .p-detail-sample .swiper-pagination { z-index: 2; display: flex; align-items: center; line-height: 1.5; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample .swiper-pagination { position: absolute; bottom: 17.3rem; left: 8.2rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample .swiper-pagination { font-size: 3rem; margin-top: 12rem; margin-left: -2rem; }
}
.p-detail-content__body .p-detail-sample .swiper-pagination-current { min-width: 1.2em; text-align: right; }
.p-detail-content__body .p-detail-sample .swiper-pagination-current, .p-detail-content__body .p-detail-sample .swiper-pagination-total { font-family: var(--font-en); }
.p-detail-content__body .p-detail-sample .swiper-pagination-slash { display: block; color: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample .swiper-pagination-slash { margin: 0px 0.55em; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample .swiper-pagination-slash { font-size: 4rem; margin: 0px 0.43em; }
}
.p-detail-content__body .p-detail-sample .swiper-buttons { z-index: 2; display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample .swiper-buttons { position: absolute; width: 11rem; height: 5rem; left: 9.1rem; bottom: 8.9rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample .swiper-buttons { width: 27.1rem; height: 12rem; margin-top: -9.2rem; margin-left: auto; margin-right: -0.6rem; }
}
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; cursor: pointer; display: flex; justify-content: center; align-items: center; border-radius: 50%; height: 100%; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next { width: 5rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next { width: 12rem; }
}
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::before, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::after, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::before, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::after { content: ""; display: block; }
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::before, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::before { position: absolute; border-radius: 50%; width: 100%; height: 100%; top: 0px; left: 0px; background: var(--color-black); }
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::after, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::after { background: var(--color-white); mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::after, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::after { width: 1.3rem; height: 1.3rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::after, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::after { width: 3.7rem; height: 3.7rem; }
}
@media (hover: hover) and (pointer: fine) {
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::before, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next::before { transition: transform 0.3s ease-out 0s; }
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev:hover::before, .p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-next:hover::before { transform: scale(1.1); }
}
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-prev::after { rotate: 180deg; }
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-disabled { pointer-events: none; }
.p-detail-content__body .p-detail-sample .swiper-buttons .swiper-button-disabled::before { background: rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-contact { display: flex; justify-content: center; margin-top: 18rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact { margin-top: 20.1rem; }
}
.p-detail-content__body .p-detail-contact a { display: flex; border: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-contact a { justify-content: space-between; align-items: center; width: 106rem; height: 19rem; padding: 0.1rem 8.9rem 0px 8.7rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact a { flex-direction: column; width: 100%; padding: 4.1rem 3.8rem 3.7rem 5.2rem; }
}
.p-detail-content__body .p-detail-contact a h2 { display: flex; align-items: center; }
.p-detail-content__body .p-detail-contact a h2 .black { display: block; font-family: var(--font-en); letter-spacing: -0.025em; line-height: 1.3; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-contact a h2 .black { font-size: 4rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact a h2 .black { font-size: 7rem; }
}
.p-detail-content__body .p-detail-contact a h2 .red { display: flex; align-items: center; font-weight: 600; letter-spacing: 0.05em; color: var(--color-primary); }
[lang="en"] .p-detail-content__body .p-detail-contact a h2 .red { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-contact a h2 .red { font-size: max(10px, 0.9375vw); margin-left: 2.7rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact a h2 .red { font-size: 2.6rem; margin-left: 4.2rem; margin-top: -0.6rem; }
}
.p-detail-content__body .p-detail-contact a h2 .red::before { content: ""; display: block; background: currentcolor; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-contact a h2 .red::before { margin-top: 0.1rem; width: 0.8rem; height: 0.8rem; margin-right: 0.9rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact a h2 .red::before { width: 1.2rem; height: 1.2rem; margin-right: 1.9rem; }
}
.p-detail-content__body .p-detail-contact a p { display: flex; align-items: center; }
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact a p { justify-content: space-between; margin-top: 0.7rem; margin-left: 0.6rem; }
}
.p-detail-content__body .p-detail-contact a p .text { font-weight: 600; }
[lang="en"] .p-detail-content__body .p-detail-contact a p .text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.p-detail-content__body .p-detail-contact a p .text { font-size: max(10px, 1vw); margin-right: 1.9rem; }
}
@media only screen and (max-width: 828px) {
.p-detail-content__body .p-detail-contact a p .text { font-size: 3rem; }
}
.p-detail-content__body .p-detail-contact a p .arrow-icon::after { rotate: -45deg; }
@media (hover: hover) and (pointer: fine) {
.p-detail-content__body .p-detail-contact a p .text { transition: color 0.3s ease-out 0s; }
.p-detail-content__body .p-detail-contact a:hover p .text { color: var(--color-primary); }
.p-detail-content__body .p-detail-contact a:hover p .arrow-icon { background: var(--color-primary); }
.p-detail-content__body .p-detail-contact a:hover p .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
.p-detail-content__back { margin-top: 25rem; }
@media only screen and (min-width: 829px) {
.news-section { position: relative; display: flex; justify-content: space-between; padding: 18rem 0px 24rem; }
}
@media only screen and (max-width: 828px) {
.news-section { padding: 20rem 0px 28.2rem; }
}
@media only screen and (min-width: 829px) {
.news-section__navi { width: 25rem; }
}
@media only screen and (min-width: 829px) {
.news-section__navi .section-nav { position: sticky; top: var(--section-nav-sticky-top); left: 0px; }
}
.news-section__content { flex-shrink: 0; }
@media only screen and (min-width: 829px) {
.news-section__content { margin: 0px; width: 106rem; }
}
@media only screen and (max-width: 828px) {
.news-section__content { margin-top: 7.9rem; }
}
.news-section__pagination { margin-top: 10rem; }
@media only screen and (min-width: 829px) {
.news-section__pagination { margin-top: 8rem; }
}
@media only screen and (min-width: 829px) {
.n-detail-content { margin-top: 20rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content { margin-top: 8.7rem; }
}
@media only screen and (min-width: 829px) {
.n-detail-content__inner { margin: 0px auto; width: 106rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__inner { padding: 0 var(--side-padding); }
}
.n-detail-content__header { display: flex; border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.n-detail-content__header { justify-content: space-between; padding-bottom: 6.9rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__header { flex-direction: column; padding-bottom: 8.6rem; }
}
.n-detail-content__header__small { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.n-detail-content__header__small { margin-top: 1.1rem; }
}
.n-detail-content__header__small .n-date { display: block; font-family: var(--font-en); line-height: 1; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.n-detail-content__header__small .n-date { font-size: 2rem; margin-left: -0.2rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__header__small .n-date { font-size: 3.4rem; margin-left: 0.2rem; }
}
.n-detail-content__header__small .n-tag { display: block; width: fit-content; color: var(--color-primary); border: 1px solid currentcolor; border-radius: 9999px; }
@media only screen and (min-width: 829px) {
.n-detail-content__header__small .n-tag { font-size: max(10px, 0.875vw); line-height: 1.7; padding: 0px 1.95rem; margin-top: 2.8rem; margin-left: 0.1rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__header__small .n-tag { line-height: 1.65; font-size: 2.4rem; margin-top: 2.6rem; padding: 0px 2.75rem; }
}
@media only screen and (min-width: 829px) {
.n-detail-content__header__heading { width: 79rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__header__heading { margin-top: 6.3rem; }
}
.n-detail-content__header__heading h1 { display: block; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .n-detail-content__header__heading h1 { font-weight: 700; }
@media only screen and (min-width: 829px) {
.n-detail-content__header__heading h1 { font-size: 3rem; line-height: 1.67; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__header__heading h1 { font-size: 5rem; line-height: 1.5; }
}
.n-detail-content__body .has-text-align-right { text-align: right; }
.n-detail-content__body .has-text-align-center { text-align: center; }
@media only screen and (min-width: 829px) {
.n-detail-content__body { margin: 11.4rem auto 0px; width: 88rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body { margin-top: 10rem; }
}
@media only screen and (min-width: 829px) {
.n-detail-content__body > * + * { margin-top: 3rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > * + * { margin-top: 2.9rem; }
}
.n-detail-content__body > :last-child { margin-bottom: 0px; }
.n-detail-content__body .wp-block-image { width: 100%; height: auto; }
@media only screen and (min-width: 829px) {
.n-detail-content__body .wp-block-image { margin: 7rem 0px; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body .wp-block-image { margin: 7.9rem 0px; }
}
.n-detail-content__body .wp-block-image figure.aligncenter { text-align: center; }
.n-detail-content__body .wp-block-image figure.alignright { text-align: right; }
.n-detail-content__body .wp-block-image > img { display: block; width: 100%; height: auto; }
.n-detail-content__body > h2 { display: block; background: var(--color-light); color: var(--color-primary); font-weight: 600; line-height: 1.6; letter-spacing: 0.05em; }
[lang="en"] .n-detail-content__body > h2 { font-weight: 700; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > h2 { font-size: 2rem; padding: 2rem 2.9rem 1.8rem; margin: 3.5rem 0px 2rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > h2 { font-size: 4rem; padding: 3.7rem 4.5rem 3.9rem; margin: 4.7rem 0px 2.9rem; }
}
.n-detail-content__body > h3 { position: relative; display: block; color: var(--color-primary); line-height: 1.6; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .n-detail-content__body > h3 { font-weight: 700; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > h3 { font-size: max(10px, 1.125vw); padding-left: 1.5em; margin: 3.5rem 0px 1.5rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > h3 { font-size: 3.4rem; padding-left: 3.7rem; margin: 4.7rem 0px 2.9rem; }
}
.n-detail-content__body > h3::before { content: ""; border-radius: 50%; display: block; position: absolute; border: 1px solid currentcolor; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > h3::before { width: 0.5em; height: 0.5em; top: 0.55em; left: 0px; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > h3::before { width: 1.4rem; height: 1.4rem; left: 0px; top: 2.1rem; }
}
.n-detail-content__body p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.n-detail-content__body p { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body p { font-size: 3rem; }
}
.n-detail-content__body p strong { font-weight: 600; }
[lang="en"] .n-detail-content__body p strong { font-weight: 700; }
@media only screen and (min-width: 829px) {
.n-detail-content__body p a { margin-right: 1.9em; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body p a { margin-right: 4.5rem; }
}
.n-detail-content__body a { position: relative; display: inline-block; line-height: 1.4; color: var(--color-dark-pink); }
@media only screen and (min-width: 829px) {
.n-detail-content__body a { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body a { font-size: 3rem; }
}
.n-detail-content__body a::before, .n-detail-content__body a::after { pointer-events: none; content: ""; display: block; position: absolute; background: currentcolor; }
.n-detail-content__body a::before { width: 100%; height: 1px; left: 0px; bottom: 0px; }
.n-detail-content__body a::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.n-detail-content__body a::after { width: 0.7em; height: 0.7em; right: -2rem; top: 0.4em; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body a::after { width: 2.4rem; height: 2.4rem; right: -3.3rem; top: 0.9rem; }
}
.n-detail-content__body a[target="_blank"]::after { rotate: -45deg; }
@media (hover: hover) and (pointer: fine) {
.n-detail-content__body a { transition: color 0.3s ease-out 0s; }
.n-detail-content__body a:hover { color: var(--color-primary); }
}
@media only screen and (min-width: 829px) {
.n-detail-content__body > p { margin: 1.5rem 0px; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > p { margin: 2.9rem 0px; }
}
.n-detail-content__body > blockquote { border: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.n-detail-content__body > blockquote { margin: 3.3rem 0px 3rem; padding: 1.9rem 2.8rem 3.2rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > blockquote { margin: 6.7rem 0px 3rem; padding: 3rem 4.7rem 4.9rem; }
}
.n-detail-content__body > blockquote p { display: block; font-style: oblique; color: rgb(132, 135, 137); line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > blockquote p { font-size: max(10px, 1vw); }
}
.n-detail-content__body > blockquote cite { display: flex; font-style: normal; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > blockquote cite { margin-top: 1rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > blockquote cite { margin-top: 3.1rem; }
}
.n-detail-content__body > blockquote cite a { display: inline-block; margin-left: auto; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > blockquote cite a { margin-right: 1.1em; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > blockquote cite a { margin-right: 3.1rem; }
}
.n-detail-content__body > ul { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > ul { margin: 3rem 0px; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > ul { margin: 6.2rem 0px; }
}
.n-detail-content__body > ul li { position: relative; display: flex; letter-spacing: 0.05em; line-height: 2; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > ul li { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > ul li { font-size: 3rem; }
}
.n-detail-content__body > ul li::before { content: ""; display: block; background: rgb(200, 200, 207); border-radius: 50%; }
@media only screen and (min-width: 829px) {
.n-detail-content__body > ul li::before { width: 0.5em; height: 0.5em; margin-top: 0.75em; margin-right: 0.75em; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > ul li::before { width: 1.2rem; height: 1.2rem; margin-top: 2.6rem; margin-right: 2.8rem; }
}
@media only screen and (min-width: 829px) {
.n-detail-content__body > ul li + li { margin-top: 0.9rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body > ul li + li { margin-top: 2.2rem; }
}
.n-detail-content__body .wp-block-embed { width: 100%; }
@media only screen and (min-width: 829px) {
.n-detail-content__body .wp-block-embed { margin: 6rem 0px; height: 49.6rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__body .wp-block-embed { height: 42rem; margin: 6.2rem 0px; }
}
.n-detail-content__body .wp-block-embed__wrapper { width: 100%; height: 100%; }
.n-detail-content__body .wp-block-embed iframe { display: block; width: 100%; height: 100%; }
.n-detail-content__share { border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); font-family: var(--font-en); display: flex; align-items: center; }
@media only screen and (min-width: 829px) {
.n-detail-content__share { justify-content: flex-end; margin-top: 12rem; padding: 4rem 0px; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__share { margin-top: 9.8rem; padding: 5rem 0px 4.9rem; }
}
.n-detail-content__share p { display: block; letter-spacing: -0.025em; line-height: 1; }
@media only screen and (min-width: 829px) {
.n-detail-content__share p { font-size: max(10px, 0.875vw); margin-top: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__share p { font-size: 2.8rem; margin-right: 7.7rem; margin-top: 0.3rem; }
}
.n-detail-content__share ul { display: flex; }
@media only screen and (min-width: 829px) {
.n-detail-content__share ul { margin-left: 4.7rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__share ul { flex: 1 1 0%; }
}
.n-detail-content__share ul li { position: relative; border-left: 1px solid var(--color-border); display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.n-detail-content__share ul li { width: 10.05em; padding: 0.6rem 0px; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__share ul li { flex: 1 1 0%; padding: 1.9rem 0px 1.5rem; }
}
.n-detail-content__share ul li a { display: flex; align-items: center; line-height: 1.5; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.n-detail-content__share ul li a { font-size: max(10px, 1.125vw); }
}
@media only screen and (max-width: 828px) {
.n-detail-content__share ul li a { font-size: 3rem; }
}
.n-detail-content__share ul li a::before { content: ""; display: block; background: currentcolor; flex-shrink: 0; width: 1em; height: 1em; }
.n-detail-content__share ul li a.fb { margin-right: 0.4em; }
.n-detail-content__share ul li a.fb::before { background: url("/wp-content/themes/natoco/assets/facebook.189b4e71.svg") center center / contain no-repeat; margin-right: 0.4em; }
.n-detail-content__share ul li a.x { margin-left: 0.1em; }
.n-detail-content__share ul li a.x::before { background: url("/wp-content/themes/natoco/assets/x.24bfc52b.svg") center center / contain no-repeat; margin-right: 0.6em; }
@media (hover: hover) and (pointer: fine) {
.n-detail-content__share ul li a { transition: color 0.3s ease-out 0s; }
.n-detail-content__share ul li a:hover { color: var(--color-primary); }
}
.n-detail-content__step { position: relative; display: flex; }
@media only screen and (min-width: 829px) {
.n-detail-content__step { margin: 8.9rem auto 0px; width: 31.5em; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.n-detail-content__step { font-size: 3rem; margin-top: 8.7rem; }
}
.n-detail-content__step::before { content: ""; display: block; position: absolute; width: 1px; left: 50%; background: var(--color-border); }
@media only screen and (min-width: 829px) {
.n-detail-content__step::before { height: 6rem; top: calc(50% - 3rem); }
}
@media only screen and (max-width: 828px) {
.n-detail-content__step::before { height: 10rem; top: calc(50% - 5rem); }
}
.n-detail-content__step__prev, .n-detail-content__step__next { display: flex; align-items: center; line-height: 1.5; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .n-detail-content__step__prev, [lang="en"] .n-detail-content__step__next { font-weight: 700; }
.n-detail-content__step__prev::before, .n-detail-content__step__next::before { content: ""; display: block; background: currentcolor; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; width: 1.3em; height: 1.3em; }
@media (hover: hover) and (pointer: fine) {
.n-detail-content__step__prev, .n-detail-content__step__next { transition: color 0.3s ease-out 0s; }
.n-detail-content__step__prev:hover, .n-detail-content__step__next:hover { color: var(--color-primary); }
}
.n-detail-content__step__prev { margin-right: auto; }
.n-detail-content__step__prev::before { rotate: 180deg; }
@media only screen and (min-width: 829px) {
.n-detail-content__step__prev::before { margin-right: 3rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__step__prev::before { margin-right: 3.3rem; }
}
.n-detail-content__step__next { margin-left: auto; flex-direction: row-reverse; }
@media only screen and (min-width: 829px) {
.n-detail-content__step__next::before { margin-left: 3rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__step__next::before { margin-left: 3.3rem; }
}
@media only screen and (min-width: 829px) {
.n-detail-content__back { margin-top: 19.8rem; }
}
@media only screen and (max-width: 828px) {
.n-detail-content__back { margin-top: 23rem; }
}
.r-interview-card > a { display: flex; }
.r-interview-card__image { position: relative; }
.r-interview-card__image__inner { position: relative; overflow: hidden; width: 100%; height: 100%; }
.r-interview-card__image__inner::after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(252, 172, 152); opacity: 0; }
.r-interview-card__image__inner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.r-interview-card__image__decos { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.r-interview-card__image__decos .deco { pointer-events: none; display: block; position: absolute; }
.r-interview-card__image__decos .deco img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.r-interview-card__text { display: flex; flex-direction: column; border-bottom: 1px solid var(--color-border); }
.r-interview-card__text__heading { display: block; font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .r-interview-card__text__heading { font-weight: 700; }
.r-interview-card__text__name-info { display: flex; }
.r-interview-card__text__name-info .name { font-family: var(--font-en); display: block; line-height: 1.5; letter-spacing: -0.025em; }
.r-interview-card__text__name-info .info { display: block; font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .r-interview-card__text__name-info .info { font-weight: 700; }
@media only screen and (min-width: 829px) {
.r-interview-card__text__name-info .info { line-height: 2; }
}
@media only screen and (max-width: 828px) {
.r-interview-card__text__name-info .info { line-height: 1.5; }
}
.r-interview-card__text__arrow { display: flex; }
.r-interview-card__text__arrow .arrow-icon { margin-left: auto; }
@media only screen and (min-width: 829px) and (not (hover: hover)), only screen and (min-width: 829px) and (not (pointer: fine)) {
.r-interview-card__text__arrow .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.r-interview-card__text__arrow .arrow-icon::after { scale: 0; }
}
@media only screen and (max-width: 828px) {
.r-interview-card__text__arrow .arrow-icon { border: 1px solid rgb(200, 200, 207); background-color: rgb(255, 255, 255); }
.r-interview-card__text__arrow .arrow-icon::after { background-color: rgb(132, 135, 137); }
}
@media (hover: hover) and (pointer: fine) {
.r-interview-card > a .r-interview-card__image__inner::after { transition: opacity 0.3s ease-out 0s; }
.r-interview-card > a .r-interview-card__image__inner img { transition: transform 0.3s ease-out 0s; }
.r-interview-card > a .r-interview-card__image__decos .deco { transition: transform 0.3s ease-out 0s; }
}
@media only screen and (hover: hover) and (pointer: fine) and (min-width: 829px) {
.r-interview-card > a:not(:hover) .r-interview-card__text .arrow-icon { background: rgb(200, 200, 207); scale: 0.266667; }
.r-interview-card > a:not(:hover) .r-interview-card__text .arrow-icon::after { scale: 0; }
}
@media (hover: hover) and (pointer: fine) {
.r-interview-card > a:hover .r-interview-card__image__inner::after { opacity: 0.2; }
.r-interview-card > a:hover .r-interview-card__image__inner img { transform: scale(1.05); }
.r-interview-card > a:hover .r-interview-card__image__decos .deco--tr { transform: rotate(10deg); }
.r-interview-card > a:hover .r-interview-card__image__decos .deco--bl { transform: rotate(-10deg); }
.r-interview-card > a:hover .r-interview-card__text .arrow-icon { background-color: var(--color-primary); border: none; }
.r-interview-card > a:hover .r-interview-card__text .arrow-icon::after { background-color: rgb(255, 255, 255); }
.r-interview-card > a:hover .r-interview-card__text .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
@media only screen and (min-width: 829px) {
.recruit-content { margin-bottom: 18rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content { margin-bottom: 20rem; }
}
.recruit-content .r-message { position: relative; background: var(--color-light); }
@media only screen and (min-width: 829px) {
.recruit-content .r-message { padding-top: 17.2rem; padding-bottom: 23rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message { padding-top: 19rem; padding-bottom: 26rem; }
}
.recruit-content .r-message::before { z-index: 0; content: ""; display: block; position: absolute; width: 100%; top: 0px; left: 0px; background: url("data:image/png;base64,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") 0px 0px / 100% repeat-y; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message::before { height: calc(100% - 38rem); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message::before { background-size: 195%; height: calc(100% - 28rem); }
}
.recruit-content .r-message .inner { position: relative; }
.recruit-content .r-message__white { position: relative; background: var(--color-white); border-radius: 4rem; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__white { width: 106rem; margin: 9.8rem auto 0px; padding: 12.1rem 17.7rem 15.1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__white { margin-top: 9.4rem; width: 100%; padding: 12.5rem 5rem 9.3rem; }
}
.recruit-content .r-message__white__heading h3 { display: block; margin: 0px auto; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__white__heading h3 { width: 53.6rem; height: 30.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__white__heading h3 { width: 53.6rem; }
}
.recruit-content .r-message__white__heading h3 img { display: block; width: 100%; height: 100%; object-fit: contain; }
.recruit-content .r-message__white__body { width: 100%; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__white__body { margin-top: 9.9rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__white__body { margin-top: 10.1rem; }
}
.recruit-content .r-message__white__body p { display: block; font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .recruit-content .r-message__white__body p { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__white__body p { font-size: max(10px, 1.125vw); line-height: 2.78; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__white__body p { font-size: 3.2rem; line-height: 2.19; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-message__white__body p + p { margin-top: 5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__white__body p + p { margin-top: 7rem; }
}
.recruit-content .r-message__slideshow { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow { margin-top: 18.5rem; height: 45rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow { margin-top: 17rem; height: 67.5rem; }
}
.recruit-content .r-message__slideshow h3 { position: relative; z-index: 2; display: block; text-align: center; font-family: var(--font-en); font-weight: 500; letter-spacing: -0.025em; color: var(--color-white); }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow h3 { font-size: 8rem; margin-bottom: 1.5rem; margin-left: 0.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow h3 { font-size: 9rem; line-height: 1; text-indent: -2rem; margin-left: 2rem; }
}
.recruit-content .r-message__slideshow__inner { z-index: 1; pointer-events: none; position: absolute; display: flex; top: 0px; left: 0px; height: 100%; }
.recruit-content .r-message__slideshow__images { display: flex; height: 100%; }
.recruit-content .r-message__slideshow__images .image { position: relative; flex-shrink: 0; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image { margin: 0px 10rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image { margin: 0px 15rem; }
}
.recruit-content .r-message__slideshow__images .image::after { content: ""; display: block; position: absolute; }
.recruit-content .r-message__slideshow__images .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--01 { width: 52rem; height: 36rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--01 { width: 78rem; height: 54rem; }
}
.recruit-content .r-message__slideshow__images .image--01::after { background: url("data:image/png;base64,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") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--01::after { width: 9.6rem; height: 9.6rem; bottom: -2.5rem; right: -7.1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--01::after { width: 14.5rem; height: 14.5rem; bottom: -3.8rem; right: -10.8rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--02 { width: 35rem; height: 100%; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--02 { width: 52.5rem; height: 100%; }
}
.recruit-content .r-message__slideshow__images .image--02::after { background: url("data:image/png;base64,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") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--02::after { width: 12.6rem; height: 12.6rem; top: 6.8rem; right: -8.6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--02::after { width: 19rem; height: 19rem; top: 10.2rem; right: -12.8rem; }
}
.recruit-content .r-message__slideshow__images .image--03 { margin-top: auto; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--03 { width: 38rem; height: 27rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--03 { width: 57rem; height: 41rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--04 { width: 38rem; height: 27rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--04 { width: 57rem; height: 41rem; }
}
.recruit-content .r-message__slideshow__images .image--04::after { background: url("data:image/png;base64,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") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--04::after { width: 12.9rem; height: 6.5rem; bottom: -2rem; left: -8.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--04::after { width: 19.8rem; height: 10rem; bottom: -2.8rem; left: -13rem; }
}
.recruit-content .r-message__slideshow__images .image--05 { margin-top: auto; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--05 { width: 52rem; height: 36rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--05 { width: 78rem; height: 54rem; }
}
.recruit-content .r-message__slideshow__images .image--05::after { background: url("data:image/png;base64,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") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--05::after { width: 9.6rem; height: 9.6rem; top: -7rem; right: 9.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--05::after { width: 14.5rem; height: 14.5rem; top: -10.6rem; right: 13.9rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--06 { width: 30rem; height: 38.5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--06 { width: 45rem; height: 58rem; }
}
.recruit-content .r-message__slideshow__images .image--06::after { background: url("data:image/png;base64,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") center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-message__slideshow__images .image--06::after { width: 9.3rem; height: 9.3rem; left: -7rem; bottom: 3.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-message__slideshow__images .image--06::after { width: 14.2rem; height: 14.2rem; left: -10.7rem; bottom: 5.5rem; }
}
.recruit-content .r-message__slideshow__images--left { animation: 70s linear -35s infinite normal none running recruit-slideshow-left; }
@-webkit-keyframes recruit-slideshow-left {
0% { transform: translate(100%); }
100% { transform: translate(-100%); }
}
@keyframes recruit-slideshow-left {
0% { transform: translate(100%); }
100% { transform: translate(-100%); }
}
.recruit-content .r-message__slideshow__images--right { animation: 70s linear 0s infinite normal none running recruit-slideshow-right; }
@-webkit-keyframes recruit-slideshow-right {
0% { transform: translate(0px); }
100% { transform: translate(-200%); }
}
@keyframes recruit-slideshow-right {
0% { transform: translate(0px); }
100% { transform: translate(-200%); }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-value { margin-top: 24.3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value { margin-top: 24rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards { margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards { margin-top: 9.8rem; }
}
.recruit-content .r-value__cards ul { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards ul { justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards ul { flex-direction: column; }
}
.recruit-content .r-value__cards ul li { display: block; }
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards ul li + li { margin-top: 4rem; }
}
.recruit-content .r-value__cards .r-value-card { display: flex; flex-direction: column; align-items: center; background: var(--color-light); border-radius: 1rem; }
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card { position: relative; width: 34rem; padding: 28.3rem 3rem 3.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card { padding: 8rem 5rem 8.8rem; }
}
.recruit-content .r-value__cards .r-value-card__image { width: 100%; display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__image { position: absolute; left: 0px; top: 5.5rem; }
}
.recruit-content .r-value__cards .r-value-card__image img { display: block; object-fit: contain; }
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--01 { margin: 4.2rem 0px 12rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__image--01 img { margin-top: 1.1rem; width: 23.5rem; height: 15.1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--01 img { width: 47rem; height: 30.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--02 { margin: 1rem 0px 10.7rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__image--02 img { width: 14.7rem; height: 17.3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--02 img { width: 29.5rem; height: 34.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--03 { margin: 0.3rem 0px 11.5rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__image--03 img { width: 23.9rem; height: 17.2rem; margin-left: 1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--03 img { width: 48.2rem; height: 34.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--04 { margin: 4.1rem 0px 14.9rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__image--04 img { width: 22.7rem; height: 13.7rem; margin-top: 1.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__image--04 img { width: 45.3rem; }
}
.recruit-content .r-value__cards .r-value-card__heading { white-space: nowrap; display: block; font-weight: 600; letter-spacing: 0.05em; line-height: 1; }
[lang="en"] .recruit-content .r-value__cards .r-value-card__heading { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__heading { font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__heading { font-size: 5rem; }
}
.recruit-content .r-value__cards .r-value-card__description { display: block; letter-spacing: 0.05em; line-height: 2; }
@media only screen and (min-width: 829px) {
.recruit-content .r-value__cards .r-value-card__description { font-size: max(10px, 1vw); margin-top: 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-value__cards .r-value-card__description { font-size: 3rem; margin-top: 5.1rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview { margin-top: 24.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview { margin-top: 24rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards { margin-top: 7.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards { margin: 9.7rem auto 0px; width: 65rem; }
}
.recruit-content .r-interview__cards ul { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards ul { justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards ul { flex-direction: column; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards ul li + li { margin-top: 15rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small { width: 40rem; height: 100%; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small { width: 100%; }
}
.recruit-content .r-interview__cards .r-interview-card--small a { flex-direction: column; }
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a { position: relative; height: 100%; }
}
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image { width: 100%; }
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image { height: 40rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image { height: 65rem; }
}
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image__decos .deco--tr { top: -3rem; right: -3rem; }
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image__decos .deco--tr { width: 9.7rem; height: 9.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image__decos .deco--tr { width: 14rem; height: 14rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image__decos .deco--bl { width: 6.1rem; height: 6.1rem; bottom: -2rem; left: -2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__image__decos .deco--bl { width: 8.6rem; height: 8.6rem; bottom: -1.9rem; left: -2.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text { margin-top: 4rem; flex: 1 1 0%; padding-bottom: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text { margin-top: 6.2rem; padding-bottom: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__heading { width: 100%; line-height: 1.62; font-size: max(10px, 1.625vw); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__heading { font-size: 5rem; line-height: 1.5; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__name-info { align-items: center; flex-wrap: wrap; margin-top: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__name-info { flex-direction: column; margin-top: 2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__name-info .name { font-size: 2rem; margin-right: 2.2rem; margin-top: 0.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__name-info .name { font-size: 4rem; margin-left: -0.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__name-info .info { font-size: max(10px, 0.875vw); line-height: 1.3; margin-top: 0.6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__name-info .info { font-size: 2.6rem; margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__arrow { margin-left: auto; margin-top: auto; padding-top: 1.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__cards .r-interview-card--small a .r-interview-card__text__arrow { margin-top: 2.6rem; }
}
.recruit-content .r-interview__more { display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.recruit-content .r-interview__more { margin-top: 4.9rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-interview__more { margin-top: 6.9rem; }
}
.recruit-content .r-data { background: var(--color-light); }
@media only screen and (min-width: 829px) {
.recruit-content .r-data { margin-top: 25.2rem; padding-top: 17.2rem; padding-bottom: 16rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data { margin-top: 25rem; padding-top: 18.8rem; padding-bottom: 20rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards { margin-top: 7.6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards { margin-top: 9.8rem; }
}
.recruit-content .r-data__cards ul { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards ul { justify-content: space-between; flex-wrap: wrap; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards ul { flex-direction: column; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards ul li { margin-bottom: 2rem; }
.recruit-content .r-data__cards ul li:nth-child(1), .recruit-content .r-data__cards ul li:nth-child(2) { width: 49.3%; }
.recruit-content .r-data__cards ul li:nth-child(n+3) { width: 32.4%; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards ul li + li { margin-top: 4rem; }
}
.recruit-content .r-data__cards .r-data-card { background: var(--color-white); display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card { position: relative; padding: 3.5rem 4rem 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card { width: 100%; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card--a { padding: 4.2rem 5.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card--b { padding: 4.2rem 5.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card--large { width: 100%; height: 42rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card--small { width: 100%; height: 33rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card--small { padding: 4.2rem 3.2rem 4.9rem 5.2rem; }
}
.recruit-content .r-data__cards .r-data-card__heading { display: block; color: var(--color-primary); font-weight: 600; line-height: 1.5; }
[lang="en"] .recruit-content .r-data__cards .r-data-card__heading { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__heading { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__heading { font-size: 3.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__heading--c { margin-left: 28rem; }
}
.recruit-content .r-data__cards .r-data-card__body .r-data-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl { white-space: nowrap; }
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl div { display: flex; }
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dt { display: block; font-weight: 600; line-height: 1; letter-spacing: 0.05em; }
[lang="en"] .recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dt { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dt { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dt { font-size: 3rem; }
}
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd { display: flex; line-height: 1; letter-spacing: 0.05em; }
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .data { display: flex; }
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .data .num { font-family: var(--font-en); font-weight: 300; letter-spacing: -0.025em; }
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .data .unit { font-family: var(--font-jp); font-weight: 600; }
[lang="en"] .recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .data .unit { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .data .unit { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .data .unit { font-size: 3rem; }
}
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .note { font-family: var(--font-jp); font-weight: 600; }
[lang="en"] .recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .note { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .note { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body .r-data-card__text dl dd .note { font-size: 3rem; }
}
.recruit-content .r-data__cards .r-data-card__body--a { display: flex; flex-direction: row-reverse; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a { margin-top: 1.8rem; margin-bottom: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a { margin-top: 13.3rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__image { width: 22.2rem; height: 22.2rem; margin-right: -0.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__image { width: 31.1rem; height: 31.1rem; margin-top: 5.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text { margin-top: 6.6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text { margin-left: -0.2rem; width: 24.6rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl div { align-items: center; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl div { position: relative; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl div + div { margin-top: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl div + div { margin-top: 2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dt { margin-top: 0.3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dt { margin-top: 2.9rem; position: absolute; top: 0px; left: 0px; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd { margin-left: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd { width: 100%; flex-direction: column; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .data { margin-left: auto; margin-bottom: 0.9rem; align-items: center; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .data .num { font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .data .num { font-size: 7rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .data .unit { margin-left: 0.8rem; margin-top: auto; margin-bottom: 0.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .data .unit { margin-left: 1.2rem; margin-top: 2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .note { margin-top: auto; margin-bottom: 0.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--a .r-data-card__text dl dd .note { display: block; margin-bottom: 2rem; }
}
.recruit-content .r-data__cards .r-data-card__body--b { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b { position: relative; flex-direction: column; padding-bottom: 2rem; margin-bottom: 2.8rem; }
.recruit-content .r-data__cards .r-data-card__body--b::after { content: ""; display: block; position: absolute; background: var(--color-border); top: 0px; left: 50%; width: 1px; height: 100%; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b { position: relative; justify-content: space-between; margin-top: 8rem; }
}
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image { display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image { align-items: center; margin: 4.9rem -3.5rem 0px -4.3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image { flex-direction: column; align-items: center; width: 29.7rem; height: 34.1rem; margin-left: -0.3rem; }
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image::after { content: ""; display: block; position: absolute; background: var(--color-border); height: 1px; width: 100%; left: 0px; top: 51%; }
}
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image .image--men { width: 100%; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image .image--men { height: 10.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image .image--men { height: 11.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image .image--women { width: 100%; height: 7.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__image .image--women { width: 12.5rem; height: 8.6rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text { margin-top: 3.5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text { margin-right: -0.3rem; margin-top: 2.6rem; }
}
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl { display: flex; justify-content: space-between; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl { margin-left: 3.7rem; margin-right: 4.3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl { flex-direction: column; align-items: flex-end; height: 33.2rem; }
}
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl div { align-items: flex-end; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl div { justify-content: center; min-width: 19rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dt { font-size: max(10px, 1vw); margin-bottom: 1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dt { margin-bottom: 1.6rem; }
}
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dd { margin-left: 2.4rem; }
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dd .data { align-items: flex-end; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dd .data .num { font-size: 6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dd .data .num { font-size: 10rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dd .data .unit { font-size: max(10px, 1vw); margin-bottom: 0.8rem; margin-left: 1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--b .r-data-card__text dl dd .data .unit { margin-left: 1.5rem; margin-bottom: 1.6rem; }
}
.recruit-content .r-data__cards .r-data-card__body--c { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--c { justify-content: space-between; align-items: center; margin-top: auto; margin-bottom: 2.8rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__image { flex-shrink: 0; width: 11rem; height: 11rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__image { width: 22rem; height: 22rem; margin-top: -4.3rem; margin-left: -0.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text { margin-left: 5.3rem; margin-top: 1.8rem; }
}
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p { margin-right: -0.3rem; margin-top: 0.1rem; }
}
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .num { display: block; font-family: var(--font-en); font-weight: 300; line-height: 1; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .num { font-size: 8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .num { font-size: 10rem; }
}
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .unit { display: block; font-weight: 600; letter-spacing: 0.05em; line-height: 1; margin-top: auto; }
[lang="en"] .recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .unit { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .unit { font-size: 3rem; margin-bottom: 1.4rem; margin-left: 1.3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__body--c .r-data-card__text p .unit { font-size: 5rem; margin-bottom: 1.3rem; margin-left: 1.2rem; }
}
.recruit-content .r-data__cards .r-data-card__period { display: block; color: rgb(132, 135, 137); line-height: 1.3; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.recruit-content .r-data__cards .r-data-card__period { display: flex; align-items: flex-end; font-size: 1.3rem; width: fit-content; min-height: 3.38rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__period { font-size: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__period--a { margin-top: 4rem; margin-left: auto; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__period--b { margin-left: auto; margin-top: 4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-data__cards .r-data-card__period--c { margin-left: 27rem; margin-top: -2.5rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements { margin-top: 24.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements { margin-top: 24rem; }
}
.recruit-content .r-requirements__body { display: flex; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body { justify-content: space-between; margin-top: 7.5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body { flex-direction: column; margin-top: 9.6rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__nav { width: 25rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data { width: 106rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data { margin-top: 8rem; }
}
.recruit-content .r-requirements__body__data > ul > li { opacity: 0; visibility: hidden; height: 0px; overflow: hidden; transition: opacity 0.4s ease-out 0s, visibility 0.4s ease-out 0s; }
.recruit-content .r-requirements__body__data > ul > li.is-current { opacity: 1; visibility: visible; height: auto; }
.recruit-content .r-requirements__body__data dl > div { display: flex; border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data dl > div { justify-content: space-between; padding: 2.9rem 0px; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data dl > div { flex-direction: column; padding: 4.5rem 0px 4.3rem; }
}
.recruit-content .r-requirements__body__data dl > div:first-of-type { border-top: 1px solid var(--color-border); }
.recruit-content .r-requirements__body__data dl dt, .recruit-content .r-requirements__body__data dl dd { line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data dl dt, .recruit-content .r-requirements__body__data dl dd { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data dl dt, .recruit-content .r-requirements__body__data dl dd { font-size: 3rem; }
}
.recruit-content .r-requirements__body__data dl dt { font-weight: 600; max-width: 14rem; }
[lang="en"] .recruit-content .r-requirements__body__data dl dt { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data dl dd { width: 88rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data dl dd { margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data div.occupation { padding: 3.9rem 0px; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data div.occupation dd { margin-top: 2.1rem; }
}
.recruit-content .r-requirements__body__data div.occupation dd ul { display: flex; }
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label { position: relative; display: flex; align-items: center; font-weight: 600; }
[lang="en"] .recruit-content .r-requirements__body__data div.occupation dd .occupation-label { font-weight: 700; }
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label::before { content: ""; display: block; border-radius: 50%; border: .2rem solid var(--color-border); }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label::before { width: 7rem; height: 7rem; margin-right: 2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label::before { width: 12rem; height: 12rem; border-width: 0.4rem; margin-right: 3rem; }
}
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label::after { content: ""; display: block; position: absolute; background: var(--color-primary); mask-size: contain; mask-position: center center; mask-repeat: no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label::after { width: 2.8rem; height: 2.8rem; left: 2.1rem; top: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label::after { width: 5.2rem; height: 5.2rem; left: 3.4rem; top: 3.4rem; }
}
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label--01::after { mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi4yIDI1LjUiPjxwYXRoIGQ9Ik0xMCAydjcuM0wzLjUgMTkuOGMtMSAxLjYuMiAzLjYgMiAzLjZoMTUuMWMxLjkgMCAzLTIuMSAyLTMuNkwxNi4yIDkuM1YybTIuMSAwSDcuOW02IDIuN2gyLjNtLTIuMyAyLjloMi4zIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4NCg==); }
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label--02::after { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjYuMiAyNS41IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS4zIDE2LjNjLS4zLTIuNC0yLjMtNC40LTQuNy00LjZIOS41Yy0yLjQuMi00LjQgMi4yLTQuNyA0LjZsLTEgNy4yaDE4LjRsLS45LTcuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNCAxMi4xbC44IDEuOS0uNSA1LjUgMS40IDEuNCAxLjQtMS40TDE0IDE0bC44LTEuOW0tMS43LTNjMiAwIDMuNS0xLjYgMy41LTMuNVMxNS4xIDIgMTMuMSAyIDkuNiAzLjYgOS42IDUuNXMxLjUgMy42IDMuNSAzLjZ6Ii8+PC9zdmc+DQo=); }
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label--03::after { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjguNSAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi40IDE3LjZIMS4ydi0xNWgyMC45djEwLjUiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuNyAxMy4xaDE0LjV2MTJIMTIuN3pNNCA1LjJoNS43djUuN0g0em05LjcuOGg1LjVtLTUuNSAzLjRoNS41bTEuNCAzLjd2MTJtNi42LTZoLTYuNiIvPjwvc3ZnPg0K); }
.recruit-content .r-requirements__body__data div.occupation dd .occupation-label--04::after { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjYuNSAyMy4yIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS4zIDIyaDEwLjJWNy41TDE4LjMgNCA1LjQgNy41VjEyIi8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLjMgNVYxLjFoNFY3bS01LjYgNS4zaDMuN1YxNmgtMy43ek0xNS4zIDIySDF2LTguNmw3LjItMi4xIDcuMSAyLjF6Ii8+PC9zdmc+DQo=); }
.recruit-content .r-requirements__body__data div.terms strong { font-weight: 600; }
[lang="en"] .recruit-content .r-requirements__body__data div.terms strong { font-weight: 700; }
.recruit-content .r-requirements__body__data div.terms ol { display: flex; flex-direction: column; }
.recruit-content .r-requirements__body__data div.terms ol li { display: flex; }
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data div.terms ol li { flex-direction: column; }
}
.recruit-content .r-requirements__body__data div.terms p { display: block; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data div.terms p { margin-top: 0.4rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data li#requirements-new div.occupation { align-items: center; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data li#requirements-new div.occupation { padding: 4.4rem 0px 6.2rem; }
}
.recruit-content .r-requirements__body__data li#requirements-new div.occupation dd ul { flex-wrap: wrap; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data li#requirements-new div.occupation dd ul { row-gap: 2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data li#requirements-new div.occupation dd ul { row-gap: 4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data li#requirements-new div.occupation dd ul li { width: 50%; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data li#requirements-new div.occupation dd ul li:not(:last-of-type) { margin-right: 5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data li#requirements-mid div.occupation { padding: 4.4rem 0px 4.5rem; }
}
.recruit-content .r-requirements__body__data li#requirements-mid div.occupation dd ul { flex-direction: column; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data li#requirements-mid div.occupation dd ul li + li { margin-top: 3.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data li#requirements-mid div.occupation dd ul li + li { margin-top: 3rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data li#requirements-mid div.occupation dd ul .occupation-description { margin-top: 1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data li#requirements-mid div.occupation dd ul .occupation-description { margin-top: 1.4rem; }
}
.recruit-content .r-requirements__body__data .entry-button { display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.recruit-content .r-requirements__body__data .entry-button { margin-top: 5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-requirements__body__data .entry-button { margin-top: 7rem; }
}
.recruit-content .r-requirements__body__data .entry-button .arrow-icon::after { rotate: -45deg; }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare { margin-top: 24.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare { margin-top: 23.6rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards { margin-top: 7.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards { margin-top: 9.6rem; }
}
.recruit-content .r-welfare__cards ul { border-top: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards ul { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards ul { display: flex; flex-direction: column; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards ul li { position: relative; }
.recruit-content .r-welfare__cards ul li::after { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: var(--color-border); bottom: 0px; left: 0px; }
.recruit-content .r-welfare__cards ul li:nth-of-type(3n+1)::before, .recruit-content .r-welfare__cards ul li:nth-of-type(3n+2)::before { content: ""; display: block; position: absolute; width: 1px; height: 100%; background: var(--color-border); right: 0px; bottom: 0px; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards ul li { border-bottom: 1px solid var(--color-border); }
}
.recruit-content .r-welfare__cards .r-welfare-card { position: relative; display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card { padding: 9.2rem 3rem 2.2rem; min-height: 23rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card { padding: 6.9rem 0px 6.4rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon { position: absolute; background: var(--color-primary); mask-position: center center; mask-size: contain; mask-repeat: no-repeat; }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon { width: 2.9rem; height: 2.9rem; top: 2.9rem; right: 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon { width: 5.6rem; height: 5.6rem; top: 7rem; left: 0px; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--01 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS4xIDUuN0wyLjQgMy40czEuOC0zIDcuMi0yLjIgNS41IDQuNSA1LjUgNC41em0wIDBzMS4yLTIuOCA0LjEtMy44YzQuNC0xLjUgNi44IDIgNi44IDJMMTUuMSA1Ljd6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjEgNS43UzguMyAzLjggNi43IDExbDguNC01LjN6Ii8+PGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTUuNyIgY3k9IjguMiIgcj0iMiIvPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE5LjkiIGN5PSI4LjIiIHI9IjIiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQgOS40cy44IDEwLjQtNC40IDEyLjZtOC4xLTEyLjZzMS4yIDguNSAwIDEyLjYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTguMiAxOS45YzQuOC41IDguMiAxLjggOC4yIDMuMyAwIDEuOS01LjcgMy41LTEyLjYgMy41UzEuMiAyNS4xIDEuMiAyMy4yYzAtMS44IDQuOC0zLjIgMTEtMy41Ii8+PC9zdmc+DQo=); }
.recruit-content .r-welfare__cards .r-welfare-card__icon--02 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIwLjkiIGN5PSIyMC43IiByPSI2Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE3LjQgMTUuOGMxLjUgMS4xIDIuNiAyLjkgMi42IDQuOSAwIDItMSAzLjgtMi42IDQuOW03IDBjLTEuNS0xLjEtMi42LTIuOS0yLjYtNC45IDAtMiAxLTMuOCAyLjYtNC45TTQuOCAyNWwxLjctMy41Yy41LTEuMSA1LjQtOC41IDUuNC04LjUuOC0xIDEuNC0yLjEgMi0zLjJsMi41LTUuMWMuNi0xLjIuMS0yLjYtMS4xLTMuMkwxNC4xIDFjLTEuMi0uNi0yLjYtLjEtMy4yIDEuMUw4LjQgNy4yYy0uNSAxLjEtMSAyLjMtMS4zIDMuNSAwIDAtMi44IDguMy0zLjMgOS41bC0xLjcgMy41Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMuNiAyNi44bC0yLjItMS4xYy0uNi0uMy0uOC0uOS0uNS0xLjUuMy0uNi45LS44IDEuNS0uNWwyLjIgMS4xYy42LjMuOC45LjUgMS41LS4zLjYtMSAuOC0xLjUuNXoiLz48L3N2Zz4NCg==); }
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--02 { top: 6.7rem; left: 0.1rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--03 { mask-image: url("/wp-content/themes/natoco/assets/recruit_welfare_03.fcfa374c.svg"); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--03 { width: 2.8rem; height: 2.8rem; right: 2.8rem; top: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--03 { top: 6.6rem; left: 0.4rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--04 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLjkgMS4xaDIxLjl2MjUuNkgyLjl6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjkgMjYuNnYtNi43aDUuOHY2LjdNMi45IDcuNWgyMS44TTIuOSAxMi45aDIxLjhNOC4zIDcuNXY1bTUuNS01djVtNS41LTV2NSIvPjwvc3ZnPg0K); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--04 { right: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--04 { top: 6.4rem; left: 0.1rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--05 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy44IDUuMUM5LjEgMy4yIDEgNCAxIDR2MTguOHM4LjEtLjggMTIuOCAxLjFjNC43LTEuOCAxMi44LTEuMSAxMi44LTEuMVY0cy04LjEtLjgtMTIuOCAxLjF6bS0yLjMgNC41QzkgOSA2LjEgOC45IDQgOW03LjUgNC40Yy0yLjUtLjUtNS40LS42LTcuNS0uNiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi4xIDkuNmMyLjUtLjYgNS40LS43IDcuNS0uNm0tNy41IDQuNGMyLjUtLjUgNS40LS42IDcuNS0uNiIvPjwvc3ZnPg0K); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--05 { right: 2.9rem; top: 2.5rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--05 { top: 6.6rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--06 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExIiBjeT0iOS44IiByPSI5Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjYgOS44YzAgOC4xLTYuNSAxNC42LTE0LjYgMTQuNk0xMSA1djQuOGgzLjUiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMuNyAyNi45TDExIDI0LjJsMi43LTIuNyIvPjwvc3ZnPg0K); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--06 { right: 2.9rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--06 { top: 6.4rem; left: 0.5rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--07 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjcuOSIgY3k9IjQuNiIgcj0iMy41Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LjcgMjYuNmgtOGMwLTcuNS0yLjgtMTEuOC00LjctMTMuOC0uOS0uOS0xLTIuMy0uMy0zLjRMMTMgNy4zYzEtMS41IDMuMS0xLjcgNC4zLS41IDMuMSAzLjEgNy40IDkuMyA3LjQgMTkuOHpNNCAxNi40czYuNS0xLjYgNy40LTZtLTcuNCAyTDIuOSAyNi42Ii8+PC9zdmc+DQo=); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--07 { right: 2.9rem; top: 3.2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--07 { top: 6.8rem; left: 0.1rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--08 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy42IDI3LjciPjxwYXRoIGQ9Ik0xMy44IDEuM1MxMC41IDQuNCAzLjYgNC44djljMCAzLjUgMS43IDYuOCA0LjcgOC44bDUuNSAzLjggNS41LTMuOGMyLjktMiA0LjctNS4zIDQuNy04Ljh2LTljLTYuOS0uNC0xMC4yLTMuNS0xMC4yLTMuNXptLTQuMSAxMmg4LjJtLTQuMS00LjF2OC4zIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4NCg==); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--08 { right: 2.7rem; top: 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--08 { top: 6.8rem; left: 0.3rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__icon--09 { mask-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjcuNiAyNy43IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xIDEuMXYyNS41aDI1LjYiLz48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI2LjkiIGN5PSIxOC4xIiByPSIxLjYiLz48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMi42IiBjeT0iMTAuNSIgcj0iMS42Ii8+PGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTguMyIgY3k9IjE0LjciIHI9IjEuNiIvPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI0IiBjeT0iOS44IiByPSIxLjYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy41IDE2LjZsNC00LjltMi40LS4zbDMgMi41bTIuOCAwbDMtMy4xIi8+PC9zdmc+DQo=); }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--09 { right: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__icon--09 { top: 6.2rem; left: 0.4rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__heading { display: block; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .recruit-content .r-welfare__cards .r-welfare-card__heading { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__heading { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__heading { font-size: 3.8rem; margin-left: 9.1rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__description { display: block; line-height: 2; }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__description { font-size: max(10px, 1vw); letter-spacing: 0.03em; margin-top: 1.6rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__description { font-size: 3rem; letter-spacing: 0.05em; margin-top: 1.8rem; }
}
.recruit-content .r-welfare__cards .r-welfare-card__description span.note { letter-spacing: 0.03em; }
@media only screen and (min-width: 829px) {
.recruit-content .r-welfare__cards .r-welfare-card__description span.note { font-size: max(10px, 0.8125vw); margin-left: 0.2em; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-welfare__cards .r-welfare-card__description span.note { display: block; font-size: 2.6rem; }
}
.recruit-content .r-flow { background: var(--color-light); margin-top: 25rem; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow { padding-top: 17.3rem; padding-bottom: 18rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow { padding-top: 18.5rem; padding-bottom: 20rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-flow .inner { display: flex; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards { display: flex; margin-left: auto; width: 117rem; margin-top: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards { margin-top: 9.7rem; }
}
.recruit-content .r-flow__cards ol { position: relative; display: flex; width: 100%; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards ol { justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards ol { flex-direction: column; }
}
.recruit-content .r-flow__cards ol::before { z-index: 0; content: ""; display: block; position: absolute; background: var(--color-white); }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards ol::before { width: 100%; height: 0.6rem; left: 0px; top: calc(50% - 0.3rem); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards ol::before { height: 100%; width: 1.2rem; top: 0px; left: calc(50% - 0.6rem); }
}
.recruit-content .r-flow__cards ol li { position: relative; }
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards ol li + li { margin-top: 4rem; }
}
.recruit-content .r-flow__cards .r-flow-card { background: var(--color-white); display: flex; align-items: center; white-space: nowrap; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards .r-flow-card { flex-direction: column; justify-content: center; text-align: center; width: 17rem; height: 27rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards .r-flow-card { height: 14rem; padding: 0px 5rem; }
}
.recruit-content .r-flow__cards .r-flow-card__step { display: block; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .recruit-content .r-flow__cards .r-flow-card__step { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards .r-flow-card__step { font-size: 2rem; padding: 0.4rem 0px; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards .r-flow-card__step { font-size: 3.8rem; }
}
.recruit-content .r-flow__cards .r-flow-card__memo { display: block; font-weight: 600; }
[lang="en"] .recruit-content .r-flow__cards .r-flow-card__memo { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards .r-flow-card__memo { line-height: 1.43; letter-spacing: 0.05em; font-size: max(10px, 0.875vw); margin-top: 0.6rem; }
}
@media only screen and (min-width: 829px) and (max-width: 1000px) {
.recruit-content .r-flow__cards .r-flow-card__memo { transform: scale(0.9); }
}
@media only screen and (min-width: 829px) and (max-width: 900px) {
.recruit-content .r-flow__cards .r-flow-card__memo { transform: scale(0.8); }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards .r-flow-card__memo { font-size: 3rem; line-height: 1.67; margin-left: 12.1rem; }
}
.recruit-content .r-flow__cards .r-flow-card__tags { display: flex; justify-content: center; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards .r-flow-card__tags { margin-bottom: 1.3rem; margin-top: 0.4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards .r-flow-card__tags { margin-left: auto; }
}
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag { display: block; color: var(--color-white); border-radius: 9999px; font-weight: 600; line-height: 1.6; letter-spacing: 0.05em; }
[lang="en"] .recruit-content .r-flow__cards .r-flow-card__tags .flow-tag { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag { font-size: max(10px, 0.875vw); margin-top: 0.6rem; padding: 0px 1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag { font-size: 2.6rem; padding: 0px 1.8rem 0px 2.2rem; min-width: 10rem; }
}
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag--coral { background: rgb(252, 160, 137); }
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag--blue { background: rgb(157, 193, 225); }
@media only screen and (min-width: 829px) {
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag + .flow-tag { margin-left: 1rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-flow__cards .r-flow-card__tags .flow-tag + .flow-tag { margin-left: 2rem; }
}
@media only screen and (min-width: 829px) {
.recruit-content .r-faq { margin-top: 17.9rem; display: flex; justify-content: center; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-faq { margin-top: 20.3rem; }
}
.recruit-content .r-faq a { display: flex; white-space: nowrap; border: 1px solid rgb(200, 200, 207); }
@media only screen and (min-width: 829px) {
.recruit-content .r-faq a { align-items: center; justify-content: space-between; width: 106rem; height: 19rem; padding: 0px 8.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-faq a { width: 100%; flex-direction: column; padding: 5.1rem 3.8rem 3.9rem 5.2rem; }
}
.recruit-content .r-faq a h2 { display: flex; align-items: center; }
.recruit-content .r-faq a h2 .black { display: block; font-family: var(--font-en); letter-spacing: -0.025em; line-height: 1; }
@media only screen and (min-width: 829px) {
.recruit-content .r-faq a h2 .black { font-size: 4rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-faq a h2 .black { font-size: 7rem; }
}
.recruit-content .r-faq a h2 .red { display: flex; align-items: center; color: var(--color-primary); font-weight: 600; letter-spacing: 0.05em; }
[lang="en"] .recruit-content .r-faq a h2 .red { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-faq a h2 .red { font-size: max(10px, 0.9375vw); margin-left: 3rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-faq a h2 .red { font-size: 2.6rem; margin-left: 4rem; margin-bottom: 0.2rem; }
}
.recruit-content .r-faq a h2 .red::before { content: ""; display: block; background: currentcolor; border-radius: 50%; }
@media only screen and (min-width: 829px) {
.recruit-content .r-faq a h2 .red::before { width: 0.8rem; height: 0.8rem; margin-right: 0.9rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-faq a h2 .red::before { width: 1.2rem; height: 1.2rem; margin-right: 2rem; }
}
.recruit-content .r-faq a p { display: flex; align-items: center; }
@media only screen and (max-width: 828px) {
.recruit-content .r-faq a p { justify-content: space-between; margin-top: 1.6rem; }
}
.recruit-content .r-faq a p .text { display: block; letter-spacing: 0.05em; line-height: 1.5; font-weight: 600; }
[lang="en"] .recruit-content .r-faq a p .text { font-weight: 700; }
@media only screen and (min-width: 829px) {
.recruit-content .r-faq a p .text { font-size: max(10px, 1vw); margin-right: 1.8rem; }
}
@media only screen and (max-width: 828px) {
.recruit-content .r-faq a p .text { font-size: 3rem; margin-top: -0.4rem; margin-left: 0.7rem; }
}
@media (hover: hover) and (pointer: fine) {
.recruit-content .r-faq a p .text { transition: color 0.3s ease-out 0s; }
.recruit-content .r-faq a:hover p .text { color: var(--color-primary); }
.recruit-content .r-faq a:hover p .arrow-icon { background: var(--color-primary); }
.recruit-content .r-faq a:hover p .arrow-icon::after { animation: 1s ease 0s infinite normal none running arrow-icon-move; }
}
@media only screen and (min-width: 829px) {
.r-interview-content { margin-top: 18rem; margin-bottom: 17rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content { margin-top: 20.3rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards { display: flex; }
}
.r-interview-content__cards__id li, .r-interview-content__cards__body .r-interview-card__id { display: block; }
.r-interview-content__cards__id li .large, .r-interview-content__cards__id li .small, .r-interview-content__cards__body .r-interview-card__id .large, .r-interview-content__cards__body .r-interview-card__id .small { display: block; font-family: var(--font-en); line-height: 1; letter-spacing: -0.025em; }
.r-interview-content__cards__id li .large, .r-interview-content__cards__body .r-interview-card__id .large { font-size: 10rem; }
.r-interview-content__cards__id li .small, .r-interview-content__cards__body .r-interview-card__id .small { position: absolute; font-size: 3rem; top: 5.8rem; left: 20.3rem; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__id { margin-top: 21.3rem; margin-left: -0.5rem; margin-bottom: 55.8rem; }
.r-interview-content__cards__id ol { position: sticky; top: 50%; left: 0px; }
.r-interview-content__cards__id ol li { position: absolute; top: 0px; left: 0px; }
.r-interview-content__cards__id ol li:not(:first-of-type) .small { display: none; }
.r-interview-content__cards__id ol li .large { opacity: 0; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body { margin-left: auto; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body ol li { padding-bottom: 25rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body ol li + li { margin-top: 20rem; }
}
.r-interview-content__cards__body .r-interview-card { display: flex; }
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card { position: relative; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card__id { z-index: 2; position: absolute; top: 25.2rem; left: -0.6rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a { width: 106rem; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a { margin-left: auto; width: 60rem; margin-right: 3.8rem; flex-direction: column; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image { width: 52rem; height: 52rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image { width: 100%; height: 60rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos .deco--tr { width: 13.8rem; height: 13.8rem; }
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos .deco--bl { width: 8.8rem; height: 8.8rem; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos .deco--bl { bottom: -2.1rem; left: -2.1rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos .deco--bl { left: -1.9rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--01 .deco--tr { right: -3.3rem; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--01 .deco--tr { top: -3.2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--01 .deco--tr { top: -3rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--01 .deco--bl { bottom: -2.3rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--01 .deco--bl { bottom: -2.1rem; left: -2rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--02 .deco--tr { right: -3.5rem; top: -3.2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--02 .deco--tr { right: -3.2rem; top: -2.9rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--02 .deco--bl { bottom: -2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--02 .deco--bl { bottom: -2.1rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--03 .deco--tr { right: -3.2rem; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--03 .deco--tr { top: -3.2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--03 .deco--tr { top: -3rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--03 .deco--bl { bottom: -2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--03 .deco--bl { bottom: -2rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--04 .deco--tr { right: -3.5rem; top: -3.2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--04 .deco--tr { right: -3.6rem; top: -2.9rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--04 .deco--bl { bottom: -2.2rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--05 .deco--tr { top: -3.1rem; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--05 .deco--tr { right: -3.1rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--05 .deco--tr { right: -3.3rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--05 .deco--bl { bottom: -2rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--06 .deco--tr { right: -3rem; top: -2.9rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--06 .deco--tr { right: -3.2rem; top: -3.1rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__image__decos--06 .deco--bl { bottom: -1.9rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text { position: relative; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text { width: 43.2rem; margin-top: auto; margin-bottom: 0.1rem; padding-bottom: 4.2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text { margin-top: 6.2rem; padding-bottom: 3.8rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__heading { line-height: 1.5; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__heading { font-size: 4rem; margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__heading { font-size: 5rem; }
}
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__name-info { flex-direction: column; }
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__name-info .name { font-size: 2rem; margin-top: 4.9rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__name-info .name { font-size: 4rem; margin-left: -0.4rem; margin-top: 2rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__name-info .info { font-size: max(10px, 0.875vw); margin-top: 0.5rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__name-info .info { font-size: 2.6rem; margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__arrow { position: absolute; width: 100%; bottom: 2rem; left: 0px; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__cards__body .r-interview-card a .r-interview-card__text__arrow { margin-top: 2.6rem; }
}
@media only screen and (max-width: 828px) {
.r-interview-content__back { margin-top: 25rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content { margin-top: 30.6rem; }
}
.ri-detail-content__main { display: flex; }
@media only screen and (min-width: 829px) {
.ri-detail-content__main { flex-direction: row-reverse; justify-content: space-between; padding-left: var(--side-padding); padding-right: var(--side-padding); }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__main { flex-direction: column; }
}
.ri-detail-content__images { position: relative; }
@media only screen and (min-width: 829px) {
.ri-detail-content__images { width: 61rem; padding-bottom: max(100vh, 90rem); }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__images { height: 110rem; }
}
.ri-detail-content__images__deco { content: ""; display: block; position: absolute; }
.ri-detail-content__images__deco img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 829px) {
.ri-detail-content__images__deco { width: 21.4rem; height: 21.4rem; top: calc(-10.7rem + max(50vh, 45rem)); left: -10.7rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__images__deco { width: 32.2rem; height: 32.2rem; bottom: -16.1rem; right: 3.9rem; }
}
.ri-detail-content__images__inner { width: 100%; }
@media only screen and (min-width: 829px) {
.ri-detail-content__images__inner { position: sticky; top: 0px; left: 0px; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__images__inner { height: 100%; }
}
.ri-detail-content__images .image { width: 100%; overflow: hidden; }
@media only screen and (min-width: 829px) {
.ri-detail-content__images .image { position: absolute; top: 0px; left: 0px; height: 100vh; min-height: 90rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__images .image { width: 100%; height: 100%; }
}
.ri-detail-content__images .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (max-width: 828px) {
.ri-detail-content__images .image img { transform: none !important; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__images .image--02 img { transform: translate(100%); }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__body { width: 63rem; margin-top: 7.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body { margin-top: 9.6rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header { padding: 0 var(--side-padding); }
}
.ri-detail-content__body .ri-detail-header__heading { display: flex; flex-direction: column; }
.ri-detail-content__body .ri-detail-header__heading__id { display: block; color: var(--color-primary); font-family: var(--font-en); line-height: 1.5; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading__id { font-size: 2rem; margin-left: -0.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header__heading__id { font-size: 3.2rem; }
}
.ri-detail-content__body .ri-detail-header__heading h1 { display: block; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; font-family: var(--font-ja); }
[lang="en"] .ri-detail-content__body .ri-detail-header__heading h1 { font-weight: 700; }
[lang="en"] .ri-detail-content__body .ri-detail-header__heading h1 { font-family: var(--font-en); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading h1 { font-size: 6rem; margin-top: 4rem; margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header__heading h1 { font-size: 7rem; margin-top: 6.7rem; margin-left: -0.2rem; }
}
.ri-detail-content__body .ri-detail-header__heading__name-info { display: flex; line-height: 1.5; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading__name-info { flex-wrap: wrap; align-items: center; margin-top: 2.7rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header__heading__name-info { flex-direction: column; margin-top: 4.8rem; }
}
.ri-detail-content__body .ri-detail-header__heading__name-info .name { display: block; font-family: var(--font-en); letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading__name-info .name { font-size: 3rem; margin-right: 3.9rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header__heading__name-info .name { font-size: 4rem; margin-left: -0.3rem; }
}
.ri-detail-content__body .ri-detail-header__heading__name-info .info { display: block; letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .ri-detail-content__body .ri-detail-header__heading__name-info .info { font-weight: 700; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading__name-info .info { font-size: max(10px, 1vw); margin-top: 0.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header__heading__name-info .info { font-size: 2.6rem; margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading__breadcrumb { margin-top: 7.9rem; margin-left: 0.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-header__heading__breadcrumb { margin-top: 4.4rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-header__heading__breadcrumb .breadcrumb { justify-content: flex-start; }
}
.ri-detail-content__body .ri-detail-profile { display: flex; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile { margin-top: 14.4rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile { margin-top: 19rem; flex-direction: column; padding: 0 var(--side-padding); }
}
.ri-detail-content__body .ri-detail-profile h2 { display: block; color: var(--color-primary); font-family: var(--font-en); line-height: 1.5; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile h2 { font-size: 2rem; margin-left: -0.1rem; margin-bottom: auto; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile h2 { font-size: 3.2rem; margin-left: 0.1rem; }
}
.ri-detail-content__body .ri-detail-profile ul { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul { width: 43rem; margin-left: 12.5rem; margin-top: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul { margin-top: 3.7rem; }
}
.ri-detail-content__body .ri-detail-profile ul li { display: flex; flex-direction: column; border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul li { padding: 2.6rem 0px; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul li { padding: 5.2rem 0px; }
}
.ri-detail-content__body .ri-detail-profile ul li:first-of-type { border-top: 1px solid var(--color-border); }
.ri-detail-content__body .ri-detail-profile ul li .question, .ri-detail-content__body .ri-detail-profile ul li .answer { display: block; line-height: 1.5; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul li .question, .ri-detail-content__body .ri-detail-profile ul li .answer { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul li .question, .ri-detail-content__body .ri-detail-profile ul li .answer { font-size: 3rem; }
}
.ri-detail-content__body .ri-detail-profile ul li .question { position: relative; color: var(--color-primary); font-weight: 600; }
[lang="en"] .ri-detail-content__body .ri-detail-profile ul li .question { font-weight: 700; }
.ri-detail-content__body .ri-detail-profile ul li .question::before { content: ""; display: inline-block; border-radius: 50%; border: 1px solid currentcolor; width: 0.5em; height: 0.5em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul li .question::before { margin-right: 0.9em; margin-bottom: 0.2em; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul li .question::before { margin-right: 1.9rem; margin-bottom: 0.3rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul li .answer { margin-top: 0.8rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul li .answer { margin-top: 2rem; }
}
.ri-detail-content__body .ri-detail-profile ul li .answer a { position: relative; display: inline-block; color: var(--color-dark-pink); }
.ri-detail-content__body .ri-detail-profile ul li .answer a::before, .ri-detail-content__body .ri-detail-profile ul li .answer a::after { content: ""; display: block; position: absolute; pointer-events: none; background: currentcolor; }
.ri-detail-content__body .ri-detail-profile ul li .answer a::before { width: 100%; height: 1px; left: 0px; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul li .answer a::before { bottom: 0.1em; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul li .answer a::before { bottom: 1px; }
}
.ri-detail-content__body .ri-detail-profile ul li .answer a::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; transform: rotate(-45deg); right: -1.2em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-profile ul li .answer a::after { width: 0.7em; height: 0.7em; bottom: 0.3em; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-profile ul li .answer a::after { width: 0.8em; height: 0.8em; bottom: 0.4em; }
}
@media (hover: hover) and (pointer: fine) {
.ri-detail-content__body .ri-detail-profile ul li .answer a { transition: color 0.3s ease-out 0s; }
.ri-detail-content__body .ri-detail-profile ul li .answer a:hover { color: var(--color-primary); }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks { padding: 0 var(--side-padding); }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks--part1 { margin-top: 20.6rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks--part1 { margin-top: 27.8rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks--part2 { margin-top: 17.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks--part2 { margin-top: 20rem; }
}
.ri-detail-content__body .ri-detail-talks ol { display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks ol li + li { margin-top: 17.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks ol li + li { margin-top: 17.8rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk { display: flex; flex-direction: column; }
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme { display: flex; align-items: center; color: var(--color-primary); font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme { font-weight: 700; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme { font-size: 4rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme::before { content: ""; display: block; background-position: center center; background-size: contain; background-repeat: no-repeat; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme::before { margin-right: 4.6rem; margin-top: -0.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme::before { margin-right: 2.9rem; margin-left: -0.1rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--1::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAACKCAMAAAAKaj3WAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUdwTPusmeY6RNy6uPysmPyrmPysmLTL4OZWUrbM4OU7ROY6ROY6RfysmLXM4eY7RbvE1+O4stDAxu9K0qEAAAANdFJOUwCypr82f9SQD6D9+vfGtBQiAAAB4klEQVRo3u3Y7W6DMAwF0IQmkLYLBd7/YbdRbTTQ+DOdNs3+PR352oahOoeUz9WKTlAx57aih0AvAHsIPAnA/NvB8LPgufHV5KHx1UhA0JuHxiMUgPAIl6HtcyIA4cR5HNomFoBw4pkNIokXNghfdZ64YMrICLlgxBIzQaxBNhjRxDwQa3DmghFPzAKRG1wTs0BPSMwB0QYnJthTGmSA2EbWlTBANPC6EgbY0xokg5HYIBXEA88sMKGB7zdDBj25QRqID/C7QQqY8AFuDVJAgpdHBhjwhXzdIAkkLPixQRykeAsdTD5zNoKDFG87GRwkeUWDIEjKW2wEBkn73QWGwEDzysAAGHIWBK6DkehNNJC4jvKkAZA4vuMAayDVOwaugApP1eEyUsEgHWB1y1Hs1c6mlw2wfthB6omflJpXf5Z7/oIVL4e6B7y+osiDXrDV0KdRBtZCx7MQrISOTgw+DR2dAgzPf8CUg8fQwenAfejVU4FF6P7uqcDH0D65BuAWevs9WQeGYnwNwHvo/sHTgp/fdOXP51rQpeTagvsy0EADDTTQQAMNNPBPgWlX5wmoYf/XB6273FR17Uqzu6mrKxq86MFrAd4alIEGGmiggQb+U7DB/+W3l345fHzbXJX9dekdauVSk+fOrrwAAAAASUVORK5CYII="); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--1::before { width: 4rem; height: 6.9rem; margin-left: 0.1rem; margin-right: 5.2rem; margin-top: -0.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--1::before { width: 6rem; height: 10.5rem; margin-right: 3.4rem; margin-left: 0.5rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--2::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAACOCAMAAACPMk9zAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABUUExURUdwTOY7ReQ5ROY6ROY7ROY6ReY6ROu4rtuOkeY7Rc3S0s3T0+Y6RM3Q0c3R0c3T083T0tvDvs3T0+ehm83T091yeOJRWfusl83T0+Y7RfysmPC2qL8KkE8AAAAYdFJOUwDVI7jtRWYuEYLxZZvdRYbH/KPCt87S99/qyQ4AAALgSURBVGje7ZjrkqIwEIUNCSHhIqjjTsK8/3uulKsil6RJd1eNW5z/HprTX3eChwNIWW5rKZQfpJSQVufmQKNMy7vvRMLmeG8r/LpUjXmC0SHvf0+wJrVw5UGqs4TKrYdr8xtAK39EpLeY58JvlYQnZH2CFBCiTPg0WVAwyqdKGp5gnoMc8689SiLjdI/Uj3YP+hO43/rL0tUon9oTaXG+Mip3rxbwMYLMfin+2hNqtj9zSnevJnQaRWrva8ZoBmU81CyWL8ntx+Xn9O7j8hmKH8GTeQ7prdgMF9ebdK22jC6MealHo5JLeHMhm1Lm2w98DW3s0h3MSFg6JmnBAspSMOhXT//YCs8h3KzfLTIFCF9sWU6bjs8aEH3wZh0uTcSjF8Fbl4721iac+i86wz82sc6KyJVUxtomUVd2G3t1kYoNIPybPWDwQt8aMerSrqNge5EMPcg+tFmjxcezP2TargjwKVwjhgYgHHfRT+Do1KJkcVjH/jVRqI2C/MSuce6FuyrU1ITVOXf6w8Zl5QZdBE9nTenuuibPfEhn99BKQqjoj093V7qLIh4q07ixTlfabFo3USMIsyncXO9DoJDIz/XWYotGfq5XixWisUXp1nQlKP5r1d2V94QwxVcuqCEhTbAN1nS6CpJtsKojyTZY0xlRfBN1Lw3hNpirYkH+oY4H+YcKNuQHtYzI3xbzjvwHIu9Yke925BHb4Ncibz4Z+eOOPOIA/L3IV7zIl6zInz8Z+YYV+ZYXeceKfLcj/z8ib3bkd+RZDkBm5IuoMMj/9FFdTDLypx6gS2o0rgcpFfmfdHuqaJbtAXc+YDSL9l9k0SzZV3TRLNgDtgG8+D7lAIQX3/Mhv2jfUEYzs29Jo5naF7TRTO072mgm9hVxNO/2tMjP7M/kxfd8yE/sTUMezdi+pY9mZF8wRDOy7xiiedlXHNE87RmQH9szFb/BPsX9GxxOSjSvW1rR0UfzfTF/AXLU1mzvouj9AAAAAElFTkSuQmCC"); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--2::before { width: 4.7rem; height: 7.1rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--2::before { width: 7.1rem; height: 10.7rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--3::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAACOCAMAAACLx59OAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABaUExURUdwTL3O3Oc6Q8PQ2MnS1cPQ2cHP2sTR2LzP3MPFz9abn7vO3sDP2rXM4bXM4c3T0+U6Rc3T0+Y7RuY6ROU6ROY6ROU9R9d4g7XM4eY7Rc3T09N0gsKluN1XZK2AGT4AAAAYdFJOUwBRQj3JsJV/HgzILGrz3/Qu4qXNHOd0ZCR5jyUAAAOQSURBVGjetZvreqMgEIYhymlFjDkVTXr/t7nWNk+aXWVmgPn+Km+n34wDiBECo04a1YY+LuqDUkZaUUfWq5X6rqClKyU738ZdKVmC7nQfkwomN/xORVh9Ft7piFPvyWwZIlqho4WtIkmG4naIRLXowpd9JAtrjYk56iUfe5FkZCPoPhaoAXJZwo59MqtdXwSPIdELXIiFUvtwHYvleQz/sd1ymZIwxsQq2qx229eBB6Zs7obu+lrwwOb4duihHvy/gmliRVmudG5NqX1NeEt3Rfmm6xqvyL7AtaLta5FHrBconNCQlgeaYnmwtEnlzXRLnb6AHPWEez25E3XoOX+rzwGtqEEXi6E3UYmGd/Q58Xc8Hbn7AzVgkGv9vdUxodCF3dHuMocCJ29Pq201ihKaIZ238MJtyfrSjUD+HqErYUNtseSlgw0Zq65a+1SVn0sDzuZ5xeKs1IiFAjafl9P0rs/P+/3xqGP5edrW5/1R3FmOU0J7fKwrhymtLT7aFQi+hff14Iv97/je1YQv0ee1Wxx8mh4ZgaPhr+AJ8wQa/gw+OBb4N70RPPAva0jTPgk+3YPjg08nwQin0alwEp0Mn26c8OnACb9eGOHTmROOtj0LjjUmC46txzw4smIy4WdOOC7048QZ+pU19Ew6smAux5c+Pm6nM45+EVk63q51uyOwri7pMBsleuXyZQ3+zOYLhn4SJXTAmWvRLvrAZ/qiU63JNKPx3ARj6EUZFe7A9RitBcMJF2e+WoRMZ4Zbb3aE+Mjk409KohnmXbUgXc8piTZ1FdxoqzQ8eRV8nZQMbRBD6vIIPUVzevSYvA6d5CcDb9P/2KxLLNdAvodkvdjk2NkIP+eHng58lqJJ3zAn3ldBQy2Q8CXlu8bYERgJlepXre/QHTjw62X1nEW3EHt9vCHnlhaz4Xs3gsPWUxr4tuHfz8wc+O8uISE6209yzK/TImsGxBCDqqhnJEaux8S6xd1vEa0tV8+G6jngz/MWN9Znvw6KDV/gHKH/PuH2fIHXLxhF6p40DZayACHKUBtoZjZ/2tzAZUrVimno675sw3GTOU57y4UaSd1fXZbTVepryJaPXeo7eGBR0H4RZ3Iy82kaUYc4Nst4hf3U2pCDHwhH2paYV037aURD8KZtyJtj2bKh1+gV6P2g8z/ZcD4V/qB84a9EnNSbC4+2wu9Pvv/AsvxU7biaNIyt0r5Bgf8CZ9/frK+HdhMAAAAASUVORK5CYII="); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--3::before { width: 4.6rem; height: 7.1rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--3::before { width: 6.9rem; height: 10.7rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--4::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAACQCAMAAAC27iyYAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABaUExURUdwTLvK27XM4bXM4bfF2uQ/SvqqmvytmLXJ3+Q6RbXM4bXM4bXM4bTM4fJyavusl+Y6RPusl/ysmPJ6dOY7RLXM4eY7RfysmPiXiPWJfseXqNJ4h91YZL21yNcewBcAAAAVdFJOUwAWddVUUDBvMTCOqO2+HPC2lsaU2Iu4jAIAAAIPSURBVGje7ZvrboJAEIVhWStyES/dpa3t+79mJTGpWlhmzjCJmjm/zRfxjN8ORLPsf1wTitr5PFOJC5c0beXLxfFtuMnSFxJGstyFlGEyhZPjfUikFuOrFD7kCzd7F3EBjeq7z5P0QrXZ0C72nR2NeDLrJN5L8YXu4CTpQVEJ+oNT6yrBmRIm0zy1EipTwtMqwb2wErwp4UWV4B5bCelmxYNjSnhUJZSqzV4rYfs2kSWUkB/6qXRrtNm/wdn30+m2YiV0CXy/FjfbQ3iyEjA8eXAwPFkJGL6mniUYvqAqAcMHqhIgfEleLyG8J58lEL4inyUQviWfJRC+IZ8lCJ6xJSB4T18vEbyjr5cIvqavlwi+oG8JCD7QtwQAT1cChPeM9RLAV4z1EsC3jPUSwDeM9ZKPZ9048PEMJSB4hhIQPEMJCL7g3Jfw8YFz48DGzyhhdZvPVI5XL9yQmv2JaN63BCV8wfi4IyhBgI8EJZyE+BklfAvxaSWEKMRrDc4FX6s1G+eVcBLiFZuN80qIQrxis3FWCWJ8q9dsVFXCgC8VByeqKmHAazYbVZUw4BWVcMZrKuGML3XxTnNwom6zcaZZMV5TCWe8arNzn72QvsvyVk8Ju2HHzMvRvPmVX21G8pHK8eqFW+g5P/ag0fCGN7zhDW94wxve8IY3vOGfDN/p4pO/Llrg30H7yfd/uP/x1S9yzVW4purVswAAAABJRU5ErkJggg=="); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--4::before { width: 4.7rem; height: 7.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--4::before { width: 7.1rem; height: 10.8rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--5::before { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAACOCAMAAACLx59OAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA8UExURUdwTOc3R73O3bXM4bzO3c3S0r3O3MXR2brN3s3S0uU8RuY7RbXM4bXM4eNLVOY7RM3T07XM4eY7RdDAwaqamPYAAAAQdFJOUwAgXrDKrhc0heFO3fTi+3ZlL2K4AAACV0lEQVRo3u2Z23bcIAxFCWAQDaR2+v//Wte5zwySQNJLF+cVtJfmIINgnPvU71ehnp9cT2L2Se/Cn+Xw118LvuALvuD/DfxlwRd8wRfcoOOSw5FesfxBtD0x5PoqO6LNybTgC77gC77gC77gBvAvlRI38NkG/qEI2Q5+meUN4adJzPyn4P/Sz4ZwFn4efuKTIXwv3hBOJS+E7yUbwvfdW8J3sIT39zcNeJeuAu/RdeAd35Xgj2tGC75nS3hJhvBHi6oHf2C7InxPlvDNEn5XMarwYgm/XVNdePwJB1X4reubKvy2YFJmyEOZrHWeMszvvQwlGF7SoeyLlS9X8lHQadD0Mr7z6tGL6Bbl7UynPzsvgmejSuekLry8ekt4MiwX56IlHDddCAcCnjx0xKhTiJhcrkdX9K4JByYXsVEy94DD0dFAVgsWXV3FhhtV5wce3dBx4snAE78bdw0klgdivWuad+XMzB/zqeOJn7WW8QmY61To+auJGa1rTGpEJFWqSK0nTiAcU3SSfX3elHOPncmNDLui6GkV7npFMuZ912NMPBqk7+jKCAFWRX1kAv6tP4+8+Ymxtc0qsLafSX1+fE2f3ZiH1ZS+nWHqqUf2pi9LXL1gwtDuOabbI0Z1Te9OmGazmu/GVCtTVCsmj/d984azDnMR26WgXeFj5+I8W+5MkHR/k35r1AzjmuMnv6bG+n9xblkD941iPPk68EIxWvFh7GklD3gT8/Dl2DPxIU/dvXMgva+Qp6/2yWPm1yB7aLr4rdM6JqehdLafIbbLpNpiOFtSFvgvXQMKE4e7+skAAAAASUVORK5CYII="); }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--5::before { width: 4.6rem; height: 7.1rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__theme--5::before { width: 6.9rem; height: 10.7rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__heading { display: block; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .ri-detail-content__body .ri-detail-talks .ri-detail-talk__heading { font-weight: 700; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__heading { font-size: 4rem; margin-top: 6.6rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__heading { font-size: 6rem; margin-top: 8.4rem; }
}
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__description { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__description { font-size: max(10px, 1.125vw); margin-top: 3.9rem; margin-right: 2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-talks .ri-detail-talk__description { font-size: 3rem; margin-top: 5.5rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__body .ri-detail-sp-second-image { margin-top: 18.3rem; width: 100%; height: 110rem; }
.ri-detail-content__body .ri-detail-sp-second-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule { margin-top: 24rem; padding: 0 var(--side-padding); }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule { margin-top: 23.5rem; }
}
.ri-detail-content__schedule__gray { display: flex; background: var(--color-light); }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__gray { padding: 9.3rem 9rem 10rem; border-radius: 1rem; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__gray { flex-direction: column; padding: 18.9rem 4rem 19.8rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards { width: 88rem; margin-top: 0.7rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards { margin-top: 9.3rem; }
}
.ri-detail-content__schedule__cards ol { position: relative; display: flex; flex-direction: column; }
.ri-detail-content__schedule__cards ol::before { content: ""; display: block; position: absolute; background: var(--color-border); top: 0px; height: 100%; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards ol::before { width: 0.6rem; left: 5.4rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards ol::before { width: 1.2rem; left: 5.5rem; }
}
.ri-detail-content__schedule__cards ol li { border-bottom: 1px solid var(--color-border); position: relative; }
.ri-detail-content__schedule__cards ol li:first-of-type::before, .ri-detail-content__schedule__cards ol li:last-of-type::before { content: ""; display: block; position: absolute; left: 0px; width: 100%; background: var(--color-light); }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards ol li:first-of-type::before, .ri-detail-content__schedule__cards ol li:last-of-type::before { height: 50%; }
}
.ri-detail-content__schedule__cards ol li:first-of-type { border-top: 1px solid var(--color-border); }
.ri-detail-content__schedule__cards ol li:first-of-type::before { top: 0px; }
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards ol li:first-of-type::before { height: 7.6rem; }
}
.ri-detail-content__schedule__cards ol li:last-of-type::before { bottom: 0px; }
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards ol li:last-of-type::before { height: calc(100% - 7.5rem); }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card { position: relative; display: flex; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card { align-items: center; justify-content: space-between; padding: 2.45rem 0px 2.45rem 2.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card { flex-direction: column; padding: 5.1rem 0px 4.2rem 19rem; }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon { position: relative; display: flex; justify-content: center; align-items: center; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon { height: 7rem; width: 7rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon { position: absolute; left: 0.1rem; top: 6.1rem; width: 12rem; height: 12rem; }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon::before { content: ""; display: block; position: absolute; border-radius: 50%; background: var(--color-white); border: 2px solid var(--color-border); top: 0px; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon::before { width: 2rem; height: 2rem; left: calc(50% - 1rem); bottom: 0px; margin: auto; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon::before { border-width: 0.4rem; width: 3rem; height: 3rem; left: calc(50% - 1.5rem); }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunrise::before, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--noon::before, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunset::before { width: 100%; height: 100%; left: 0px; }
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunrise::after, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--noon::after, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunset::after { content: ""; display: block; position: relative; background: var(--color-primary); mask-position: center center; mask-size: contain; mask-repeat: no-repeat; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunrise::after, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--noon::after, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunset::after { width: 2.9rem; height: 2.9rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunrise::after, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--noon::after, .ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunset::after { width: 5.5rem; height: 5.5rem; }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunrise::after { mask-image: url("/wp-content/themes/natoco/assets/ri-detail_schedule_sunrise.bfc0cd10.svg"); }
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--noon::after { mask-image: url("/wp-content/themes/natoco/assets/ri-detail_schedule_noon.3c087349.svg"); }
.ri-detail-content__schedule__cards .ri-detail-schedule-card__icon--sunset::after { mask-image: url("/wp-content/themes/natoco/assets/ri-detail_schedule_sunset.0e0084b3.svg"); margin-bottom: 0.2rem; }
.ri-detail-content__schedule__cards .ri-detail-schedule-card__time { display: block; color: var(--color-primary); font-family: var(--font-en); line-height: 1.5; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__time { font-size: 2rem; margin-left: 2.6rem; width: 8rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__time { font-size: 3rem; margin-left: -0.2rem; }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card__action { display: block; font-weight: 600; line-height: 1.5; letter-spacing: 0.05em; }
[lang="en"] .ri-detail-content__schedule__cards .ri-detail-schedule-card__action { font-weight: 700; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__action { font-size: 2rem; margin-left: 1.1rem; width: 21rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__action { font-size: 3.8rem; margin-top: 1.5rem; }
}
.ri-detail-content__schedule__cards .ri-detail-schedule-card__detail { line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__detail { font-size: max(10px, 1vw); flex: 1 1 0%; margin-left: 3.1rem; margin-bottom: 0.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__schedule__cards .ri-detail-schedule-card__detail { font-size: 3rem; margin-top: 1.8rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__next { margin-top: 25.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next { margin-top: 23.9rem; }
}
.ri-detail-content__next .r-interview-card--next { position: relative; display: flex; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next { width: 97rem; margin-left: auto; justify-content: space-between; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next { width: 60rem; margin: 0px auto; flex-direction: column; padding-top: 13.2rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next { position: absolute; z-index: 2; font-family: var(--font-en); color: rgb(171, 175, 183); display: flex; flex-direction: column; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next { top: 14.3rem; left: -27.5rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next { top: 0px; left: -8rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next .large, .ri-detail-content__next .r-interview-card--next .r-interview-card__id-next .small { display: block; line-height: 1; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next .large { font-size: 8rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next .large { font-size: 9rem; margin-left: -0.3rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next .small { font-size: 5rem; margin-top: 1.2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__id-next .small { font-size: 6rem; margin-top: 1.3rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__image { position: relative; z-index: 1; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__image { width: 43rem; height: 43rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__image { width: 100%; height: 60rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__inner::after { transition: all 0.3s ease-out 0s; }
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__inner img { transition: scale 1s var(--ease-out-quart); scale: 1; }
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco { transition: transform 0.3s ease-out 0s; }
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco--tr { width: 13.8rem; height: 13.8rem; top: -3.1rem; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco--tr { right: -3.1rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco--tr { right: -3rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco--bl { width: 8.8rem; height: 8.8rem; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco--bl { bottom: -3rem; left: -3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__image__decos .deco--bl { bottom: -1.9rem; left: -2.1rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__image.is-active .r-interview-card__image__inner::after { opacity: 0.2; }
.ri-detail-content__next .r-interview-card--next .r-interview-card__image.is-active .r-interview-card__image__inner img { scale: 1.1; }
.ri-detail-content__next .r-interview-card--next .r-interview-card__image.is-active .deco { transform: rotate(10deg); }
.ri-detail-content__next .r-interview-card--next .r-interview-card__image.is-active .deco--bl { transform: rotate(-10deg); }
.ri-detail-content__next .r-interview-card--next .r-interview-card__text { border-bottom: none; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text { width: 43rem; justify-content: center; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text { width: 100%; margin-top: 6rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__heading { line-height: 1.5; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__heading { font-size: 4rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__heading { font-size: 5rem; }
}
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info { flex-direction: column; }
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info { margin-top: 2.3rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info { margin-top: 2rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info .name { font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info .name { font-size: 4rem; margin-left: -0.3rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info .info { font-size: max(10px, 0.875vw); margin-top: 0.4rem; margin-left: -0.1rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__name-info .info { font-size: 2.6rem; margin-top: 0.2rem; }
}
@media only screen and (min-width: 829px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__arrow { margin-top: 4.4rem; margin-left: 0.1rem; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .r-interview-card__text__arrow { margin-top: 6.2rem; display: flex; justify-content: center; }
}
@media only screen and (max-width: 828px) {
.ri-detail-content__next .r-interview-card--next .arrow-icon { border: 1px solid rgb(83, 85, 88); background-color: var(--color-black); }
.ri-detail-content__next .r-interview-card--next .arrow-icon::after { background-color: rgb(255, 255, 255); }
}
.ri-detail-content__back { margin-top: 24.9rem; }
.faq-content { display: flex; margin-bottom: 25rem; }
@media only screen and (min-width: 829px) {
.faq-content { justify-content: space-between; margin-top: 16.7rem; }
}
@media only screen and (max-width: 828px) {
.faq-content { flex-direction: column; margin-top: 20.1rem; }
}
.faq-content__nav { position: relative; }
@media only screen and (min-width: 829px) {
.faq-content__nav { width: 25rem; margin-top: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__nav { width: 100%; }
}
@media only screen and (min-width: 829px) {
.faq-content__nav .section-nav { position: sticky; top: var(--section-nav-sticky-top); left: 0px; }
}
@media only screen and (min-width: 829px) {
.faq-content__body { width: 106rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body { margin-top: 5.8rem; }
}
.faq-content__body .faq-sections .faq-section h2 { display: flex; align-items: center; color: var(--color-primary); font-weight: 600; line-height: 2; letter-spacing: 0.05em; }
[lang="en"] .faq-content__body .faq-sections .faq-section h2 { font-weight: 700; }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section h2 { font-size: 2.4rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section h2 { font-size: 4rem; }
}
.faq-content__body .faq-sections .faq-section h2::before { content: ""; display: block; border-radius: 50%; border: 1px solid currentcolor; }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section h2::before { width: 0.45em; height: 0.45em; margin-right: 0.5em; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section h2::before { width: 1.4rem; height: 1.4rem; margin-right: 2.2rem; }
}
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions { margin-top: 2.8rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions { margin-top: 5.8rem; }
}
.faq-content__body .faq-sections .faq-section .accordions li { border-top: 1px solid var(--color-border); }
.faq-content__body .faq-sections .faq-section .accordions li:last-of-type { border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion { font-size: 3rem; }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer { display: flex; align-items: center; text-align: left; width: 100%; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .maru, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer .maru { font-family: var(--font-en); display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 0.2rem solid; }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .maru, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer .maru { width: 4rem; height: 4rem; margin-right: 4.8rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .maru, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer .maru { width: 8rem; height: 8rem; margin-right: 5rem; }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .maru--q, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer .maru--q { color: rgb(132, 135, 137); border-color: var(--color-border); }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .maru--a, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer .maru--a { color: var(--color-primary); border-color: var(--color-primary); }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div { flex: 1 1 0%; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a { position: relative; display: inline-block; line-height: 2; color: var(--color-dark-pink); }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a { margin-right: 1.9em; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a { margin-right: 4.5rem; }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a::before, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a::after, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a::before, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a::after { pointer-events: none; content: ""; display: block; position: absolute; background: currentcolor; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a::before, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a::before { width: 100%; height: 1px; left: 0px; bottom: 4px; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a::after, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a::after, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a::after { width: 0.7em; height: 0.7em; right: -2rem; top: 0px; bottom: 0px; margin: auto; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a::after, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a::after { width: 2.4rem; height: 2.4rem; right: -3.3rem; top: 0px; bottom: 0px; margin: auto; }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a[target="_blank"]::after, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a[target="_blank"]::after { rotate: -45deg; }
@media (hover: hover) and (pointer: fine) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a { transition: color 0.3s ease-out 0s; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button > div a:hover, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer > div a:hover { color: var(--color-primary); }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button p, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer p { display: block; line-height: 2; letter-spacing: 0.05em; flex: 1 1 0%; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button { cursor: pointer; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button { padding: 3rem 3rem 3rem 3.2rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button { padding: 4.1rem 0px 4.5rem 3rem; min-height: 20rem; }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus { position: relative; display: block; background: var(--color-black); border-radius: 50%; }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus { margin-left: 5rem; width: 3rem; height: 3rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus { margin-left: 6rem; width: 6rem; height: 6rem; }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::before, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::after { content: ""; display: block; position: absolute; background: var(--color-white); transition: transform 0.3s ease-out 0s; }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::before, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::after { width: 1.2rem; height: 2px; top: calc(50% - 1px); left: calc(50% - 0.6rem); }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::before, .faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::after { width: 2.6rem; height: 2px; top: calc(50% - 1px); left: calc(50% - 1.3rem); }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus::after { transform: rotate(90deg); }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button.is-active .plus::before { transform: rotate(-180deg); }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button.is-active .plus::after { transform: rotate(0deg); }
@media (hover: hover) and (pointer: fine) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button .plus { transition: background 0.2s ease-out 0s; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__question button:hover .plus { background: var(--color-primary); }
}
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion .accordion-body { height: 0px; overflow: hidden; }
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer { border-radius: 1rem; background: var(--color-light); }
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer { padding: 2rem 3.2rem 2.2rem; margin-bottom: 2rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section .accordions .faq-accordion__answer { padding: 4.3rem 3rem; margin-bottom: 6rem; }
}
@media only screen and (min-width: 829px) {
.faq-content__body .faq-sections .faq-section + .faq-section { margin-top: 16.6rem; }
}
@media only screen and (max-width: 828px) {
.faq-content__body .faq-sections .faq-section + .faq-section { margin-top: 18rem; }
}
.privacy-content { margin-bottom: 25rem; }
@media only screen and (min-width: 829px) {
.privacy-content { margin-top: 17rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content { margin-top: 18.3rem; }
}
.privacy-content__intro p, .privacy-content__policies p, .privacy-content__policies li, .privacy-content__sign p, .privacy-content__contact { line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.privacy-content__intro p, .privacy-content__policies p, .privacy-content__policies li, .privacy-content__sign p, .privacy-content__contact { font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.privacy-content__intro p, .privacy-content__policies p, .privacy-content__policies li, .privacy-content__sign p, .privacy-content__contact { font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
.privacy-content__policies { margin-top: 7rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__policies { margin-top: 6.3rem; }
}
.privacy-content__policies > ol .policy { counter-increment: policy-head 1; position: relative; border-top: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.privacy-content__policies > ol .policy { display: block; padding-left: 18rem; padding-top: 4.8rem; padding-bottom: 5.7rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__policies > ol .policy { display: flex; flex-direction: column; padding-top: 5.3rem; padding-bottom: 6.6rem; }
}
.privacy-content__policies > ol .policy::before { font-family: var(--font-en); content: "0" counter(policy-head); color: var(--color-primary); }
@media only screen and (min-width: 829px) {
.privacy-content__policies > ol .policy::before { position: absolute; display: flex; justify-content: center; width: 18rem; top: 4.9rem; left: 0px; letter-spacing: -0.025em; padding-left: 1.5rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__policies > ol .policy::before { display: block; font-size: 3.4rem; letter-spacing: 0px; margin-left: -0.2rem; }
}
.privacy-content__policies > ol .policy:nth-of-type(n+10)::before { content: counter(policy-head); }
.privacy-content__policies > ol .policy:last-of-type { border-bottom: 1px solid var(--color-border); }
@media only screen and (max-width: 828px) {
.privacy-content__policies > ol .policy > p { margin-top: 1.1rem; }
}
@media only screen and (min-width: 829px) {
.privacy-content__policies > ol .policy > ol { margin-top: 2.3rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__policies > ol .policy > ol { margin-top: 2.6rem; }
}
.privacy-content__policies > ol .policy > ol > li { counter-increment: policy-ol-kakko 1; }
.privacy-content__policies > ol .policy > ol > li p { font-weight: 600; display: flex; }
[lang="en"] .privacy-content__policies > ol .policy > ol > li p { font-weight: 700; }
.privacy-content__policies > ol .policy > ol > li p::before { content: "(" counter(policy-ol-kakko) ")"; }
.privacy-content__policies > ol .policy > ol > li ul li { display: flex; }
.privacy-content__policies > ol .policy > ol > li ul li::before { content: "・"; }
@media only screen and (min-width: 829px) {
.privacy-content__policies > ol .policy > ol > li + li { margin-top: 2.1rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__policies > ol .policy > ol > li + li { margin-top: 2.5rem; }
}
@media only screen and (min-width: 829px) {
.privacy-content__notes { margin-top: 5.2rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__notes { margin-top: 6.2rem; }
}
.privacy-content__notes ol li { counter-increment: note-kome 1; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.privacy-content__notes ol li { font-size: max(10px, 0.875vw); }
}
@media only screen and (max-width: 828px) {
.privacy-content__notes ol li { font-size: 2.6rem; }
}
.privacy-content__notes ol li::before { display: inline; content: "※" counter(note-kome); margin-right: 0.4em; }
@media only screen and (min-width: 829px) {
.privacy-content__sign { margin-top: 5.2rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__sign { margin-top: 7.1rem; }
}
.privacy-content__sign p { display: block; text-align: right; }
.privacy-content__contact { border: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.privacy-content__contact { margin-top: 7.3rem; padding: 2.8rem 3.9rem 3.1rem; }
}
@media only screen and (max-width: 828px) {
.privacy-content__contact { margin-top: 8.4rem; padding: 3.1rem 4.8rem 3.3rem; }
}
.privacy-content__contact__heading { font-weight: 600; }
[lang="en"] .privacy-content__contact__heading { font-weight: 700; }
.privacy-content__contact a { position: relative; display: block; width: fit-content; color: var(--color-dark-pink); }
.privacy-content__contact a::before, .privacy-content__contact a::after { content: ""; display: block; position: absolute; background: currentcolor; }
.privacy-content__contact a::before { width: 100%; height: 1px; bottom: 0.25em; left: 0px; }
.privacy-content__contact a::after { mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAxMyI+PHBhdGggZD0iTTYuNSAxLjFsNS40IDUuNC01LjQgNS40TTAgNi41aDExLjkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg0K) center center / contain no-repeat; pointer-events: none; width: 0.7em; height: 0.7em; right: -1.2em; top: calc(50% - 0.3em); }
@media (hover: hover) and (pointer: fine) {
.privacy-content__contact a { transition: color 0.3s ease-out 0s; }
.privacy-content__contact a:hover { color: var(--color-primary); }
}
.nf404-content { display: flex; flex-direction: column; align-items: center; margin-top: 19rem; }
@media only screen and (min-width: 829px) {
.nf404-content { margin-bottom: 25rem; }
}
@media only screen and (max-width: 828px) {
.nf404-content { margin-bottom: 25rem; }
}
@media only screen and (min-width: 829px) {
.nf404-content__mv { width: 74.7rem; }
}
.nf404-content__mv img { display: block; }
@media only screen and (min-width: 829px) {
.nf404-content__text { text-align: center; margin-top: 5.3rem; }
}
@media only screen and (max-width: 828px) {
.nf404-content__text { margin-top: 12rem; }
}
.nf404-content__text h1, .nf404-content__text p { display: block; line-height: 2; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.nf404-content__text h1, .nf404-content__text p { font-size: max(10px, 1vw); }
}
.nf404-content__text h1 { display: block; white-space: nowrap; font-weight: 600; }
[lang="en"] .nf404-content__text h1 { font-weight: 700; }
@media only screen and (min-width: 829px) {
.nf404-content__text h1 { transform: scale(1.875); transform-origin: center top; }
}
@media only screen and (max-width: 828px) {
.nf404-content__text h1 { text-align: center; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.nf404-content__text p { margin-top: 5.3rem; }
}
@media only screen and (max-width: 828px) {
.nf404-content__text p { font-size: 3rem; margin-top: 2.4rem; }
}
@media only screen and (min-width: 829px) {
.nf404-content__back { margin-top: 4.1rem; }
}
@media only screen and (max-width: 828px) {
.nf404-content__back { margin-top: 5.2rem; }
}
@media only screen and (min-width: 829px) {
.d-outline { margin-top: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.d-outline { margin-top: 18.8rem; }
}
@media only screen and (min-width: 829px) {
.d-strength { margin-top: 27.4rem; }
}
@media only screen and (max-width: 828px) {
.d-strength { margin-top: 22.3rem; }
}
@media only screen and (min-width: 829px) {
.d-strength__list { margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.d-strength__list { margin-top: 9.6rem; }
}
@media only screen and (min-width: 829px) {
.d-activities { margin-top: 24.3rem; }
}
@media only screen and (max-width: 828px) {
.d-activities { margin-top: 24.1rem; }
}
.d-activities__text { font-weight: 600; }
[lang="en"] .d-activities__text { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
.d-activities__text { margin-top: 7rem; font-size: 2rem; line-height: 1.5; }
}
@media only screen and (max-width: 828px) {
.d-activities__text { font-size: 3.4rem; line-height: 1.76471; margin-top: 7.8rem; }
}
@media only screen and (min-width: 829px) {
.d-activities__head { margin-top: 6.8rem; }
}
@media only screen and (max-width: 828px) {
.d-activities__head { margin-top: 5.7rem; }
}
@media only screen and (min-width: 829px) {
.d-activities__head p { margin-top: 2.3rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.d-activities__head p { margin-top: 1.5rem; }
}
@media only screen and (min-width: 829px) {
.d-activities__advance { margin-top: 18rem; }
}
@media only screen and (max-width: 828px) {
.d-activities__advance { margin-top: 18.9rem; }
}
.d-list-advance { counter-reset: number 0; border-top: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.d-list-advance { margin-top: 3.4rem; padding-top: 7.8rem; }
}
@media only screen and (max-width: 828px) {
.d-list-advance { margin-top: 6.8rem; padding-top: 0.3rem; }
}
.d-list-advance > li { border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.d-list-advance > li { display: flex; justify-content: space-between; align-items: center; padding-bottom: 8rem; }
}
@media only screen and (max-width: 828px) {
.d-list-advance > li { padding: 7.5rem 0px 9.8rem; }
}
@media only screen and (min-width: 829px) {
.d-list-advance > li + li { margin-top: 7.8rem; }
}
@media only screen and (min-width: 829px) {
.d-list-advance__image { width: 70rem; height: 36.8rem; }
}
@media only screen and (max-width: 828px) {
.d-list-advance__image { margin-top: 6.4rem; width: 100%; height: 39.4rem; }
}
.d-list-advance__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.d-list-advance__text { display: flex; flex-direction: column; justify-content: center; }
@media only screen and (min-width: 829px) {
.d-list-advance__text { width: 61rem; }
}
.d-list-advance__text::before { counter-increment: number 1; content: "0" counter(number); color: var(--color-primary); font-family: var(--font-en); letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.d-list-advance__text::before { font-size: 2rem; margin-left: -0.1rem; }
}
@media only screen and (max-width: 828px) {
.d-list-advance__text::before { font-size: 4rem; }
}
.d-list-advance__title { font-weight: 600; letter-spacing: 0.05em; line-height: 1.5; }
[lang="en"] .d-list-advance__title { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .d-list-advance__title { line-height: 1.33333; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .d-list-advance__title { line-height: 1.2; font-size: 5rem; }
}
@media only screen and (min-width: 829px) {
.d-list-advance__title { margin-top: 2.8rem; font-size: 3rem; }
}
@media only screen and (max-width: 828px) {
.d-list-advance__title { font-size: 5rem; }
}
.d-list-advance__desc { line-height: 2; letter-spacing: 0.05em; }
[lang="en"] .d-list-advance__desc { letter-spacing: 0px; line-height: 2; font-weight: 500; }
@media only screen and (min-width: 829px) {
[lang="en"] .d-list-advance__desc { font-size: 1.6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .d-list-advance__desc { font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
[lang="en"] .d-list-advance__desc { margin-top: 2.9rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .d-list-advance__desc { margin-top: 4.8rem; }
}
@media only screen and (min-width: 829px) {
.d-list-advance__desc { font-size: max(10px, 1vw); margin-top: 3.3rem; }
}
@media only screen and (max-width: 828px) {
.d-list-advance__desc { font-size: 3rem; margin-top: 3.7rem; }
}
.d-list-element { border-bottom: 1px solid var(--color-border); }
@media only screen and (min-width: 829px) {
.d-list-element { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 4.2rem; }
}
@media only screen and (max-width: 828px) {
.d-list-element { margin-top: 7.1rem; }
}
.d-list-element > li { border-top: 1px solid var(--color-border); position: relative; }
@media only screen and (min-width: 829px) {
.d-list-element > li { padding: 5rem 0px 4.9rem; }
[lang="en"] .d-list-element > li { height: 43rem; }
.d-list-element > li:nth-child(2n) { padding-left: 5rem; border-left: 1px solid var(--color-border); }
.d-list-element > li:nth-child(2n) .d-list-element__desc { left: 35.1rem; }
}
@media only screen and (max-width: 828px) {
.d-list-element > li { padding: 6rem 0px 4.2rem; }
}
.d-list-element__image { border-radius: 1rem; overflow: hidden; }
@media only screen and (min-width: 829px) {
.d-list-element__image { width: 25rem; height: 28rem; }
}
@media only screen and (max-width: 828px) {
.d-list-element__image { width: 30rem; height: 33.6rem; }
}
.d-list-element__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.d-list-element__title { letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .d-list-element__title { font-weight: 500; letter-spacing: 0px; }
@media only screen and (min-width: 829px) {
[lang="en"] .d-list-element__title { line-height: 1.5; font-size: 2rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .d-list-element__title { line-height: 1.26316; font-size: 3.8rem; }
}
@media only screen and (min-width: 829px) {
.d-list-element__title { margin-top: 2.3rem; margin-left: 5.1rem; font-size: 2rem; line-height: 1.5; }
[lang="en"] .d-list-element__title { margin-top: -0.8rem; }
}
@media only screen and (max-width: 828px) {
.d-list-element__title { font-size: 3.8rem; line-height: 1.73684; margin-left: 6rem; margin-top: -0.3rem; }
}
.d-list-element__top { display: flex; }
@media only screen and (max-width: 828px) {
.d-list-element__top { align-items: center; }
}
[lang="en"] .d-list-element__desc { font-weight: 500; letter-spacing: 0px; line-height: 2; }
@media only screen and (min-width: 829px) {
[lang="en"] .d-list-element__desc { font-size: 1.6rem; }
}
@media only screen and (max-width: 828px) {
[lang="en"] .d-list-element__desc { font-size: 3rem; }
}
@media only screen and (min-width: 829px) {
.d-list-element__desc { position: absolute; width: 36rem; top: 11.8rem; left: 30.1rem; font-size: 1.6rem; }
[lang="en"] .d-list-element__desc { top: 9.8rem; }
}
@media only screen and (max-width: 828px) {
.d-list-element__desc { margin-top: 4.4rem; }
}
.d-list-element__desc span { line-height: 2; display: block; letter-spacing: 0.05em; }
@media only screen and (min-width: 829px) {
.d-list-element__desc span { margin-top: 1.1rem; font-size: 1.4rem; }
}
@media only screen and (max-width: 828px) {
.d-list-element__desc span { font-size: 2.6rem; margin-top: 0.5rem; margin-bottom: 0.9rem; }
}
@media only screen and (min-width: 829px) {
.case { margin-top: 7.7rem; }
}
@media only screen and (max-width: 828px) {
.case { margin-top: 9.6rem; }
}
@media only screen and (min-width: 829px) {
.d-case { margin-top: 25.2rem; }
}
@media only screen and (max-width: 828px) {
.d-case { margin-top: 25rem; }
}
.case-section { background: rgb(243, 244, 244); }
@media only screen and (min-width: 829px) {
.case-section { padding-top: 17.3rem; padding-bottom: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.case-section { padding-top: 18.6rem; padding-bottom: 16.9rem; }
}
@media only screen and (min-width: 829px) {
.order-flow__caption { margin-top: 6.7rem; font-size: max(10px, 1vw); }
}
@media only screen and (max-width: 828px) {
.order-flow__caption { margin-top: 7.7rem; }
}
@media only screen and (min-width: 829px) {
.order-flow__chart { margin-top: 5.2rem; }
}
@media only screen and (max-width: 828px) {
.order-flow__chart { margin-top: 6.5rem; }
}
.order-flow .link-button { display: block; }
@media only screen and (min-width: 829px) {
.order-flow .link-button { margin: 4.7rem auto 0px; }
}
@media only screen and (max-width: 828px) {
.order-flow .link-button { margin: 7rem auto 0px; }
}
@media only screen and (min-width: 829px) {
.design-outline { margin-top: 17.2rem; }
}
@media only screen and (max-width: 828px) {
.design-outline { margin-top: 18.9rem; }
}
@media only screen and (min-width: 829px) {
.design-strength { margin-top: 26.1rem; }
}
@media only screen and (max-width: 828px) {
.design-strength { margin-top: 22.5rem; }
}
@media only screen and (min-width: 829px) {
.design-activities { margin-top: 24.4rem; }
}
@media only screen and (max-width: 828px) {
.design-activities { margin-top: 24.2rem; }
}
.design-activities__text { letter-spacing: 0.05em; font-weight: 600; }
[lang="en"] .design-activities__text { font-weight: 500; }
@media only screen and (min-width: 829px) {
.design-activities__text { font-size: 2rem; line-height: 1.5; margin-top: 7rem; }
}
@media only screen and (max-width: 828px) {
.design-activities__text { font-size: 3.4rem; line-height: 1.76; margin-top: 7.9rem; }
}
@media only screen and (min-width: 829px) {
.design-activities__content { margin-top: 4.5rem; }
}
@media only screen and (max-width: 828px) {
.design-activities__content { margin-top: 6.6rem; }
}
@media only screen and (min-width: 829px) {
.design-activities .method:not(:first-of-type) { margin-top: 8.1rem; }
}
@media only screen and (max-width: 828px) {
.design-activities .method:not(:first-of-type) { margin-top: 10rem; }
}
@media only screen and (min-width: 829px) {
.design-flow { margin-top: 24.4rem; }
}
@media only screen and (max-width: 828px) {
.design-flow { margin-top: 23.9rem; }
}
@media only screen and (min-width: 829px) {
.design-flow .flow-chart:first-of-type { border-bottom: none; }
.design-flow .flow-chart:first-of-type::after { content: ""; display: block; position: absolute; height: 1px; background: var(--color-border); bottom: 0px; left: 0px; width: 142rem; }
}
@media only screen and (max-width: 828px) {
.design-flow .flow-chart:first-of-type::before { top: 8rem; height: calc(100% - 8rem); }
}
@media only screen and (min-width: 829px) {
.design-flow .flow-chart:first-of-type .flow-chart__inner { padding-bottom: 3.7rem; }
}
@media only screen and (min-width: 829px) {
.design-flow .flow-chart:nth-of-type(2) { border-top: none; }
.design-flow .flow-chart:nth-of-type(2)::before { top: 6.3rem; }
}
@media only screen and (max-width: 828px) {
.design-flow .flow-chart:nth-of-type(2)::before { top: 0px; height: calc(100% - 8rem); }
}
@media only screen and (min-width: 829px) {
.design-flow .flow-chart:nth-of-type(2) .flow-chart__inner { padding-top: 3.1rem; padding-bottom: 5.5rem; }
}
.design-texture { position: relative; overflow: hidden; margin-top: 25rem; }
@media only screen and (min-width: 829px) {
.design-texture { height: 125rem; padding-top: 17.3rem; }
}
@media only screen and (max-width: 828px) {
.design-texture { height: 200rem; padding-top: 18.9rem; }
}
.design-texture::before { width: 100%; height: 100%; background-color: rgb(220, 222, 226); content: ""; position: absolute; left: 0px; top: 0px; z-index: -1; }
@media only screen and (min-width: 829px) {
.design-texture__images img { position: absolute; }
.design-texture__images img:nth-child(1) { width: 25rem; top: -0.7rem; left: 43rem; }
.design-texture__images img:nth-child(2) { width: 30rem; bottom: -11.5rem; left: -5.2rem; }
.design-texture__images img:nth-child(3) { width: 15rem; top: 31.8rem; left: -5rem; }
.design-texture__images img:nth-child(4) { width: 15rem; left: 34.7rem; bottom: 24.6rem; z-index: 1; }
.design-texture__images img:nth-child(5) { width: 25rem; top: 62.6rem; right: -4rem; }
.design-texture__images img:nth-child(6) { width: 25rem; bottom: 35.8rem; left: 16.4rem; }
.design-texture__images img:nth-child(7) { width: 35rem; top: 23.7rem; right: 32.3rem; }
.design-texture__images img:nth-child(8) { width: 35rem; bottom: -0.8rem; right: 52rem; }
.design-texture__images img:nth-child(9) { width: 25rem; top: 4.2rem; right: 9.5rem; }
.design-texture__images img:nth-child(10) { width: 15rem; bottom: 8.5rem; right: -16rem; }
.design-texture__images img:nth-child(11) { width: 25rem; bottom: 1.1rem; left: -51rem; }
.design-texture__images img:nth-child(12) { width: 15rem; top: -46.6rem; right: 52.8rem; }
.design-texture__images img:nth-child(13) { width: 25rem; bottom: -14rem; right: -68.2rem; }
.design-texture__images img:nth-child(14) { width: 15rem; top: -34rem; right: -8.7rem; }
.design-texture__images img:nth-child(15) { width: 15rem; bottom: -55.5rem; left: -4.3rem; }
.design-texture__images img:nth-child(16) { width: 35rem; top: 13rem; right: -75.9rem; }
.design-texture__images img:nth-child(17) { width: 35rem; top: -41.8rem; left: -44.5rem; }
.design-texture__images img:nth-child(18) { width: 35rem; top: 37.3rem; left: -71.3rem; }
.design-texture__images img:nth-child(19) { width: 25rem; bottom: -34.6rem; left: -72.4rem; }
.design-texture__images img:nth-child(20) { width: 15rem; top: -18em; left: 24.6rem; }
.design-texture__images img:nth-child(21) { width: 25rem; top: -54.2rem; right: -75.1rem; }
.design-texture__images img:nth-child(22) { width: 15rem; bottom: -73.4rem; left: 74.7rem; }
.design-texture__images img:nth-child(23) { width: 25rem; top: -66.5rem; left: 20rem; }
.design-texture__images img:nth-child(24) { width: 35rem; bottom: -70.5rem; right: 1.2rem; }
.design-texture__images img:nth-child(25) { width: 25rem; top: -72rem; right: -52.5rem; }
}
@media only screen and (max-width: 828px) {
.design-texture__images img { position: absolute; transform: scale(0.6); opacity: 0; }
.design-texture__images--a img:nth-child(4) { width: 20rem; left: 10rem; bottom: 41rem; }
.design-texture__images--a img:nth-child(2) { width: 30rem; bottom: 56.8rem; left: -8rem; }
.design-texture__images--a img:nth-child(3) { width: 40rem; top: 54.4rem; right: -10.8rem; }
.design-texture__images--a img:nth-child(1) { width: 30rem; top: 46rem; left: 4rem; }
.design-texture__images--a img:nth-child(5) { width: 40rem; bottom: 24.2rem; right: 4.2rem; }
.design-texture__images--b img:nth-child(1) { width: 20rem; right: 11.4rem; bottom: 10.4rem; }
.design-texture__images--b img:nth-child(2) { width: 30rem; top: 53.6rem; right: 5rem; }
.design-texture__images--b img:nth-child(3) { width: 40rem; top: 38rem; left: -4rem; }
.design-texture__images--b img:nth-child(4) { width: 30rem; bottom: 20rem; left: 7rem; }
.design-texture__images--b img:nth-child(5) { width: 40rem; bottom: 44.6rem; right: 11.4rem; }
.design-texture__images--c img:nth-child(1) { width: 30rem; right: 16.2rem; top: 25.4rem; }
.design-texture__images--c img:nth-child(2) { width: 30rem; top: 44rem; left: 0rem; }
.design-texture__images--c img:nth-child(3) { width: 20rem; top: 73.2rem; right: 17.6rem; }
.design-texture__images--c img:nth-child(4) { width: 40rem; bottom: 32rem; right: 5.8rem; }
.design-texture__images--c img:nth-child(5) { width: 30rem; bottom: 12rem; left: 10.8rem; }
.design-texture__images--d img:nth-child(1) { width: 30rem; left: 4rem; top: 46rem; }
.design-texture__images--d img:nth-child(2) { width: 30rem; top: 112.8rem; left: -8.1rem; }
.design-texture__images--d img:nth-child(3) { width: 20rem; bottom: 41rem; left: 10rem; }
.design-texture__images--d img:nth-child(4) { width: 40rem; top: 54.6rem; right: -10.7rem; }
.design-texture__images--d img:nth-child(5) { width: 40rem; bottom: 24.4rem; right: 3.8rem; }
.design-texture__images--e img:nth-child(1) { width: 40rem; left: -4rem; top: 37.6rem; }
.design-texture__images--e img:nth-child(2) { width: 30rem; top: 53.2rem; right: 4.8rem; }
.design-texture__images--e img:nth-child(3) { width: 40rem; bottom: 45rem; right: 11.6rem; }
.design-texture__images--e img:nth-child(4) { width: 30rem; bottom: 20rem; left: 7rem; }
.design-texture__images--e img:nth-child(5) { width: 20rem; bottom: 10.6rem; right: 11.2rem; }
}
.design-texture__text { z-index: 2; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 600; }
[lang="en"] .design-texture__text { font-weight: 500; }
@media only screen and (max-width: 828px) {
.design-texture__text { padding-top: 9.3rem; }
[lang="en"] .design-texture__text { padding: 0 var(--side-padding); }
}
.design-texture__text h2 { font-family: var(--font-en); line-height: 1; letter-spacing: -0.025em; }
@media only screen and (min-width: 829px) {
.design-texture__text h2 { font-size: 12rem; }
}
@media only screen and (max-width: 828px) {
.design-texture__text h2 { font-size: 8rem; }
}
@media only screen and (min-width: 829px) {
.design-texture__text p { font-size: 2.8rem; line-height: 2; margin-left: 0.3rem; margin-top: 3.1rem; margin-bottom: 0.1rem; }
[lang="en"] .design-texture__text p { width: 120rem; font-size: 2.6rem; line-height: 1.38462; margin-left: auto; margin-right: auto; text-align: center; }
}
@media only screen and (max-width: 828px) {
.design-texture__text p { font-size: 3.4rem; margin-top: 4rem; line-height: 1.76; text-indent: 0.4rem; margin-left: 0.1rem; }
[lang="en"] .design-texture__text p { font-size: 3rem; line-height: 2; text-align: left; }
}
@media only screen and (min-width: 829px) {
.sp { display: none !important; }
}
@media only screen and (max-width: 828px) {
.pc { display: none !important; }
}
(cache)採用情報|NATOCO - ナトコ株式会社
私たちナトコ株式会社は、2030年に向けて「あらゆる表面のリノベーション&イノベーションカンパニーへ。表面の進化でよりよい社会を作る会社」という目標を掲げています。
この世に存在するあらゆるものに「表面」があり、私たちが普段見ているものすべてが、何かの「表面」です。ナトコは、表面が変わればこの世界はもっと素敵で、おもしろいものになると確信しています。私たちが生み出すものはただの塗料ではなく、機能・質感・印象をともなった「表面の進化」です。
時代の変化に対し、より機敏に。より柔軟に。塗料、コーティング製品の刷新、新規開発はもちろん、フィルムや成形用着色材等の塗料外の分野への研究開発にも注力しています。
常識を疑う。ユニークな発想を形にする。あなたの想い、気持ち、情熱を社会へ、世界へ届けましょう。皆様にお会いできることを楽しみにしております。
Your uniqueness
to the world.
-
主体的である
あらゆる課題解決に向け、自らの意思・意図を持ち、積極的に動く姿勢があること。
-
好奇心旺盛である
新しい技術、新しい素材はもちろん、身の回りのものに対して興味を持ち、それを生かせること。
-
挑戦が好き
積極的に「表面の進化」に取り組み、常にユニークな発想に繋がる挑戦に取り組めること。
-
話すことが好き
話すことが好き、寄り添って共に製品を作りたいと思えるコミュニケーションを大切にすること。
-
職種ごとの割合
- 技術
-
91
名
(内デザイナー8名)
- 生産
-
69
名
- 営業
-
34
名
- 事務
-
25
名
(2023.10月期末)
-
-
-
3年以内離職率
(2019~2021年度新卒採用)
-
-
売上高成長率
(2018.10月期→2023.10月期)
-
-
育休復帰率
育休取得率86% 取得者/対象者=6/7
女性100%(1/1) 男性83%(5/6) (2023年10月期)
育休取得率(2023年10月期)
女性100%(1/1=取得者/対象者)
男性83%(5/6=取得者/対象)
-
- 募集人数
- 若干名
- 応募資格
- 大学卒以上(学部・学科不問、外国人留学生可)、海外大学卒業者
- 選考方法
適性試験、面接試験
※人物本位の採用選考を致します。学生時代に学んだことを、当社でどのように活かすことができるのかを教えて下さい。
- 勤務地
- 本社・本社工場、名古屋他各事業所、支店
- 勤務時間
- 8:30~17:00
- 初任給
- 大学卒 243,500円(2024年4月実績)
大学院卒 257,500円(2024年4月実績)
-
- 募集職種
-
-
研究開発職
新製品の開発・研究(ポリマー材料技術、分散技術、コーティング技術、塗料配合検討)基礎研究などを行っています。また、高機能塗料・コーティング剤など付加価値の高い独創的な製品の開発に取り組んでいます。自社製品の応用研究(改良検討、用途開発、塗料技術、生産技術)、情報端末用、金属材用、建材用塗料の品質面・環境面などでの改良検討・用途開発を実施。これら塗料の性能を分析・評価する部門もあります。
-
営業職
当社特約代理店及びユーザーに訪問し、自社製品の説明・提案を行い、その要望を開発部門にフィードバックしていきます。おもなユーザーは、車両、機械、事務機器、家電、IT機器などの他業種にわたるメーカー、また木質フロアーや住宅の建材・ハウスメーカーなど、全国幅広い取引先になります。
- 募集人数
- 随時
- 応募資格
- 大学卒以上(学部・学科不問、外国人留学生可)、海外大学卒業者
- 選考方法
1.応募
お問い合わせフォームから【お問い合わせ内容】に希望職種を明記の上ご連絡ください。担当より詳細のご連絡をいたします。
2.書類審査
エントリーシートにて選考させていただきます。
3.面接試験
日時等はこちらからご連絡させていただきます。
※人物本位の採用選考を致します。
- 勤務地
- 本社・本社工場、名古屋他各事業所、支店
- 勤務時間
- 8:30~17:00
- 初任給
- 22~28万円位
※経験・能力を考慮の上、決定させていただきます。
-
リフレッシュ休暇制度
勤続年数が満15年、25年、35年を経過した節目にリフレッシュ休暇の取得ができます。休暇の際には、会社から旅行券の援助が受けられます。
-
クラブ活動補助
社内有志により業務終了後にクラブ活動を実施。公認の活動には補助金が出ます。運動部から文化部まで7クラブがあり、126名が所属しています。
-
男子独身寮・借上社宅
愛知県内勤務の男性社員は、独身寮を利用することが可能です。また、通勤困難な遠方にお住まいの方には、借り上げ社宅制度もあります。※2023年現在 13名の社員が独身寮を使用
-
資格取得⽀援制度
会社が奨励する資格取得に対して、セミナー受講料の補助やお祝い金を支給する制度があります。
-
時短勤務制度
小学三年生の始期に満たないお子さんを養育する社員は、時短勤務をすることができます。
-
確定拠出年金制度
社員の老後資産の形成を支援するため、任意で加入する確定拠出年金制度を設けております。
-
各種保険制度
各種社会保険が完備されております(雇用保険、労災保険、健康保険、厚生年金保険)。
-
従業員持株会
ナトコの自社株を従業員が購入・保有できる制度があります。
-
-
会社説明会
同日に筆記試験 /
グループ面談を実施
-
-
-
-
Scroll down
Page Top