@charset "UTF-8";

html {
    box-sizing: border-box;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-text-size-adjust: 100%;
    word-break: normal
}

*,
:before,
:after {
    background-repeat: no-repeat;
    box-sizing: inherit
}

:before,
:after {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    margin: 0;
    padding: 0
}

hr {
    height: 0;
    overflow: visible
}

details,
main {
    display: block
}

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden] {
    display: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline-width: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace
}

pre {
    font-size: 1em
}

b,
strong {
    font-weight: bolder
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

input {
    border-radius: 0
}

[disabled] {
    cursor: default
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical
}

button,
input,
optgroup,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
    color: inherit;
    cursor: pointer
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    outline: 1px dotted ButtonText
}

button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit
}

img {
    border-style: none
}

progress {
    vertical-align: baseline
}

svg:not([fill]) {
    fill: currentColor
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

:root {
    --color-white-pure: #fff;
    --color-white: #d9d7d4;
    --color-black: #0a0801;
    --color-black-pure: #000;
    --color-yellow: #336bd3; /* actually blue */
    --grid-index: 100;
    --loader-index: 90;
    --header-index: 80;
    --transition-index: 70;
    --nav-webgl-index: 60;
    --nav-index: 50;
    --aside-index: 40
}

* {
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    touch-action: manipulation
}

html.-wait {
    cursor: wait !important
}

html.-wait * {
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none !important;
    user-select: none
}

html.-debugOutline *,
html.-debugOutline *:before,
html.-debugOutline *:after {
    outline: 1px solid red
}

body {
    background-color: var(--color-black);
    color: var(--color-white);
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
    font-family: Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-size: inherit
}

li {
    list-style: none
}

a {
    color: currentColor;
    text-decoration: none
}

small {
    font-size: 100%
}

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

video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

svg {
    width: 100%;
    height: 100%;
    overflow: visible
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    border: none;
    border-radius: 0;
    background-color: transparent;
    text-decoration: none;
    text-align: left;
    font: inherit;
    cursor: pointer
}

::-moz-selection {
    color: var(--color-black);
    background-color: var(--color-white)
}

::selection {
    color: var(--color-black);
    background-color: var(--color-white)
}

:focus:not(:focus-visible) {
    outline: 0
}

:focus-visible {
    outline: 1px solid var(--color-white)
}

.aside {
    display: grid;
    align-items: end;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: var(--aside-index);
    width: 100vw;
    height: 100%;
    pointer-events: none
}

.aside p,
.aside time {
    pointer-events: auto
}

.aside_block {
    display: grid;
    align-items: end
}

.aside_times {
    display: grid
}

.aside_time {
    display: inline-flex;
    flex-wrap: wrap
}

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

.canvas.-common {
    z-index: -1
}

.canvas.-nav {
    z-index: 75
}

.footer {
    width: 100vw
}

body:has([data-page=not-found]) .footer {
    display: none
}

body:has([data-page=contact]) .footer_next {
    display: none
}

.footer_nextLink {
    display: inline-grid;
    position: relative
}

.footer_nextLink:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    background-color: var(--color-black)
}

.footer_nextLinkBlock {
    display: inline-grid;
    align-items: center;
    position: relative
}

.footer_nextLinkLines {
    display: grid
}

.footer_nextLinkLine {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    will-change: transform
}

.footer_link {
    display: inline-grid;
    position: relative
}

.footer_link.-current {
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none !important;
    user-select: none
}

.footer_linkText {
    grid-area: 1/1
}

.footer_linkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.footer_linkCircle {
    opacity: 0;
    position: absolute;
    top: 50%;
    translate: 0% -50%;
    border-radius: 50%;
    background-color: currentColor
}

.-current .footer_linkCircle,
.-childCurrent .footer_linkCircle {
    opacity: 1
}

.footer_snsLink {
    display: grid;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content
}

.footer_snsLinkBlock {
    display: grid
}

.footer_snsLinkText {
    grid-area: 1/1
}

.footer_snsLinkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.footer_snsLinkIcon {
    display: grid
}

.footer_privacyLink {
    display: inline-grid
}

.footer_privacyLinkText {
    grid-area: 1/1
}

.footer_privacyLinkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.footer_info {
    display: grid
}

.footer_locationBody[class] {
    line-height: 1.65
}

.footer_foot {
    display: grid;
    align-items: end
}

.footer_times {
    display: grid
}

.footer_time {
    display: inline-flex;
    flex-wrap: wrap
}

.footer_pageTop {
    justify-self: end
}

.footer_pageTopLink {
    display: inline-grid
}

.footer_pageTopLinkText {
    grid-area: 1/1
}

.footer_pageTopLinkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.header {
    position: fixed;
    z-index: var(--header-index);
    width: 100vw;
    height: 100%;
    pointer-events: none
}

.header a,
.header button {
    pointer-events: auto
}

.header_inner {
    height: 100%
}

.header_block {
    display: grid;
    align-items: start
}

.header_block>*:last-child {
    justify-self: end
}

.header_logo {
    display: inline-grid
}

.header_lang {
    display: flex
}

.header_langLink {
    display: inline-grid;
    justify-items: center
}

.header_langLink.-disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none !important;
    user-select: none
}

.header_langLinkHead {
    display: inline-grid
}

.header_langLinkCircle {
    opacity: 0;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: currentColor;
    transition: opacity .4s linear
}

.-current .header_langLinkCircle {
    opacity: 1
}

.header_langLinkBody {
    display: inline-grid
}

.header_langLinkText {
    grid-area: 1/1
}

.header_langLinkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.loader {
    position: fixed;
    z-index: var(--loader-index);
    width: 100vw;
    height: 100svh;
    background-color: var(--color-black)
}

.loader_contents {
    display: grid;
    align-content: center;
    width: 100%;
    height: 100%
}

.loader_inner {
    height: 100%
}

.loader_titleText {
    opacity: 0
}

.loader_progress {
    position: absolute;
    left: 0
}

.main {
    width: 100vw
}

.nav {
    display: grid;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--nav-index);
    width: 100vw;
    height: 100%;
    background-color: var(--color-black)
}

.nav_contents {
    grid-area: 1/1;
    height: 100%;
    overflow-y: auto
}

.nav_inner {
    height: 100%
}

.nav_block {
    display: grid;
    height: 100%
}

.nav_link {
    display: inline-grid;
    position: relative
}

.nav_link.-current {
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none !important;
    user-select: none
}

.nav_linkText {
    grid-area: 1/1
}

.nav_linkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.nav_linkCircle {
    opacity: 0;
    position: absolute;
    top: 50%;
    translate: 0% -50%;
    border-radius: 50%;
    background-color: currentColor
}

.-current .nav_linkCircle,
.-childCurrent .nav_linkCircle {
    opacity: 1
}

.nav_subList {
    display: grid;
    align-items: center
}

.nav_subItem {
    display: grid
}

.nav_subItem:nth-of-type(1) {
    grid-area: school
}

.nav_subItem:nth-of-type(2) {
    grid-area: craft
}

.nav_subItem:nth-of-type(3) {
    grid-area: izanami-space
}

.nav_subItem:nth-of-type(4) {
    grid-area: retreat
}

.nav_subLink {
    display: inline-grid;
    width: -moz-fit-content;
    width: fit-content
}

.nav_subLink.-line {
    --scale-value: 0;
    position: relative
}

.nav_subLink.-line:before {
    content: "";
    position: absolute;
    top: 50%;
    translate: 0% -50%;
    scale: var(--scale-value) 1;
    height: 1px;
    background-color: currentColor
}

.nav_subLink.-current {
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none !important;
    user-select: none
}

.nav_subLinkText {
    grid-area: 1/1
}

.nav_subLinkLine {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.nav_info {
    display: grid
}

.nav_locationBody[class] {
    line-height: 1.65
}

.nav_locationLine {
    display: grid
}

.nav_canvas {
    grid-area: 1/1;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.openTrigger {
    display: inline-grid;
    justify-items: center
}

.openTrigger_head,
.openTrigger_circle {
    display: inline-grid
}

.openTrigger_circleInner {
    grid-area: 1/1;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: currentColor
}

.openTrigger_body {
    display: inline-grid
}

.openTrigger_text {
    grid-area: 1/1
}

.openTrigger_textInner[class] {
    display: inline-grid
}

.openTrigger_textInner span {
    grid-area: 1/1
}

.openTrigger_line {
    grid-area: 1/1;
    align-self: center;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.transition {
    opacity: 0;
    position: fixed;
    z-index: var(--transition-index);
    width: 100vw;
    height: 100lvh;
    background-color: var(--color-black-pure);
    pointer-events: none
}

.wrapper {
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 100%;
    position: relative;
    min-height: 100vh;
    overflow: clip
}

[x-cloak] {
    display: none !important
}

.lenis,
.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: clip
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

[data-mesh-manager=common-img-mesh],
[data-mesh-manager=common-background-mesh],
[data-mesh-manager=home-background-mesh],
[data-mesh-manager=philosophy-img-mesh],
[data-mesh-manager=projects-img-mesh],
[data-mesh-manager=retreat-background-mesh] {
    width: 100%;
    height: 100%
}

[data-mesh-manager=common-text-mesh],
[data-mesh-manager=nav-text-mesh] {
    color: transparent
}

.button {
    display: inline-grid;
    position: relative
}

.button.-disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    pointer-events: none;
    user-select: none
}

.button_block {
    display: inline-grid;
    align-items: center;
    position: relative
}

.button_lines {
    display: grid
}

.button_line {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    will-change: transform
}

.cloud {
    display: flex;
    position: absolute;
    left: 0;
    width: 100vw;
    pointer-events: none
}

.cloud_item {
    display: flex;
    flex-shrink: 0;
    white-space: nowrap;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: paused
}

.cloud_item:nth-of-type(1) {
    animation-name: cloudMove01;
    animation-duration: 100s;
    animation-delay: -50s
}

.cloud_item:nth-of-type(2) {
    animation-name: cloudMove02;
    animation-duration: 100s;
    animation-delay: 0s
}

.cloud_item.-inView {
    animation-play-state: running !important
}

.cloud.-notFound:nth-of-type(1) .cloud_item:nth-of-type(1) {
    animation-name: notFoundCloudMove01;
    animation-duration: 50s;
    animation-delay: -25s
}

.cloud.-notFound:nth-of-type(1) .cloud_item:nth-of-type(2) {
    animation-name: notFoundCloudMove02;
    animation-duration: 50s;
    animation-delay: 0s
}

.cloud.-notFound:nth-of-type(2) .cloud_item:nth-of-type(1) {
    animation-name: notFoundCloudMove01;
    animation-duration: 100s;
    animation-delay: -50s
}

.cloud.-notFound:nth-of-type(2) .cloud_item:nth-of-type(2) {
    animation-name: notFoundCloudMove02;
    animation-duration: 100s;
    animation-delay: 0s
}

.cloud.-notFound:nth-of-type(3) .cloud_item:nth-of-type(1) {
    animation-name: notFoundCloudMove01;
    animation-duration: 25s;
    animation-delay: -12.5s
}

.cloud.-notFound:nth-of-type(3) .cloud_item:nth-of-type(2) {
    animation-name: notFoundCloudMove02;
    animation-duration: 25s;
    animation-delay: 0s
}

@keyframes cloudMove01 {
    0% {
        transform: translate(100%)
    }

    to {
        transform: translate(-100%)
    }
}

@keyframes cloudMove02 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-200%)
    }
}

@keyframes notFoundCloudMove01 {
    0% {
        transform: translate(-100%)
    }

    to {
        transform: translate(100%)
    }
}

@keyframes notFoundCloudMove02 {
    0% {
        transform: translate(-200%)
    }

    to {
        transform: translate(0)
    }
}

.label {
    grid-area: 1/1;
    position: sticky;
    height: -moz-fit-content;
    height: fit-content;
    inline-size: -moz-max-content;
    inline-size: max-content;
    writing-mode: vertical-rl
}

.paragraph_text {
    display: grid
}

.paragraph_text.-nowrap {
    white-space: nowrap
}

.projectsSubHeader_block {
    display: grid
}

.projectsSubHeader_img {
    display: grid;
    place-content: center;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    width: 100vw
}

.projectsSubSection {
    position: relative
}

.projectsSubSection_block {
    display: grid
}

.-retreat.-reverse .projectsSubSection_label {
    padding-inline-start: 0
}

.projectsSubSection_title {
    grid-area: title;
    display: grid
}

.projectsSubSection_titleNumber {
    grid-area: number
}

.projectsSubSection_enTitle {
    grid-area: enTitle;
    white-space: nowrap
}

.projectsSubSection_jaTitle {
    grid-area: jaTitle
}

.projectsSubSection_text {
    grid-area: text
}

.projectsSubSection_subBlock {
    display: grid
}

.projectsSubSection_button {
    display: grid;
    justify-content: start
}

.projectsSubSection_img {
    grid-area: img;
    align-self: end
}

.sticky {
    display: grid;
    height: 100%
}

.sticky_main {
    grid-area: 1/1
}

.sticky_sub {
    grid-area: 1/1;
    justify-self: start
}

.stickySection {
    position: sticky
}

.stickySection:not(:first-of-type):before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    height: 1px;
    background-color: #d9d7d433
}

.stickySection:after {
    content: "";
    position: absolute;
    top: 1px;
    background-color: var(--color-black)
}

.stickySection:first-of-type:after {
    content: none
}

.stickySection:first-of-type .stickySection_inner:after {
    content: none
}

.stickySection_block {
    display: grid;
    position: relative
}

.stickySection_label {
    justify-self: start
}

.stickySection_subBlock {
    display: grid
}

.stickySection_title {
    display: flex;
    align-items: baseline
}

.stickySection_titleNumber {
    position: absolute;
    left: 0
}

.companyHeader {
    display: grid;
    position: relative
}

.companyHeader_contents {
    grid-area: 1/1
}

.companyHeader_block {
    display: grid
}

.companyHeader_bg {
    grid-area: 1/1;
    display: grid
}

.companyHeader_img {
    grid-area: 1/1
}

.companyHeader_clouds {
    grid-area: 1/1;
    display: grid
}

.companyHeader_cloud {
    grid-area: 1/1;
    position: relative;
    width: 100vw;
    pointer-events: none
}

.companyHeader_cloud:first-of-type {
    left: 0
}

.companyHeader_cloud:last-of-type {
    left: 50%;
    translate: -50% 0%
}

.companyHeader_cloud {
    display: flex
}

.companyHeader_cloudItem {
    display: flex;
    flex-shrink: 0;
    white-space: nowrap
}

.companyHeader_cloudItem:nth-of-type(1) {
    animation: marquee01 90s -45s linear infinite paused
}

.companyHeader_cloudItem:nth-of-type(2) {
    animation: marquee02 90s linear infinite paused
}

.companyHeader_cloudItem.-inView {
    animation-play-state: running
}

.founderSection {
    position: relative
}

.founderSection_subTitle {
    display: grid
}

.outlineSection {
    position: relative
}

.outlineSection_list {
    display: grid;
    list-style-type: ""
}

.outlineSection_item {
    display: grid
}

.outlineSection_item:not(:first-of-type) {
    position: relative
}

.outlineSection_item:not(:first-of-type):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d9d7d433
}

.outlineSection_subItem {
    position: relative
}

.outlineSection_subItem:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: currentColor
}

.outlineSection_subDataItem {
    display: grid
}

.contactForm_item {
    display: grid;
    position: relative;
    border-bottom: 1px solid rgba(217, 215, 212, .2)
}

.contactForm_item.-error {
    border-color: var(--color-yellow)
}

.contactForm_input,
.contactForm_textarea {
    color: var(--color-white)
}

.contactForm_message {
    display: none;
    position: absolute;
    color: var(--color-yellow)
}

.-error .contactForm_message {
    display: block
}

.craft {
    position: relative
}

.craft_sections,
.craftSection_title,
.craftSpaceHeader {
    display: grid
}

.craftSpaceHeader_contents,
.craftSpaceHeader_bg {
    grid-area: 1/1
}

.processSection {
    position: relative
}

.homeCompany {
    display: grid
}

.homeCompany_contents {
    grid-area: 1/1
}

.homeCompany_inner,
.homeCompany_label {
    height: 100%
}

.homeCompany_content {
    display: grid;
    place-content: center;
    height: 100%
}

.homeCompany_logo {
    margin-inline: auto
}

.homeCompany_text {
    text-align: center
}

.homeCompany_bg {
    grid-area: 1/1
}

.homeHeader {
    display: grid;
    align-content: center;
    position: relative
}

.homeHeader_contents {
    grid-area: 1/1;
    display: grid;
    align-content: center;
    height: 100svh
}

.homeHeader_title {
    color: var(--color-white-pure)
}

.homeHeader_bg {
    grid-area: 1/1;
    display: grid
}

.homeHeader_img {
    grid-area: 1/1
}

.homeHeader_clouds {
    grid-area: 1/1;
    display: grid
}

.homeHeader_cloud {
    grid-area: 1/1;
    position: relative;
    left: 0;
    width: 100vw;
    pointer-events: none
}

.homePhilosophy {
    position: relative
}

.homePhilosophy_block {
    display: grid
}

.homePhilosophy_head {
    grid-area: head
}

.homePhilosophy_foot {
    grid-area: foot
}

.homePhilosophy_imgs {
    position: relative
}

.homePhilosophy_img:nth-of-type(2) {
    position: absolute
}

.homePhilosophy_singleImg {
    position: absolute
}

.homeProjects {
    display: grid
}

.homeProjects_contents {
    grid-area: 1/1
}

.homeProjects_inner,
.homeProjects_content {
    height: 100%
}

.homeProjects_bg {
    grid-area: 1/1
}

.notFound {
    display: grid;
    position: relative;
    width: 100vw;
    height: 100vh
}

.notFound_contents {
    grid-area: 1/1;
    width: 100vw;
    height: 100vh
}

.notFound_inner {
    height: 100%
}

.notFound_content {
    display: grid;
    align-content: center;
    position: relative;
    height: 100%
}

.notFound_bg,
.notFound_clouds {
    grid-area: 1/1;
    width: 100vw;
    height: 100vh
}

.ourValuesSection {
    position: relative
}

.ourValuesSection_sections,
.ourValuesSubSection_block {
    display: grid
}

.ourValuesSubSection_title {
    position: relative
}

.ourValuesSubSection_enTitle {
    display: grid
}

.ourValuesSubSection_titleNumber {
    position: absolute
}

.ourValuesSubSection_img {
    aspect-ratio: 200/292
}

.philosophyHeader {
    display: grid
}

.philosophyHeader_contents {
    grid-area: 1/1;
    text-align: center
}

.philosophyHeader_inner {
    height: 100%
}

.philosophyHeader_bg {
    grid-area: 1/1
}

.privacySection_item {
    position: relative
}

.privacySection_item:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: currentColor
}

.privacySection_orderList {
    counter-reset: number
}

.privacySection_orderItem {
    position: relative
}

.privacySection_orderItem:before {
    counter-increment: number;
    content: counter(number) ".";
    position: absolute;
    top: 0
}

.processList:not(:last-of-type) {
    position: relative
}

.processList:not(:last-of-type):before {
    content: "";
    opacity: .4;
    position: absolute;
    width: 1px;
    background-color: var(--color-white)
}

.processList_block,
.processList_title {
    display: grid
}

.processList_titleNumber {
    grid-area: number;
    display: grid;
    place-content: center;
    position: relative;
    border: 1px solid rgba(217, 215, 212, .4);
    background-color: var(--color-black);
    aspect-ratio: 1/1
}

.processList_enTitle {
    grid-area: enTitle
}

.processList_jaTitle {
    grid-area: jaTitle
}

.processList_item {
    position: relative
}

.processList_item:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: currentColor
}

.projectsHeader {
    display: grid
}

.projectsHeader_contents {
    grid-area: 1/1
}

.projectsHeader_inner,
.projectsHeader_content {
    height: 100%
}

.projectsHeader_bg {
    grid-area: 1/1
}

.projectsSection_contents {
    position: relative
}

.projectsSection_block {
    display: grid
}

.projectsSection_titleNumber {
    position: absolute;
    top: 0
}

.projectsSection_imgs {
    display: grid;
    justify-content: center
}

.journeySection_head {
    display: grid
}

.journeySection_contents {
    grid-area: 1/1
}

.journeySection_block {
    display: grid;
    align-items: center
}

.journeySection_title {
    align-self: center
}

.journeySection_img {
    grid-area: 1/1
}

.mocaSection_subTitle,
.mocaSection_subBlock,
.mocaSection_lead {
    display: grid
}

.mocaSection_lead[class] {
    line-height: 1.8
}

.mocaSection_item {
    position: relative
}

.mocaSection_item:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: currentColor
}

.mocaSection_img {
    grid-area: 1/1
}

.retreat {
    position: relative
}

.retreat_block {
    display: grid
}

.retreat_sections,
.retreat_bg {
    grid-area: 1/1
}

.voiceCarousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center
}

.voiceCarousel_content {
    position: relative;
    width: 100%;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: grab
}

.voiceCarousel_content.is-dragging {
    cursor: grabbing
}

.voiceCarousel_blockquote {
    display: grid;
    position: absolute
}

.voiceCarousel_body {
    display: grid
}

.voiceCarousel_description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.voiceCarousel_trigger {
    display: inline-grid;
    position: relative
}

.voiceCarousel_triggerBlock {
    display: inline-grid;
    align-items: center;
    position: relative
}

.voiceCarousel_triggerLines {
    display: grid
}

.voiceCarousel_triggerLine {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    will-change: transform
}

.voiceDialog {
    opacity: 0;
    position: fixed;
    inset: 0;
    width: 100%;
    max-height: 100%;
    border: none;
    margin-inline: auto;
    background-color: var(--color-black);
    color: var(--color-white);
    transition: all var(--duration) allow-discrete
}

.voiceDialog {
    --duration: .4s
}

.voiceDialog[open] {
    opacity: 1
}

@starting-style {
    .voiceDialog[open] {
        opacity: 0
    }
}

.voiceDialog::backdrop {
    opacity: 0;
    background-color: var(--color-black);
    transition: all var(--duration) allow-discrete
}

.voiceDialog[open]::backdrop {
    opacity: 1
}

@starting-style {
    .voiceDialog[open]::backdrop {
        opacity: 0
    }
}

.voiceDialog_inner {
    margin-inline: auto
}

.voiceDialog_close {
    display: inline-grid;
    place-content: center;
    position: fixed
}

.voiceDialog_closeLines {
    display: inline-grid;
    place-items: center;
    aspect-ratio: 1/1
}

.voiceDialog_closeLine {
    grid-area: 1/1;
    display: inline-grid;
    width: 100%;
    height: 1px
}

.voiceDialog_closeLine:first-of-type {
    rotate: 45deg
}

.voiceDialog_closeLine:last-of-type {
    rotate: -45deg
}

.voiceDialog_closeLineInner {
    grid-area: 1/1;
    display: inline-grid;
    width: 100%;
    height: 100%;
    background-color: currentColor
}

.voiceSection {
    position: relative;
    background-color: var(--color-black)
}

.voiceSection_quotation {
    position: absolute
}

.contactSection {
    position: relative
}

.contactSection_block {
    display: grid
}

.contactSection_text {
    margin-inline: auto;
    text-align: center
}

.contactSection_img {
    grid-area: 1/1;
    margin-inline: auto
}

.mediaSection_subBlock {
    display: grid
}

.programSection {
    position: relative
}

.programSection_inner {
    height: 100%
}

.programSection_bg {
    position: absolute;
    top: 0;
    left: 0
}

.school {
    position: relative
}

.school_subBlock {
    display: grid
}

.school_imgs {
    grid-area: 1/1
}

.schoolSubSection_subBlock {
    display: grid
}

.schoolSubSection_list {
    border-top: 1px solid rgba(217, 215, 212, .2)
}

.schoolSubSection_item {
    position: relative
}

.schoolSubSection_item:before {
    content: "";
    position: absolute;
    top: 0;
    border-radius: 50%;
    background-color: currentColor
}

.supervisedSection {
    border-top: 1px solid rgba(217, 215, 212, .2)
}

.supervisedSection_block,
.supervisedSubSection_block {
    display: grid
}

.supervisedSubSection_img {
    grid-area: 1/1
}

.pcBr,
.spBr {
    display: none
}

.clip {
    overflow: clip
}

[data-clone-element=target] {
    display: grid;
    overflow: clip;
    padding-block: .1em
}

[data-clone-element=item] {
    grid-area: 1/1;
    display: inline-flex;
    align-items: center
}

.justify {
    text-align: justify
}

.layer {
    position: relative;
    z-index: 1
}

.line {
    display: block
}

.uppercase {
    text-transform: uppercase
}

.visuallyHidden {
    display: block flow !important;
    visibility: visible !important;
    opacity: 0 !important;
    position: fixed !important;
    inset: 0 !important;
    inline-size: 4px !important;
    block-size: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    contain: strict !important;
    pointer-events: none !important
}

@media(min-width:768px) {
    .cz_R30_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(22.5px, 1.875vw, 33.75px);
        line-height: 1
    }

    .cz_R20_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(15px, 1.25vw, 22.5px);
        line-height: 1
    }

    .cz_R18_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(13.5px, 1.125vw, 20.25px);
        line-height: 1
    }

    .cz_R16_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(12px, 1vw, 18px);
        line-height: 1
    }

    .cz_R14_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(10.5px, .875vw, 15.75px);
        line-height: 1
    }

    .pfd_R50_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(37.5px, 3.125vw, 56.25px);
        line-height: 1
    }

    .pfd_R40_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(30px, 2.5vw, 45px);
        line-height: 1
    }

    .pfd_R20_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(15px, 1.25vw, 22.5px);
        line-height: 1
    }

    .pfd_R30_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(22.5px, 1.875vw, 33.75px);
        line-height: 1
    }

    .sm_R50_H100 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(37.5px, 3.125vw, 56.25px);
        line-height: 1
    }

    .sm_R30_H180 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(22.5px, 1.875vw, 33.75px);
        line-height: 1.8
    }

    .sm_R24_H100 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(18px, 1.5vw, 27px);
        line-height: 1
    }

    .sm_R20_H180 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(15px, 1.25vw, 22.5px);
        line-height: 1.8
    }

    .sm_R16_H240 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(12px, 1vw, 18px);
        line-height: 2.4
    }

    .sm_R16_H200 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: clamp(12px, 1vw, 18px);
        line-height: 2
    }

    .aside {
        padding-block-end: 2.5vw
    }

    .aside_block {
        grid-template-columns: repeat(36, 1fr)
    }

    .aside_copyright {
        grid-column: 1/5
    }

    .aside_times {
        grid-column: 6/16;
        grid-template-columns: repeat(10, 1fr)
    }

    .aside_time {
        gap: .1875vw
    }

    .aside_time:first-of-type {
        grid-column: 1/6
    }

    .aside_time:last-of-type {
        grid-column: 6/11
    }

    .aside_clock {
        width: clamp(41.25px, 3.4375vw, 61.875px)
    }

    .aside_place {
        width: clamp(77.25px, 6.4375vw, 115.875px)
    }

    .aside_scroll {
        grid-column: 34/37;
        justify-self: end
    }

    .footer {
        padding-block: 1.875vw 2.3125vw
    }

    .footer_next {
        margin-block-start: 14.625vw;
        margin-inline-start: -1.25vw
    }

    .footer_nextLink {
        padding-block: 1.25vw;
        padding-inline: 1.25vw 0
    }

    .footer_nextLink:before {
        width: 1.25vw
    }

    .footer_nextLinkBlock {
        grid-template-columns: 22.5vw 1fr;
        gap: 2.5vw;
        padding-inline-end: 1.25vw
    }

    .footer_nextLinkLine {
        width: 90vw
    }

    .footer_body {
        display: grid;
        grid-template-columns: 12.5vw 1fr;
        margin-block-start: 12.75vw
    }

    .footer_list {
        margin-block-start: -.5vw;
        margin-inline-start: -.5vw
    }

    .footer_link {
        padding: .5vw
    }

    .footer_linkCircle {
        left: -2.5vw;
        width: .25vw;
        height: .25vw
    }

    .footer_address {
        display: grid;
        grid-template-columns: 1fr auto
    }

    .footer_snsList {
        margin-block-start: -.5vw;
        margin-inline-end: -.375vw
    }

    .footer_snsLink {
        grid-template-columns: 1fr 1vw;
        gap: .625vw;
        margin-inline-start: auto;
        padding: .5vw
    }

    .footer_privacyLink {
        margin-block-start: 1.25vw;
        margin-inline-end: -.375vw;
        padding: .375vw
    }

    .footer_info {
        grid-area: 1/1;
        grid-template-columns: repeat(2, 12.5vw)
    }

    .footer_locationBody {
        margin-block-start: 1.25vw
    }

    .footer_foot {
        grid-template-columns: repeat(36, 1fr);
        margin-block-start: 5.125vw
    }

    .footer_copyright {
        grid-column: 1/5
    }

    .footer_times {
        grid-column: 6/16;
        grid-template-columns: repeat(10, 1fr)
    }

    .footer_time {
        gap: .1875vw
    }

    .footer_time:first-of-type {
        grid-column: 1/6
    }

    .footer_time:last-of-type {
        grid-column: 6/11
    }

    .footer_clock {
        width: clamp(41.25px, 3.4375vw, 61.875px)
    }

    .footer_place {
        width: clamp(77.25px, 6.4375vw, 115.875px)
    }

    .footer_pageTop {
        grid-column: 34/37;
        margin-block-end: -.625vw;
        margin-inline-end: -.625vw
    }

    .footer_pageTopLink {
        padding: .625vw
    }

    .header_inner {
        padding-inline: 5vw
    }

    .header_block {
        grid-template-columns: 1fr auto;
        margin-inline: clamp(-11.8125px, -.65625vw, -7.875px);
        padding-block-start: .75vw
    }

    .header_logo {
        width: clamp(52.575px, 4.38125vw, 78.8625px);
        /* margin-block-start: clamp(21.375px, 1.78125vw, 32.0625px); */
        padding: clamp(7.875px, .65625vw, 11.8125px)
    }

    .header_langLink {
        gap: 1.25vw;
        padding: clamp(7.875px, .65625vw, 11.8125px)
    }

    .header_langLinkCircle {
        width: clamp(3px, .25vw, 4.5px)
    }

    .inner {
        padding-inline: 5vw
    }

    .loader_inner {
        padding-inline: 17.5vw
    }

    .loader_progress {
        bottom: 2.5vw
    }

    .nav_inner {
        padding-inline: 5vw
    }

    .nav_block {
        grid-template-rows: 9.875vw 1fr auto;
        position: relative
    }

    .nav_body {
        margin-block-start: 1.34375vw;
        padding-inline-start: 66.75vw
    }

    .nav_link {
        padding: clamp(11.25px, .9375vw, 16.875px) .375vw
    }

    .nav_linkText {
        padding-inline: .375vw
    }

    .nav_linkCircle {
        left: -2.5vw;
        width: .25vw;
        height: .25vw
    }

    .nav_subList {
        grid-template: "school school" auto "craft izanami-space" auto "retreat retreat" auto/auto 1fr;
        -moz-column-gap: 1.375vw;
        column-gap: 1.375vw;
        margin-block: .4375vw;
        margin-inline-start: .28125vw
    }

    .nav_subLink {
        padding: .375vw
    }

    .nav_subLink.-line {
        padding-inline-start: 1.25vw
    }

    .nav_subLink.-line:before {
        width: .375vw
    }

    .nav_privacy {
        position: absolute;
        bottom: 2.625vw;
        left: 67.03125vw
    }

    .nav_foot {
        margin-block-start: 6.25vw;
        padding-block-end: 2.625vw
    }

    .nav_info {
        grid-template-columns: repeat(2, 15vw)
    }

    .nav_locationBody {
        margin-block-start: 1.25vw
    }

    .nav_locationLine.-inline {
        display: inline-grid
    }

    .openTrigger {
        gap: 1.25vw;
        padding: clamp(7.875px, .65625vw, 11.8125px)
    }

    .openTrigger_circleInner {
        width: clamp(3px, .25vw, 4.5px)
    }

    [data-mesh-manager=common-text-mesh] {
        padding-block: clamp(7.5px, .625vw, 11.25px)
    }

    .button {
        padding-block: 1.25vw;
        padding-inline: 1.25vw 0
    }

    .button_block {
        grid-template-columns: 5vw 1fr;
        gap: 1.25vw;
        padding-inline-end: 1.25vw
    }

    .cloud:first-of-type {
        top: -33.0625vw
    }

    .cloud:first-of-type .cloud_img {
        width: 233.75vw;
        height: 112.5vw
    }

    .cloud:last-of-type {
        top: -14.6875vw
    }

    .cloud:last-of-type .cloud_img {
        width: 168.75vw;
        height: 81.25vw
    }

    .cloud.-notFound:nth-of-type(1) {
        top: 0
    }

    .cloud.-notFound:nth-of-type(2) {
        top: 12.625vw
    }

    .cloud.-notFound:nth-of-type(3) {
        top: 25.25vw
    }

    .label {
        top: clamp(147.75px, 12.3125vw, 221.625px)
    }

    .paragraph_text.-end {
        width: -moz-fit-content;
        width: fit-content;
        margin-inline-start: 15.625vw
    }

    .projectsSubHeader {
        padding-block: 12.3125vw 32vw;
        padding-inline-start: 12.5vw
    }

    .projectsSubHeader_block {
        grid-template-columns: 12.5vw 1fr
    }

    .projectsSubHeader_titleNumber {
        font-size: 1.125vw
    }

    .projectsSubHeader_titleEn {
        margin-block-start: 15.5vw
    }

    .projectsSubHeader_titleText {
        font-size: 3.125vw
    }

    .projectsSubHeader_lead {
        margin-block-start: 16.5625vw;
        padding-inline-start: 30vw
    }

    .projectsSubHeader_enLeadText {
        font-size: 3.125vw
    }

    .projectsSubHeader_jaLead {
        margin-block-start: 1.25vw;
        font-size: 1.25vw
    }

    .projectsSubHeader_img {
        top: 6.25vw
    }

    .projectsSubHeader_imgContent {
        width: 30vw;
        height: 50vw
    }

    .projectsSubSection.-craft:first-of-type {
        padding-block: .9375vw
    }

    .projectsSubSection.-retreat {
        padding-block: .9375vw
    }

    .projectsSubSection.-craft .projectsSubSection_fullImg {
        width: 90vw;
        height: 37.5vw
    }

    .projectsSubSection.-retreat .projectsSubSection_fullImg {
        width: 100vw;
        aspect-ratio: 1/1;
        margin-inline-start: -5vw
    }

    .-craft .projectsSubSection_content {
        padding-block: 6.25vw 25.625vw
    }

    .-craft.-reverse .projectsSubSection_content {
        padding-block-end: 21.875vw
    }

    .-retreat.-reverse .projectsSubSection_content {
        margin-block-start: 99.0625vw;
        padding-block: 9.625vw 24.0625vw
    }

    .projectsSubSection_block {
        grid-template: "img title" auto "text text" auto/minmax(0, 1fr) minmax(0, 1fr);
        gap: 1.875vw 2.5vw;
        padding-inline: 12.5vw 15vw
    }

    .-reverse .projectsSubSection_block {
        grid-template: "title img" auto "text text" auto/minmax(0, 1fr) minmax(0, 1fr)
    }

    .-retreat.-reverse .projectsSubSection_block {
        padding-inline: 17.5vw 20vw
    }

    [lang=ja] .projectsSubSection_block {
        row-gap: 5vw
    }

    .projectsSubSection_label {
        padding-inline-start: .9375vw
    }

    .-retreat.-reverse .projectsSubSection_label {
        padding-block-end: 5vw
    }

    .projectsSubSection_title {
        grid-template: "enTitle" auto "jaTitle" auto/1fr;
        align-content: end
    }

    .-retreat.-reverse .projectsSubSection_title {
        padding-block-start: 0
    }

    .projectsSubSection_title:has(.projectsSubSection_titleNumber) {
        grid-template: "number" auto "enTitle" auto "jaTitle" auto/1fr
    }

    .projectsSubSection_titleNumber {
        margin-block-end: 5.625vw
    }

    .projectsSubSection_jaTitle {
        margin-block-start: 1.25vw
    }

    .projectsSubSection_subBlock {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5vw
    }

    [lang=en] .projectsSubSection.-craft:nth-of-type(odd) .projectsSubSection_subBlock {
        grid-template-columns: 1fr;
        padding-inline-start: 32.5vw
    }

    .projectsSubSection_description+.projectsSubSection_description {
        margin-block-start: 1.25vw
    }

    .projectsSubSection_button {
        margin-block-start: 5vw;
        padding-inline-start: 31.25vw
    }

    [lang=en] .projectsSubSection.-craft:nth-of-type(2n) .projectsSubSection_button {
        margin-inline-start: -1.25vw;
        padding-inline-start: 0
    }

    .projectsSubSection_img {
        width: 22.5vw;
        height: 34.375vw;
        margin-block-start: -21.875vw
    }

    .sticky.-primary .sticky_main {
        padding-inline-start: 12.5vw
    }

    .stickySection {
        padding-block: 6.25vw
    }

    .stickySection:not(:first-of-type):before {
        width: calc(100% - 10vw)
    }

    .stickySection:after {
        left: 0;
        width: 100vw;
        height: 6.1875vw
    }

    .stickySection_inner:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: calc(100% - 27.5vw);
        height: 100%;
        background-color: var(--color-black)
    }

    .stickySection.-craftSpace .stickySection_inner:after {
        width: calc(100% - 40vw)
    }

    .stickySection_block {
        grid-template-columns: 22.75vw 1fr
    }

    .-craftSpace .stickySection_block {
        grid-template-columns: 12.5vw 1fr
    }

    .stickySection_subBlock {
        grid-template-columns: clamp(270px, 22.5vw, 405px) 22.5vw;
        justify-content: space-between
    }

    .-craftSpace .stickySection_subBlock {
        grid-template-columns: 22.5vw 35vw
    }

    .stickySection_text {
        display: grid;
        grid-template-rows: auto auto auto 1fr
    }

    .stickySection_title {
        margin-inline-end: -13.4375vw
    }

    .stickySection_titleNumber {
        bottom: 0
    }

    .stickySection_EnTitle {
        padding-inline-end: 1.875vw
    }

    .stickySection_lead {
        margin-block-start: 1.875vw
    }

    .-craftSpace .stickySection_lead {
        margin-block-start: 3.75vw
    }

    .stickySection_description {
        margin-block-start: 1.875vw
    }

    .-craftSpace .stickySection_description {
        margin-block-start: 2.5vw
    }

    .stickySection_button {
        align-self: end;
        margin-block-end: -1.25vw;
        margin-inline-start: -1.25vw
    }

    .stickySection_img {
        width: 22.5vw;
        height: 34.375vw
    }

    .-craftSpace .stickySection_img {
        width: 35vw;
        height: 50vw
    }

    .stickySection:not(:first-of-type) .stickySection_img {
        height: 46.875vw;
        margin-block: -6.1875vw
    }

    .stickySection.-craftSpace:not(:first-of-type) .stickySection_img {
        height: 62.5vw;
        margin-block: -6.1875vw
    }

    .company_content {
        padding-block-end: 10.625vw
    }

    .companyHeader_contents {
        padding-block-start: 23.8125vw;
        padding-inline-start: 17.5vw
    }

    .companyHeader_block {
        grid-template-columns: 32.5vw 30vw
    }

    .companyHeader_jaLead {
        margin-block-start: 3.125vw
    }

    .companyHeader_texts {
        padding-block-start: 16.25vw
    }

    .companyHeader_description+.companyHeader_description {
        margin-block-start: 1.25vw
    }

    .companyHeader_img {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .companyHeader_cloud:first-of-type {
        top: 14.6875vw
    }

    .companyHeader_cloud:last-of-type {
        top: 38.125vw
    }

    .companyHeader_cloudImg {
        width: 168.75vw;
        height: 81.25vw
    }

    .companyHeader_map {
        width: 100vw;
        height: 62.5vw
    }

    .companyHeader_label {
        padding-block-end: 5vw
    }

    .founderSection {
        padding-block-start: 1.875vw
    }

    .founderSection_content {
        padding-block-end: 23.125vw
    }

    .founderSection_block {
        display: grid;
        grid-template: "head body" 1fr "foot body" auto/1fr 35vw;
        row-gap: 2.5vw
    }

    .founderSection_head {
        grid-area: head;
        margin-block-start: -.625vw
    }

    .founderSection_subTitle {
        gap: .625vw;
        margin-block-start: 1.25vw
    }

    .founderSection_body {
        grid-area: body
    }

    .founderSection_img {
        width: 35vw;
        height: 50vw
    }

    .founderSection_foot {
        grid-area: foot;
        padding-inline-end: 10vw
    }

    .founderSection_description+.founderSection_description {
        margin-block-start: 1.25vw
    }

    .outlineSection {
        padding-block-start: 1.875vw
    }

    .outlineSection_content {
        padding-block-end: 15.625vw
    }

    .outlineSection_list {
        gap: 6.25vw
    }

    .outlineSection_item {
        grid-template-columns: 32.5vw 1fr
    }

    .outlineSection_item:not(:first-of-type):before {
        top: -3.125vw
    }

    .outlineSection_subItem {
        padding-inline-start: 1.5vw
    }

    .outlineSection_subItem:before {
        top: clamp(11.25px, .9375vw, 16.875px);
        left: clamp(7.5px, .625vw, 11.25px);
        width: .25vw;
        height: .25vw
    }

    .outlineSection_subDataItem {
        grid-template-columns: 7.5vw 1fr;
        -moz-column-gap: 2.5vw;
        column-gap: 2.5vw
    }

    .outlineSection_subDataItem+.outlineSection_subDataItem {
        margin-block-start: 1.25vw
    }

    .contact_contents {
        margin-block-start: 11.875vw;
        padding-block-end: 12.5vw
    }

    .contactForm_item {
        grid-template-columns: 15vw 1fr;
        padding-block: 3.125vw
    }

    .contactForm_input {
        height: 2vw
    }

    .contactForm_textarea {
        height: 11.25vw
    }

    .contactForm_message {
        top: 3.125vw;
        right: 0
    }

    .contactForm_submit {
        margin-block-start: 5vw;
        margin-inline-start: -1.25vw
    }

    .contactHeader {
        padding-block-start: 23.8125vw
    }

    .craft_contents {
        padding-block: 12.5vw 24.0625vw
    }

    .craft_sections {
        grid-template-columns: repeat(3, 1fr);
        gap: 7.5vw
    }

    .craftSection_titleText {
        margin-block-start: 6.25vw
    }

    .craftSection_texts {
        margin-block-start: 1.875vw
    }

    .craftSection_description+.craftSection_description {
        margin-block-start: 1.25vw
    }

    .craftSpaceHeader_contents {
        padding-block: 28.875vw 18.75vw;
        padding-inline-start: 17.5vw
    }

    .craftSpaceHeader_jaTitle {
        margin-block-start: 1.25vw
    }

    .craftSpaceHeader_texts {
        margin-block-start: 12.5vw
    }

    .craftSpaceHeader_description+.craftSpaceHeader_description {
        margin-block-start: 1.875vw
    }

    .craftSpaceHeader_bg {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .craftSpaceHeader_label {
        padding-block-end: 5vw
    }

    .processSection {
        padding-block-start: 25vw
    }

    .processSection_content {
        margin-block-start: -.625vw
    }

    .processSection_lists {
        margin-block-start: 3.125vw;
        padding-block-end: 23.125vw
    }

    .homeCompany_contents {
        padding-block: 6.25vw
    }

    .homeCompany_logo {
        width: 7.6875vw;
    }

    .homeCompany_text {
        margin-block-start: 4.375vw
    }

    .homeCompany_descriptions {
        margin-block-start: 1.25vw
    }

    [lang=en] .homeCompany_descriptions {
        width: 25vw
    }

    .homeCompany_description+.homeCompany_description {
        margin-block-start: 1.25vw
    }

    .homeCompany_button {
        margin-block-start: 3.75vw
    }

    .homeCompany_bg {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .homeHeader_inner {
        padding-inline: 17.5vw
    }

    .homeHeader_img {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .homeHeader_cloud {
        top: 14.6875vw
    }

    .homePhilosophy {
        padding-block-start: 68.75vw
    }

    .homePhilosophy_content {
        padding-block-end: 21.25vw
    }

    .homePhilosophy_block {
        grid-template: "head foot" auto "head foot" auto/1fr 32.5vw;
        row-gap: 14.5625vw
    }

    .homePhilosophy_head {
        margin-block-start: -.625vw;
        padding-inline-start: 12.5vw
    }

    .homePhilosophy_descriptions {
        margin-block-start: 1.25vw
    }

    [lang=en] .homePhilosophy_descriptions {
        width: 32.5vw
    }

    .homePhilosophy_button {
        margin-block-start: 8.75vw;
        margin-inline-start: -1.25vw
    }

    .homePhilosophy_foot {
        margin-block-start: -15.9375vw
    }

    .homePhilosophy_img:nth-of-type(1) {
        width: 32.5vw;
        height: 50vw
    }

    .homePhilosophy_img:nth-of-type(2) {
        top: -8.75vw;
        left: 10vw;
        width: 17.5vw;
        height: 28.75vw
    }

    .homePhilosophy_singleImg {
        top: 34.1875vw;
        left: 5vw;
        width: 20vw;
        height: 20vw
    }

    .homeProjects {
        padding-block-start: 1.875vw
    }

    .homeProjects_content {
        padding-block-start: 11.875vw;
        padding-inline-start: 45vw
    }

    .homeProjects_description {
        margin-block-start: 1.25vw
    }

    .homeProjects_button {
        margin-block-start: 4.0625vw;
        margin-inline-start: -1.25vw
    }

    .homeProjects_bg {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .notFound_content {
        padding-inline: 25vw
    }

    .notFound_description {
        margin-block-start: 1.875vw
    }

    .notFound_button {
        margin-block-start: 5vw;
        margin-inline-start: -1.25vw
    }

    .ourValuesSection_block {
        display: grid;
        grid-template-columns: 1fr 30vw 22.5vw;
        gap: 7.5vw
    }

    .ourValuesSection_head {
        display: grid;
        align-content: center;
        position: sticky;
        top: 0;
        height: 100vh
    }

    .ourValuesSection_label {
        height: 43.75vw
    }

    .ourValuesSection_sections {
        gap: 100vh
    }

    .ourValuesSection_foot {
        grid-area: 1/2/2/3;
        display: grid;
        place-content: center;
        position: sticky;
        top: 0;
        height: 100vh
    }

    .ourValuesSection_img {
        width: 30vw;
        height: 43.75vw
    }

    .ourValuesSubSection {
        display: grid;
        place-content: center;
        height: 100vh
    }

    .ourValuesSubSection_block {
        height: 43.75vw
    }

    .ourValuesSubSection_text {
        display: grid;
        grid-template-rows: 1fr auto auto;
        height: 100%
    }

    .ourValuesSubSection_titleNumber {
        top: 0;
        left: -45vw
    }

    .ourValuesSubSection_jaTitle {
        margin-block-start: 1.875vw
    }

    .ourValuesSubSection_description {
        margin-block-start: 1.25vw
    }

    .ourValuesSubSection_img {
        display: none
    }

    .philosophyHeader_contents {
        padding-block-start: 12.3125vw
    }

    .philosophyHeader_content {
        padding-block: 8.75vw 29.4375vw
    }

    .philosophyHeader_text {
        margin-block-start: 6.875vw
    }

    [lang=en] .philosophyHeader_text {
        width: 45vw;
        margin-inline: auto
    }

    .philosophyHeader_description+.philosophyHeader_description {
        margin-block-start: 2.5vw
    }

    .philosophyHeader_bg {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .privacy_contents {
        width: 45vw;
        margin-block-start: 5.625vw;
        padding-block-end: 6.25vw
    }

    .privacy_sections {
        margin-block-start: 3.125vw
    }

    .privacyHeader {
        padding-block-start: 23.8125vw
    }

    .privacySection+.privacySection {
        margin-block-start: 3.125vw
    }

    .privacySection_title {
        margin-block-end: 1.875vw
    }

    .privacySection_list {
        margin-block: 1.25vw
    }

    .privacySection_item {
        padding-inline-start: 1.5vw
    }

    .privacySection_item:before {
        top: .9375vw;
        left: .625vw;
        width: .25vw;
        height: .25vw
    }

    .privacySection_orderItem {
        padding-inline-start: 1.5vw
    }

    .privacySection_orderItem:before {
        left: .4375vw
    }

    .processList+.processList {
        margin-block-start: 5vw
    }

    .processList:not(:last-of-type):before {
        top: 15%;
        left: 3.0625vw;
        height: calc(100% + 5vw)
    }

    .processList_block {
        grid-template-columns: 32.5vw 1fr;
        align-items: start
    }

    .processList_title {
        grid-template: "number enTitle" auto "number jaTitle" auto/6.25vw 1fr;
        align-items: center;
        -moz-column-gap: 3.75vw;
        column-gap: 3.75vw
    }

    .processList_titleNumber {
        border-radius: 3.125vw
    }

    .processList_body {
        padding-block-start: .5vw
    }

    .processList_description+.processList_description {
        margin-block-start: .625vw
    }

    .processList_list {
        margin-block: .625vw
    }

    .processList_item {
        padding-inline-start: 1.5vw
    }

    .processList_item:before {
        top: .9375vw;
        left: .625vw;
        width: .25vw;
        height: .25vw
    }

    .projectsHeader_contents {
        padding-block-start: 12.3125vw
    }

    .projectsHeader_content {
        padding-block: 11.5625vw 10vw;
        padding-inline-start: 12.5vw
    }

    .projectsHeader_description {
        margin-block-start: 1.25vw
    }

    .projectsHeader_bg {
        width: 100vw;
        aspect-ratio: 1/1
    }

    .projectsSection {
        padding-block-start: 1.875vw
    }

    .projectsSection_content {
        margin-block-start: 11.25vw;
        margin-inline: 0 -5vw;
        padding-block-end: 21.875vw
    }

    .-reverse .projectsSection_content {
        margin-inline: -5vw 0
    }

    .projectsSection.-end .projectsSection_content {
        padding-block-end: 11.25vw
    }

    .projectsSection_block {
        grid-template-columns: 32.5vw 40vw;
        justify-content: end;
        gap: 10vw
    }

    .-reverse .projectsSection_block {
        grid-template-columns: 40vw 42.5vw;
        justify-content: start
    }

    .projectsSection_titleNumber {
        left: 17.5vw
    }

    .projectsSection_titleJa {
        margin-block-start: 1.25vw
    }

    .projectsSection_lead {
        margin-block-start: 3.75vw
    }

    [lang=en] .projectsSection:not(.-reverse) .projectsSection_lead {
        width: 26.125vw
    }

    .projectsSection_texts {
        width: min(100%, clamp(270px, 22.5vw, 405px));
        margin-block-start: 2.5vw
    }

    .projectsSection_description+.projectsSection_description {
        margin-block-start: 1.25vw
    }

    .projectsSection_button {
        margin-block-start: 2.25vw;
        margin-inline-start: -1.25vw
    }

    .projectsSection_imgs {
        grid-template-columns: repeat(3, 22.5vw);
        gap: 1.25vw;
        width: 40vw;
        height: 34.375vw;
        margin-block-start: 11.5625vw
    }

    .-reverse .projectsSection_imgs {
        grid-area: 1/1
    }

    .journeySection_contents {
        padding-inline-start: 45vw
    }

    .journeySection_block {
        height: 50vw
    }

    .journeySection_label {
        padding-block-end: 5vw;
        padding-inline-start: 3.9375vw;
    }

    .journeySection_jaTitle {
        margin-block-start: 1.25vw
    }

    .journeySection_img {
        margin-inline: -5vw
    }

    .journeySection_body {
        padding-block: 0;
        padding-inline: 17.5vw 12.5vw;
        background-color: var(--color-black)
    }
    .journeySection_sections{
            padding: 10rem 0;
    }

    .mocaSection {
        padding-block-start: 1.875vw
    }

    .mocaSection_contents {
        margin-block-start: -.625vw;
        padding-block-end: 23.125vw
    }

    .mocaSection_subTitle {
        gap: 1.25vw;
        margin-block-start: 1.25vw
    }

    .mocaSection_body {
        margin-block-start: 6.25vw
    }

    .mocaSection_subBlock {
        grid-template-columns: repeat(2, 22.5vw);
        gap: 10vw
    }

    .mocaSection_text {
        margin-block-start: -.625vw
    }

    .mocaSection_lead {
        gap: 1.25vw;
        margin-block-end: 2vw
    }

    .mocaSection_description+.mocaSection_description {
        margin-block-start: 2.5vw
    }

    .mocaSection_list {
        margin-block-start: 1.25vw
    }

    .mocaSection_item {
        padding-inline-start: 1.5vw
    }

    .mocaSection_item:before {
        top: .9375vw;
        left: .625vw;
        width: .25vw;
        height: .25vw
    }

    .mocaSection_img {
        width: 22.5vw;
        height: 34.375vw
    }

    .retreat_contents {
        padding-block: 1.875vw .9375vw
    }

    .retreat_text {
        width: 55vw;
        padding-block-end: 24.0625vw;
        padding-inline-start: 17.5vw
    }

    .retreat_texts {
        width: 32.5vw;
        margin-block-start: 2.5vw
    }

    .retreat_description+.retreat_description {
        margin-block-start: 2.5vw
    }

    .retreat_bg {
        width: 100vw
    }

    .voiceCarousel_content {
        width: 27.5vw;
        height: clamp(296.0475px, 24.670625vw, 444.07125px);
        margin-inline-start: -17.5vw
    }

    .voiceCarousel_body {
        gap: 1.25vw;
        margin-block-start: 1.125vw
    }

    .voiceCarousel_description {
        -webkit-line-clamp: 3
    }

    .voiceCarousel_trigger {
        margin-block-start: 1.5vw;
        margin-inline-start: -1.25vw;
        padding-block: 1.25vw;
        padding-inline: 1.25vw 0
    }

    .voiceCarousel_triggerBlock {
        grid-template-columns: 17.5vw 1fr;
        gap: 2.5vw;
        padding-inline-end: 1.25vw
    }

    .voiceDialog {
        padding-block: 12.5vw
    }

    .voiceDialog_inner {
        max-width: 45vw;
        padding-inline-end: 17.5vw
    }

    .voiceDialog_close {
        top: 11.875vw;
        right: 25.25vw;
        width: 3.75vw;
        height: 3.75vw;
        padding: 1.25vw
    }

    .voiceDialog_closeLines {
        width: 1.25vw
    }

    .voiceDialog_description+.voiceDialog_description {
        margin-top: 1.25vw
    }

    .voiceSection {
        padding-block-start: 1.875vw
    }

    .voiceSection_carousel {
        margin-inline: -5vw;
        padding-block: .625vw 21.875vw
    }

    .voiceSection_quotation {
        top: 1.5625vw;
        left: 17.1875vw
    }

    .voiceSection_quotation svg {
        width: 3.75vw;
        height: 3.125vw;
        padding: .3125vw
    }

    .contactSection {
        padding-block-start: 1.875vw
    }

    .contactSection_block {
        gap: 5.625vw;
        padding-block-end: 13.5vw
    }

    .contactSection_descriptions {
        margin-block-start: 2.1875vw
    }

    [lang=en] .contactSection_descriptions {
        width: 35vw
    }

    .contactSection_description+.contactSection_description {
        margin-block-start: 1.25vw
    }

    .contactSection_button {
        margin-block-start: 4.75vw
    }

    .contactSection_notes {
        margin-block-start: 1.25vw
    }

    .contactSection_img {
        width: 20vw;
        height: 31.25vw
    }

    .mediaSection {
        padding-block: 1.875vw .9375vw
    }

    .mediaSection_content {
        padding-block-end: 24.0625vw
    }

    .mediaSection_subBlock {
        grid-template: "title img" 1fr "description img" auto/1fr 20vw;
        row-gap: 2.5vw
    }

    .mediaSection_title {
        grid-area: title;
        margin-block-start: -.625vw
    }

    .mediaSection_jaTitle {
        margin-block-start: 1.25vw
    }

    .mediaSection_description {
        grid-area: description;
        width: 24.125vw
    }

    [lang=en] .mediaSection_description {
        width: 32.5vw
    }

    .mediaSection_img {
        grid-area: img;
        width: 20vw;
        height: 28.5625vw
    }

    .programSection_contents {
        padding-block-start: .9375vw
    }

    .programSection_content {
        padding-block-end: 41.6875vw
    }

    .programSection_text {
        padding-block-start: 21.3125vw;
        padding-inline-start: 42.5vw
    }

    .programSection_descriptions {
        margin-block-start: 1.25vw
    }

    .programSection_bg {
        width: 100vw;
        height: 62.5vw
    }

    .school_contents {
        padding-block: 1.875vw 23.125vw
    }

    .school_subBlock {
        grid-template-columns: 35vw 45vw;
        gap: 10vw
    }

    .school_texts {
        width: 40vw;
        margin-block-start: 2.5vw
    }

    .school_description+.school_description {
        margin-block-start: 2.5vw
    }

    .school_imgs {
        padding-block-start: 12.5vw
    }

    .school_img:nth-of-type(1) {
        width: 22.5vw;
        height: 34.375vw
    }

    .school_img:nth-of-type(2) {
        width: 22.5vw;
        height: 34.375vw;
        margin-block-start: -21.875vw;
        margin-inline-start: 12.5vw
    }

    .schoolSubSection {
        padding-block-start: 1.875vw
    }

    .schoolSubSection_subBlock {
        grid-template-columns: 1fr 35vw;
        gap: 20vw
    }

    .-reverse .schoolSubSection_subBlock {
        grid-template-columns: 35vw 1fr
    }

    .schoolSubSection_text,
    .schoolSubSection_title {
        display: grid;
        grid-template-rows: 1fr auto
    }

    .schoolSubSection_description {
        margin-block-start: 2.5vw
    }

    .schoolSubSection_list {
        margin-block-start: 3.125vw;
        padding-block-start: 1.875vw
    }

    .schoolSubSection_item {
        padding-inline-start: 1.5vw
    }

    .schoolSubSection_item:before {
        top: .9375vw;
        left: .625vw;
        width: .25vw;
        height: .25vw
    }

    .schoolSubSection_img {
        width: 35vw;
        height: 50vw
    }

    .-reverse .schoolSubSection_img {
        grid-area: 1/1
    }

    .schoolSubSection_section {
        margin-block-start: 3.125vw;
        padding-block-end: 23.125vw
    }

    .supervisedSection {
        padding-block-start: 3.125vw
    }

    .supervisedSection_block {
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        gap: 7.5vw;
        margin-block-start: 3.125vw
    }

    .supervisedSubSection_block {
        grid-template-columns: 10vw 1fr;
        align-items: end;
        gap: 2.5vw
    }

    .supervisedSubSection_description {
        margin-block-start: 1.25vw
    }

    .supervisedSubSection_img {
        width: 10vw;
        height: 12.5vw
    }

    .thanks_contents {
        margin-block-start: 5.625vw;
        padding-block-end: 12.5vw
    }

    .thanks_description+.thanks_description {
        margin-block-start: 1.25vw
    }

    .thanks_button {
        margin-block-start: 5vw;
        margin-inline-start: -1.25vw
    }

    .thanksHeader {
        padding-block-start: 23.8125vw
    }

    .pcBr {
        display: inline
    }

    .pcBr:after {
        content: "\a";
        white-space: pre
    }

    .pc {
        display: block
    }

    .sp {
        display: none !important
    }
}

@media(min-width:768px)and (any-hover:hover) {
    .journeySection_img {
        display: none
    }

    .retreat_bg {
        height: 200vh
    }
}

@media(min-width:768px)and (any-hover:none), (min-width:768px)and (pointer:coarse) {
    .homeProjects_target {
        padding-block-start: 6.25vw
    }

    .retreat_bg {
        aspect-ratio: 1/1
    }
}

@media(max-width:767px) {
    .SP_cz_R24_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 5.9701492537vw;
        line-height: 1
    }

    .SP_cz_R12_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 2.9850746269vw;
        line-height: 1
    }

    .SP_cz_R16_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 3.9800995025vw;
        line-height: 1
    }

    .SP_cz_R11_H100 {
        font-family: Cinzel, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 2.736318408vw;
        line-height: 1
    }

    .SP_pfd_R30_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 7.4626865672vw;
        line-height: 1
    }

    .SP_pfd_R26_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 6.4676616915vw;
        line-height: 1
    }

    .SP_pfd_M20_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 4.9751243781vw;
        line-height: 1
    }

    .SP_pfd_M14_H100 {
        font-family: Playfair Display, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 3.4825870647vw;
        line-height: 1
    }

    .SP_sm_R30_H100 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 7.4626865672vw;
        line-height: 1
    }

    .SP_sm_R18_H180 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 4.4776119403vw;
        line-height: 1.8
    }

    .SP_sm_R16_H100 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 3.9800995025vw;
        line-height: 1
    }

    .SP_sm_R14_H180 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 3.4825870647vw;
        line-height: 1.8
    }

    .SP_sm_R12_H240 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 2.9850746269vw;
        line-height: 2.4
    }

    .SP_ms_R12_H200 {
        font-family: Shippori Mincho, serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 2.9850746269vw;
        line-height: 2
    }

    .aside {
        padding-block-end: 7.960199005vw
    }

    .aside_block {
        grid-template-columns: repeat(32, 1fr)
    }

    .aside_copyright {
        grid-column: 1/5
    }

    .aside_times {
        grid-column: 7/20;
        gap: 2.4875621891vw
    }

    .aside_time {
        gap: .7462686567vw
    }

    .aside_clock {
        width: 10.9452736318vw
    }

    .aside_scroll {
        grid-column: 29/33
    }

    .footer {
        padding-block: 7.4626865672vw 12.4378109453vw
    }

    .footer_next {
        margin-block: 19.9004975124vw 19.4029850746vw;
        margin-inline-start: -4.9751243781vw
    }

    .footer_nextLink {
        padding-block: 4.9751243781vw;
        padding-inline: 4.9751243781vw 0
    }

    .footer_nextLink:before {
        width: 4.9751243781vw
    }

    .footer_nextLinkBlock {
        grid-template-columns: 9.9502487562vw 1fr;
        gap: 4.9751243781vw;
        padding-inline-end: 4.9751243781vw
    }

    .footer_body {
        margin-block-start: 11.9402985075vw;
        padding-inline-start: 14.9253731343vw
    }

    .footer_list {
        margin-block-start: -2.1144278607vw;
        margin-inline-start: -2.1144278607vw
    }

    .footer_link {
        padding: 2.1144278607vw
    }

    .footer_linkCircle {
        left: -12.8109452736vw;
        width: .9950248756vw;
        height: .9950248756vw
    }

    .footer_address {
        margin-block-start: 1.9900497512vw;
        margin-inline-start: -.7462686567vw
    }

    .footer_snsLink {
        grid-template-columns: 2.4875621891vw 1fr;
        gap: 1.4925373134vw;
        padding: .7462686567vw
    }

    .footer_snsLinkIcon {
        grid-area: 1/1
    }

    .footer_privacyLink {
        margin-block-start: 2.4875621891vw;
        padding: .7462686567vw
    }

    .footer_info {
        grid-template-columns: 24.8756218905vw 1fr;
        margin-block-start: 13.9303482587vw;
        padding-inline-start: .7462686567vw
    }

    .footer_locationBody {
        margin-block-start: 3.4825870647vw
    }

    .footer_foot {
        grid-template-columns: repeat(32, 1fr);
        margin-block-start: 10.9452736318vw
    }

    .footer_copyright {
        grid-column: 1/5
    }

    .footer_times {
        grid-column: 7/20;
        gap: 2.4875621891vw
    }

    .footer_time {
        gap: .7462686567vw
    }

    .footer_clock {
        width: 10.9452736318vw
    }

    .footer_pageTop {
        grid-column: 29/33;
        margin-block-end: -2.4875621891vw;
        margin-inline-end: -2.4875621891vw
    }

    .footer_pageTopLink {
        padding: 2.4875621891vw
    }

    .header_inner {
        padding-inline: 5.223880597vw
    }

    .header_block {
        grid-template-columns: 1fr auto;
        padding-block-start: 1.8656716418vw;
        padding-inline: 1.5547263682vw
    }

    .header_logo {
        width: 13.6815920398vw;
        padding: 3.1094527363vw
    }

    .header_langLink {
        gap: 5.7213930348vw;
        padding: 3.1094527363vw
    }

    .header_langLinkCircle {
        width: .9950248756vw
    }

    .inner {
        padding-inline: 10.1990049751vw
    }

    .loader_inner {
        padding-inline: 20.1492537313vw
    }

    .loader_progress {
        bottom: 7.960199005vw
    }

    .nav_inner {
        padding-inline: 5.223880597vw
    }

    .nav_block {
        grid-template-rows: 22.3880597015vw 1fr auto
    }

    .nav_body {
        margin-block-start: 5.8457711443vw;
        padding-inline-start: 42.2885572139vw
    }

    .nav_link {
        padding: 2.4875621891vw 1.2437810945vw
    }

    .nav_linkText {
        padding-inline: 1.2437810945vw
    }

    .nav_linkCircle {
        left: -37.3134328358vw;
        width: .9950248756vw;
        height: .9950248756vw
    }

    .nav_subList {
        grid-template: "school school" auto "craft izanami-space" auto "retreat retreat" auto/auto 1fr;
        -moz-column-gap: 1.4925373134vw;
        column-gap: 1.4925373134vw;
        margin-block: .7462686567vw;
        margin-inline-start: .9950248756vw
    }

    .nav_subLink {
        padding: 1.2437810945vw
    }

    .nav_subLink.-line {
        padding-inline-start: 3.7313432836vw
    }

    .nav_subLink.-line:before {
        width: .7462686567vw
    }

    .nav_privacy {
        margin-block-start: 10.447761194vw;
        margin-inline-start: .9950248756vw
    }

    .nav_foot {
        margin-block-start: 12.9353233831vw;
        padding-block-end: 12.4378109453vw;
        padding-inline: 4.9751243781vw
    }

    .nav_info {
        grid-template-columns: repeat(2, 1fr)
    }

    .nav_locationBody {
        margin-block-start: 3.4825870647vw
    }

    .openTrigger {
        gap: 5.7213930348vw;
        padding: 3.1094527363vw
    }

    .openTrigger_circleInner {
        width: .9950248756vw
    }

    [data-mesh-manager=common-text-mesh] {
        padding-block: 1.2437810945vw
    }

    .button {
        padding-block: 4.9751243781vw;
        padding-inline: 4.9751243781vw 0
    }

    .button_block {
        grid-template-columns: 19.9004975124vw 1fr;
        gap: 4.9751243781vw;
        padding-inline-end: 4.9751243781vw
    }

    .cloud:first-of-type {
        top: -23.631840796vw
    }

    .cloud:first-of-type .cloud_img {
        width: 139.8009950249vw;
        height: 67.4129353234vw
    }

    .cloud:last-of-type {
        top: -3.7313432836vw
    }

    .cloud:last-of-type .cloud_img {
        width: 193.7810945274vw;
        height: 93.2835820896vw
    }

    .cloud.-notFound:nth-of-type(1) {
        top: 75.3731343284vw
    }

    .cloud.-notFound:nth-of-type(2) {
        top: 100.4975124378vw
    }

    .cloud.-notFound:nth-of-type(3) {
        top: 125.6218905473vw
    }

    .label {
        top: 33.3333333333vw
    }

    .projectsSubHeader {
        padding-block: 33.3333333333vw 73.8805970149vw
    }

    .projectsSubHeader_block {
        gap: 4.9751243781vw
    }

    .projectsSubHeader_titleNumber {
        padding-inline-start: 15.4228855721vw
    }

    .projectsSubHeader_titleEn {
        margin-block-start: 64.4278606965vw
    }

    .projectsSubHeader_lead {
        padding-inline-start: 23.8805970149vw
    }

    .projectsSubHeader_jaLead {
        margin-block-start: 3.7313432836vw
    }

    .projectsSubHeader_img {
        top: 55.7213930348vw
    }

    .projectsSubHeader_imgContent {
        width: 59.7014925373vw;
        height: 99.5024875622vw
    }

    .projectsSubSection.-craft:first-of-type {
        padding-block: 3.7313432836vw
    }

    .projectsSubSection.-retreat {
        padding-block: 3.7313432836vw
    }

    .projectsSubSection_fullImg {
        width: 100vw;
        margin-inline: -10.1990049751vw
    }

    .projectsSubSection.-craft .projectsSubSection_fullImg {
        height: 74.6268656716vw
    }

    .projectsSubSection.-retreat .projectsSubSection_fullImg {
        height: 99.5024875622vw
    }

    .projectsSubSection_content {
        padding-inline-start: 14.9253731343vw
    }

    .-craft .projectsSubSection_content {
        margin-block-start: -24.8756218905vw;
        padding-block-end: 41.0447761194vw
    }

    .-craft.-reverse .projectsSubSection_content {
        margin-block-start: -24.8756218905vw;
        padding-block-end: 37.3134328358vw
    }

    .-retreat.-reverse .projectsSubSection_content {
        margin-block-start: 70.8955223881vw;
        padding-block-end: 21.144278607vw;
        padding-inline: 25.1243781095vw 10.1990049751vw
    }

    .projectsSubSection_block {
        grid-template: "img" auto "title" auto "text" auto/1fr;
        row-gap: 7.4626865672vw
    }

    .projectsSubSection_label {
        padding-inline-start: 3.7313432836vw
    }

    .-retreat.-reverse .projectsSubSection_label {
        padding-block-end: 10.1990049751vw
    }

    .projectsSubSection_title {
        grid-template: "enTitle" auto "jaTitle" auto/1fr;
        padding-block-start: 1.2437810945vw
    }

    .-retreat.-reverse .projectsSubSection_title {
        padding-block-start: 1.2437810945vw
    }

    .projectsSubSection_title:has(.projectsSubSection_titleNumber) {
        grid-template: "number" auto "enTitle" auto "jaTitle" auto/1fr;
        margin-block-start: 1.2437810945vw
    }

    .projectsSubSection_titleNumber {
        margin-block-end: 3.7313432836vw
    }

    .projectsSubSection_jaTitle {
        margin-block-start: 1.25vw
    }

    .projectsSubSection_subBlock {
        gap: 2.4875621891vw
    }

    .projectsSubSection_description+.projectsSubSection_description {
        margin-block-start: 2.4875621891vw
    }

    .projectsSubSection_button {
        margin-block-start: 7.4626865672vw;
        margin-inline-start: -4.9751243781vw
    }

    .projectsSubSection_img {
        width: 47.263681592vw;
        height: 72.1393034826vw
    }

    .stickySection {
        padding-block: 24.8756218905vw
    }

    .stickySection:not(:first-of-type):before {
        width: calc(100% - 20.3980099502vw)
    }

    .stickySection:after {
        right: 10.1990049751vw;
        width: 79.6019900498vw;
        height: 104.2288557214vw
    }

    .stickySection_block {
        grid-template-columns: 14.9253731343vw 1fr
    }

    .stickySection_subBlock {
        gap: 7.4626865672vw
    }

    .-craftSpace .stickySection_subBlock {
        gap: 14.9253731343vw
    }

    .stickySection_titleNumber {
        bottom: 89.0547263682vw
    }

    .stickySection_EnTitle {
        padding-inline-end: 2.4875621891vw
    }

    .stickySection_lead {
        margin-block-start: 4.9751243781vw;
        line-height: 1.8
    }

    .stickySection_description {
        margin-block-start: 4.9751243781vw
    }

    .stickySection_button {
        margin-block-start: 7.4626865672vw;
        margin-inline-start: -4.9751243781vw
    }

    .stickySection_img {
        width: 64.6766169154vw;
        height: 92.2885572139vw
    }

    .company_content {
        padding-block-end: 17.4129353234vw
    }

    .companyHeader_contents {
        padding-block-start: 58.4577114428vw;
        padding-inline: 25.1243781095vw 10.1990049751vw
    }

    .companyHeader_block {
        gap: 12.4378109453vw
    }

    .companyHeader_jaLead {
        margin-block-start: 3.7313432836vw
    }

    .companyHeader_description+.companyHeader_description {
        margin-block-start: 4.9751243781vw
    }

    .companyHeader_img {
        width: 100vw;
        height: 213.9303482587vw
    }

    .companyHeader_cloud:first-of-type {
        top: 58.4577114428vw
    }

    .companyHeader_cloud:last-of-type {
        top: 75.8706467662vw
    }

    .companyHeader_cloudImg {
        width: 193.7810945274vw;
        height: 93.2835820896vw
    }

    .companyHeader_map {
        width: 100vw;
        height: 99.5024875622vw;
        margin-block-start: 17.6616915423vw
    }

    .companyHeader_label {
        padding-block-end: 10.1990049751vw
    }

    .founderSection {
        padding-block-start: 7.4626865672vw
    }

    .founderSection_content {
        margin-block-start: -1.2437810945vw;
        padding-block-end: 42.2885572139vw;
        padding-inline-start: 14.9253731343vw
    }

    .founderSection_subTitle {
        margin-block-start: 1.2437810945vw
    }

    .founderSection_body {
        margin-block-start: 9.9502487562vw
    }

    .founderSection_img {
        width: 49.7512437811vw;
        height: 71.144278607vw
    }

    .founderSection_foot {
        margin-block-start: 7.4626865672vw
    }

    .founderSection_description+.founderSection_description {
        margin-block-start: 4.9751243781vw
    }

    .outlineSection {
        padding-block-start: 7.4626865672vw
    }

    .outlineSection_content {
        padding-block-end: 24.8756218905vw;
        padding-inline-start: 14.9253731343vw
    }

    .outlineSection_list {
        gap: 9.9502487562vw
    }

    .outlineSection_item {
        grid-template-columns: 22.3880597015vw 1fr;
        gap: 2.4875621891vw
    }

    .outlineSection_item:not(:first-of-type):before {
        top: -4.9751243781vw
    }

    .outlineSection_subItem {
        padding-inline-start: 4.4776119403vw
    }

    .outlineSection_subItem:before {
        top: 2.736318408vw;
        left: 1.9900497512vw;
        width: .7462686567vw;
        height: .7462686567vw
    }

    .outlineSection_subDataItem {
        gap: 1.2437810945vw
    }

    .outlineSection_subDataItem+.outlineSection_subDataItem {
        margin-block-start: 4.9751243781vw
    }

    .contact_contents {
        margin-block-start: 23.631840796vw;
        padding-block-end: 22.3880597015vw
    }

    .contactForm_item {
        gap: 2.4875621891vw;
        padding-block: 4.9751243781vw
    }

    .contactForm_input {
        height: 5.9701492537vw
    }

    .contactForm_textarea {
        height: 42.2885572139vw
    }

    .contactForm_message {
        top: 13.6815920398vw;
        left: 0
    }

    .contactForm_submit {
        margin-block-start: 7.4626865672vw;
        margin-inline-start: -4.9751243781vw
    }

    .contactHeader {
        padding-block-start: 32.3383084577vw;
        padding-inline: 14.9253731343vw
    }

    .craft_contents {
        padding-block: 7.4626865672vw 95.7711442786vw
    }

    .craft_sections {
        gap: 12.4378109453vw
    }

    .craftSection_title {
        grid-template-columns: 14.9253731343vw 1fr
    }

    .craftSection_texts {
        margin-block-start: 4.9751243781vw;
        padding-inline-start: 14.9253731343vw
    }

    .craftSection_description+.craftSection_description {
        margin-block-start: 2.4875621891vw
    }

    .craftSpaceHeader_contents {
        padding-block: 70.6467661692vw 24.8756218905vw;
        padding-inline: 10.1990049751vw
    }

    .craftSpaceHeader_jaTitle {
        margin-block-start: 3.7313432836vw
    }

    .craftSpaceHeader_texts {
        margin-block-start: 24.8756218905vw
    }

    .craftSpaceHeader_description+.craftSpaceHeader_description {
        margin-block-start: 7.4626865672vw
    }

    .craftSpaceHeader_bg {
        width: 100vw;
        height: 248.7562189055vw
    }

    .craftSpaceHeader_label {
        padding-block-end: 10.1990049751vw
    }

    .processSection {
        padding-block-start: 24.8756218905vw
    }

    .processSection_content {
        margin-block-start: -1.2437810945vw;
        padding-block-end: 42.2885572139vw
    }

    .processSection_title {
        margin-inline-start: 14.9253731343vw
    }

    .processSection_lists {
        margin-block-start: 13.6815920398vw
    }

    .homeCompany_contents {
        padding-block-start: 27.3631840796vw
    }

    .homeCompany_content {
        padding-block-end: 17.4129353234vw
    }

    .homeCompany_logo {
        width: 12.4378109453vw;
        margin-block-start: 21.8905472637vw
    }

    .homeCompany_text {
        margin-block-start: 18.6567164179vw
    }

    .homeCompany_descriptions {
        margin-block-start: 6.2189054726vw
    }

    .homeCompany_description+.homeCompany_description {
        margin-block-start: 4.9751243781vw
    }

    .homeCompany_button {
        margin-block-start: 7.4626865672vw
    }

    .homeCompany_bg {
        width: 100vw;
        height: 175.1243781095vw
    }

    .homeHeader_inner {
        padding-inline: 20.1492537313vw
    }

    .homeHeader_img {
        width: 100vw;
        height: 296.2686567164vw
    }

    .homeHeader_cloud {
        top: 58.4577114428vw
    }

    .homePhilosophy {
        padding-block-start: 24.8756218905vw
    }

    .homePhilosophy_content {
        padding-block: 68.407960199vw 42.2885572139vw
    }

    .homePhilosophy_block {
        grid-template: "head head" auto "foot foot" auto/34.8258706468vw 1fr
    }

    .homePhilosophy_descriptions {
        margin-block-start: 6.2189054726vw
    }

    .homePhilosophy_button {
        margin-block-start: 7.4626865672vw;
        margin-inline-start: -4.9751243781vw
    }

    .homePhilosophy_foot {
        margin-block-start: 34.328358209vw;
        margin-inline-start: 14.9253731343vw
    }

    .homePhilosophy_img:nth-of-type(1) {
        width: 52.2388059701vw;
        height: 80.5970149254vw
    }

    .homePhilosophy_img:nth-of-type(2) {
        top: -12.4378109453vw;
        left: 24.8756218905vw;
        width: 29.8507462687vw;
        height: 49.2537313433vw
    }

    .homePhilosophy_singleImg {
        top: 24.8756218905vw;
        right: 10.1990049751vw;
        width: 44.776119403vw;
        height: 44.776119403vw;
        margin-inline-start: auto
    }

    .homeProjects {
        padding-block-start: 7.4626865672vw
    }

    .homeProjects_content {
        height: 223.8805970149vw;
        margin-block-start: -1.2437810945vw;
        padding-inline-start: 14.9253731343vw
    }

    .homeProjects_description {
        margin-block-start: 6.2189054726vw
    }

    .homeProjects_button {
        margin-block-start: 9.4527363184vw;
        margin-inline-start: -4.9751243781vw
    }

    .homeProjects_bg {
        width: 100vw;
        height: 199.0049751244vw;
        margin-block-start: 32.3383084577vw
    }

    .notFound_content {
        padding-inline: 14.9253731343vw
    }

    .notFound_description {
        margin-block-start: 6.2189054726vw
    }

    .notFound_button {
        margin-block-start: 19.9004975124vw;
        margin-inline-start: -4.9751243781vw
    }

    .ourValuesSection_head {
        position: absolute
    }

    .ourValuesSection_sections {
        gap: 49.7512437811vw
    }

    .ourValuesSection_foot {
        display: none
    }

    .ourValuesSubSection_block {
        gap: 10.9452736318vw
    }

    .ourValuesSubSection_title {
        text-align: center
    }

    .ourValuesSubSection_titleNumber {
        top: -13.9303482587vw;
        left: 0
    }

    .ourValuesSubSection_jaTitle {
        margin-block-start: 2.4875621891vw
    }

    .ourValuesSubSection_lead {
        margin-block-start: 9.9502487562vw;
        text-align: center
    }

    .ourValuesSubSection_description {
        margin-block-start: 4.9751243781vw;
        text-align: center
    }

    .ourValuesSubSection_img {
        grid-area: 1/1;
        width: 49.7512437811vw;
        margin-inline: auto
    }

    .philosophy {
        padding-block-end: 49.7512437811vw
    }

    .philosophyHeader_contents {
        padding-block-start: 33.3333333333vw
    }

    .philosophyHeader_content {
        padding-block: 23.631840796vw 49.7512437811vw
    }

    .philosophyHeader_text {
        margin-block-start: 23.631840796vw
    }

    .philosophyHeader_description+.philosophyHeader_description {
        margin-block-start: 4.9751243781vw
    }

    .philosophyHeader_bg {
        width: 100vw;
        height: 227.3631840796vw
    }

    .privacy_contents {
        margin-block-start: 27.3631840796vw;
        padding-block-end: 24.8756218905vw
    }

    .privacy_sections {
        margin-block-start: 12.4378109453vw
    }

    .privacyHeader {
        padding-block-start: 32.3383084577vw;
        padding-inline-start: 14.9253731343vw
    }

    .privacySection+.privacySection {
        margin-block-start: 12.4378109453vw
    }

    .privacySection_title {
        margin-block-end: 4.9751243781vw
    }

    .privacySection_list {
        margin-block: 4.9751243781vw
    }

    .privacySection_item {
        padding-inline-start: 4.4776119403vw
    }

    .privacySection_item:before {
        top: 2.736318408vw;
        left: 1.9900497512vw;
        width: .7462686567vw;
        height: .7462686567vw
    }

    .privacySection_orderItem {
        padding-inline-start: 4.4776119403vw
    }

    .privacySection_orderItem:before {
        left: 1.2437810945vw
    }

    .processList+.processList {
        margin-block-start: 9.9502487562vw
    }

    .processList:not(:last-of-type):before {
        top: 0;
        left: 4.7263681592vw;
        height: calc(100% + 9.9502487562vw)
    }

    .processList_block {
        gap: 2.4875621891vw;
        align-items: center
    }

    .processList_title {
        grid-template: "number enTitle" auto "number jaTitle" auto/9.9502487562vw 1fr;
        gap: 1.2437810945vw 4.9751243781vw
    }

    .processList_titleNumber {
        border-radius: 12.4378109453vw
    }

    .processList_body {
        padding-inline-start: 14.9253731343vw
    }

    .processList_description+.processList_description {
        margin-block-start: 2.4875621891vw
    }

    .processList_list {
        margin-block: 2.4875621891vw
    }

    .processList_item {
        padding-inline-start: 4.4776119403vw
    }

    .processList_item:before {
        top: 2.736318408vw;
        left: 1.9900497512vw;
        width: .7462686567vw;
        height: .7462686567vw
    }

    .projectsHeader_contents {
        padding-block-start: 33.3333333333vw
    }

    .projectsHeader_content {
        padding-block: 37.3134328358vw 0;
        padding-inline-start: 14.9253731343vw
    }

    .projectsHeader_description {
        margin-block-start: 6.2189054726vw
    }

    .projectsHeader_bg {
        width: 100vw;
        height: 248.7562189055vw
    }

    .projectsSection {
        padding-block-start: 7.4626865672vw
    }

    .projectsSection_content {
        margin-block-start: 24.8756218905vw;
        padding-block-end: 37.3134328358vw
    }

    .projectsSection.-end .projectsSection_content {
        padding-block-end: 19.9004975124vw
    }

    .projectsSection_block {
        gap: 11.1940298507vw
    }

    .projectsSection_text {
        width: 64.6766169154vw;
        margin-inline-start: 14.9253731343vw
    }

    .projectsSection_titleNumber {
        left: 24.8756218905vw
    }

    .projectsSection_titleJa {
        margin-block-start: 1.2437810945vw
    }

    .projectsSection_lead,
    .projectsSection_texts {
        margin-block-start: 7.4626865672vw
    }

    .projectsSection_description+.projectsSection_description {
        margin-block-start: 2.4875621891vw
    }

    .projectsSection_button {
        margin-block-start: 7.4626865672vw;
        margin-inline-start: -4.9751243781vw
    }

    .projectsSection_imgs {
        grid-area: 1/1;
        grid-template-columns: repeat(3, 64.6766169154vw);
        gap: 2.4875621891vw;
        width: 100vw;
        height: 99.5024875622vw;
        margin-inline-start: -10.1990049751vw
    }

    .journeySection_contents {
        padding-inline-start: 39.8009950249vw
    }

    .journeySection_block {
        height: 74.6268656716vw
    }

    .journeySection_label {
        padding-block-end: 10.1990049751vw;
        padding-inline-start: 3.7313432836vw
    }

    .journeySection_enTitle {
        white-space: nowrap
    }

    .journeySection_jaTitle {
        margin-block-start: 1.2437810945vw
    }

    .journeySection_img {
        margin-inline: -20.3980099502vw
    }

    .journeySection_body {
        margin-block-start: 24.8756218905vw;
        padding-block-end: 42.2885572139vw;
        padding-inline: 10.1990049751vw
    }

    .mocaSection {
        padding-block-start: 7.4626865672vw
    }

    .mocaSection_contents {
        margin-block-start: -1.2437810945vw;
        padding-block-end: 42.2885572139vw;
        padding-inline-start: 14.9253731343vw
    }

    .mocaSection_subTitle {
        gap: 2.4875621891vw;
        margin-block-start: 3.7313432836vw
    }

    .mocaSection_body {
        margin-block-start: 7.4626865672vw
    }

    .mocaSection_subBlock {
        gap: 9.9502487562vw
    }

    .mocaSection_lead {
        gap: 3.2338308458vw;
        margin-block-end: 4.9751243781vw
    }

    .mocaSection_description+.mocaSection_description {
        margin-block-start: 9.9502487562vw
    }

    .mocaSection_list {
        margin-block-start: 4.9751243781vw
    }

    .mocaSection_item {
        padding-inline-start: 4.4776119403vw
    }

    .mocaSection_item:before {
        top: 2.736318408vw;
        left: 1.9900497512vw;
        width: .7462686567vw;
        height: .7462686567vw
    }

    .mocaSection_img {
        width: 47.263681592vw;
        height: 72.1393034826vw
    }

    .retreat_contents {
        padding-block: 7.4626865672vw 3.7313432836vw
    }

    .retreat_text {
        padding-block: 24.8756218905vw 21.144278607vw
    }

    .retreat_texts {
        margin-block-start: 4.9751243781vw
    }

    .retreat_description+.retreat_description {
        margin-block-start: 4.9751243781vw
    }

    .retreat_bg {
        width: 100vw;
        height: 99.2537313433vw
    }

    .voiceCarousel_content {
        width: 64.6766169154vw;
        height: 89.3034825871vw;
        margin-inline-start: 50.2487562189vw
    }

    .voiceCarousel_body {
        gap: 4.9751243781vw;
        margin-block-start: 4.9751243781vw
    }

    .voiceCarousel_description {
        -webkit-line-clamp: 4
    }

    .voiceCarousel_trigger {
        margin-block-start: 5.9701492537vw;
        margin-inline-start: -4.9751243781vw;
        padding-block: 4.9751243781vw;
        padding-inline: 4.9751243781vw 0
    }

    .voiceCarousel_triggerBlock {
        grid-template-columns: 39.8009950249vw 1fr;
        gap: 7.960199005vw
    }

    .voiceDialog {
        padding-block: 34.07960199vw
    }

    .voiceDialog_inner {
        max-width: 79.6019900498vw
    }

    .voiceDialog_close {
        top: 30.0995024876vw;
        right: 5.223880597vw;
        width: 14.9253731343vw;
        height: 14.9253731343vw;
        padding: 5.3333333333vw
    }

    .voiceDialog_closeLines {
        width: 5.3333333333vw
    }

    .voiceDialog_description+.voiceDialog_description {
        margin-top: 4.9751243781vw
    }

    .voiceSection {
        padding-block-start: 7.4626865672vw
    }

    .voiceSection_carousel {
        margin-inline: -45.5223880597vw -10.1990049751vw;
        padding-block: 12.4378109453vw 44.776119403vw
    }

    .voiceSection_quotation {
        top: 6.2189054726vw;
        left: 23.631840796vw
    }

    .voiceSection_quotation svg {
        width: 8.7064676617vw;
        height: 7.4626865672vw;
        padding: 1.2437810945vw
    }

    .contactSection {
        padding-block-start: 7.4626865672vw
    }

    .contactSection_block {
        gap: 11.1940298507vw;
        padding-block-end: 20.6467661692vw
    }

    .contactSection_text {
        width: 79.6019900498vw
    }

    .contactSection_descriptions {
        margin-block-start: 6.2189054726vw
    }

    .contactSection_description+.contactSection_description {
        margin-block-start: 2.4875621891vw
    }

    .contactSection_button {
        margin-block-start: 7.4626865672vw
    }

    .contactSection_notes {
        margin-block-start: 4.9751243781vw
    }

    .contactSection_img {
        width: 49.7512437811vw;
        height: 77.8606965174vw
    }

    .mediaSection {
        padding-block-end: 3.7313432836vw
    }

    .mediaSection_content {
        margin-block-start: -1.2437810945vw;
        padding-block-end: 21.144278607vw;
        padding-inline-start: 14.9253731343vw
    }

    .mediaSection_subBlock {
        gap: 12.4378109453vw
    }

    .mediaSection_jaTitle {
        margin-block-start: 3.7313432836vw
    }

    .mediaSection_img {
        grid-area: 2/1/3/2;
        width: 47.263681592vw;
        height: 67.4129353234vw
    }

    .programSection_contents {
        padding-block-start: 3.7313432836vw
    }

    .programSection_content {
        padding-block-end: 123.631840796vw
    }

    .programSection_text {
        padding-block-start: 105.7213930348vw;
        padding-inline-start: 14.9253731343vw
    }

    .programSection_descriptions {
        margin-block-start: 6.2189054726vw
    }

    .programSection_bg {
        width: 100vw;
        height: 248.7562189055vw
    }

    .school_contents {
        padding-block: 7.4626865672vw 42.2885572139vw
    }

    .school_subBlock {
        gap: 12.4378109453vw
    }

    .school_texts {
        margin-block-start: 4.9751243781vw
    }

    .school_description+.school_description {
        margin-block-start: 4.9751243781vw
    }

    .school_img:nth-of-type(1) {
        width: 44.776119403vw;
        height: 68.407960199vw
    }

    .school_img:nth-of-type(2) {
        width: 44.776119403vw;
        height: 68.407960199vw;
        margin-block-start: -43.5323383085vw;
        margin-inline-start: 34.8258706468vw
    }

    .school_sections,
    .schoolSubSection {
        padding-block-start: 7.4626865672vw
    }

    .schoolSubSection_content {
        position: relative;
        padding-block-start: 12.4378109453vw;
        padding-inline-start: 14.9253731343vw
    }

    .schoolSubSection_content {
        padding-block-end: 42.2885572139vw
    }

    .schoolSubSection_subBlock {
        gap: 7.4626865672vw
    }

    .schoolSubSection_titleNumber {
        position: absolute;
        top: 0;
        left: 14.9253731343vw
    }

    .schoolSubSection_description {
        margin-block-start: 4.9751243781vw
    }

    .schoolSubSection_list {
        margin-block-start: 4.9751243781vw;
        padding-block-start: 4.9751243781vw
    }

    .schoolSubSection_item {
        padding-inline-start: 4.4776119403vw
    }

    .schoolSubSection_item:before {
        top: 2.736318408vw;
        left: 1.9900497512vw;
        width: .7462686567vw;
        height: .7462686567vw
    }

    .schoolSubSection_img {
        grid-area: 1/1;
        width: 64.6766169154vw;
        height: 92.5373134328vw
    }

    .schoolSubSection_section {
        margin-block-start: 4.9751243781vw
    }

    .supervisedSection {
        padding-block-start: 9.9502487562vw
    }

    .supervisedSection_block {
        gap: 7.4626865672vw;
        margin-block-start: 9.9502487562vw
    }

    .supervisedSubSection_block {
        grid-template-columns: 1fr 2fr;
        gap: 4.9751243781vw
    }

    .supervisedSubSection_description {
        margin-block-start: 2.4875621891vw
    }

    .supervisedSubSection_img {
        width: 19.9004975124vw;
        height: 24.8756218905vw
    }

    .thanks_contents {
        margin-block-start: 8.7064676617vw;
        padding-block-end: 19.9004975124vw;
        padding-inline-start: 14.9253731343vw
    }

    .thanks_description+.thanks_description {
        margin-block-start: 4.9751243781vw
    }

    .thanks_button {
        margin-block-start: 7.4626865672vw;
        margin-inline-start: -4.9751243781vw
    }

    .thanksHeader {
        padding-block-start: 32.3383084577vw;
        padding-inline-start: 14.9253731343vw
    }

    .spBr {
        display: inline
    }

    .spBr:after {
        content: "\a";
        white-space: pre
    }

    .pc {
        display: none !important
    }

    .sp {
        display: block
    }
}

@media(any-hover:none), (pointer:coarse) {

    .footer_nextLinkLine[data-button-hover=last-line],
    .footer_linkLine,
    .footer_snsLinkLine,
    .footer_privacyLinkLine,
    .footer_pageTopLinkLine,
    .header_langLinkLine,
    .nav_linkLine,
    .nav_subLinkLine,
    .openTrigger_line,
    .button_line[data-button-hover=last-line],
    .voiceCarousel_triggerLine[data-button-hover=last-line] {
        display: none
    }
}

@media screen {
    [hidden~=screen] {
        display: inherit
    }

    [hidden~=screen]:not(:active, :focus, :target) {
        clip-path: rect(0 0 0 0) !important;
        position: absolute !important
    }
}
.header_logo { width: auto !important; padding: 10px !important; }
.header_logo img { width: 200px !important; height: auto !important; max-width: none !important; }
