@charset "UTF-8";

*,
*:before,
*:after {
    box-sizing: border-box
}

* {
    margin: 0;
    padding: 0;
    color: inherit
}

*:before,
*:after {
    pointer-events: none
}

body {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%
}

img {
    -o-object-fit: cover;
    height: auto;
    object-fit: cover
}

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

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word
}

ol,
ul {
    list-style: none
}

a {
    color: inherit;
    font: inherit;
    text-decoration: none
}

address {
    font-style: normal
}

:where(a) {
    text-decoration: none
}

:where(a) * {
    text-decoration: none
}

:where(img) {
    width: 100%
}

:where(ol),
:where(ul) {
    list-style: none
}

:where(li) {
    list-style: none
}

:root {
    --base-vw: 390;
    --wf-montserrat: "Montserrat", sans-serif;
    --wf-notosans: "Noto Sans JP", sans-serif;
    --wf-yugo: "Noto Sans JP", sans-serif;
    --color-orange: #ff6200;
    --color-pink: #fd7777;
    --color-green: #28c43a
}

@keyframes marker {
    0% {
        background-position: 100% 100%;
        background-size: 100% 1px
    }

    49% {
        background-position: 100% 100%;
        background-size: 0% 1px
    }

    50% {
        background-position: 0% 100%;
        background-size: 0% 1px
    }

    51% {
        background-position: 0% 100%;
        background-size: 0% 1px
    }

    to {
        background-position: 0% 100%;
        background-size: 100% 1px
    }
}

@keyframes scrollImageSp {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -997.9487179487vw 0
    }
}

@keyframes scrollImagePc {
    0% {
        background-position: 0 0
    }

    to {
        background-position: max(-3892px, -243.25rem) 0
    }
}

@keyframes scrollImageTiisakiDaysSp {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -1100vw 0
    }
}

@keyframes scrollImageTiisakiDaysPc {
    0% {
        background-position: 0 0
    }

    to {
        background-position: max(-4290px, -268.125rem) 0
    }
}

@keyframes scrollImageMariaRecruitSp {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -797.9487179487vw 0
    }
}

@keyframes scrollImageMariaRecruitPc {
    0% {
        background-position: 0 0
    }

    to {
        background-position: max(-3112px, -194.5rem) 0
    }
}

html {
    font-size: calc(100 / var(--base-vw) * 1vw * 16)
}

body {
    font-style: normal;
    font-weight: 300;
    line-height: 1.6;
    font-family: var(--wf-notosans);
    font-optical-sizing: auto;
    letter-spacing: .025em
}

.l-body {
    position: relative;
    width: 100%
}

.l-wrapper.js-opening {
    opacity: 0;
    transition: .6s ease-in
}

.l-wrapper.is-opening {
    opacity: 1
}

.l-main {
    width: 100%;
    overflow: hidden
}

.is-nowrap {
    white-space: nowrap
}

.c-link {
    display: inline-block;
    position: relative;
    padding: 14px 0 12px;
    border: 1px solid #fff;
    border-radius: 100px;
    font-weight: 500;
    font-size: 15px;
    line-height: 2.2857142857;
    letter-spacing: .15em;
    text-align: center
}

.c-link:after {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 28px;
    height: 28px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15345'%20data-name='グループ%2015345'%20transform='translate(-295%20-3291.516)'%3e%3cg%20id='楕円形_574'%20data-name='楕円形%20574'%20transform='translate(295%203291.516)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'%20stroke-dasharray='1%203'%3e%3ccircle%20cx='14'%20cy='14'%20r='14'%20stroke='none'/%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20fill='none'/%3e%3c/g%3e%3cpath%20id='パス_137088'%20data-name='パス%20137088'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(21659.188%20-41.642)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.c-link.is-footer {
    padding: 5px 0;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .1em
}

.c-link.is-footer:after {
    right: 10px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%3e%3cg%20id='グループ_14836'%20data-name='グループ%2014836'%20transform='translate(-787%20-4070)'%3e%3cg%20id='楕円形_573'%20data-name='楕円形%20573'%20transform='translate(787%204070)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'%20stroke-dasharray='0.5%202'%3e%3ccircle%20cx='7'%20cy='7'%20r='7'%20stroke='none'/%3e%3ccircle%20cx='7'%20cy='7'%20r='6.5'%20fill='none'/%3e%3c/g%3e%3cpath%20id='パス_137086'%20data-name='パス%20137086'%20d='M-21351.844,3343.843l2.234,2.31-2.234,2.158'%20transform='translate(22145.012%20730.923)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.2'/%3e%3c/g%3e%3c/svg%3e")
}

.c-link.is-black {
    border-color: #3b4043;
    background-color: #3b4043;
    color: #fff
}

.c-link.is-green {
    border-color: #50c963;
    background-color: #50c963;
    color: #fff
}

.c-link.is-pink {
    border-color: var(--color-pink);
    background-color: var(--color-pink);
    color: #fff
}

.c-news__image {
    aspect-ratio: 300/220;
    overflow: hidden;
    border-radius: 20px
}

.c-news__image picture,
.c-news__image img {
    width: 100%;
    height: 100%
}

.c-news__title {
    display: -webkit-box;
    margin: 16px 0 0;
    overflow: hidden;
    color: #3e3a39;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5714285714;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.c-news__info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 14px 0 0;
    gap: 12px
}

.c-news__time {
    color: #9aa0a7;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.2727272727;
    font-family: var(--wf-montserrat);
    letter-spacing: .04em
}

.c-news__category {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -2px 0 0;
    gap: 12px;
    color: #f88686;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .04em
}

.p-splash {
    z-index: 80;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    transition: opacity 1s ease
}

.p-splash__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    filter: blur(2px);
    opacity: 0;
    transition: opacity 1s ease;
    transition: opacity 1s ease, filter 1s ease
}

.p-splash.is-active .p-splash__logo {
    filter: blur(0);
    opacity: 1
}

.p-splash.is-inactive {
    opacity: 0;
    pointer-events: none
}

.p-go-top {
    z-index: 10;
    position: fixed;
    right: 0;
    bottom: 0;
    width: 54px;
    height: 54px;
    border-radius: 25px 0 0;
    background-color: #3b4043;
    opacity: 0;
    pointer-events: none;
    transition: opacity .6s ease, background-color .36s cubic-bezier(.33, 1, .68, 1)
}

.p-go-top:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 19px;
    translate: -50% -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='11'%20height='19'%20viewBox='0%200%2011%2019'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7134'%20data-name='長方形%207134'%20width='11'%20height='19'%20transform='translate(29%2025)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.651'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_672'%20data-name='マスクグループ%20672'%20transform='translate(-29%20-25)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_14773'%20data-name='グループ%2014773'%20transform='translate(30%2043.338)%20rotate(-90)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='17.338'%20transform='translate(0%204.782)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353l4.708,4.708L12.459,9.769'%20transform='translate(0%20-0.354)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.p-go-top.is-active {
    opacity: 1;
    pointer-events: auto
}

.p-page-image picture,
.p-page-image img {
    width: 100%;
    height: 100%
}

.p-news {
    display: grid;
    grid-template-columns: 1fr;
    gap: 45px
}

.p-page-view {
    position: relative
}

.p-page-view__heading {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.p-page-view__heading-block {
    position: relative
}

.p-page-view__heading-block:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-color: var(--color-pink);
    content: ""
}

.p-page-view__heading-ja {
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: .3em
}

.p-page-view__heading-en {
    color: var(--color-pink);
    font-weight: 300;
    line-height: 1.3333333333;
    font-family: var(--wf-montserrat);
    letter-spacing: .15em
}

.p-page-view__image {
    overflow: hidden
}

.p-contents__container {
    display: grid;
    grid-template-columns: 1fr
}

.p-contents__item {
    position: relative;
    overflow: hidden
}

.p-contents__item:before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #d9d9d9;
    content: "";
    opacity: 1;
    transition: opacity .8s ease
}

.p-contents__item.is-open:before {
    opacity: 0
}

.p-contents__item-heading {
    position: relative;
    background-color: #fff;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em;
    transition: background-color .8s ease, color .8s ease
}

.p-contents__item-heading:before {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='7'%20height='11'%20viewBox='0%200%207%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7155'%20data-name='長方形%207155'%20width='7'%20height='11'%20transform='translate(1117%202175)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.528'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_685'%20data-name='マスクグループ%20685'%20transform='translate(-1117%20-2175)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137259'%20data-name='パス%20137259'%20d='M-21351.838,3343.843l4,4.135-4,3.864'%20transform='translate(22470.338%20-1167.342)'%20fill='none'%20stroke='%23FD7777'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.5'/%3e%3c/g%3e%3c/svg%3e");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: rotate .8s ease
}

.p-contents__item.is-open .p-contents__item-heading {
    background-color: var(--color-pink);
    color: #fff
}

.p-contents__item.is-open .p-contents__item-heading:before {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='7'%20height='11'%20viewBox='0%200%207%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7155'%20data-name='長方形%207155'%20width='7'%20height='11'%20transform='translate(1117%202175)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.528'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_685'%20data-name='マスクグループ%20685'%20transform='translate(-1117%20-2175)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137259'%20data-name='パス%20137259'%20d='M-21351.838,3343.843l4,4.135-4,3.864'%20transform='translate(22470.338%20-1167.342)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.5'/%3e%3c/g%3e%3c/svg%3e")
}

.p-contents__item-contents {
    overflow: hidden;
    background-color: #f5f7f8;
    transition: height .8s ease
}

.p-contents__item:not(.is-open) .p-contents__item-contents {
    height: 0
}

.p-pager .wp-pagenavi {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center
}

.p-pager .wp-pagenavi .previouspostslink,
.p-pager .wp-pagenavi .nextpostslink {
    position: absolute;
    top: 50%;
    aspect-ratio: 1;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%3e%3cg%20id='グループ_15084'%20data-name='グループ%2015084'%20transform='translate(874%201410)%20rotate(180)'%3e%3cg%20id='楕円形_550'%20data-name='楕円形%20550'%20transform='translate(832%201368)'%20fill='none'%20stroke='%23FD7777'%20stroke-width='1'%3e%3ccircle%20cx='21'%20cy='21'%20r='21'%20stroke='none'/%3e%3ccircle%20cx='21'%20cy='21'%20r='20.5'%20fill='none'/%3e%3c/g%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(-129.796%2061.065)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='12.286'%20transform='translate(976%201328.022)'%20fill='none'%20stroke='%23FD7777'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353l3.5,4.02-3.5,4.02'%20transform='translate(972.324%201323.649)'%20fill='none'%20stroke='%23FD7777'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0
}

.p-pager .wp-pagenavi .previouspostslink {
    left: 0
}

.p-pager .wp-pagenavi .nextpostslink {
    right: 0;
    scale: -1 1
}

.p-pager .wp-pagenavi .page {
    color: #3b4043
}

.p-pager .wp-pagenavi .current {
    color: var(--color-pink)
}

.p-pager .wp-pagenavi .page,
.p-pager .wp-pagenavi .current {
    font-weight: 300;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: 0
}

.l-header {
    z-index: 44;
    position: fixed;
    top: 25px;
    left: 0;
    width: 100%
}

.p-header {
    pointer-events: none
}

.p-header__logo {
    width: 157px;
    pointer-events: auto
}

.p-menu-button {
    z-index: 52;
    position: fixed;
    top: 10px;
    right: 10px;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    background-color: var(--color-pink)
}

.p-menu-button.is-pre-opening {
    opacity: 0
}

.p-menu-button.is-opening {
    opacity: 1
}

.p-menu-button.is-open {
    background-color: #fff
}

.p-menu-button__line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 26px;
    height: 1.5px;
    translate: -50% 0;
    border-radius: 10px;
    background-color: #fff;
    transition: top .6s ease, rotate .6s ease, background-color .36s cubic-bezier(.33, 1, .68, 1)
}

.p-menu-button__line:nth-of-type(1) {
    top: 20px
}

.p-menu-button__line:nth-of-type(2) {
    top: 30px
}

.p-menu-button.is-open .p-menu-button__line {
    background-color: var(--color-pink)
}

.p-menu-button.is-open .p-menu-button__line:nth-of-type(1) {
    top: 25px;
    rotate: 45deg
}

.p-menu-button.is-open .p-menu-button__line:nth-of-type(2) {
    top: 25px;
    rotate: -45deg
}

.p-menu-button__text {
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    color: #fff;
    font-weight: 500;
    font-size: 9px;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: .15em;
    text-align: center;
    transition: opacity .6s ease, color .36s cubic-bezier(.33, 1, .68, 1)
}

.p-menu-button__text.is-open {
    z-index: 1;
    bottom: 15px;
    opacity: 0
}

.p-menu-button.is-open .p-menu-button__text {
    color: var(--color-pink);
    opacity: 0
}

.p-menu-button.is-open .p-menu-button__text.is-open {
    opacity: 1
}

.l-menu {
    display: none;
    z-index: 48;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #f5f7f8;
    opacity: 0
}

.p-menu {
    height: 100%;
    overflow: auto
}

.p-menu__logo {
    padding: 35px 37px 0
}

.p-menu__logo img {
    width: 157px
}

.p-menu__address {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 22px 0 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.8571428571;
    letter-spacing: .1em
}

.p-menu__address-map {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 16px;
    translate: 10px 32px;
    border-radius: 4px;
    background-color: #3b4043;
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: 0
}

.p-menu__info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.8571428571;
    letter-spacing: .11em
}

.p-menu__menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 40px 0 0;
    gap: 30px 0
}

.p-menu__menu-item {
    padding: 0 0 0 19px;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: .1em
}

.p-menu__menu-item a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 16px
}

.p-menu__menu-item a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 7px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='5'%20height='7'%20viewBox='0%200%205%207'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7124'%20data-name='長方形%207124'%20width='5'%20height='7'%20transform='translate(39%20288)'%20fill='%23fff'%20stroke='%23FD7777'%20stroke-width='1'%20opacity='0.558'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_669'%20data-name='マスクグループ%20669'%20transform='translate(-39%20-288)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137102'%20data-name='パス%20137102'%20d='M-21351.844,3343.843l3,3.1-3,2.9'%20transform='translate(21391.844%20-3055.344)'%20fill='none'%20stroke='%23FD7777'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.p-menu__link {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 50px 0 0;
    gap: 10px
}

.p-menu__link-item {
    flex: 0 0 170px;
    width: 170px
}

.p-menu__sns {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 13px 0 0;
    padding: 0 31px
}

.p-menu__sns-text {
    margin: 0 15px 0 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.p-menu__sns-item {
    display: block;
    position: relative;
    flex: 0 0 19px;
    width: 19px;
    margin: 0 8px 0 0;
    translate: 0 -6px
}

.p-menu__sns-item .is-hover {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.p-menu__image {
    position: relative
}

.p-menu__image-item {
    width: 100%;
    height: 100%;
    opacity: 0
}

.p-menu__image-item:not(.is-current) {
    position: absolute;
    top: 0;
    left: 0
}

.p-menu__image-item.is-current {
    opacity: 1
}

.p-menu__image-item picture,
.p-menu__image-item img {
    width: 100%;
    height: 100%
}

.p-menu__close {
    padding: 22px 0;
    text-align: center
}

.p-menu__close-text {
    display: inline-block;
    position: relative;
    padding: 0 0 0 24px;
    font-weight: 500;
    font-size: 9px;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: .12em
}

.p-menu__close-text:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 13px;
    height: 12px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='13'%20height='12'%20viewBox='0%200%2013%2012'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7123'%20data-name='長方形%207123'%20width='13'%20height='12'%20transform='translate(160.5%20850)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.381'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_669'%20data-name='マスクグループ%20669'%20transform='translate(-160.5%20-850)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_14787'%20data-name='グループ%2014787'%20transform='translate(-1133.828%20713.734)'%3e%3cline%20id='線_433'%20data-name='線%20433'%20x2='14.3'%20y2='1.256'%20transform='translate(1295.328%20147.12)%20rotate(-45)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-width='1.5'/%3e%3cline%20id='線_434'%20data-name='線%20434'%20y1='1.256'%20x2='14.3'%20transform='translate(1296.216%20137.008)%20rotate(45)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-width='1.5'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.l-footer {
    padding: 0 0 12px
}

.p-footer {
    margin: 50px 0 0;
    padding: 0 20px
}

.p-footer__container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.p-footer__logo {
    padding: 0 6px
}

.p-footer__address {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 22px 0 0;
    padding: 0 10px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.8571428571;
    letter-spacing: .1em
}

.p-footer__address-map {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 16px;
    translate: 10px 32px;
    border-radius: 4px;
    background-color: #3b4043;
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: 0
}

.p-footer__info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 10px;
    gap: 18px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.8571428571;
    letter-spacing: .1em
}

.p-footer__menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px 0
}

.p-footer__menu-item {
    padding: 0 0 0 19px;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .1em
}

.p-footer__menu-item a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 16px
}

.p-footer__menu-item a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 7px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='5'%20height='7'%20viewBox='0%200%205%207'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7124'%20data-name='長方形%207124'%20width='5'%20height='7'%20transform='translate(39%20288)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.558'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_669'%20data-name='マスクグループ%20669'%20transform='translate(-39%20-288)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137102'%20data-name='パス%20137102'%20d='M-21351.844,3343.843l3,3.1-3,2.9'%20transform='translate(21391.844%20-3055.344)'%20fill='none'%20stroke='%23c9d1d9'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.p-footer__link {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 38px 0 0;
    gap: 10px
}

.p-footer__link-item {
    flex: 0 0 170px;
    width: 170px
}

.p-footer__sns {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 17px 0 0;
    padding: 0 10px
}

.p-footer__sns-text {
    margin: 0 15px 0 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.p-footer__sns-item {
    display: block;
    position: relative;
    flex: 0 0 19px;
    width: 19px;
    margin: -4px 8px 0 0
}

.p-footer__sns-item .is-hover {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.p-relation {
    margin: 40px 0 0;
    padding: 0 15px
}

.p-relation__container {
    padding: 31px 26px 35px;
    border-radius: 30px;
    background-color: #f5f7f8
}

.p-relation__corp {
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .1em;
    text-align: center
}

.p-relation__corp a {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 0 24px 0 0;
    gap: 7px
}

.p-relation__corp a:before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cg%20id='グループ_14816'%20data-name='グループ%2014816'%20transform='translate(-636%20-4191)'%3e%3ccircle%20id='楕円形_550'%20data-name='楕円形%20550'%20cx='8'%20cy='8'%20r='8'%20transform='translate(636%204191)'%20fill='%23d9d6d1'/%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(641.779%204197.716)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='4.013'%20transform='translate(0%201.313)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='0.8'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353,14.4,2.582,12.459,4.81'%20transform='translate(-9.989%20-1.269)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='0.8'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.p-relation__corp small {
    font-size: 12px
}

.p-relation__links {
    display: grid;
    grid-template-columns: 172px 140px
}

.p-relation__links-item {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.4615384615;
    letter-spacing: .1em
}

.p-relation__links-item a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 24px;
    white-space: nowrap
}

.p-relation__links-item a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cg%20id='グループ_14816'%20data-name='グループ%2014816'%20transform='translate(-636%20-4191)'%3e%3ccircle%20id='楕円形_550'%20data-name='楕円形%20550'%20cx='8'%20cy='8'%20r='8'%20transform='translate(636%204191)'%20fill='%23d9d6d1'/%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(641.779%204197.716)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='4.013'%20transform='translate(0%201.313)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='0.8'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353,14.4,2.582,12.459,4.81'%20transform='translate(-9.989%20-1.269)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='0.8'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.p-copy {
    margin: 12px 0 0;
    color: #6f7579;
    font-weight: 300;
    font-size: 8px;
    line-height: 1.75;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em;
    text-align: center
}

.top-view,
.top-view__container {
    position: relative
}

.top-view__heading {
    z-index: 1;
    position: absolute;
    filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: filter 1s ease, opacity 1s ease
}

.top-view__heading.is-opening {
    filter: blur(0);
    opacity: 1;
    pointer-events: auto
}

.top-view__title {
    display: grid;
    z-index: 1;
    position: absolute;
    left: 0;
    grid-template-columns: 1fr;
    gap: 6px
}

.top-view__title-text {
    width: 0;
    overflow: hidden;
    font-weight: 300;
    line-height: 1;
    letter-spacing: .2em;
    transition: width 1s ease
}

.top-view__title-text.is-opening {
    width: 100%
}

.top-view__title-line {
    display: inline-block;
    background-color: var(--color-pink);
    color: #fff;
    white-space: nowrap
}

.top-view__en {
    z-index: 1;
    position: absolute;
    width: 0;
    overflow: hidden;
    transition: width 1s ease
}

.top-view__en.is-opening {
    width: 100%
}

.top-view__images {
    height: 100%;
    filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: filter 1s ease, opacity 1s ease
}

.top-view__images.is-opening {
    filter: blur(0);
    opacity: 1;
    pointer-events: auto
}

.top-view__images-track {
    height: 100%
}

.top-view__images-list {
    overflow: hidden;
    border-radius: 30px
}

.top-view__images-item {
    height: 100%;
    overflow: hidden
}

.top-view__images-item picture,
.top-view__images-item img {
    height: 100%
}

.top-view__images-item img {
    transition: scale 10s linear
}

.top-view__images-item.is-active img {
    scale: 1.15
}

.top-view__images-pagination {
    z-index: 1;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    gap: 12px
}

.top-view__images-pagination .splide__pagination__page {
    border: 0;
    border-radius: 100%;
    background-color: #fff
}

.top-view__images-pagination .splide__pagination__page.is-active {
    background-color: var(--color-pink)
}

.top-view__important {
    overflow: hidden;
    translate: -100% 0;
    transition: translate 1s ease;
    will-change: translate
}

.top-view__important a {
    display: block;
    translate: 100% 0;
    transition: translate 1s ease;
    will-change: translate
}

.top-view__important.is-opening,
.top-view__important.is-opening a {
    translate: 0 0
}

.top-view__important-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 18px 18px 18px 26px;
    gap: 20px;
    border-radius: 14px 0 0 14px;
    background-color: #50c963;
    color: #fff
}

.top-view__important-time {
    font-weight: 400;
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: .04em
}

.top-view__important-text {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5714285714;
    letter-spacing: .04em
}

.top-view__important-text:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #fff;
    content: ""
}

.top-news {
    position: relative;
    margin: 138px 0 0;
    padding: 0 29px
}

.top-news:before {
    position: absolute;
    top: 74px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f5f7f8;
    content: ""
}

.top-news__container {
    z-index: 1;
    position: relative
}

.top-news__container:before {
    z-index: -1;
    position: absolute;
    top: -94px;
    left: 50%;
    width: 470px;
    height: 194px;
    translate: -50% 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='470'%20height='193.5'%20viewBox='0%200%20470%20193.5'%3e%3cg%20id='グループ_15351'%20data-name='グループ%2015351'%20transform='translate(40%20-943)'%3e%3cpath%20id='多角形_4'%20data-name='多角形%204'%20d='M235,0,470,156H0Z'%20transform='translate(-40%20980.5)'%20fill='%23f5f7f8'/%3e%3cg%20id='グループ_14804'%20data-name='グループ%2014804'%20transform='translate(-510%20177)'%3e%3cline%20id='線_613'%20data-name='線%20613'%20y2='38.5'%20transform='translate(705.5%20766)'%20fill='none'%20stroke='%23f88686'%20stroke-width='1'/%3e%3cline%20id='線_614'%20data-name='線%20614'%20x1='27'%20transform='translate(692%20779.5)'%20fill='none'%20stroke='%23f88686'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center top;
    background-size: contain;
    content: ""
}

.top-news__title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px
}

.top-news__title-en {
    color: var(--color-pink);
    font-weight: 100;
    font-size: 48px;
    line-height: 1.2083333333;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.top-news__title-ja {
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .2em
}

.top-news__list {
    margin: 26px 0 0
}

.top-news__index {
    text-align: right
}

.top-news__index-item {
    display: inline-block;
    position: relative;
    padding: 0 39px 0 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .1em
}

.top-news__index-item:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cg%20id='グループ_14824'%20data-name='グループ%2014824'%20transform='translate(-830%20-1365)'%3e%3ccircle%20id='楕円形_550'%20data-name='楕円形%20550'%20cx='12'%20cy='12'%20r='12'%20transform='translate(830%201365)'%20fill='%23fd7777'/%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(838.602%201375.034)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='6.143'%20transform='translate(0%202.01)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353l1.752,2.01-1.752,2.01'%20transform='translate(-8.067%20-0.354)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.top-yes {
    z-index: 1;
    position: relative
}

.top-yes:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff4f4;
    content: ""
}

.top-yes__block {
    z-index: 1;
    position: relative
}

.top-yes__title {
    background-color: #fff
}

.top-yes__title small,
.top-yes__title span {
    display: block
}

.top-yes__title small {
    color: #5bc448;
    font-weight: 500;
    line-height: 1;
    font-family: var(--wf-yugo);
    letter-spacing: 0
}

.top-yes__title span {
    color: var(--color-pink);
    font-weight: 400;
    letter-spacing: .15em
}

.top-yes__text {
    color: #171717;
    font-weight: 300;
    letter-spacing: .1em
}

.top-monte {
    background-color: #fff4f4
}

.top-monte__title {
    display: grid;
    grid-template-columns: 1fr
}

.top-monte__title div span {
    display: inline-block;
    background-color: #fff;
    color: var(--color-pink);
    font-weight: 300;
    line-height: 1;
    letter-spacing: .12em
}

.top-monte__text {
    font-weight: 300;
    letter-spacing: .1em
}

.top-menu {
    padding: 0 0 30px;
    background-color: #fff4f4
}

.top-menu__container {
    padding: 35px 20px 0 21px;
    background-color: #fff
}

.top-menu__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 55px
}

.top-menu__item {
    display: block;
    position: relative
}

.top-menu__item-image {
    aspect-ratio: 349/223
}

.top-menu__item-title {
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 222px;
    height: 60px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    letter-spacing: .15em
}

.top-menu__item-title:after {
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cg%20id='グループ_14824'%20data-name='グループ%2014824'%20transform='translate(-830%20-1365)'%3e%3ccircle%20id='楕円形_550'%20data-name='楕円形%20550'%20cx='12'%20cy='12'%20r='12'%20transform='translate(830%201365)'%20fill='%23fd7777'/%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(838.602%201375.034)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='6.143'%20transform='translate(0%202.01)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353l1.752,2.01-1.752,2.01'%20transform='translate(-8.067%20-0.354)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.top-menu__item-title.is-title01 {
    right: 0;
    padding: 26px 0 0 55px
}

.top-menu__item-title.is-title01:after {
    right: 22px
}

.top-menu__item-title.is-title02 {
    left: 0;
    padding: 26px 0 0 22px
}

.top-menu__item-title.is-title02:after {
    right: 48px
}

.top-menu__links {
    display: grid;
    grid-template-columns: 1fr;
    margin: 46px 0 0;
    gap: 15px
}

.top-menu__card {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    overflow: hidden;
    border-radius: 10px;
    background-color: #f5f7f8
}

.top-menu__card-image {
    flex: 0 0 130px;
    aspect-ratio: 130/120;
    width: 130px
}

.top-menu__card-text {
    position: relative;
    flex: calc(100% - 130px);
    width: calc(100% - 130px);
    padding: 40px 0 0 23px
}

.top-menu__card-text span,
.top-menu__card-text small {
    display: block
}

.top-menu__card-text span {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: .15em
}

.top-menu__card-text small {
    margin: 12px 0 0;
    color: var(--color-pink);
    font-weight: 300;
    font-size: 8px;
    line-height: 1.25;
    font-family: var(--wf-montserrat);
    letter-spacing: .3em
}

.top-menu__card-text:after {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 28px;
    height: 28px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15347'%20data-name='グループ%2015347'%20transform='translate(-1063%20-3114)'%3e%3cg%20id='楕円形_564'%20data-name='楕円形%20564'%20transform='translate(1063%203114)'%20fill='none'%20stroke='%23fd7777'%20stroke-linecap='round'%20stroke-width='1'%20stroke-dasharray='1%203'%3e%3ccircle%20cx='14'%20cy='14'%20r='14'%20stroke='none'/%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20fill='none'/%3e%3c/g%3e%3cpath%20id='パス_137057'%20data-name='パス%20137057'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22427.188%20-219.152)'%20fill='none'%20stroke='%23fd7777'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.about-monte__heading {
    color: var(--color-pink);
    font-weight: 300;
    letter-spacing: .1em
}

.about-monte__title {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .1em
}

.about-monte__text {
    color: #171717;
    font-weight: 300;
    letter-spacing: .1em
}

.about-monte__text span {
    display: block
}

.about-monte__from {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .1em;
    text-align: right
}

.about-monte__from small {
    display: block;
    color: #3e3a39
}

.about-monte__link .c-link {
    display: block;
    margin: 0 auto
}

.about-intro {
    z-index: 1;
    position: relative
}

.about-intro:before {
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff4f4;
    content: ""
}

.about-intro__title {
    font-weight: 300;
    line-height: 1.4545454545;
    letter-spacing: .3em;
    text-align: center
}

.about-intro__contents {
    position: relative
}

.about-intro__contents:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.about-intro__contents-item {
    position: relative;
    overflow: hidden
}

.about-intro__contents-item-detail {
    display: flex;
    z-index: 1;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
}

.about-intro__contents-item-detail.is-visible {
    opacity: 1;
    pointer-events: auto
}

.about-intro__contents-item-detail:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #141414;
    content: "";
    opacity: .7
}

.about-intro__contents-item.is-open .about-intro__contents-item-detail {
    opacity: 1;
    pointer-events: auto
}

.about-intro__contents-item-title {
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .3em;
    text-align: center
}

.about-intro__contents-item-text {
    color: #fff;
    font-size: 300;
    line-height: 1.625;
    letter-spacing: .04em
}

.about-intro__contents-item-close {
    z-index: 4;
    position: absolute;
    rotate: -45deg;
    border-radius: 100%;
    background-color: #3e3a39;
    transition: rotate .6s ease, background-color .36s cubic-bezier(.33, 1, .68, 1)
}

.about-intro__contents-item-close:before,
.about-intro__contents-item-close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1px;
    translate: -50% -50%;
    background-color: #fff;
    content: ""
}

.about-intro__contents-item-close:before {
    rotate: 45deg
}

.about-intro__contents-item-close:after {
    rotate: -45deg
}

.about-intro__contents-item.is-open .about-intro__contents-item-close {
    rotate: 90deg;
    background-color: #817d79
}

.about-intro__contents-arrows .splide__arrow {
    position: relative;
    border: 0;
    background-color: transparent
}

.about-intro__contents-arrows .splide__arrow:before,
.about-intro__contents-arrows .splide__arrow:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%3e%3cg%20id='グループ_15021'%20data-name='グループ%2015021'%20transform='translate(10%208)'%3e%3ccircle%20id='楕円形_550'%20data-name='楕円形%20550'%20cx='32'%20cy='32'%20r='32'%20transform='translate(-10%20-8)'%20fill='%23fd7777'/%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(16%2020.068)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x1='12.286'%20transform='translate(0%204.019)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M15.962.353l-3.5,4.02,3.5,4.02'%20transform='translate(-12.458%20-0.354)'%20fill='none'%20stroke='%23fff'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.about-intro__contents-arrows .splide__arrow:after {
    z-index: 1;
    opacity: 0
}

.about-intro__contents-arrows .splide__arrow--next {
    scale: -1 1
}

.about-intro__contents-arrows .splide__arrow svg {
    display: none
}

.about-bus {
    background-color: #fff4f4
}

.about-bus__title {
    color: var(--color-pink);
    font-weight: 400;
    font-family: var(--wf-notosans);
    letter-spacing: .2em;
    white-space: nowrap
}

.about-bus__text {
    color: #3e3a39;
    font-weight: 400;
    letter-spacing: .04em
}

.about-logo {
    z-index: 1;
    position: relative
}

.about-logo:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff4f4;
    content: ""
}

.about-logo__container {
    background-color: #fff
}

.about-logo__image {
    margin: 0 auto
}

.about-logo__title {
    color: var(--color-pink);
    font-weight: 100;
    line-height: 1.2272727273;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.about-logo__text {
    font-weight: 300;
    line-height: 2;
    letter-spacing: .05em
}

.about-overview__map iframe {
    width: 100%;
    height: 100%
}

.about-overview__title {
    font-weight: 300;
    line-height: 1.4545454545;
    letter-spacing: .3em;
    text-align: center
}

.about-overview__list {
    display: grid;
    position: relative;
    grid-template-columns: 1fr
}

.about-overview__list:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.about-overview__item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.about-overview__item-title {
    font-weight: 400;
    letter-spacing: .05em
}

.about-overview__item-text {
    font-weight: 300;
    letter-spacing: .05em
}

.about-overview__qna-title {
    position: relative;
    font-weight: 400;
    line-height: 1.4444444444;
    letter-spacing: .1em
}

.about-overview__qna-title:before {
    position: absolute;
    top: 50%;
    left: 0;
    aspect-ratio: 1;
    translate: 0 -50%;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4KICA8ZyBpZD0i44Kw44Or44O844OXXzE1MTg0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxNTE4NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY4MyAtNDAxOSkiPgogICAgPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzYwOCIgZGF0YS1uYW1lPSLmpZXlhoblvaIgNjA4IiBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4MyA0MDE5KSIgZmlsbD0iIzIzYmMwNyIvPgogICAgPHRleHQgaWQ9Il8iIGRhdGEtbmFtZT0i77yfIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2OTggNDA0MCkiIGZpbGw9IiNmZmYiIGZvbnQtc2l6ZT0iMTYiIGZvbnQtZmFtaWx5PSJaZW5NYXJ1R290aGljLUJsYWNrLCBaZW4gTWFydSBHb3RoaWMiIGZvbnQtd2VpZ2h0PSI4MDAiIGxldHRlci1zcGFjaW5nPSIwLjNlbSI+PHRzcGFuIHg9Ii04IiB5PSIwIj7vvJ88L3RzcGFuPjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.about-overview__qna-text {
    font-weight: 300;
    line-height: 1.7333333333;
    letter-spacing: .04em
}

.about-overview__qna-item-title span {
    display: inline-block;
    background-color: #23bc07;
    color: #fff;
    font-weight: 400;
    line-height: 1.4285714286;
    letter-spacing: 0
}

.about-overview__qna-list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-weight: 300;
    line-height: 1.4285714286;
    letter-spacing: .04em
}

.about-overview__qna-list-item:before {
    content: "・"
}

.about-history__title {
    font-weight: 300;
    line-height: 1.0909090909;
    letter-spacing: .3em;
    text-align: center
}

.about-history__list {
    display: grid;
    position: relative;
    grid-template-columns: 1fr
}

.about-history__list:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.about-history__item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.about-history__item-title {
    font-weight: 400;
    font-family: var(--wf-montserrat);
    letter-spacing: .04em
}

.about-history__item-text {
    font-weight: 300;
    letter-spacing: .04em
}

.curriculum-policy__container {
    z-index: 1;
    position: relative
}

.curriculum-policy__container:before {
    z-index: -1;
    position: absolute;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #fff4f4;
    content: ""
}

.curriculum-policy__title {
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .2em
}

.curriculum-policy__text {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .05em
}

.curriculum-goal__container {
    z-index: 1;
    position: relative
}

.curriculum-goal__container:before {
    z-index: -1;
    position: absolute;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #fff4f4;
    content: ""
}

.curriculum-goal__title {
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .2em
}

.curriculum-goal__text {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .05em
}

.curriculum-monte__container {
    z-index: 1;
    position: relative;
    background-color: #fff
}

.curriculum-monte__title span,
.curriculum-monte__title small {
    display: block;
    text-align: center
}

.curriculum-monte__title small {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .3em
}

.curriculum-monte__title span {
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .1em
}

.curriculum-monte__text {
    color: #171717;
    font-size: 4.358974359vw;
    letter-spacing: .1em
}

.curriculum-edu {
    position: relative;
    background-color: #fff4f4
}

.curriculum-edu__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: var(--color-pink);
    font-weight: 100;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em;
    text-align: center
}

.curriculum-class__title {
    z-index: 1;
    position: relative;
    background-color: #fff;
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .1em
}

.curriculum-class__text {
    color: #171717;
    font-weight: 100;
    letter-spacing: .04em
}

.days-images__title {
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .15em;
    text-align: center
}

.days-images__scroll {
    background-image: url(../images/tiisaki/days/images.webp);
    background-position: 0 0;
    background-repeat: repeat-x
}

.days-one__title {
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.0909090909;
    letter-spacing: .3em;
    text-align: center
}

.days-one__text {
    position: relative;
    color: #171717;
    font-weight: 300;
    line-height: 1.8823529412;
    letter-spacing: .1em
}

.days-one__text:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.days-one__index .c-link {
    display: block;
    margin: 0 auto
}

.days-lunch__container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff4f4
}

.days-lunch__block {
    order: 2
}

.days-lunch__title {
    color: var(--color-pink);
    font-weight: 400;
    line-height: px2rem(24/22);
    letter-spacing: .2em
}

.days-lunch__text {
    color: #3e3a39;
    font-weight: 300;
    line-height: 2;
    letter-spacing: .05em
}

.days-lunch__image {
    order: 1
}

.days-lunch__image img {
    aspect-ratio: 319/264
}

.days-lunch__list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.days-lunch__list-item-title {
    color: var(--color-pink);
    font-weight: 400;
    letter-spacing: .05em
}

.days-lunch__list-item-text {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    color: #3e3a39;
    font-weight: 400;
    letter-spacing: .05em
}

.days-lunch__list-item-text:before {
    content: "…"
}

.days-pan__container {
    background-color: #fff4f4
}

.days-pan__block {
    background-color: #fff
}

.days-pan__text {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .05em
}

.days-activity__title {
    font-weight: 300;
    line-height: 1.0909090909;
    letter-spacing: .3em;
    text-align: center
}

.days-activity__list {
    display: grid;
    position: relative
}

.days-activity__list:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.days-activity__item-title {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .2em
}

.days-activity__item-text {
    font-weight: 300;
    line-height: 1.875;
    letter-spacing: .04em
}

.days-event__container {
    z-index: 1;
    position: relative
}

.days-event__container:before {
    z-index: -1;
    position: absolute;
    background-color: #f5f7f8;
    content: ""
}

.days-event__title {
    font-weight: 300;
    line-height: 1.0909090909;
    letter-spacing: .3em;
    text-align: center
}

.days-event__list {
    display: grid;
    position: relative
}

.days-event__list:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.days-event__item {
    position: relative
}

.days-event__item.is-spring {
    --color-days-event: #ed96aa
}

.days-event__item.is-summer {
    --color-days-event: #8eb0ef
}

.days-event__item.is-autumn {
    --color-days-event: #ceb18b
}

.days-event__item.is-winter {
    --color-days-event: #cbcbcb
}

.days-event__item-heading {
    display: flex;
    z-index: 1;
    position: absolute;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: var(--color-days-event);
    color: #fff;
    font-weight: 400;
    line-height: 1.3913043478;
    letter-spacing: 0;
    text-align: center
}

.days-event__item-heading-en {
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.days-event__item-detail {
    display: grid;
    grid-template-columns: 1fr
}

.days-event__item-detail-line {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.days-event__item-detail-title {
    color: var(--color-days-event);
    font-weight: 400;
    line-height: 1.5294117647;
    font-family: var(--wf-montserrat);
    letter-spacing: .2em
}

.days-event__item-detail-text {
    font-weight: 300;
    line-height: 1.5294117647;
    letter-spacing: .04em
}

.days-event__note {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .2em
}

.recruit-view__image {
    z-index: 1;
    position: relative;
    overflow: hidden
}

.recruit-view__image.js-opening {
    filter: blur(4px);
    opacity: 0;
    transition: opacity .8s ease, filter .8s ease
}

.recruit-view__image.is-opening {
    filter: blur(0);
    opacity: 1
}

.recruit-view__heading-en {
    color: var(--color-pink);
    font-weight: 100;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.recruit-view__heading-en.js-opening {
    opacity: 0;
    transition: opacity .8s .2s ease
}

.recruit-view__heading-en.is-opening {
    opacity: 1
}

.recruit-view__heading-ja {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .2em
}

.recruit-view__heading-ja.js-opening {
    opacity: 0;
    transition: opacity .8s .4s ease
}

.recruit-view__heading-ja.is-opening {
    opacity: 1
}

.recruit-message {
    z-index: 2;
    position: relative
}

.recruit-message__title {
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .3em
}

.recruit-message__text {
    color: #171717;
    font-weight: 300;
    letter-spacing: .1em
}

.recruit-about__container {
    z-index: 1;
    position: relative;
    overflow: hidden
}

.recruit-about__container:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff4f4;
    content: ""
}

.recruit-about__title {
    color: var(--color-pink);
    font-weight: 100;
    letter-spacing: .15em
}

.recruit-about__images {
    display: grid
}

.recruit-about__qna-heading {
    color: var(--color-pink);
    font-weight: 300;
    letter-spacing: .05em
}

.recruit-about__qna-title {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.recruit-about__qna-title-rank {
    color: var(--color-pink);
    font-weight: 300;
    font-family: var(--wf-montserrat);
    letter-spacing: .03em
}

.recruit-about__qna-title-rank small {
    font-weight: 400;
    font-family: var(--wf-notosans);
    letter-spacing: .1em
}

.recruit-about__qna-title-text {
    color: #343434;
    font-weight: 300;
    letter-spacing: .1em
}

.recruit-about__qna-text {
    color: #171717;
    font-weight: 300;
    letter-spacing: .05em
}

.recruit-about__voices {
    display: grid;
    grid-template-columns: 1fr
}

.recruit-about__voice {
    background-color: var(--color-pink);
    color: #fff
}

.recruit-about__voice-title {
    font-weight: 300;
    letter-spacing: .1em
}

.recruit-about__voice-memo {
    font-weight: 400;
    letter-spacing: .02em
}

.recruit-about__voice-text {
    font-weight: 400;
    letter-spacing: .05em
}

.recruit-about__point {
    margin: 12.0512820513vw 0 0;
    padding: 0 5.1282051282vw
}

.recruit-about__point-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--color-pink)
}

.recruit-about__point-heading-en {
    font-weight: 100;
    font-family: var(--wf-montserrat);
    letter-spacing: .03em
}

.recruit-about__point-heading-ja {
    font-weight: 300;
    letter-spacing: .1em
}

.recruit-about__point-list {
    display: grid;
    grid-template-columns: 1fr
}

.recruit-about__point-item {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
    color: #171717;
    font-weight: 300;
    letter-spacing: .1em
}

.recruit-about__point-item:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    background-color: var(--color-pink);
    content: ""
}

.recruit-images {
    background: url(../images/tiisaki/recruit/images.webp) repeat-x;
    background-position: 0 0
}

.recruit-job__title {
    font-weight: 300;
    letter-spacing: .3em;
    text-align: center
}

.recruit-job__title span {
    position: relative
}

.recruit-job__title span:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.recruit-job__list {
    display: grid;
    grid-template-columns: 1fr
}

.recruit-job__item {
    width: 100%
}

.recruit-details {
    width: 100%;
    word-break: break-all
}

.recruit-details__list {
    display: grid;
    grid-template-columns: 1fr
}

.recruit-details__title {
    color: #3e3a39;
    font-weight: 400;
    letter-spacing: .05em
}

.recruit-details__text {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .05em
}

.recruit-qna__heading {
    position: relative;
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .3em;
    text-align: center
}

.recruit-qna__heading:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.recruit-qna__list {
    background-color: #f5f7f8
}

.recruit-qna__item {
    position: relative
}

.recruit-qna__item:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: url(../images/tiisaki/recruit/qna_line.webp) repeat-x;
    background-position: center;
    content: ""
}

.recruit-qna__title {
    position: relative;
    color: var(--color-pink);
    letter-spacing: .3em
}

.recruit-qna__title span {
    position: absolute;
    font-weight: 100;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.recruit-qna__text {
    position: relative;
    color: #3e3a39;
    letter-spacing: .05em
}

.recruit-qna__text span {
    position: absolute;
    color: #a2a2a2;
    font-weight: 100;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em
}

.recruit-contact__text {
    color: #3e3a39;
    font-weight: 300;
    letter-spacing: .1em
}

.recruit-contact__link {
    text-align: center
}

.news-heading {
    color: var(--color-pink);
    font-weight: 100;
    line-height: 1.2222222222;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em;
    text-align: center
}

.news-category__list {
    display: flex;
    align-items: flex-start
}

.news-category__item {
    color: #343434;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .1em;
    white-space: nowrap
}

.news-category__item.is-current {
    color: var(--color-pink);
    pointer-events: none
}

.news-category__item+.news-category__item {
    position: relative
}

.news-category__item+.news-category__item:before {
    position: absolute;
    top: 0;
    bottom: 0;
    translate: -50% 0;
    content: "｜";
    color: #707070
}

.news-title {
    color: #3e3a39;
    font-weight: 300
}

.news-info__container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.news-info__time {
    color: #9aa0a7;
    font-weight: 400;
    line-height: 1.2727272727;
    font-family: var(--wf-montserrat);
    letter-spacing: .04em
}

.news-info__category {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start
}

.news-info__category-item {
    color: var(--color-pink);
    line-height: 1.5
}

.news-post__container {
    border-top: 1px solid #e2e2e2
}

.news-single-pager {
    position: relative
}

.news-single-pager__arrow {
    position: absolute;
    color: #343434;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .1em
}

.news-single-pager__arrow:before {
    position: absolute;
    top: 50%;
    aspect-ratio: 1;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%3e%3cg%20id='グループ_15084'%20data-name='グループ%2015084'%20transform='translate(874%201410)%20rotate(180)'%3e%3cg%20id='楕円形_550'%20data-name='楕円形%20550'%20transform='translate(832%201368)'%20fill='none'%20stroke='%23FD7777'%20stroke-width='1'%3e%3ccircle%20cx='21'%20cy='21'%20r='21'%20stroke='none'/%3e%3ccircle%20cx='21'%20cy='21'%20r='20.5'%20fill='none'/%3e%3c/g%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(-129.796%2061.065)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x2='12.286'%20transform='translate(976%201328.022)'%20fill='none'%20stroke='%23FD7777'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M12.459.353l3.5,4.02-3.5,4.02'%20transform='translate(972.324%201323.649)'%20fill='none'%20stroke='%23FD7777'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.news-single-pager__arrow.is-next:before {
    scale: -1 1
}

.news-single-pager__index {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: #f5f7f8;
    color: #4e4e4e;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .15em
}

.news-single-pager__index:before {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='6'%20height='9'%20viewBox='0%200%206%209'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7158'%20data-name='長方形%207158'%20width='6'%20height='9'%20transform='translate(-6260%209956)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.489'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_686'%20data-name='マスクグループ%20686'%20transform='translate(6260%20-9956)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137249'%20data-name='パス%20137249'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(-27607.184%2013307.651)%20rotate(180)'%20fill='none'%20stroke='%233e3a39'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.download__title {
    color: #3e3a39;
    font-weight: 400;
    line-height: 1.5555555556;
    letter-spacing: .1em
}

.download__list {
    display: grid;
    background-color: #f5f7f8
}

.download__item {
    position: relative;
    color: #3e3a39;
    font-weight: 400;
    line-height: 2.25;
    letter-spacing: .05em
}

.download__item:before {
    position: absolute;
    aspect-ratio: 1;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15260'%20data-name='グループ%2015260'%20transform='translate(-669%20-1016)'%3e%3cg%20id='楕円形_633'%20data-name='楕円形%20633'%20transform='translate(669%201016)'%20fill='none'%20stroke='%23FD7777'%20stroke-linecap='round'%20stroke-width='1'%3e%3ccircle%20cx='14'%20cy='14'%20r='14'%20stroke='none'/%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20fill='none'/%3e%3c/g%3e%3cpath%20id='パス_137248'%20data-name='パス%20137248'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22033.188%20-2317.152)'%20fill='none'%20stroke='%23FD7777'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.download__item a {
    background-image: linear-gradient(var(--color-pink), var(--color-pink));
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat
}

.contact-text {
    color: #3b4043;
    font-weight: 300;
    letter-spacing: .1em
}

.contact-tel__title {
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.0909090909;
    letter-spacing: .3em;
    text-align: center
}

.contact-tel__link {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
    border: 1px solid var(--color-pink)
}

.contact-tel__link:before {
    position: absolute;
    left: 50%;
    width: 1px;
    background-color: var(--color-pink);
    content: ""
}

.contact-tel__link-text {
    color: var(--color-pink);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em
}

.contact-tel__link-icon {
    position: relative;
    color: #4e4e4e;
    font-weight: 400;
    line-height: 1.4705882353;
    letter-spacing: .05em
}

.contact-tel__link-icon:before {
    position: absolute;
    top: 50%;
    left: 0;
    aspect-ratio: 1;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%3e%3cg%20id='グループ_15078'%20data-name='グループ%2015078'%20transform='translate(0.418)'%3e%3ccircle%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='13'%20cy='13'%20r='13'%20transform='translate(-0.418)'%20fill='%23FD7777'/%3e%3cpath%20id='f4b9'%20d='M11.454,8.348a1.385,1.385,0,0,1,0,2.152,3.424,3.424,0,0,1-.8.685,1.851,1.851,0,0,1-.649.261,6.227,6.227,0,0,1-.734.033,5.839,5.839,0,0,1-3.176-1.3A19.857,19.857,0,0,1,3.429,7.989,17.545,17.545,0,0,1,.732,4.5a3.762,3.762,0,0,1-.615-3A2.056,2.056,0,0,1,1.073.424L1.107.391A2.1,2.1,0,0,1,2.2,0,1.515,1.515,0,0,1,3.361.587L3.4.62A12.054,12.054,0,0,1,4.488,2.152,1.53,1.53,0,0,1,4.454,3.88a1.582,1.582,0,0,0-.41.75q0,.1.444.587l.034.033q.82.88.888.946a.1.1,0,0,1,.068.033l.068.065.068.065q.683.652.99.913l.034.033q.307.261.41.261a3.531,3.531,0,0,0,.99-.489,1,1,0,0,1,.58-.163A3.179,3.179,0,0,1,10.1,7.4,6.78,6.78,0,0,1,11.454,8.348ZM12,12'%20transform='translate(8.68%205.508)%20rotate(17)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.contact-form__title {
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.0909090909;
    letter-spacing: .3em;
    text-align: center
}

.contact-form__contents {
    position: relative;
    background-color: #f5f7f8
}

.contact-form__contents:before {
    position: absolute;
    left: 50%;
    width: 1px;
    translate: -50% 0;
    background-color: var(--color-pink);
    content: ""
}

.contact-form__contents .snow-monkey-form .smf-form {
    display: grid;
    grid-template-columns: 1fr
}

.contact-form__contents .snow-monkey-form .smf-item.is-required .smf-item__label__text:after {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-pink);
    content: "必 須";
    color: #fff;
    font-weight: 400;
    letter-spacing: 0
}

.contact-form__contents .snow-monkey-form .smf-item.is-privacy {
    font-weight: 400;
    line-height: 1.7142857143;
    letter-spacing: .05em
}

.contact-form__contents .snow-monkey-form .smf-item.is-privacy a {
    display: inline;
    background-image: linear-gradient(var(--color-pink), var(--color-pink));
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: var(--color-pink);
    transition: .4s
}

.contact-form__contents .snow-monkey-form .smf-item .smf-item__label__text {
    color: #4e4e4e;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .05em
}

.contact-form__contents .snow-monkey-form .smf-item .smf-select-control {
    position: relative;
    width: 100%
}

.contact-form__contents .snow-monkey-form .smf-item .smf-select-control__control {
    width: 100%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contact-form__contents .snow-monkey-form .smf-item .smf-select-control .smf-select-control__toggle:before {
    top: 50%;
    transform: rotate(0) translateY(-50%);
    border: 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='8'%20height='6'%20viewBox='0%200%208%206'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7159'%20data-name='長方形%207159'%20width='8'%20height='6'%20transform='translate(343%201203)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.411'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_687'%20data-name='マスクグループ%20687'%20transform='translate(-343%20-1203)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_11414'%20data-name='グループ%2011414'%20transform='translate(356.5%201196)%20rotate(90)'%3e%3cpath%20id='パス_126557'%20data-name='パス%20126557'%20d='M-21351.844,3343.843l3,3.1-3,2.9'%20transform='translate(21360.344%20-3337.343)'%20fill='none'%20stroke='%233e3a39'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.contact-form__contents .snow-monkey-form .smf-item .smf-text-control__control {
    width: 100%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #3e3a39;
    font-weight: 400;
    letter-spacing: .05em
}

.contact-form__contents .snow-monkey-form .smf-item .smf-item__controls {
    display: grid;
    grid-template-columns: 1fr
}

.contact-form__contents .snow-monkey-form .smf-item .smf-textarea-control__control {
    width: 100%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none
}

.contact-form__contents .snow-monkey-form .smf-item .smf-radio-button-control__label {
    position: relative;
    font-weight: 400;
    letter-spacing: .05em
}

.contact-form__contents .snow-monkey-form .smf-item .smf-radio-button-control__label:before,
.contact-form__contents .snow-monkey-form .smf-item .smf-radio-button-control__label:after {
    position: absolute;
    aspect-ratio: 1;
    border-radius: 100%;
    content: ""
}

.contact-form__contents .snow-monkey-form .smf-item .smf-radio-button-control__label:before {
    background-color: #fff
}

.contact-form__contents .snow-monkey-form .smf-item .smf-radio-button-control__label:after {
    background-color: var(--color-pink);
    opacity: 0;
    transition: opacity .4s ease
}

.contact-form__contents .snow-monkey-form .smf-item .smf-radio-button-control input:checked+.smf-radio-button-control__label:after {
    opacity: 1
}

.contact-form__contents .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    appearance: none;
    position: relative;
    width: 320px;
    padding: 14px 0 12px;
    border: 1px solid #fff;
    border-radius: 100px;
    border-color: var(--color-pink);
    background: var(--color-pink);
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 2.2857142857;
    letter-spacing: .15em;
    text-align: center
}

.contact-form__contents .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control:after {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 28px;
    height: 28px;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15345'%20data-name='グループ%2015345'%20transform='translate(-295%20-3291.516)'%3e%3cg%20id='楕円形_574'%20data-name='楕円形%20574'%20transform='translate(295%203291.516)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'%20stroke-dasharray='1%203'%3e%3ccircle%20cx='14'%20cy='14'%20r='14'%20stroke='none'/%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20fill='none'/%3e%3c/g%3e%3cpath%20id='パス_137088'%20data-name='パス%20137088'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(21659.188%20-41.642)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.contact-form__contents .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back] {
    border-color: #3b4043;
    background: #3b4043
}

.privacy__title {
    color: var(--color-pink);
    font-weight: 100;
    line-height: 1.5333333333;
    letter-spacing: .1em
}

.privacy__text {
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: .05em
}

.privacy__text a {
    background: linear-gradient(var(--color-pink), #fff) 0 100%/100% 2px no-repeat;
    background-position: 0% bottom;
    color: var(--color-pink)
}

.privacy__list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: .05em
}

.notfound__heading {
    color: var(--color-pink);
    line-height: 1;
    font-family: var(--wf-montserrat);
    letter-spacing: .1em;
    text-align: center
}

.notfound__heading-ja {
    font-weight: 100
}

.notfound__heading-en {
    font-weight: 300
}

.notfound__title {
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.5833333333;
    font-family: var(--wf-notosans);
    letter-spacing: .15em;
    text-align: center
}

.notfound__text {
    color: #3e3a39;
    font-weight: 300;
    line-height: 2;
    font-family: var(--wf-notosans);
    letter-spacing: .05em
}

.notfound__index .c-link {
    display: block
}

.wp-contents {
    overflow: hidden
}

.wp-contents .title {
    color: var(--color-pink);
    font-weight: 500;
    line-height: 1.625;
    letter-spacing: .05em
}

.wp-contents>*:first-child {
    margin-top: 0 !important
}

.wp-contents>p,
.wp-contents .text {
    font-weight: 300;
    line-height: 2;
    letter-spacing: .05em
}

.wp-contents>p a,
.wp-contents .text a {
    background-image: linear-gradient(var(--color-pink), var(--color-pink));
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: var(--color-pink);
    transition: .4s
}

.wp-contents>p a:hover,
.wp-contents .text a:hover {
    animation: marker .46s linear forwards
}

.wp-contents>p strong,
.wp-contents .text strong {
    font-weight: 500
}

.wp-contents>p.small,
.wp-contents .text.small {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.8461538462
}

.wp-contents>p.bold,
.wp-contents .text.bold {
    font-weight: 500
}

.wp-contents>p.red,
.wp-contents .text.red {
    color: #ea5049;
    font-size: 16px;
    line-height: 30px
}

.wp-contents .title+p,
.wp-contents .title+.text:not(.small),
.wp-contents .title+.text:not(.bold) {
    margin: 10px 0 0
}

.wp-contents>p+p,
.wp-contents .text:not(.small)+.text {
    margin: 12px 0 0
}

.wp-contents .tel a {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--color-pink);
    background-color: #fff;
    text-align: center
}

.wp-contents .tel-name {
    display: block;
    color: var(--color-pink);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: .05em
}

.wp-contents .tel-no {
    display: inline-block;
    position: relative;
    color: #3e3a39;
    font-weight: 400;
    line-height: 1.4705882353;
    letter-spacing: .05em;
    white-space: nowrap
}

.wp-contents .tel-no:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    background: url(../images/tiisaki/support/icon-tel.webp) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.wp-contents .link a {
    display: inline-block;
    position: relative;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .15em
}

.wp-contents .link a:before {
    position: absolute;
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABHNCSVQICAgIfAhkiAAABadJREFUaEPlW11S2zAQlpxO8gg9QcMJgBMQTtBwgtITNDw08EZ4K+kD4QSlJ4g5AeEEhRM0nKDwaA+x+u1acm3nx3JiO03rGSZDkKX9tLvfrlaLFCU86vPnvUDK9zS1krJFn1KpbSHlHi+n1AO+f9bfj+jTUepWfv36ULQ4sogJVaezLRqNg0CINoRvA8j2UvMq9Yx3XUcIV3jevRwMeBNWeVYCSMCCev0ThOolhFDqiQQF2GfHcVhDeMbyy5cxKxAaFrUab0IQBC3ekHBj3qXm6Tm+f70K0KUARsCE6BhtKaXuMZkLQK4BknfntWm3FCxBSnmgzZm0OKj1+xd552MXyPuS6nbb8K8rvNdkbQBYTalO0f5DYCdSDiKgsAD46Yns9908MucCOOl2r6CxTgTMcXrQljHBPOtaj1VnZ61JEPRiGiVtnthOYAWQTHJSr3/DIm1tNidYZGC7SBHjsLnkDmQ5ZDVuzfc/2vhmJkDsYBNEMNQU/+KAFIo2R9sNYB8NSWuLQg38/SjL3xcC1OB+aCJ5dKDBrAlthV12HMsEDeL9Xc3S+4tkmgtQM+UdaY6JxPfbNiaxrOB53tMu47JfkiZ9/3CebHMBvna7Q+1zj47ntf4WcGYjWAGNBpnrLvnkm37/aNYmzQQ4OT0lAvmEnxeY5d66zXKedrW5Unq3hZ/r2uUlM3z8mQKo49yQBoFQ9tdFKLYmq4nnB8ur1FE6TiYAarXT4CZsu/JQYAsqPS4WQsbQ4s5cDWJgD6RyTqQCm24tu+A63oNbkakSs14gRveMDJEGNWv+pJAAvzssO0MpehMo40H4uOPQ4fs7hhQjgJusPbNZYP6RDh2RFhmg9r1fm0Isc1k1zHRCwvG8t6TFEGB4Qhhuou+lwRotGkZlgDDPG/jeh01iznlajBhVqe8gm2MD8Jcml50ygjpZiPD9URXZUBQXQTYA+FbGvnjCF82i2e317OwYBadvlDNi/v2i5581H7Q4pvIHJyqGPTFwZqqzikCavMaYg1Ipem4QiD+uMqfNu1GqiZgoY7+UkrkkznAVgYyURgAj1ikxuMfzxSo0aYI+F8KqAEigIl/8Y2OlmWsCIEz0J9ZsIj0rhUHjPlMVyBhxPpAPogwpBJw/sz5j4+BZY6ZAlnRqMbgqB6gPqXdkNbwZOiBnbUzev/8BaGJGBSaqK9dU5zF3F6UUsmKk9lgZycwEV1Ktp3IWrRIcW70+G3KYqCTQS5k0y5I0Z/w0EegrTtUqKUEmUrWYQ04VbPIy16zxsbBQCTiSIYrtlGzrL+gObqusYL+W4xJquojt2//HgfdfKlmAU+iyaC9Rsvjni07sh6boK8TozeXlYREEU/Ucr6end/C5Vrz4myz8NhpjTTabW/ilCyPPa04Vfjddi8b35pbuOcUJ+14euF+lpGNMGWYbKxVOFc7+r+uzKJczF6Bhp9LCO/AyNGI7Z6qHwO4C1EwORnKh3vdZd+C2whQ9LtFDIMQtmD9scUk9i5sQzB04QkfN846qqEzbbAQ3ITQaQw4JQizMcbPbSFCRptBh25diI+AqY6b6djJ6CDILTVN9KUodruvePnVwtip3ZAI04QMmccM+GT4dZOrXq2gi77s4AlHXB7ePoQx4C5c5tnEZK4BT7BouMqpJeVH2VTeXH4KAmgDDbuGcdyi5APLu0WUp7aRuXmWgQXBStNlyO6XjXGkiofLiEzqBO6W2U8bNSifn1HjDN0cEFMK4uLK6Xxasri4ccENsyJD0vAActVD28po1jc+twfgiOhZRm+N5avExhKKGuWecy0ZGUAOcW5r1xuDqnIBQwzrFsWZiHtwOoWNiYONr88CvBNBMyk3p9XqLm9JDQc19YN5NJ22FTekF3QgXAjCNQtM5ZxYwNzY1tHdQNXtXj31EzTL8twKYNn1C0+6ypr1oF38Dt/3yI/LLZV4AAAAASUVORK5CYII=) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.wp-contents .link a span {
    display: inline-block;
    position: relative;
    background-image: linear-gradient(var(--color-pink), var(--color-pink));
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    transition: .4s
}

.wp-contents .link a:hover span {
    animation: marker .46s linear forwards
}

.wp-contents .link.pdf a {
    padding-right: 49px
}

.wp-contents .link.pdf a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 22px;
    background: url(../images/support/icon-pdf.png) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.wp-post>*:first-child {
    margin: 0
}

.wp-post p {
    color: #3e3a39;
    line-height: 2;
    letter-spacing: .05em
}

.wp-post p a {
    background-image: linear-gradient(var(--color-pink), var(--color-pink));
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: var(--color-pink);
    transition: .4s
}

.wp-post p a:hover {
    animation: marker .46s linear forwards
}

.wp-post>.wp-block-image {
    overflow: hidden
}

.wp-post>.wp-block-image .wp-element-caption {
    color: #3e3a39;
    font-weight: 300;
    line-height: 1.7857142857;
    letter-spacing: .05em
}

.wp-post .wp-block-separator {
    height: 1px;
    border: none;
    background-color: #e2e2e2
}

.wp-post .wp-block-heading {
    color: var(--color-pink);
    font-weight: 300;
    letter-spacing: .15em
}

.wp-post .enoki-tel a {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--color-pink);
    background-color: #fff;
    text-align: center
}

.wp-post .enoki-tel-text {
    display: block;
    color: var(--color-pink);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: .05em
}

.wp-post .enoki-tel-no {
    display: inline-block;
    position: relative;
    color: #3e3a39;
    font-weight: 400;
    line-height: 1.4705882353;
    letter-spacing: .05em;
    white-space: nowrap
}

.wp-post .enoki-tel-no:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    background: url(../images/tiisaki/support/icon-tel.webp) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.wp-post .wp-iframe iframe {
    aspect-ratio: 560/315;
    width: 100%;
    height: auto
}

@keyframes underline {
    0% {
        left: 0
    }

    49% {
        right: 0%;
        left: 100%
    }

    51% {
        right: 100%;
        left: 0
    }

    to {
        right: 0
    }
}

.c-comp {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: .6;
    pointer-events: none
}

@media (max-width: 767px) {
    .is-pc {
        display: none !important
    }

    .is-nowrap--sp {
        white-space: nowrap
    }

    .c-link {
        padding: 3.5897435897vw 0 3.0769230769vw;
        border-radius: 25.641025641vw;
        font-size: 3.8461538462vw
    }

    .c-link:after {
        right: 4.358974359vw;
        width: 7.1794871795vw;
        height: 7.1794871795vw
    }

    .c-link.is-footer {
        padding: 1.2820512821vw 0;
        font-weight: 400;
        font-size: 3.5897435897vw
    }

    .c-link.is-footer:after {
        right: 2.5641025641vw;
        width: 3.5897435897vw;
        height: 3.5897435897vw
    }

    .c-news__image {
        border-radius: 5.1282051282vw
    }

    .c-news__title {
        margin: 4.1025641026vw 0 0;
        font-size: 4.1025641026vw
    }

    .c-news__info {
        margin: 3.5897435897vw 0 0;
        gap: 3.0769230769vw
    }

    .c-news__time {
        font-size: 2.8205128205vw
    }

    .c-news__category {
        margin: -.5128205128vw 0 0;
        gap: 3.0769230769vw;
        font-size: 2.5641025641vw
    }

    .p-splash__logo {
        width: 56.4102564103vw
    }

    .p-go-top {
        width: 13.8461538462vw;
        height: 13.8461538462vw;
        border-radius: 6.4102564103vw 0 0
    }

    .p-page-image {
        aspect-ratio: 390/230
    }

    .p-news {
        gap: 11.5384615385vw
    }

    .p-page-view__heading {
        width: 89.7435897436vw;
        padding: 10vw 0 2.0512820513vw 5.1282051282vw;
        border-radius: 0 7.6923076923vw 0 0
    }

    .p-page-view__heading-block {
        padding: 0 0 0 6.4102564103vw
    }

    .p-page-view__heading-block:before {
        left: -.2564102564vw
    }

    .p-page-view__heading-ja {
        font-size: 5.1282051282vw
    }

    .p-page-view__heading-en {
        margin: 4.6153846154vw 0 0;
        padding: 0 0 0 .5128205128vw;
        font-size: 3.0769230769vw
    }

    .p-page-view__image {
        aspect-ratio: 390/490
    }

    .p-contents {
        margin: 15.3846153846vw 0 0;
        padding: 0 2.5641025641vw 10.2564102564vw
    }

    .p-contents__container {
        gap: 10.2564102564vw
    }

    .p-contents__item {
        border-radius: 5.1282051282vw
    }

    .p-contents__item:before {
        border-radius: 5.1282051282vw
    }

    .p-contents__item-heading {
        padding: 7.1794871795vw 10.2564102564vw 7.1794871795vw 7.6923076923vw;
        font-size: 4.1025641026vw
    }

    .p-contents__item-heading:before {
        right: 7.1794871795vw;
        width: 1.7948717949vw;
        height: 2.8205128205vw
    }

    .p-contents__item.is-open .p-contents__item-heading:before {
        rotate: -90deg
    }

    .p-contents__item-contents .wp-contents {
        padding: 9.7435897436vw 4.6153846154vw 14.358974359vw 5.1282051282vw
    }

    .p-pager {
        margin: 23.5897435897vw 0;
        padding: 0 min(30px, 1.875rem)
    }

    .p-pager .wp-pagenavi {
        gap: 2.5641025641vw
    }

    .p-pager .wp-pagenavi .previouspostslink,
    .p-pager .wp-pagenavi .nextpostslink {
        width: 10.7692307692vw
    }

    .p-pager .wp-pagenavi .page,
    .p-pager .wp-pagenavi .current {
        display: flex;
        flex: 0 0 7.6923076923vw;
        align-items: center;
        justify-content: center;
        width: 7.6923076923vw;
        font-size: 4.1025641026vw
    }

    .p-header {
        padding: 0 6.4102564103vw
    }

    .p-header__logo {
        width: 56.9230769231vw
    }

    .p-menu-button {
        top: 2.5641025641vw;
        right: 2.5641025641vw;
        width: 16.4102564103vw;
        height: 16.4102564103vw;
        transition: opacity 1s ease, background-color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-menu-button__line {
        width: 6.6666666667vw;
        height: .3846153846vw;
        border-radius: 2.5641025641vw
    }

    .p-menu-button__line:nth-of-type(1) {
        top: 5.1282051282vw
    }

    .p-menu-button__line:nth-of-type(2) {
        top: 7.6923076923vw
    }

    .p-menu-button.is-open .p-menu-button__line:nth-of-type(1) {
        top: 6.4102564103vw
    }

    .p-menu-button.is-open .p-menu-button__line:nth-of-type(2) {
        top: 6.4102564103vw
    }

    .p-menu-button__text {
        bottom: 4.1025641026vw;
        font-size: 2.3076923077vw
    }

    .p-menu-button__text.is-open {
        bottom: 3.8461538462vw
    }

    .p-menu__address,
    .p-menu__info {
        padding: 0 31px
    }

    .p-menu__menu {
        padding: 0 20px
    }

    .p-menu__image {
        aspect-ratio: 390/290;
        margin: 24px 0 0
    }

    .p-menu__logo {
        padding: 8.9743589744vw 9.4871794872vw 0
    }

    .p-menu__logo img {
        width: 56.9230769231vw
    }

    .p-menu__address {
        margin: 5.641025641vw 0 0;
        padding: 0 7.9487179487vw;
        font-size: 3.5897435897vw
    }

    .p-menu__address-map {
        width: 9.2307692308vw;
        height: 4.1025641026vw;
        translate: 2.5641025641vw 8.2051282051vw;
        border-radius: 1.0256410256vw;
        font-size: 2.5641025641vw
    }

    .p-menu__info {
        padding: 0 7.9487179487vw;
        gap: 3.8461538462vw;
        font-size: 3.5897435897vw
    }

    .p-menu__menu {
        margin: 10.2564102564vw 0 0;
        padding: 0 5.1282051282vw;
        gap: 7.6923076923vw 0
    }

    .p-menu__menu-item {
        padding: 0 0 0 4.8717948718vw;
        font-size: 3.8461538462vw
    }

    .p-menu__menu-item a {
        padding: 0 0 0 4.1025641026vw
    }

    .p-menu__menu-item a:before {
        width: 1.2820512821vw;
        height: 1.7948717949vw
    }

    .p-menu__link {
        margin: 12.8205128205vw 0 0;
        gap: 2.5641025641vw
    }

    .p-menu__link-item {
        flex: 0 0 43.5897435897vw;
        width: 43.5897435897vw
    }

    .p-menu__sns {
        margin: 3.3333333333vw 0 0;
        padding: 0 7.9487179487vw
    }

    .p-menu__sns-text {
        margin: 0 3.8461538462vw 0 0;
        font-size: 3.0769230769vw
    }

    .p-menu__sns-item {
        flex: 0 0 4.8717948718vw;
        width: 4.8717948718vw;
        margin: 0 2.0512820513vw 0 0;
        translate: 0 -1.5384615385vw
    }

    .p-menu__image {
        aspect-ratio: 390/290;
        margin: 6.1538461538vw 0 0
    }

    .p-menu__close {
        padding: 5.641025641vw 0
    }

    .p-menu__close-text {
        padding: 0 0 0 6.1538461538vw;
        font-size: 2.3076923077vw
    }

    .p-menu__close-text:before {
        width: 3.3333333333vw;
        height: 3.0769230769vw
    }

    .p-footer__block.is-about {
        order: 2;
        margin: 55px 0 0
    }

    .p-footer__block.is-menu {
        order: 1
    }

    .p-footer__logo-image {
        width: 95.1282051282vw
    }

    .p-footer {
        margin: 12.8205128205vw 0 0;
        padding: 0 5.1282051282vw
    }

    .p-footer__container {
        flex-wrap: wrap
    }

    .p-footer__block {
        flex: 0 0 100%;
        width: 100%
    }

    .p-footer__block.is-about {
        margin: 14.1025641026vw 0 0
    }

    .p-footer__logo {
        margin: -.5128205128vw 0 0;
        padding: 0 1.5384615385vw
    }

    .p-footer__logo-image {
        width: 81.2820512821vw
    }

    .p-footer__address {
        margin: 5.1282051282vw 0 0;
        padding: 0 2.5641025641vw;
        font-size: 3.5897435897vw
    }

    .p-footer__address-map {
        width: 9.2307692308vw;
        height: 4.1025641026vw;
        translate: 2.5641025641vw 8.2051282051vw;
        border-radius: 1.0256410256vw;
        font-size: 2.5641025641vw
    }

    .p-footer__info {
        padding: 0 2.5641025641vw;
        gap: 4.6153846154vw;
        font-size: 3.5897435897vw
    }

    .p-footer__menu {
        gap: 5.8974358974vw 0
    }

    .p-footer__menu-item {
        padding: 0 0 0 4.8717948718vw;
        font-size: 3.8461538462vw
    }

    .p-footer__menu-item a {
        padding: 0 0 0 4.1025641026vw
    }

    .p-footer__menu-item a:before {
        width: 1.2820512821vw;
        height: 1.7948717949vw
    }

    .p-footer__link {
        margin: 9.7435897436vw 0 0;
        gap: 2.5641025641vw
    }

    .p-footer__link-item {
        flex: 0 0 43.5897435897vw;
        width: 43.5897435897vw
    }

    .p-footer__sns {
        margin: 4.358974359vw 0 0;
        padding: 0 2.5641025641vw
    }

    .p-footer__sns-text {
        margin: 0 3.8461538462vw 0 0;
        font-size: 3.0769230769vw
    }

    .p-footer__sns-item {
        flex: 0 0 4.8717948718vw;
        width: 4.8717948718vw;
        margin: -1.0256410256vw 2.0512820513vw 0 0
    }

    .p-relation__links {
        margin: 26px 0 0;
        gap: 11px 0
    }

    .p-relation {
        margin: 10.2564102564vw 0 0;
        padding: 0 3.8461538462vw
    }

    .p-relation__container {
        padding: 7.9487179487vw 6.6666666667vw 8.9743589744vw;
        border-radius: 7.6923076923vw
    }

    .p-relation__corp {
        font-size: 4.1025641026vw
    }

    .p-relation__corp a {
        padding: 0 6.1538461538vw 0 0;
        gap: 1.7948717949vw
    }

    .p-relation__corp a:before {
        width: 4.1025641026vw;
        height: 4.1025641026vw
    }

    .p-relation__corp small {
        font-size: 3.0769230769vw
    }

    .p-relation__links {
        grid-template-columns: 44.1025641026vw 35.8974358974vw;
        margin: 6.6666666667vw 0 0;
        gap: 2.8205128205vw 0
    }

    .p-relation__links-item {
        font-size: 3.3333333333vw
    }

    .p-relation__links-item a {
        padding: 0 0 0 6.1538461538vw
    }

    .p-relation__links-item a:before {
        width: 4.1025641026vw;
        height: 4.1025641026vw
    }

    .p-copy {
        padding: 0 2.5641025641vw 0 0;
        font-size: 2.0512820513vw
    }

    .top-view__container {
        min-height: 180.7692307692vw;
        padding: 10.2564102564vw 2.5641025641vw 61.5384615385vw
    }

    .top-view__heading {
        bottom: 4.6341463415vh;
        left: 50%;
        width: 56.1538461538vw;
        translate: -50% 0
    }

    .top-view__title {
        top: 55.1219512195vh;
        gap: 1.5384615385vw
    }

    .top-view__title-text {
        font-size: 5.8974358974vw
    }

    .top-view__title-line {
        padding: 2.0512820513vw 3.5897435897vw 2.3076923077vw 5.3846153846vw
    }

    .top-view__en {
        top: 3.4146341463vh;
        left: 6.4102564103vw
    }

    .top-view__en.is-opening {
        width: 64.8717948718vw
    }

    .top-view__en picture {
        width: 64.8717948718vw;
        max-width: 64.8717948718vw
    }

    .top-view__images-list {
        border-radius: 7.6923076923vw
    }

    .top-view__images-pagination {
        bottom: 3.8461538462vw;
        gap: 3.0769230769vw
    }

    .top-view__images-pagination .splide__pagination__page {
        width: 2.0512820513vw;
        height: 2.0512820513vw
    }

    .top-view__important {
        padding: 0 0 0 2.5641025641vw
    }

    .top-view__important-item {
        padding: 4.6153846154vw 4.6153846154vw 4.6153846154vw 6.6666666667vw;
        gap: 5.1282051282vw;
        border-radius: 3.5897435897vw 0 0 3.5897435897vw
    }

    .top-view__important-time {
        flex: 0 0 22.8205128205vw;
        width: 22.8205128205vw;
        font-size: 3.3333333333vw
    }

    .top-view__important-text {
        font-size: 3.5897435897vw
    }

    .top-view__important-text:before {
        top: .5128205128vw;
        bottom: .2564102564vw;
        left: -5.1282051282vw
    }

    .top-news__index {
        margin: 30px 0 0
    }

    .top-news {
        margin: 35.3846153846vw 0 0;
        padding: 0 7.4358974359vw
    }

    .top-news:before {
        top: 18.9743589744vw
    }

    .top-news__container:before {
        top: -24.1025641026vw;
        width: 120.5128205128vw;
        height: 49.7435897436vw
    }

    .top-news__title {
        gap: 1.5384615385vw
    }

    .top-news__title-en {
        font-size: 12.3076923077vw
    }

    .top-news__title-ja {
        translate: 0 1.2820512821vw;
        font-size: 4.1025641026vw
    }

    .top-news__list {
        margin: 6.1538461538vw 0 0;
        padding: 0 3.8461538462vw
    }

    .top-news__index {
        margin: 7.6923076923vw 0 0;
        padding: 0 4.1025641026vw
    }

    .top-news__index-item {
        padding: 0 10vw 0 0;
        font-size: 4.1025641026vw
    }

    .top-yes {
        margin: 8.4615384615vw 0 0
    }

    .top-yes__block {
        margin: -5.641025641vw 0 0;
        padding: 0 5.1282051282vw
    }

    .top-yes__title {
        padding: 7.4358974359vw 14.358974359vw 6.6666666667vw 15.3846153846vw;
        border-radius: 5.1282051282vw
    }

    .top-yes__title small {
        font-size: 3.5897435897vw
    }

    .top-yes__title span {
        margin: 2.0512820513vw 0 0;
        font-size: 5.1282051282vw;
        line-height: 1.8
    }

    .top-yes__text {
        margin: 7.9487179487vw 0 0;
        padding: 0 2.5641025641vw;
        font-size: 4.1025641026vw;
        line-height: 2
    }

    .top-yes__icon {
        margin: 11.7948717949vw 0 0;
        padding: 0 3.0769230769vw 0 0
    }

    .top-yes__icon picture {
        width: 75.1282051282vw;
        margin: 0 auto
    }

    .top-monte {
        padding: 12.8205128205vw 0 14.8717948718vw
    }

    .top-monte__title {
        padding: 0 0 0 6.6666666667vw;
        gap: 1.7948717949vw
    }

    .top-monte__title span {
        padding: 2.0512820513vw 2.5641025641vw 2.3076923077vw 3.5897435897vw;
        font-size: 6.6666666667vw
    }

    .top-monte__text {
        margin: 6.6666666667vw 0 0;
        padding: 0 7.6923076923vw;
        font-size: 4.1025641026vw;
        line-height: 2
    }

    .top-monte__image {
        margin: 6.6666666667vw 0 0;
        padding: 0 5.1282051282vw
    }

    .top-monte__link {
        margin: 10.2564102564vw 0 0
    }

    .top-monte__link .c-link {
        display: block;
        width: 79.4871794872vw;
        margin: 0 auto
    }

    .top-menu {
        padding: 0 0 15.3846153846vw
    }

    .top-menu__container {
        padding: 8.9743589744vw 5.1282051282vw 7.6923076923vw 5.3846153846vw
    }

    .top-menu__list {
        gap: 14.1025641026vw
    }

    .top-menu__item-title {
        width: 56.9230769231vw;
        height: 15.3846153846vw;
        font-size: 3.8461538462vw
    }

    .top-menu__item-title:after {
        width: 12.3076923077vw;
        height: 12.3076923077vw
    }

    .top-menu__item-title.is-title01 {
        padding: 7.6923076923vw 0 0 14.8717948718vw
    }

    .top-menu__item-title.is-title01:after {
        right: 3.0769230769vw
    }

    .top-menu__item-title.is-title02 {
        padding: 7.1794871795vw 0 0 5.641025641vw
    }

    .top-menu__item-title.is-title02:after {
        right: 12.3076923077vw
    }

    .top-menu__links {
        margin: 11.7948717949vw 0 0;
        gap: 3.8461538462vw
    }

    .top-menu__card {
        border-radius: 2.5641025641vw
    }

    .top-menu__card-image {
        flex: 0 0 33.3333333333vw;
        width: 33.3333333333vw
    }

    .top-menu__card-text {
        flex: calc(100% - 33.3333333333vw);
        width: calc(100% - 33.3333333333vw);
        padding: 10.2564102564vw 0 0 5.8974358974vw
    }

    .top-menu__card-text span {
        font-size: 3.8461538462vw
    }

    .top-menu__card-text small {
        margin: 3.0769230769vw 0 0;
        font-size: 2.0512820513vw
    }

    .top-menu__card-text:after {
        right: 4.358974359vw;
        width: 7.1794871795vw;
        height: 7.1794871795vw
    }

    .about-monte {
        margin: 17.1794871795vw 0 0
    }

    .about-monte__container {
        padding: 0 5.1282051282vw
    }

    .about-monte__heading {
        padding: 0 1.2820512821vw;
        font-size: 7.6923076923vw;
        line-height: 1.6
    }

    .about-monte__title {
        margin: 11.2820512821vw 0 0;
        font-size: 5.641025641vw;
        line-height: 1.7272727273
    }

    .about-monte__text {
        margin: 8.2051282051vw 0 0;
        padding: 0 1.5384615385vw 0 0;
        font-size: 4.358974359vw;
        line-height: 2.0588235294
    }

    .about-monte__from {
        margin: 9.2307692308vw -.5128205128vw 0 0;
        font-size: 4.6153846154vw;
        line-height: 1.4444444444
    }

    .about-monte__from small {
        margin: 2.5641025641vw 0 0;
        font-size: 3.5897435897vw;
        line-height: 1.4285714286;
        letter-spacing: .06em
    }

    .about-monte__link {
        margin: 15.1282051282vw 0 0
    }

    .about-monte__link .c-link {
        width: 78.9743589744vw
    }

    .about-monte__image {
        margin: 17.9487179487vw 0 0
    }

    .about-intro {
        margin: 12.8205128205vw 0 0;
        padding: 0 2.5641025641vw
    }

    .about-intro:before {
        top: 58.7179487179vw
    }

    .about-intro__title {
        padding: 0 0 0 1.5384615385vw;
        font-size: 5.641025641vw
    }

    .about-intro__contents {
        margin: 14.6153846154vw 0 0;
        overflow: visible
    }

    .about-intro__contents:before {
        top: -10.7692307692vw;
        height: 3.0769230769vw
    }

    .about-intro__contents-item {
        border-radius: 10.2564102564vw
    }

    .about-intro__contents-item-detail {
        padding: 0 8.9743589744vw
    }

    .about-intro__contents-item-title {
        font-size: 5.1282051282vw
    }

    .about-intro__contents-item-text {
        margin: 7.6923076923vw 0 0;
        font-size: 4.1025641026vw
    }

    .about-intro__contents-item-close {
        right: 5.1282051282vw;
        bottom: 5.1282051282vw;
        width: 12.3076923077vw;
        height: 12.3076923077vw
    }

    .about-intro__contents-item-close:before,
    .about-intro__contents-item-close:after {
        width: 5.1282051282vw
    }

    .about-intro__contents-arrows {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        margin: 6.4102564103vw 0 0;
        gap: 12.8205128205vw
    }

    .about-intro__contents-arrows .splide__arrow {
        width: 16.4102564103vw;
        height: 16.4102564103vw
    }

    .about-bus {
        padding: 14.358974359vw 5.1282051282vw 15.3846153846vw
    }

    .about-bus__image {
        padding: 0 2.5641025641vw 0 1.5384615385vw
    }

    .about-bus__title {
        margin: 8.7179487179vw 0 0;
        font-size: 5.641025641vw;
        line-height: 1.0909090909
    }

    .about-bus__text {
        margin: 4.358974359vw 0 0;
        font-size: 3.8461538462vw;
        line-height: 1.8
    }

    .about-logo {
        padding: 0 2.5641025641vw
    }

    .about-logo:before {
        height: 80vw
    }

    .about-logo__container {
        padding: 17.4358974359vw 10.2564102564vw 15.3846153846vw;
        border-radius: 12.8205128205vw;
        box-shadow: 1.5384615385vw 1.5384615385vw 5.1282051282vw #b5b5b529
    }

    .about-logo__image {
        width: 56.4102564103vw
    }

    .about-logo__block {
        margin: 11.5384615385vw 0 0
    }

    .about-logo__title {
        font-size: 11.2820512821vw
    }

    .about-logo__text {
        margin: 5.1282051282vw 0 0;
        font-size: 4.1025641026vw
    }

    .about-overview {
        margin: 14.358974359vw 0 0
    }

    .about-overview__image,
    .about-overview__map {
        aspect-ratio: 390/380
    }

    .about-overview__detail {
        margin: 11.2820512821vw 0 0;
        padding: 0 4.8717948718vw 0 5.1282051282vw
    }

    .about-overview__title {
        padding: 0 0 0 1.5384615385vw;
        font-size: 5.641025641vw
    }

    .about-overview__list {
        margin: 14.6153846154vw 0 0;
        gap: 1.5384615385vw
    }

    .about-overview__list:before {
        top: -10.7692307692vw;
        height: 3.0769230769vw
    }

    .about-overview__item-title {
        flex: 0 0 20vw;
        width: 20vw;
        font-size: 3.5897435897vw;
        line-height: 6.1538461538vw
    }

    .about-overview__item-text {
        font-size: 3.8461538462vw;
        line-height: 6.1538461538vw
    }

    .about-overview__item-text div+div {
        margin: 2.5641025641vw 0 0
    }

    .about-overview__qna {
        margin: 15.8974358974vw 0 0
    }

    .about-overview__qna-title {
        padding: 0 0 0 11.0256410256vw;
        font-size: 4.6153846154vw
    }

    .about-overview__qna-title:before {
        width: 7.6923076923vw
    }

    .about-overview__qna-text {
        margin: 4.1025641026vw 0 0;
        font-size: 3.8461538462vw
    }

    .about-overview__qna-item {
        margin: 6.6666666667vw 0 0
    }

    .about-overview__qna-item-title span {
        padding: 1.2820512821vw 3.5897435897vw 1.5384615385vw 3.3333333333vw;
        border-radius: 25.641025641vw;
        font-size: 3.5897435897vw
    }

    .about-overview__qna-item+.about-overview__qna-item {
        margin: 4.1025641026vw 0 0
    }

    .about-overview__qna-list {
        margin: 2.0512820513vw 0 0
    }

    .about-overview__qna-list-item {
        font-size: 3.5897435897vw;
        line-height: 1.7142857143
    }

    .about-history {
        margin: 12.3076923077vw 0 0;
        padding: 0 0 13.8461538462vw
    }

    .about-history__image {
        aspect-ratio: 390/380
    }

    .about-history__title {
        margin: 13.3333333333vw 0 0;
        padding: 0 0 0 min(6px, .375rem);
        font-size: 5.641025641vw
    }

    .about-history__list {
        margin: 16.4102564103vw 0 0;
        padding: 0 4.6153846154vw 0 5.1282051282vw;
        gap: 2.5641025641vw
    }

    .about-history__list:before {
        top: -10.7692307692vw;
        height: 3.0769230769vw
    }

    .about-history__item-title {
        flex: 0 0 20.2564102564vw;
        width: 20.2564102564vw;
        font-size: 3.8461538462vw;
        line-height: 6.4102564103vw
    }

    .about-history__item-text {
        translate: 0 max(-4px, -.25rem);
        font-size: 3.8461538462vw;
        line-height: 6.4102564103vw
    }

    .curriculum-policy {
        margin: 23.3333333333vw 0 0;
        padding: 0 5.1282051282vw
    }

    .curriculum-policy__container:before {
        top: -15.3846153846vw;
        left: -24.6153846154vw;
        width: 57.9487179487vw
    }

    .curriculum-policy__title {
        padding: 0 4.1025641026vw;
        font-size: 9.2307692308vw;
        line-height: 1.3684210526
    }

    .curriculum-policy__text {
        margin: 7.6923076923vw 0 0;
        font-size: 4.358974359vw;
        line-height: 1.8823529412
    }

    .curriculum-policy__image {
        margin: 1.2820512821vw 0 0;
        padding: 0 0 0 44.8717948718vw
    }

    .curriculum-policy__image picture {
        width: 58.9743589744vw;
        max-width: 58.9743589744vw
    }

    .curriculum-goal {
        margin: -29.4871794872vw 0 0;
        padding: 0 5.1282051282vw
    }

    .curriculum-goal__container:before {
        top: 41.0256410256vw;
        right: -18.7179487179vw;
        width: 57.9487179487vw
    }

    .curriculum-goal__title {
        margin: 7.9487179487vw 0 0;
        padding: 0 4.1025641026vw;
        font-size: 9.2307692308vw;
        line-height: 1.3684210526
    }

    .curriculum-goal__text {
        margin: 7.1794871795vw 0 0;
        font-size: 4.358974359vw;
        line-height: 1.8823529412
    }

    .curriculum-goal__image picture {
        width: 58.9743589744vw;
        translate: -11.7948717949vw 0
    }

    .curriculum-monte {
        margin: 14.358974359vw 0 0
    }

    .curriculum-monte__container {
        margin: -15.3846153846vw 0 0;
        padding: 10.2564102564vw 0 0;
        border-radius: 12.8205128205vw
    }

    .curriculum-monte__title small {
        padding: 0 0 0 1.0256410256vw;
        font-size: 4.1025641026vw;
        line-height: 1.5
    }

    .curriculum-monte__title span {
        margin: 3.0769230769vw 0 0;
        font-size: 8.4615384615vw;
        line-height: 1.4545454545
    }

    .curriculum-monte__text {
        margin: 9.2307692308vw 0 0;
        padding: 0 3.0769230769vw 0 6.6666666667vw;
        font-size: 4.358974359vw;
        line-height: 2.0588235294
    }

    .curriculum-monte__text span {
        display: block
    }

    .curriculum-edu {
        margin: 15.3846153846vw 0 0;
        padding: 24.358974359vw 0 11.5384615385vw
    }

    .curriculum-edu__title {
        top: -6.9230769231vw;
        font-size: 9.7435897436vw;
        line-height: 1.2631578947
    }

    .curriculum-edu__image {
        width: 94.8717948718vw;
        margin: 0 auto
    }

    .curriculum-class {
        margin: 29.7435897436vw 0 20vw
    }

    .curriculum-class__title {
        margin: -15.3846153846vw 0 0;
        padding: 12.8205128205vw 0 0;
        border-radius: 12.8205128205vw;
        font-size: 8.4615384615vw;
        line-height: 1.4848484848;
        text-align: center
    }

    .curriculum-class__image {
        margin: 10.2564102564vw 0 0;
        padding: 0 6.4102564103vw
    }

    .curriculum-class__text {
        margin: 6.6666666667vw 0 0;
        padding: 0 6.4102564103vw;
        font-size: 4.1025641026vw;
        line-height: 1.875
    }

    .days-images {
        margin: 14.8717948718vw 0 0
    }

    .days-images__title {
        padding: 0 0 0 2.0512820513vw;
        font-size: 9.7435897436vw;
        line-height: 1.6315789474
    }

    .days-images__scroll {
        aspect-ratio: 390/280;
        margin: 11.7948717949vw 0 0;
        background-size: 1100vw 71.7948717949vw;
        animation: scrollImageTiisakiDaysSp 80s linear infinite
    }

    .days-one {
        margin: 13.8461538462vw 0 0
    }

    .days-one__title {
        padding: 0 0 0 1.5384615385vw;
        font-size: 5.641025641vw
    }

    .days-one__text {
        margin: 14.6153846154vw 0 0;
        padding: 0 4.8717948718vw 0 5.1282051282vw;
        font-size: 4.358974359vw
    }

    .days-one__text:before {
        top: -9.7435897436vw;
        height: 3.0769230769vw
    }

    .days-one__image {
        margin: 9.7435897436vw 0 0
    }

    .days-one__image .scroll-hint-icon {
        top: 56.4102564103vw
    }

    .days-one__image-item {
        padding: 0 2.5641025641vw
    }

    .days-one__image-item picture {
        width: 208.9743589744vw;
        max-width: 208.9743589744vw
    }

    .days-one__image-item img {
        aspect-ratio: 815/890
    }

    .days-one__index {
        margin: 9.7435897436vw 0 0
    }

    .days-one__index .c-link {
        width: 78.9743589744vw
    }

    .days-lunch {
        margin: 12.8205128205vw 0 0;
        padding: 0 2.5641025641vw
    }

    .days-lunch__container {
        flex-wrap: wrap;
        padding: 6.4102564103vw 6.4102564103vw 9.2307692308vw 6.6666666667vw;
        border-radius: 12.8205128205vw 12.8205128205vw 0 0
    }

    .days-lunch__block {
        flex: 0 0 100%;
        width: 100%
    }

    .days-lunch__title {
        margin: 7.6923076923vw 0 0 1.0256410256vw;
        font-size: 5.641025641vw
    }

    .days-lunch__text {
        margin: 2.0512820513vw 0 0;
        font-size: 4.1025641026vw
    }

    .days-lunch__image {
        flex: 0 0 100%;
        width: 100%
    }

    .days-lunch__list {
        margin: 4.6153846154vw 0 0
    }

    .days-lunch__list-item {
        gap: 3.0769230769vw
    }

    .days-lunch__list-item-title,
    .days-lunch__list-item-text {
        font-size: 4.1025641026vw;
        line-height: 2
    }

    .days-pan {
        padding: 0 2.5641025641vw 6.6666666667vw
    }

    .days-pan__container {
        padding: 0 6.6666666667vw 6.6666666667vw 6.9230769231vw;
        border-radius: 0 0 12.8205128205vw 12.8205128205vw
    }

    .days-pan__block {
        padding: 7.6923076923vw 7.1794871795vw 10.2564102564vw;
        border-radius: 0 0 7.6923076923vw 7.6923076923vw
    }

    .days-pan__logo {
        width: 42.3076923077vw;
        margin: 0 auto
    }

    .days-pan__image {
        margin: 5.3846153846vw 0 0
    }

    .days-pan__text {
        margin: 4.1025641026vw 0 0;
        font-size: 3.5897435897vw;
        line-height: 1.8571428571
    }

    .days-activity {
        margin: 12.8205128205vw 0 0;
        padding: 0 6.4102564103vw
    }

    .days-activity__title {
        padding: 0 2.0512820513vw 0 0;
        font-size: 5.641025641vw
    }

    .days-activity__list {
        grid-template-columns: 1fr;
        margin: 15.3846153846vw 0 0;
        gap: 12.0512820513vw
    }

    .days-activity__list:before {
        top: -10.2564102564vw;
        height: 3.0769230769vw;
        translate: max(-8px, -.5rem) 0
    }

    .days-activity__item-title {
        margin: 6.1538461538vw 0 0;
        padding: 0 0 0 .5128205128vw;
        font-size: 4.6153846154vw
    }

    .days-activity__item-text {
        margin: 2.5641025641vw 0 0;
        padding: 0 1.5384615385vw 0 .5128205128vw;
        font-size: 4.1025641026vw
    }

    .days-event {
        margin: 12.8205128205vw 0 0;
        padding: 0 3.8461538462vw 15.3846153846vw
    }

    .days-event__container:before {
        top: 15.3846153846vw;
        right: -3.8461538462vw;
        bottom: -15.3846153846vw;
        left: -3.8461538462vw
    }

    .days-event__title {
        padding: 0 0 0 2.0512820513vw;
        font-size: 5.641025641vw
    }

    .days-event-image img {
        aspect-ratio: 340/265
    }

    .days-event__list {
        grid-template-columns: 1fr;
        margin: 15.8974358974vw 0 0;
        gap: 14.8717948718vw
    }

    .days-event__list:before {
        top: -10.7692307692vw;
        height: 3.0769230769vw
    }

    .days-event__item.is-autumn {
        margin: -1.5384615385vw 0 0
    }

    .days-event__item-heading {
        top: -10.2564102564vw;
        left: -8.9743589744vw;
        width: 33.8461538462vw
    }

    .days-event__item-heading-ja {
        font-size: 5.8974358974vw
    }

    .days-event__item-heading-en {
        margin: 1.5384615385vw 0 0;
        font-size: 2.5641025641vw
    }

    .days-event__item:nth-of-type(2n+2) .days-event__item-heading {
        right: -8.9743589744vw;
        left: auto
    }

    .days-event__item-title {
        margin: 6.6666666667vw 0 0;
        font-size: 4.8717948718vw
    }

    .days-event__item-text {
        margin: 3.5897435897vw 0 0;
        font-size: 4.358974359vw
    }

    .days-event__item-detail {
        margin: 8.2051282051vw 0 0;
        padding: 0 2.0512820513vw;
        gap: 2.5641025641vw
    }

    .days-event__item-detail-line {
        gap: 1.5384615385vw
    }

    .days-event__item-detail-title {
        flex: 0 0 auto;
        width: auto;
        font-size: 4.8717948718vw;
        white-space: nowrap
    }

    .days-event__item-detail-text {
        margin: 0 -1.5384615385vw 0 0;
        padding: .5128205128vw 0 0;
        font-size: 4.358974359vw
    }

    .days-event__item.is-autumn .days-event__item-detail-line {
        margin: 0 0 0 -10px
    }

    .days-event__note {
        margin: 20.5128205128vw 0 0;
        font-weight: 4.6153846154vw;
        line-height: 1.4444444444
    }

    .recruit-view__image {
        margin: 0 5.1282051282vw 0 0;
        border-radius: 0 0 12.8205128205vw
    }

    .recruit-view__heading {
        margin: 7.6923076923vw 0 0
    }

    .recruit-view__heading-en {
        padding: 0 7.6923076923vw;
        font-size: 17.4358974359vw;
        line-height: 1.2205882353
    }

    .recruit-view__heading-ja {
        margin: 1.0256410256vw 0 0;
        padding: 0 9.4871794872vw;
        font-size: 5.641025641vw;
        line-height: 1.4545454545
    }

    .recruit-message {
        margin: 20.5128205128vw 0 0
    }

    .recruit-message__title {
        padding: 0 7.6923076923vw;
        font-size: 7.1794871795vw;
        line-height: 1.4285714286
    }

    .recruit-message__text {
        margin: 7.1794871795vw 0 0;
        padding: 0 4.6153846154vw 0 5.1282051282vw;
        font-size: 4.358974359vw;
        line-height: 1.8823529412
    }

    .recruit-message__image {
        margin: 14.358974359vw 0 0;
        padding: 0 2.5641025641vw
    }

    .recruit-about {
        margin: -18.9743589744vw 0 0
    }

    .recruit-about__container {
        padding: 31.7948717949vw 0 15.3846153846vw;
        border-radius: 10.2564102564vw
    }

    .recruit-about__title {
        padding: 0 7.6923076923vw;
        font-size: 7.1794871795vw;
        line-height: 1.5714285714
    }

    .recruit-about__images {
        grid-template-columns: 1fr;
        margin: 10.2564102564vw 0 0;
        margin: 25.641025641vw 0 0;
        padding: 0 5.1282051282vw;
        gap: 5.1282051282vw
    }

    .recruit-about__qna {
        padding: 0 5.1282051282vw
    }

    .recruit-about__qna-item {
        padding: 10.2564102564vw 0 9.4871794872vw;
        border-bottom: 1px solid #fccccb
    }

    .recruit-about__qna-item:last-child {
        border-bottom: 0
    }

    .recruit-about__qna-heading {
        padding: 0 0 0 2.0512820513vw;
        font-size: 5.1282051282vw;
        line-height: 1.45
    }

    .recruit-about__qna-title {
        margin: 2.8205128205vw 0 0;
        padding: 0 0 0 2.5641025641vw;
        gap: 5.641025641vw
    }

    .recruit-about__qna-title-rank {
        font-size: 13.3333333333vw
    }

    .recruit-about__qna-title-rank small {
        display: inline-block;
        margin: 0 0 0 2.5641025641vw;
        translate: 0 -1.0256410256vw;
        font-size: 4.358974359vw
    }

    .recruit-about__qna-title-text {
        padding: 0 0 min(4px, .25rem);
        font-size: min(21px, 1.3125rem);
        line-height: 1.4285714286
    }

    .recruit-about__qna-text {
        margin: 1.5384615385vw 0 0;
        padding: 0 2.5641025641vw;
        font-size: 3.5897435897vw;
        line-height: 1.8571428571
    }

    .recruit-about__voices {
        margin: 2.5641025641vw 0 0;
        padding: 0 5.1282051282vw;
        gap: 5.1282051282vw
    }

    .recruit-about__voice {
        padding: 5.1282051282vw 5.1282051282vw 9.4871794872vw;
        border-radius: 5.1282051282vw
    }

    .recruit-about__voice-title {
        padding: 0 0 0 2.0512820513vw;
        font-size: 6.1538461538vw;
        line-height: 1.4583333333
    }

    .recruit-about__voice-memo {
        margin: 3.5897435897vw 0 0;
        font-size: 3.8461538462vw;
        line-height: 1.4
    }

    .recruit-about__voice-text {
        margin: 4.6153846154vw 0 0;
        font-size: 3.8461538462vw;
        line-height: 1.8
    }

    .recruit-about__point {
        margin: 11.7948717949vw 0 0;
        padding: 0 5.1282051282vw
    }

    .recruit-about__point-heading {
        gap: 5.1282051282vw
    }

    .recruit-about__point-heading-en {
        font-size: 12.3076923077vw;
        line-height: 1.2083333333
    }

    .recruit-about__point-heading-ja {
        translate: 0 7px;
        font-size: 5.3846153846vw;
        line-height: 1.4285714286
    }

    .recruit-about__point-list {
        margin: 7.6923076923vw 0 0;
        gap: 3.8461538462vw
    }

    .recruit-about__point-item {
        padding: 0 0 0 10.2564102564vw;
        font-size: 4.358974359vw;
        line-height: 1.7647058824
    }

    .recruit-about__point-item:before {
        top: 16px;
        left: 10px;
        width: 3.8461538462vw
    }

    .recruit-images {
        height: 71.7948717949vw;
        margin: 20.5128205128vw 0 0;
        background-size: 797.9487179487vw 71.7948717949vw;
        animation: scrollImageMariaRecruitSp 160s linear infinite
    }

    .recruit-job {
        margin: 20.2564102564vw 0 0
    }

    .recruit-job__title {
        font-size: 5.1282051282vw;
        line-height: 1.45
    }

    .recruit-job__title span:before {
        bottom: -6.9230769231vw;
        height: 3.0769230769vw
    }

    .recruit-job__list {
        margin: 14.6153846154vw 0 0;
        padding: 0 2.5641025641vw 0 2.3076923077vw;
        gap: 7.6923076923vw
    }

    .recruit-details {
        padding: 9.7435897436vw 4.6153846154vw 14.358974359vw 5.1282051282vw
    }

    .recruit-details__list {
        gap: 2.5641025641vw
    }

    .recruit-details__title,
    .recruit-details__text {
        font-size: 3.8461538462vw;
        line-height: 2
    }

    .recruit-details__link {
        margin: 10.2564102564vw 0 0;
        text-align: center
    }

    .recruit-details__link .c-link {
        width: 78.9743589744vw
    }

    .recruit-qna {
        margin: 20vw 0 0
    }

    .recruit-qna__container {
        padding: 0 2.5641025641vw
    }

    .recruit-qna__heading {
        margin: 15.3846153846vw 0 0;
        font-size: 5.1282051282vw;
        line-height: 1.4
    }

    .recruit-qna__heading:before {
        bottom: -6.9230769231vw;
        height: 3.0769230769vw
    }

    .recruit-qna__list {
        margin: 14.6153846154vw 0 0;
        padding: 0 5.641025641vw;
        border-radius: 7.6923076923vw
    }

    .recruit-qna__item {
        padding: 13.3333333333vw 0 9.7435897436vw
    }

    .recruit-qna__item:before {
        background-size: 2.5641025641vw 1px
    }

    .recruit-qna__item:last-child:before {
        display: none
    }

    .recruit-qna__title {
        padding: 0 0 0 14.358974359vw;
        font-size: 4.6153846154vw;
        line-height: 1.6111111111
    }

    .recruit-qna__title span {
        top: -4.6153846154vw;
        left: -1.7948717949vw;
        font-size: 10.2564102564vw
    }

    .recruit-qna__text {
        margin: 2.8205128205vw 0 0;
        padding: 0 0 0 14.6153846154vw;
        font-size: 4.1025641026vw;
        line-height: 1.75
    }

    .recruit-qna__text span {
        top: -4.6153846154vw;
        left: -.2564102564vw;
        font-size: 10.2564102564vw
    }

    .recruit-contact {
        margin: 14.358974359vw 0 15.3846153846vw
    }

    .recruit-contact__text {
        padding: 0 9.2307692308vw 0 10vw;
        font-size: 4.6153846154vw;
        line-height: 1.9444444444
    }

    .recruit-contact__link {
        margin: 9.2307692308vw 0 0
    }

    .recruit-contact__link .c-link {
        width: 78.9743589744vw
    }

    .news-heading {
        padding: 25.641025641vw 0 0;
        font-size: 13.8461538462vw
    }

    .news-category {
        margin: 10.2564102564vw 0 0;
        overflow: scroll
    }

    .news-category.is-detail {
        margin: 20.5128205128vw 0 17.9487179487vw
    }

    .news-category__list {
        justify-content: flex-start;
        padding: 0 7.6923076923vw 2.5641025641vw;
        gap: 15.3846153846vw
    }

    .news-category__item {
        font-size: 4.1025641026vw
    }

    .news-category__item+.news-category__item:before {
        left: -7.6923076923vw
    }

    .news-list {
        margin: 12.8205128205vw 0 0;
        padding: 0 11.5384615385vw
    }

    .news-title {
        margin: 10.2564102564vw 0 0;
        padding: 0 4.8717948718vw 0 5.1282051282vw;
        font-size: 5.641025641vw;
        line-height: 1.6363636364;
        letter-spacing: .1em
    }

    .news-info {
        margin: 4.6153846154vw 0 0;
        padding: 0 5.1282051282vw
    }

    .news-info__container {
        gap: 3.3333333333vw
    }

    .news-info__time {
        font-size: 2.8205128205vw
    }

    .news-info__category {
        gap: 3.3333333333vw
    }

    .news-info__category-item {
        font-size: 2.5641025641vw
    }

    .news-post {
        margin: 7.6923076923vw 0 0;
        padding: 0 5.1282051282vw
    }

    .news-post__container {
        padding: 6.1538461538vw 0 0
    }

    .news-single-pager {
        margin: 27.6923076923vw 0 0;
        padding: 15.8974358974vw 0 0
    }

    .news-single-pager__arrow {
        top: 0;
        font-size: 4.1025641026vw
    }

    .news-single-pager__arrow:before {
        width: 10.7692307692vw
    }

    .news-single-pager__arrow.is-prev {
        left: 5.1282051282vw;
        padding: 0 0 0 14.8717948718vw
    }

    .news-single-pager__arrow.is-prev:before {
        left: 0
    }

    .news-single-pager__arrow.is-next {
        right: 5.1282051282vw;
        padding: 0 14.8717948718vw 0 0
    }

    .news-single-pager__arrow.is-next:before {
        right: 0
    }

    .news-single-pager__index {
        width: 78.9743589744vw;
        height: 15.1282051282vw;
        margin: 0 auto;
        border-radius: 25.641025641vw;
        font-size: 3.8461538462vw
    }

    .news-single-pager__index:before {
        left: 7.4358974359vw;
        width: 1.5384615385vw;
        height: 2.3076923077vw
    }

    .download {
        margin: 15.1282051282vw 0 0
    }

    .download__container {
        padding: 0 5.1282051282vw
    }

    .download__title {
        padding: 0 0 5.1282051282vw;
        border-bottom: 1px solid #e2e2e2;
        font-size: 4.6153846154vw
    }

    .download__list {
        grid-template-columns: 1fr;
        margin: 5.1282051282vw 0 0;
        padding: 5.641025641vw 5.1282051282vw 8.9743589744vw;
        gap: 8.9743589744vw;
        border-radius: 5.1282051282vw
    }

    .download__item {
        padding: 0 0 .5128205128vw 10.5128205128vw;
        font-size: 4.1025641026vw
    }

    .download__item:before {
        top: 1.5384615385vw;
        left: 0;
        width: 7.1794871795vw
    }

    .download__item a {
        padding: 0 0 2.5641025641vw
    }

    .download+.download {
        margin: 11.7948717949vw 0 0
    }

    .download-spacer {
        height: 12.8205128205vw
    }

    .contact-text {
        margin: 14.8717948718vw 0 0;
        padding: 0 5.1282051282vw;
        font-size: 4.358974359vw;
        line-height: 1.8823529412
    }

    .contact-tel {
        margin: 14.8717948718vw 0 0
    }

    .contact-tel__title {
        padding: 0 0 0 min(16px, 1rem);
        font-size: 5.641025641vw
    }

    .contact-tel__link {
        width: 89.7435897436vw;
        margin: 15.8974358974vw auto 0;
        padding: 6.6666666667vw 0vw 6.4102564103vw 3.0769230769vw;
        gap: 7.6923076923vw;
        border-radius: 5.1282051282vw;
        font-size: 4.358974359vw;
        letter-spacing: .05em
    }

    .contact-tel__link:before {
        top: -10.7692307692vw;
        height: 3.0769230769vw;
        translate: 1.2820512821vw 0
    }

    .contact-tel__link-text {
        font-size: 4.1025641026vw
    }

    .contact-tel__link-icon {
        padding: 0 0 0 7.6923076923vw;
        font-size: 4.358974359vw
    }

    .contact-tel__link-icon:before {
        width: 6.6666666667vw
    }

    .contact-form {
        margin: 21.5384615385vw 0 13.3333333333vw
    }

    .contact-form__title {
        padding: 0 0 0 min(6px, .375rem);
        font-size: 5.641025641vw
    }

    .contact-form__contents {
        margin: 15.8974358974vw auto 0;
        padding: 10vw 5.1282051282vw;
        border-radius: 10.2564102564vw
    }

    .contact-form__contents:before {
        top: -12.8205128205vw;
        height: 3.0769230769vw
    }

    .contact-form__contents .smf-error-messages {
        font-size: 4.1025641026vw
    }

    .contact-form__contents .smf-form {
        gap: 10.7692307692vw
    }

    .contact-form__contents .smf-item.is-privacy {
        padding: 2.5641025641vw 0 0;
        font-size: 3.5897435897vw
    }

    .contact-form__contents .smf-item.is-required .smf-item__label__text:after {
        width: 10vw;
        height: 5.8974358974vw;
        margin: 0 0 0 3.0769230769vw;
        padding: 0 0 .2564102564vw;
        translate: 0 -.5128205128vw;
        border-radius: 1.0256410256vw;
        font-size: 3.0769230769vw
    }

    .contact-form__contents .smf-item .smf-item__label__text {
        font-size: 4.1025641026vw
    }

    .contact-form__contents .smf-item .smf-select-control {
        margin: 2.8205128205vw 0 0
    }

    .contact-form__contents .smf-item .smf-select-control__control {
        height: 14.8717948718vw;
        padding: 0 5.1282051282vw
    }

    .contact-form__contents .smf-item .smf-select-control .smf-select-control__toggle {
        border-radius: 3.8461538462vw
    }

    .contact-form__contents .smf-item .smf-select-control .smf-select-control__toggle:before {
        right: 4.8717948718vw;
        width: 2.0512820513vw;
        height: 1.5384615385vw
    }

    .contact-form__contents .smf-item .smf-text-control {
        margin: 3.3333333333vw 0 0
    }

    .contact-form__contents .smf-item .smf-text-control .smf-text-control__control {
        padding: 0 5.1282051282vw;
        border-radius: 3.8461538462vw
    }

    .contact-form__contents .smf-item [data-name=smf_mail_confirm] .smf-text-control {
        margin: 0
    }

    .contact-form__contents .smf-item .smf-textarea-control {
        margin: 3.3333333333vw 0 0
    }

    .contact-form__contents .smf-item .smf-text-control__control {
        height: 14.8717948718vw;
        padding: 0 5.1282051282vw;
        border-radius: 3.8461538462vw;
        font-size: 3.5897435897vw;
        line-height: 1.4285714286
    }

    .contact-form__contents .smf-item .smf-item__controls {
        gap: 3.0769230769vw
    }

    .contact-form__contents .smf-item .smf-textarea-control__control {
        width: 100%;
        height: 58.9743589744vw;
        padding: 3.0769230769vw 5.1282051282vw;
        border-radius: 3.8461538462vw
    }

    .contact-form__contents .smf-item .smf-radio-buttons-control {
        margin: 7.6923076923vw 0 0
    }

    .contact-form__contents .smf-item .smf-radio-buttons-control__control {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3.0769230769vw
    }

    .contact-form__contents .smf-item .smf-radio-button-control input {
        display: none
    }

    .contact-form__contents .smf-item .smf-radio-button-control__label {
        padding: 0 0 0 9.2307692308vw;
        font-size: 4.1025641026vw;
        line-height: 1.5
    }

    .contact-form__contents .smf-item .smf-radio-button-control__label:before {
        top: 0;
        left: 0;
        width: 6.6666666667vw
    }

    .contact-form__contents .smf-item .smf-radio-button-control__label:after {
        top: 1.5384615385vw;
        left: 1.5384615385vw;
        width: 3.5897435897vw
    }

    .contact-form__contents .smf-action {
        margin: 9.4871794872vw 0 0;
        text-align: center
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control {
        width: 82.0512820513vw;
        padding: 3.5897435897vw 0 3.0769230769vw;
        border-radius: 25.641025641vw;
        font-size: 3.8461538462vw
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control:after {
        right: 4.358974359vw;
        width: 7.1794871795vw;
        height: 7.1794871795vw
    }

    .contact-form__contents [data-screen=confirm] .smf-action {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6.1538461538vw
    }

    .contact-form__contents [data-screen=confirm] .smf-action [data-action=back] {
        margin: 0
    }

    .contact-form__contents [data-screen=confirm] .smf-action [data-action=back]:after {
        right: auto;
        left: min(17px, 1.0625rem);
        scale: -1 1
    }

    .contact-form__contents [data-screen=confirm] .smf-action [data-action=complete],
    .contact-form__contents [data-screen=confirm] .smf-action .smf-button-control {
        margin: 0
    }

    .privacy {
        margin: 12.5641025641vw 0 20.5128205128vw;
        padding: 0 5.1282051282vw
    }

    .privacy__title {
        font-size: 7.6923076923vw
    }

    .privacy__text {
        margin: 4.1025641026vw 0 0;
        font-size: 3.8461538462vw
    }

    .privacy__text a {
        padding: 0 0 1.0256410256vw
    }

    .privacy__text+.privacy__text {
        margin: 0
    }

    .privacy__item+.privacy__item {
        margin: 11.7948717949vw 0 0
    }

    .privacy__line>*:first-child {
        margin-top: 0
    }

    .privacy__line+.privacy__line {
        margin: 6.1538461538vw 0 0
    }

    .privacy__list-item {
        font-size: 3.8461538462vw
    }

    .notfound {
        padding: 38.9743589744vw 0 2.5641025641vw
    }

    .notfound__heading-ja {
        font-size: 25.1282051282vw
    }

    .notfound__heading-en {
        margin: 4.1025641026vw 0 0;
        font-size: 5.8974358974vw
    }

    .notfound__title {
        margin: 12.8205128205vw 0 0;
        font-size: 6.1538461538vw
    }

    .notfound__text {
        margin: 8.2051282051vw 0 0;
        padding: 0 7.6923076923vw;
        font-size: 4.1025641026vw
    }

    .notfound__index {
        margin: 11.2820512821vw 0 0
    }

    .notfound__index .c-link {
        width: 78.9743589744vw;
        margin: 0 auto
    }

    .wp-contents {
        border-radius: 5.1282051282vw
    }

    .wp-contents .images {
        margin: 8.2051282051vw 0 0
    }

    .wp-contents .images-item {
        aspect-ratio: 330/242;
        border-radius: 5.1282051282vw
    }

    .wp-contents .images-item:nth-of-type(n+2) {
        margin-top: 6.1538461538vw
    }

    .wp-contents .title {
        margin: 7.6923076923vw 0 0;
        font-size: 4.1025641026vw
    }

    .wp-contents>p,
    .wp-contents .text {
        margin: 4.1025641026vw 0 0;
        font-size: 3.8461538462vw
    }

    .wp-contents>p.small,
    .wp-contents .text.small {
        margin-top: 2.5641025641vw;
        font-size: 3.3333333333vw
    }

    .wp-contents>p.red,
    .wp-contents .text.red {
        font-size: 4.1025641026vw
    }

    .wp-contents>p+.title,
    .wp-contents .text+.title {
        margin-top: 9.2307692308vw
    }

    .wp-contents .title+p,
    .wp-contents .title+.text:not(.small),
    .wp-contents .title+.text:not(.bold) {
        margin-top: 2.5641025641vw
    }

    .wp-contents>p+p,
    .wp-contents .text:not(.small)+.text {
        margin-top: 3.5897435897vw
    }

    .wp-contents .tel {
        margin: 10.2564102564vw 0 0
    }

    .wp-contents .tel a {
        align-items: center;
        justify-content: flex-start;
        padding: 6.1538461538vw 6.6666666667vw 7.1794871795vw;
        gap: 2.5641025641vw 7.6923076923vw;
        border-radius: 5.1282051282vw
    }

    .wp-contents .tel-name {
        font-size: 4.1025641026vw
    }

    .wp-contents .tel-no {
        padding: 0 0 0 9.2307692308vw;
        font-size: 4.358974359vw
    }

    .wp-contents .tel-no:before {
        width: 6.6666666667vw;
        height: 6.6666666667vw
    }

    .wp-contents .link {
        margin: 8.2051282051vw 0 0
    }

    .wp-contents .link a {
        padding: 0 0 0 10.5128205128vw;
        font-size: 3.8461538462vw
    }

    .wp-contents .link a:before {
        top: .5128205128vw;
        width: 7.1794871795vw;
        height: 7.1794871795vw
    }

    .wp-contents .link a span {
        padding: 0 0 2.3076923077vw
    }

    .wp-post .enoki-tel {
        margin: 9.2307692308vw 0 0
    }

    .wp-post .enoki-tel a {
        align-items: center;
        justify-content: flex-start;
        padding: 6.6666666667vw 5.1282051282vw 6.1538461538vw 7.6923076923vw;
        gap: 2.5641025641vw 7.1794871795vw;
        border-radius: 5.1282051282vw
    }

    .wp-post .enoki-tel-text {
        font-size: 4.1025641026vw
    }

    .wp-post .enoki-tel-no {
        padding: 0 0 0 9.2307692308vw;
        font-size: 4.358974359vw
    }

    .wp-post .enoki-tel-no:before {
        width: 6.6666666667vw;
        height: 6.6666666667vw
    }

    .wp-post p {
        margin: 8.7179487179vw 0 0;
        font-size: 4.1025641026vw
    }

    .wp-post .wp-block-image {
        margin: 9.7435897436vw 0 0;
        border-radius: 5.1282051282vw
    }

    .wp-post .wp-block-image .wp-element-caption {
        margin: 3.5897435897vw 0 0;
        font-size: 3.5897435897vw
    }

    .wp-post .wp-block-columns {
        margin: 9.2307692308vw 0 0
    }

    .wp-post .wp-block-columns .wp-block-image {
        margin: 0
    }

    .wp-post .wp-block-column+.wp-block-column {
        margin: 10.2564102564vw 0 0
    }

    .wp-post .wp-block-separator {
        margin: 10.2564102564vw 0 0
    }

    .wp-post .wp-block-heading {
        margin: 9.7435897436vw 0 0;
        font-size: 6.1538461538vw;
        line-height: 1.5833333333
    }

    .wp-post .wp-iframe {
        margin: 8.2051282051vw 0 0
    }
}

@media screen and (min-width: 768px),
print {
    :root {
        --base-vw: 1366
    }

    .is-sp {
        display: none !important
    }

    .is-nowrap--pc {
        white-space: nowrap
    }

    .c-link {
        padding: min(14px, .875rem) 0 min(12px, .75rem);
        border-radius: min(100px, 6.25rem);
        font-size: min(15px, .9375rem);
        transition: background-color .4s ease-out, color .4s ease-out
    }

    .c-link:after {
        right: min(17px, 1.0625rem);
        width: min(28px, 1.75rem);
        height: min(28px, 1.75rem);
        transition: background-image .4s ease-out
    }

    .c-link.is-footer {
        padding: min(5px, .3125rem) 0;
        font-weight: 400;
        font-size: min(14px, .875rem)
    }

    .c-link.is-footer:after {
        right: min(10px, .625rem);
        width: min(14px, .875rem);
        height: min(14px, .875rem)
    }

    .c-link:hover.is-black {
        border-color: #3b4043;
        background-color: #fff;
        color: #3b4043
    }

    .c-link:hover.is-black:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15348'%20data-name='グループ%2015348'%20transform='translate(-794%20-2463)'%3e%3ccircle%20id='楕円形_395'%20data-name='楕円形%20395'%20cx='14'%20cy='14'%20r='14'%20transform='translate(794%202463)'%20fill='%233B4043'/%3e%3cpath%20id='パス_126557'%20data-name='パス%20126557'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22158.188%20-870.152)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e")
    }

    .c-link:hover.is-green {
        border-color: #50c963;
        background-color: #fff;
        color: #50c963
    }

    .c-link:hover.is-green:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15348'%20data-name='グループ%2015348'%20transform='translate(-794%20-2463)'%3e%3ccircle%20id='楕円形_395'%20data-name='楕円形%20395'%20cx='14'%20cy='14'%20r='14'%20transform='translate(794%202463)'%20fill='%2350C963'/%3e%3cpath%20id='パス_126557'%20data-name='パス%20126557'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22158.188%20-870.152)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e")
    }

    .c-link:hover.is-pink {
        border-color: var(--color-pink);
        background-color: #fff;
        color: var(--color-pink)
    }

    .c-link:hover.is-pink:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15348'%20data-name='グループ%2015348'%20transform='translate(-794%20-2463)'%3e%3ccircle%20id='楕円形_395'%20data-name='楕円形%20395'%20cx='14'%20cy='14'%20r='14'%20transform='translate(794%202463)'%20fill='%23fd7777'/%3e%3cpath%20id='パス_126557'%20data-name='パス%20126557'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22158.188%20-870.152)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e")
    }

    .c-news__image {
        border-radius: min(20px, 1.25rem)
    }

    .c-news__image img {
        transform-origin: center;
        transition: scale .8s ease
    }

    .c-news:hover .c-news__image img {
        scale: 1.04
    }

    .c-news__title {
        margin: min(19px, 1.1875rem) 0 0;
        font-size: min(16px, 1rem);
        transition: color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .c-news:hover .c-news__title {
        color: var(--color-pink)
    }

    .c-news__info {
        margin: min(14px, .875rem) 0 0;
        gap: min(10px, .625rem)
    }

    .c-news__time {
        font-size: min(11px, .6875rem)
    }

    .c-news__category {
        margin: max(-2px, -.125rem) 0 0;
        gap: min(10px, .625rem);
        font-size: min(10px, .625rem)
    }

    .p-splash__logo {
        width: min(220px, 13.75rem)
    }

    .p-go-top {
        width: min(64px, 4rem);
        height: min(64px, 4rem);
        border-radius: min(25px, 1.5625rem) 0 0 0
    }

    .p-go-top:hover {
        background-color: var(--color-pink)
    }

    .p-page-image {
        height: min(420px, 26.25rem)
    }

    .p-news {
        grid-template-columns: 1fr 1fr 1fr;
        gap: min(56px, 3.5rem)
    }

    .p-page-view {
        padding: 0 min(30px, 1.875rem)
    }

    .p-page-view__heading {
        left: min(30px, 1.875rem);
        width: min(368px, 23rem);
        padding: min(48px, 3rem) 0 min(8px, .5rem) min(18px, 1.125rem);
        border-radius: 0 min(30px, 1.875rem) 0 0
    }

    .p-page-view__heading-block {
        padding: 0 0 0 min(30px, 1.875rem)
    }

    .p-page-view__heading-ja {
        font-size: min(20px, 1.25rem)
    }

    .p-page-view__heading-en {
        margin: min(16px, 1rem) 0 0;
        font-size: min(12px, .75rem)
    }

    .p-page-view__image {
        height: min(440px, 27.5rem);
        max-height: min(440px, 27.5rem);
        overflow: hidden;
        border-radius: 0 0 min(40px, 2.5rem) 0
    }

    .p-contents {
        margin: min(100px, 6.25rem) 0
    }

    .p-contents__container {
        width: min(960px, 60rem);
        margin: 0 auto;
        gap: min(40px, 2.5rem)
    }

    .p-contents__item {
        border-radius: min(30px, 1.875rem)
    }

    .p-contents__item:before {
        border-radius: min(30px, 1.875rem)
    }

    .p-contents__item-heading {
        padding: min(24px, 1.5rem) min(40px, 2.5rem) min(28px, 1.75rem) min(40px, 2.5rem);
        font-size: min(18px, 1.125rem);
        letter-spacing: .1em;
        text-align: center;
        cursor: pointer
    }

    .p-contents__item-heading:before {
        right: min(40px, 2.5rem);
        width: min(7px, .4375rem);
        height: min(11px, .6875rem)
    }

    .p-contents__item.is-open .p-contents__item-heading:before {
        rotate: -90deg
    }

    .p-contents__item-contents .wp-contents {
        padding: min(38px, 2.375rem) min(55px, 3.4375rem) min(60px, 3.75rem) min(55px, 3.4375rem)
    }

    .p-pager {
        margin: min(114px, 7.125rem) 0 min(112px, 7rem)
    }

    .p-pager .wp-pagenavi {
        width: min(370px, 23.125rem);
        margin: 0 auto;
        gap: min(31px, 1.9375rem)
    }

    .p-pager .wp-pagenavi .previouspostslink,
    .p-pager .wp-pagenavi .nextpostslink {
        width: min(42px, 2.625rem);
        transition: translate .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-pager .wp-pagenavi .previouspostslink:hover {
        translate: max(-4px, -.25rem) -50%
    }

    .p-pager .wp-pagenavi .nextpostslink:hover {
        translate: min(4px, .25rem) -50%
    }

    .p-pager .wp-pagenavi .page,
    .p-pager .wp-pagenavi .current {
        font-size: min(16px, 1rem)
    }

    .p-pager .wp-pagenavi .page {
        transition: color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-pager .wp-pagenavi .page:hover {
        color: var(--color-pink)
    }

    .p-header {
        padding: 0 min(56px, 3.5rem)
    }

    .p-header__logo {
        width: min(234px, 14.625rem)
    }

    .p-header__logo a {
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-header__logo a:hover {
        opacity: .6
    }

    .p-menu-button {
        top: min(20px, 1.25rem);
        right: min(20px, 1.25rem);
        width: min(72px, 4.5rem);
        height: min(72px, 4.5rem);
        cursor: pointer;
        transition: opacity 1s ease, background-color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-menu-button:hover {
        background-color: #3e3a39
    }

    .p-menu-button__line {
        width: min(28px, 1.75rem);
        height: min(1.5px, .09375rem);
        border-radius: min(10px, .625rem)
    }

    .p-menu-button__line:nth-of-type(1) {
        top: min(24px, 1.5rem)
    }

    .p-menu-button__line:nth-of-type(2) {
        top: min(34px, 2.125rem)
    }

    .p-menu-button.is-open .p-menu-button__line:nth-of-type(1) {
        top: min(29px, 1.8125rem)
    }

    .p-menu-button.is-open .p-menu-button__line:nth-of-type(2) {
        top: min(29px, 1.8125rem)
    }

    .p-menu-button:hover.is-open .p-menu-button__line {
        background-color: #fff
    }

    .p-menu-button__text {
        bottom: min(16px, 1rem);
        font-size: min(9px, .5625rem)
    }

    .p-menu-button__text.is-open {
        bottom: min(16px, 1rem)
    }

    .p-menu-button:hover.is-open .p-menu-button__text {
        color: #fff
    }

    .p-menu {
        padding: 0 0 0 520px
    }

    .p-menu__logo {
        padding: 92px 54px 0 0
    }

    .p-menu__logo img {
        width: 144px;
        margin: 0 auto
    }

    .p-menu__address {
        width: 578px;
        margin: 74px auto 0;
        letter-spacing: .11em
    }

    .p-menu__address-map {
        translate: 8px 4px
    }

    .p-menu__menu {
        grid-template-columns: 1fr 1fr 1fr;
        width: 616px;
        margin: 64px auto 0;
        gap: 28px 12px
    }

    .p-menu__menu-item {
        font-size: 18px
    }

    .p-menu__link {
        margin: 75px 0 0;
        padding: 0 28px 0 0;
        gap: 15px
    }

    .p-menu__link-item {
        flex: 0 0 210px;
        width: 210px
    }

    .p-menu__row {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 578px;
        margin: 0 auto
    }

    .p-menu__sns {
        margin: 10px 0 0
    }

    .p-menu__image {
        position: absolute;
        top: 36px;
        bottom: 36px;
        left: 0;
        width: 520px;
        border-radius: 0 40px 40px 0
    }

    .p-menu {
        padding: 0 0 0 min(520px, 32.5rem)
    }

    .p-menu__logo {
        padding: min(92px, 5.75rem) min(54px, 3.375rem) 0 0
    }

    .p-menu__logo picture {
        width: min(220px, 13.75rem);
        margin: 0 auto
    }

    .p-menu__logo a {
        display: block;
        width: min(144px, 9rem);
        margin: 0 auto;
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-menu__logo a:hover {
        opacity: .75
    }

    .p-menu__address {
        width: min(578px, 36.125rem);
        margin: min(74px, 4.625rem) auto 0;
        font-size: min(14px, .875rem);
        letter-spacing: .11em
    }

    .p-menu__address-map {
        width: min(36px, 2.25rem);
        height: min(16px, 1rem);
        translate: min(8px, .5rem) min(4px, .25rem);
        border-radius: min(4px, .25rem);
        font-size: min(10px, .625rem);
        transition: background-color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-menu__address-map:hover {
        background-color: var(--color-pink)
    }

    .p-menu__info {
        gap: min(15px, .9375rem);
        font-size: min(14px, .875rem)
    }

    .p-menu__menu {
        grid-template-columns: 1fr 1fr 1fr;
        width: min(616px, 38.5rem);
        margin: min(64px, 4rem) auto 0;
        gap: min(28px, 1.75rem) min(12px, .75rem)
    }

    .p-menu__menu-item {
        padding: 0 0 0 min(19px, 1.1875rem);
        font-size: min(18px, 1.125rem)
    }

    .p-menu__menu-item a {
        padding: 0 0 0 min(16px, 1rem);
        transition: padding .6s ease, color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-menu__menu-item a:hover {
        padding: 0 0 0 min(21px, 1.3125rem);
        color: var(--color-pink)
    }

    .p-menu__menu-item a:before {
        width: min(5px, .3125rem);
        height: min(7px, .4375rem)
    }

    .p-menu__link {
        margin: min(75px, 4.6875rem) 0 0;
        padding: 0 min(28px, 1.75rem) 0 0;
        gap: min(15px, .9375rem)
    }

    .p-menu__link-item {
        flex: 0 0 min(210px, 13.125rem);
        width: min(210px, 13.125rem)
    }

    .p-menu__row {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: min(578px, 36.125rem);
        margin: 0 auto
    }

    .p-menu__sns {
        margin: min(10px, .625rem) 0 0;
        padding: 0 min(31px, 1.9375rem)
    }

    .p-menu__sns-text {
        margin: 0 min(15px, .9375rem) 0 0;
        font-size: min(12px, .75rem)
    }

    .p-menu__sns-item {
        flex: 0 0 min(19px, 1.1875rem);
        width: min(19px, 1.1875rem);
        margin: 0 min(8px, .5rem) 0 0;
        translate: 0 max(-6px, -.375rem)
    }

    .p-menu__sns-item img {
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-menu__sns-item:hover img {
        opacity: 0
    }

    .p-menu__sns-item:hover .is-hover {
        opacity: 1
    }

    .p-menu__image {
        position: absolute;
        top: min(36px, 2.25rem);
        bottom: min(36px, 2.25rem);
        left: 0;
        width: min(520px, 32.5rem);
        overflow: hidden;
        border-radius: 0 min(40px, 2.5rem) min(40px, 2.5rem) 0
    }

    .p-footer {
        margin: 59px 0 0
    }

    .p-footer__container {
        width: 1140px;
        margin: 0 auto;
        padding: 0 0 0 30px
    }

    .p-footer__block.is-about {
        flex: 0 0 472px;
        width: 472px;
        padding: 10px 0 0 6px
    }

    .p-footer__block.is-menu {
        flex: 0 0 668px;
        width: 668px
    }

    .p-footer__address {
        margin: 36px -6px 0;
        padding: 0;
        letter-spacing: .11em
    }

    .p-footer__address-map {
        translate: 8px 6px
    }

    .p-footer__info {
        margin: 0 0 0 -6px;
        padding: 0;
        gap: 16px;
        letter-spacing: .11em
    }

    .p-footer__menu {
        grid-template-columns: 210px 210px 210px;
        gap: 19px 0
    }

    .p-footer__menu-item {
        font-size: 16px;
        letter-spacing: .11em
    }

    .p-footer__link {
        justify-content: flex-start;
        margin: 46px 0 0;
        padding: 0 6px;
        gap: 20px
    }

    .p-footer__link-item {
        flex: 0 0 190px;
        width: 190px
    }

    .p-footer__sns {
        margin: 18px 0 0 -5px;
        padding: 0
    }

    .p-footer__sns-item {
        margin: -5px 8px 0 0
    }

    .p-footer {
        margin: min(59px, 3.6875rem) 0 0
    }

    .p-footer__container {
        width: min(1140px, 71.25rem);
        margin: 0 auto;
        padding: 0 0 0 min(30px, 1.875rem)
    }

    .p-footer__block.is-about {
        flex: 0 0 min(472px, 29.5rem);
        width: min(472px, 29.5rem);
        padding: min(10px, .625rem) 0 0 min(6px, .375rem)
    }

    .p-footer__block.is-menu {
        flex: 0 0 min(668px, 41.75rem);
        width: min(668px, 41.75rem)
    }

    .p-footer__logo {
        padding: 0 min(6px, .375rem);
        translate: max(-18px, -1.125rem) min(8px, .5rem)
    }

    .p-footer__logo a {
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-footer__logo a:hover {
        opacity: .75
    }

    .p-footer__logo-image {
        width: min(321px, 20.0625rem)
    }

    .p-footer__address {
        margin: min(44px, 2.75rem) max(-6px, -.375rem) 0;
        font-size: min(14px, .875rem);
        letter-spacing: .11em
    }

    .p-footer__address-map {
        width: min(36px, 2.25rem);
        height: min(16px, 1rem);
        translate: min(8px, .5rem) min(6px, .375rem);
        border-radius: min(4px, .25rem);
        font-size: min(10px, .625rem);
        transition: background-color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-footer__address-map:hover {
        background-color: var(--color-pink)
    }

    .p-footer__info {
        margin: 0 0 0 max(-6px, -.375rem);
        gap: min(16px, 1rem);
        font-size: min(14px, .875rem);
        letter-spacing: .11em
    }

    .p-footer__info a {
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-footer__info a:hover {
        opacity: .6
    }

    .p-footer__menu {
        grid-template-columns: min(210px, 13.125rem) min(210px, 13.125rem) min(210px, 13.125rem);
        gap: min(19px, 1.1875rem) 0
    }

    .p-footer__menu-item {
        padding: 0 0 0 min(19px, 1.1875rem);
        font-size: min(16px, 1rem);
        letter-spacing: .11em
    }

    .p-footer__menu-item a {
        padding: 0 0 0 min(16px, 1rem);
        transition: padding .6s ease, color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-footer__menu-item a:hover {
        padding: 0 0 0 min(21px, 1.3125rem);
        color: var(--color-pink)
    }

    .p-footer__menu-item a:before {
        width: min(5px, .3125rem);
        height: min(7px, .4375rem)
    }

    .p-footer__link {
        margin: min(46px, 2.875rem) 0 0;
        padding: 0 min(6px, .375rem);
        gap: min(20px, 1.25rem)
    }

    .p-footer__link-item {
        flex: 0 0 min(190px, 11.875rem);
        width: min(190px, 11.875rem)
    }

    .p-footer__sns {
        margin: min(18px, 1.125rem) 0 0 max(-5px, -.3125rem)
    }

    .p-footer__sns-text {
        margin: 0 min(15px, .9375rem) 0 0;
        font-size: min(12px, .75rem)
    }

    .p-footer__sns-item {
        flex: 0 0 min(19px, 1.1875rem);
        width: min(19px, 1.1875rem);
        margin: max(-5px, -.3125rem) min(8px, .5rem) 0 0
    }

    .p-footer__sns-item img {
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-footer__sns-item:hover img {
        opacity: 0
    }

    .p-footer__sns-item:hover .is-hover {
        opacity: 1
    }

    .p-relation {
        margin: 62px 0 0
    }

    .p-relation__container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 1140px;
        margin: 0 auto;
        padding: 25px 70px;
        gap: 100px;
        border-radius: 20px
    }

    .p-relation__corp {
        flex: 368px;
        width: 368px;
        text-align: left
    }

    .p-relation__links {
        grid-template-columns: min(170px, 10.625rem) min(152px, 9.5rem) 1fr;
        flex: 0 0 627px;
        width: 627px;
        gap: 12px 46px
    }

    .p-relation {
        margin: min(62px, 3.875rem) 0 0
    }

    .p-relation__container {
        width: min(1140px, 71.25rem);
        margin: 0 auto;
        padding: min(25px, 1.5625rem) min(70px, 4.375rem);
        gap: min(100px, 6.25rem);
        border-radius: min(20px, 1.25rem)
    }

    .p-relation__corp {
        flex: min(368px, 23rem);
        width: min(368px, 23rem);
        font-size: min(16px, 1rem)
    }

    .p-relation__corp a {
        padding: 0 min(24px, 1.5rem) 0 0;
        gap: min(7px, .4375rem);
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-relation__corp a:hover {
        opacity: .75
    }

    .p-relation__corp a:before {
        width: min(16px, 1rem);
        height: min(16px, 1rem)
    }

    .p-relation__corp small {
        font-size: min(12px, .75rem)
    }

    .p-relation__links {
        flex: 0 0 min(627px, 39.1875rem);
        width: min(627px, 39.1875rem);
        gap: min(12px, .75rem) min(46px, 2.875rem)
    }

    .p-relation__links-item {
        font-size: min(13px, .8125rem)
    }

    .p-relation__links-item a {
        padding: 0 0 0 min(24px, 1.5rem);
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .p-relation__links-item a:hover {
        opacity: .6
    }

    .p-relation__links-item a:before {
        width: min(16px, 1rem);
        height: min(16px, 1rem)
    }

    .p-copy {
        margin: 15px 0 0;
        font-size: min(9px, .5625rem)
    }

    .top-view__container {
        min-height: min(750px, 46.875rem);
        padding: min(30px, 1.875rem) min(30px, 1.875rem) min(30px, 1.875rem) min(309px, 19.3125rem)
    }

    .top-view__heading {
        top: min(95px, 5.9375rem);
        left: min(46px, 2.875rem);
        width: min(220px, 13.75rem)
    }

    .top-view__title {
        top: min(444px, 27.75rem);
        left: min(40px, 2.5rem);
        gap: min(7px, .4375rem)
    }

    .top-view__title-text {
        font-size: min(28px, 1.75rem)
    }

    .top-view__title-line {
        padding: min(9px, .5625rem) min(21px, 1.3125rem) min(10px, .625rem) min(24px, 1.5rem)
    }

    .top-view__title-line.is-line02 {
        padding-bottom: min(12px, .75rem)
    }

    .top-view__en {
        bottom: min(54px, 3.375rem);
        left: min(56px, 3.5rem)
    }

    .top-view__en.is-opening {
        width: min(427px, 26.6875rem)
    }

    .top-view__en picture {
        width: min(427px, 26.6875rem);
        max-width: min(427px, 26.6875rem)
    }

    .top-view__images-list {
        border-radius: min(30px, 1.875rem)
    }

    .top-view__images-pagination .splide__pagination__page {
        width: min(8px, .5rem);
        height: min(8px, .5rem)
    }

    .top-view__important {
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: min(18px, 1.125rem);
        width: min(439px, 27.4375rem)
    }

    .top-view__important-item {
        padding: min(16px, 1rem) min(24px, 1.5rem) min(15px, .9375rem) min(26px, 1.625rem);
        gap: min(20px, 1.25rem);
        border-radius: min(14px, .875rem) 0 0 min(14px, .875rem)
    }

    .top-view__important-time {
        flex: 0 0 min(89px, 5.5625rem);
        width: min(89px, 5.5625rem);
        font-size: min(13px, .8125rem)
    }

    .top-view__important-text {
        font-size: min(15px, .9375rem)
    }

    .top-view__important-text:before {
        top: min(2px, .125rem);
        bottom: min(1px, .0625rem);
        left: max(-20px, -1.25rem)
    }

    .top-news__container {
        width: 1080px;
        margin: 0 auto
    }

    .top-news__list {
        width: 1016px;
        margin: 25px auto 0
    }

    .top-news__index {
        position: absolute;
        top: 0;
        right: 0
    }

    .top-news {
        margin: min(100px, 6.25rem) 0 0;
        padding: 0 min(29px, 1.8125rem)
    }

    .top-news:before {
        top: min(142px, 8.875rem);
        bottom: max(-34px, -2.125rem);
        background: linear-gradient(to bottom, #f5f7f8, transparent)
    }

    .top-news__container {
        width: min(1080px, 67.5rem);
        margin: 0 auto
    }

    .top-news__container:before {
        top: max(-52px, -3.25rem);
        width: min(470px, 29.375rem);
        height: min(194px, 12.125rem)
    }

    .top-news__title {
        gap: min(11px, .6875rem)
    }

    .top-news__title-en {
        font-size: min(54px, 3.375rem)
    }

    .top-news__title-ja {
        margin: min(15px, .9375rem) 0 0;
        font-size: min(17px, 1.0625rem)
    }

    .top-news__list {
        width: min(1016px, 63.5rem);
        margin: min(25px, 1.5625rem) auto 0
    }

    .top-news__index {
        position: absolute;
        top: min(28px, 1.75rem);
        right: min(38px, 2.375rem);
        text-align: right
    }

    .top-news__index-item {
        padding: 0 min(38px, 2.375rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .top-news__index-item:after {
        width: min(24px, 1.5rem);
        height: min(24px, 1.5rem)
    }

    .top-yes {
        margin: min(105px, 6.5625rem) 0 0
    }

    .top-yes:before {
        top: min(265px, 16.5625rem)
    }

    .top-yes__container {
        width: min(1242px, 77.625rem);
        margin: 0 auto
    }

    .top-yes__block {
        position: relative;
        width: min(1084px, 67.75rem);
        margin: max(-60px, -3.75rem) auto 0
    }

    .top-yes__title {
        display: inline-block;
        padding: min(40px, 2.5rem) min(45px, 2.8125rem) min(38px, 2.375rem) min(60px, 3.75rem);
        border-radius: min(20px, 1.25rem)
    }

    .top-yes__title small {
        font-size: min(14px, .875rem)
    }

    .top-yes__title span {
        margin: min(6px, .375rem) 0 0;
        padding: 0 0 0 min(5px, .3125rem);
        font-size: min(22px, 1.375rem);
        line-height: 1.8;
        letter-spacing: .2em
    }

    .top-yes__text {
        width: min(717px, 44.8125rem);
        margin: min(50px, 3.125rem) 0 0;
        padding: 0 0 0 min(64px, 4rem);
        font-size: min(17px, 1.0625rem);
        line-height: 2.1764705882;
        letter-spacing: .05em
    }

    .top-yes__icon {
        position: absolute;
        top: min(173px, 10.8125rem);
        right: max(-6px, -.375rem)
    }

    .top-yes__icon picture {
        width: min(293px, 18.3125rem)
    }

    .top-monte {
        padding: min(74px, 4.625rem) 0 min(73px, 4.5625rem)
    }

    .top-monte__container {
        position: relative;
        width: min(1179px, 73.6875rem);
        margin: 0 auto;
        padding: 0 0 0 min(366px, 22.875rem)
    }

    .top-monte__title {
        padding: 0 0 0 min(26px, 1.625rem);
        gap: min(14px, .875rem)
    }

    .top-monte__title div span {
        padding: min(20px, 1.25rem) min(18px, 1.125rem) min(22px, 1.375rem) min(24px, 1.5rem);
        font-size: min(34px, 2.125rem);
        letter-spacing: .2em
    }

    .top-monte__text {
        width: min(667px, 41.6875rem);
        margin: min(40px, 2.5rem) 0 0;
        padding: 0 0 0 min(38px, 2.375rem);
        font-size: min(16px, 1rem);
        line-height: 2.25;
        letter-spacing: .05em
    }

    .top-monte__image {
        position: absolute;
        top: min(44px, 2.75rem);
        right: min(843px, 52.6875rem);
        width: min(430px, 26.875rem)
    }

    .top-monte__link {
        margin: min(62px, 3.875rem) 0 0;
        padding: 0 min(368px, 23rem) 0 0
    }

    .top-monte__link .c-link {
        display: block;
        width: min(308px, 19.25rem);
        margin: 0 auto
    }

    .top-menu {
        padding: 78px 0 100px
    }

    .top-menu__container {
        width: 1140px;
        margin: 0 auto;
        padding: 54px 53px 80px;
        border-radius: 50px
    }

    .top-menu__list {
        grid-template-columns: 1fr 1fr;
        gap: 61px
    }

    .top-menu__item-title {
        font-size: 16px
    }

    .top-menu__links {
        grid-template-columns: 1fr 1fr;
        width: 840px;
        margin: 79px auto 0;
        gap: 30px 40px
    }

    .top-menu__card-text span {
        font-size: 16px
    }

    .top-menu {
        padding: 0 0 min(122px, 7.625rem)
    }

    .top-menu__container {
        width: min(1140px, 71.25rem);
        margin: 0 auto;
        padding: min(56px, 3.5rem) min(53px, 3.3125rem) min(80px, 5rem);
        border-radius: min(50px, 3.125rem)
    }

    .top-menu__list {
        gap: min(61px, 3.8125rem)
    }

    .top-menu__item-title {
        z-index: 1;
        width: min(222px, 13.875rem);
        height: min(60px, 3.75rem);
        font-size: min(16px, 1rem);
        transition: color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .top-menu__item-title:before {
        z-index: -1;
        position: absolute;
        bottom: 0;
        width: min(244px, 15.25rem);
        height: min(128px, 8rem);
        background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='244'%20height='128'%20viewBox='0%200%20244%20128'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_7162'%20data-name='長方形%207162'%20width='244'%20height='128'%20transform='translate(-17243%20-4271)'%20fill='%23fff'%20opacity='0.357'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_688'%20data-name='マスクグループ%20688'%20transform='translate(17243%204271)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='中マド_1'%20data-name='中マド%201'%20d='M486,312H242.809a42.085,42.085,0,0,0,42.1-41.881v.28a42.085,42.085,0,0,1,42.12-41.91H443.878A42.083,42.083,0,0,0,486,186.744ZM41.706,312H0V269.88A42.086,42.086,0,0,0,41.706,312ZM486,41.805h0A42.084,42.084,0,0,0,444.156,0H486ZM0,41.7H0V0H41.845A42.083,42.083,0,0,0,0,41.7Z'%20transform='translate(-17485%20-4455)'%20fill='%23fff'%20stroke='rgba(0,0,0,0)'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
        background-position: center top;
        background-size: contain;
        content: ""
    }

    .top-menu__item-title.is-title01:before {
        right: 0
    }

    .top-menu__item-title.is-title02:before {
        left: 0;
        scale: -1 1
    }

    .top-menu__item-title:after {
        bottom: min(10px, .625rem);
        width: min(48px, 3rem);
        height: min(48px, 3rem)
    }

    .top-menu__item-title.is-title01 {
        right: 0;
        padding: min(20px, 1.25rem) 0 0 min(56px, 3.5rem)
    }

    .top-menu__item-title.is-title01:after {
        right: min(10px, .625rem)
    }

    .top-menu__item-title.is-title02 {
        left: 0;
        padding: min(19px, 1.1875rem) 0 0 min(4px, .25rem)
    }

    .top-menu__item-title.is-title02:after {
        right: min(60px, 3.75rem)
    }

    .top-menu__item-image {
        overflow: hidden;
        border-radius: min(43px, 2.6875rem)
    }

    .top-menu__item-image img {
        transition: scale .36s cubic-bezier(.33, 1, .68, 1)
    }

    .top-menu__item:hover .top-menu__item-image img {
        scale: 1.1
    }

    .top-menu__item:hover .top-menu__item-title {
        color: var(--color-pink)
    }

    .top-menu__links {
        width: min(840px, 52.5rem);
        margin: min(79px, 4.9375rem) auto 0;
        gap: min(30px, 1.875rem) min(40px, 2.5rem)
    }

    .top-menu__card {
        border-radius: min(10px, .625rem)
    }

    .top-menu__card-image {
        flex: 0 0 min(130px, 8.125rem);
        width: min(130px, 8.125rem);
        overflow: hidden
    }

    .top-menu__card-image img {
        transition: scale .36s cubic-bezier(.33, 1, .68, 1)
    }

    .top-menu__card-text {
        flex: calc(100% - min(130px, 8.125rem));
        width: calc(100% - min(130px, 8.125rem));
        padding: min(38px, 2.375rem) 0 0 min(30px, 1.875rem)
    }

    .top-menu__card-text span {
        font-size: min(16px, 1rem);
        transition: color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .top-menu__card-text small {
        margin: min(12px, .75rem) 0 0;
        font-size: min(8px, .5rem)
    }

    .top-menu__card-text:after {
        right: min(17px, 1.0625rem);
        width: min(28px, 1.75rem);
        height: min(28px, 1.75rem);
        transition: background-image .36s cubic-bezier(.33, 1, .68, 1)
    }

    .top-menu__card:hover .top-menu__card-image img {
        scale: 1.04
    }

    .top-menu__card:hover .top-menu__card-text span {
        color: var(--color-pink)
    }

    .top-menu__card:hover .top-menu__card-text:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15349'%20data-name='グループ%2015349'%20transform='translate(15701%20597)'%3e%3cpath%20id='パス_137351'%20data-name='パス%20137351'%20d='M14,0A14,14,0,1,1,0,14,14,14,0,0,1,14,0Z'%20transform='translate(-15701%20-597)'%20fill='%23FD7777'/%3e%3cpath%20id='パス_137350'%20data-name='パス%20137350'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(5663.188%20-3930.152)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e")
    }

    .about-monte {
        margin: min(106px, 6.625rem) 0 0
    }

    .about-monte__container {
        width: min(856px, 53.5rem);
        margin: 0 auto;
        translate: min(2px, .125rem) 0
    }

    .about-monte__heading {
        font-size: min(30px, 1.875rem);
        line-height: 1.8
    }

    .about-monte__title {
        margin: min(50px, 3.125rem) 0 0;
        padding: 0 min(40px, 2.5rem) 0 0;
        font-size: min(22px, 1.375rem);
        line-height: 1.9090909091
    }

    .about-monte__text {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: min(842px, 52.625rem);
        margin: min(50px, 3.125rem) 0 0;
        gap: min(42px, 2.625rem);
        font-size: min(16px, 1rem);
        line-height: 1.875;
        letter-spacing: .05em
    }

    .about-monte__from {
        margin: min(6px, .375rem) 0 0;
        padding: 0 min(34px, 2.125rem) 0 0;
        font-size: min(18px, 1.125rem);
        line-height: 1.4444444444
    }

    .about-monte__from small {
        margin: min(11px, .6875rem) 0 0;
        font-size: min(14px, .875rem);
        line-height: 1.4285714286;
        letter-spacing: .05em
    }

    .about-monte__link {
        margin: min(98px, 6.125rem) 0 0
    }

    .about-monte__link .c-link {
        width: min(308px, 19.25rem)
    }

    .about-monte__image {
        width: min(1286px, 80.375rem);
        margin: min(100px, 6.25rem) auto 0
    }

    .about-intro {
        margin: min(50px, 3.125rem) 0 0
    }

    .about-intro:before {
        top: min(308px, 19.25rem)
    }

    .about-intro__title {
        padding: 0 0 0 min(6px, .375rem);
        font-size: min(22px, 1.375rem)
    }

    .about-intro__contents {
        width: min(570px, 35.625rem);
        margin: min(67px, 4.1875rem) auto 0
    }

    .about-intro__contents:before {
        top: max(-52px, -3.25rem);
        height: min(12px, .75rem)
    }

    .about-intro__contents-track,
    .about-intro__contents-list {
        overflow: visible !important
    }

    .about-intro__contents-item {
        border-radius: min(40px, 2.5rem);
        cursor: pointer
    }

    .about-intro__contents-item-detail {
        padding: 0 min(110px, 6.875rem)
    }

    .about-intro__contents-item-title {
        font-size: min(20px, 1.25rem)
    }

    .about-intro__contents-item-text {
        margin: min(30px, 1.875rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .about-intro__contents-item-image img {
        transition: scale .36s cubic-bezier(.33, 1, .68, 1)
    }

    .about-intro__contents-item:hover .about-intro__contents-item-image img,
    .about-intro__contents-item.is-open .about-intro__contents-item-image img {
        scale: 1.04
    }

    .about-intro__contents-item-close {
        right: min(29px, 1.8125rem);
        bottom: min(28px, 1.75rem);
        width: min(48px, 3rem);
        height: min(48px, 3rem);
        cursor: pointer
    }

    .about-intro__contents-item-close:before,
    .about-intro__contents-item-close:after {
        width: min(20px, 1.25rem)
    }

    .about-intro__contents-item:hover .about-intro__contents-item-close {
        background-color: var(--color-pink)
    }

    .about-intro__contents-arrows {
        z-index: 4;
        position: absolute;
        top: 50%;
        right: max(-78px, -4.875rem);
        left: max(-78px, -4.875rem);
        translate: 0 -50%
    }

    .about-intro__contents-arrows .splide__arrow {
        position: absolute;
        top: 50%;
        width: min(64px, 4rem);
        height: min(64px, 4rem);
        margin: max(-2px, -.125rem) 0 0;
        translate: 0 -50%;
        cursor: pointer;
        transition: background-image .4s ease
    }

    .about-intro__contents-arrows .splide__arrow:before,
    .about-intro__contents-arrows .splide__arrow:after {
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .about-intro__contents-arrows .splide__arrow:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%3e%3cg%20id='グループ_15021'%20data-name='グループ%2015021'%20transform='translate(10%208)'%3e%3ccircle%20id='楕円形_550'%20data-name='楕円形%20550'%20cx='32'%20cy='32'%20r='32'%20transform='translate(-10%20-8)'%20fill='%23fff'/%3e%3cg%20id='グループ_14681'%20data-name='グループ%2014681'%20transform='translate(16%2020.068)'%3e%3cline%20id='線_599'%20data-name='線%20599'%20x1='12.286'%20transform='translate(0%204.019)'%20fill='none'%20stroke='%23fd7777'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3cpath%20id='パス_137046'%20data-name='パス%20137046'%20d='M15.962.353l-3.5,4.02,3.5,4.02'%20transform='translate(-12.458%20-0.354)'%20fill='none'%20stroke='%23fd7777'%20stroke-miterlimit='10'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .about-intro__contents-arrows .splide__arrow:hover:before {
        opacity: 0
    }

    .about-intro__contents-arrows .splide__arrow:hover:after {
        opacity: 1
    }

    .about-intro__contents-arrows .splide__arrow--prev {
        left: 0
    }

    .about-intro__contents-arrows .splide__arrow--next {
        right: 0
    }

    .about-bus {
        padding: min(56px, 3.5rem) 0 min(60px, 3.75rem)
    }

    .about-bus__container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: min(888px, 55.5rem);
        margin: 0 auto;
        gap: min(44px, 2.75rem)
    }

    .about-bus__image {
        flex: 0 0 min(505px, 31.5625rem);
        width: min(505px, 31.5625rem)
    }

    .about-bus__block {
        padding: 0 0 min(20px, 1.25rem)
    }

    .about-bus__title {
        font-size: min(22px, 1.375rem);
        line-height: 1.0909090909
    }

    .about-bus__text {
        margin: min(17px, 1.0625rem) 0 0;
        font-size: min(15px, .9375rem);
        line-height: 1.8
    }

    .about-logo:before {
        height: min(184px, 11.5rem)
    }

    .about-logo__container {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: min(988px, 61.75rem);
        margin: 0 auto;
        padding: min(52px, 3.25rem) min(141px, 8.8125rem) min(60px, 3.75rem) min(137px, 8.5625rem);
        gap: min(100px, 6.25rem);
        border-radius: min(50px, 3.125rem);
        box-shadow: min(6px, .375rem) min(6px, .375rem) min(20px, 1.25rem) #b5b5b529
    }

    .about-logo__image {
        flex: 0 0 min(220px, 13.75rem);
        width: min(220px, 13.75rem);
        margin: min(46px, 2.875rem) 0 0
    }

    .about-logo__title {
        font-size: min(44px, 2.75rem)
    }

    .about-logo__text {
        margin: min(18px, 1.125rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .about-overview {
        margin: min(176px, 11rem) 0 0
    }

    .about-overview__container {
        position: relative;
        width: min(1100px, 68.75rem);
        margin: 0 auto;
        padding: 0 0 0 min(530px, 33.125rem)
    }

    .about-overview__block {
        z-index: 1;
        position: absolute;
        top: 0;
        left: max(-133px, -8.3125rem);
        width: min(570px, 35.625rem);
        overflow: hidden;
        border-radius: 0 min(50px, 3.125rem) min(50px, 3.125rem) 0
    }

    .about-overview__image,
    .about-overview__map {
        aspect-ratio: 570/800
    }

    .about-overview__detail {
        margin: min(50px, 3.125rem) 0 0;
        padding: 0 min(19px, 1.1875rem) 0 min(20px, 1.25rem)
    }

    .about-overview__title {
        padding: 0 min(90px, 5.625rem) 0 0;
        font-size: min(22px, 1.375rem)
    }

    .about-overview__list {
        margin: min(66px, 4.125rem) 0 0;
        gap: min(7px, .4375rem)
    }

    .about-overview__list:before {
        top: max(-42px, -2.625rem);
        height: min(12px, .75rem);
        translate: max(-58px, -3.625rem) 0
    }

    .about-overview__item-title {
        flex: 0 0 min(96px, 6rem);
        width: min(78px, 4.875rem);
        font-size: min(14px, .875rem);
        line-height: min(24px, 1.5rem)
    }

    .about-overview__item-text {
        flex: 0 0 min(342px, 21.375rem);
        width: min(342px, 21.375rem);
        font-size: min(15px, .9375rem);
        line-height: min(24px, 1.5rem)
    }

    .about-overview__item-text div+div {
        margin: min(6px, .375rem) 0 0
    }

    .about-overview__qna {
        margin: min(82px, 5.125rem) 0 0
    }

    .about-overview__qna-title {
        padding: 0 0 0 min(43px, 2.6875rem);
        font-size: min(18px, 1.125rem)
    }

    .about-overview__qna-title:before {
        width: min(30px, 1.875rem)
    }

    .about-overview__qna-text {
        margin: min(16px, 1rem) max(-10px, -.625rem) 0 0;
        font-size: min(15px, .9375rem)
    }

    .about-overview__qna-item {
        margin: min(26px, 1.625rem) 0 0
    }

    .about-overview__qna-item-title span {
        padding: min(5px, .3125rem) min(14px, .875rem) min(6px, .375rem) min(13px, .8125rem);
        border-radius: min(100px, 6.25rem);
        font-size: min(14px, .875rem)
    }

    .about-overview__qna-item+.about-overview__qna-item {
        margin: min(20px, 1.25rem) 0 0
    }

    .about-overview__qna-list {
        margin: min(10px, .625rem) 0 0
    }

    .about-overview__qna-list-item {
        font-size: min(14px, .875rem);
        line-height: 1.5714285714
    }

    .about-history {
        margin: min(188px, 11.75rem) 0 0;
        padding: 0 0 min(196px, 12.25rem)
    }

    .about-history__container {
        position: relative;
        width: min(1100px, 68.75rem);
        margin: 0 auto;
        padding: 0 min(548px, 34.25rem) 0 0
    }

    .about-history__image {
        position: absolute;
        top: max(-44px, -2.75rem);
        left: min(638px, 39.875rem);
        aspect-ratio: 595/457;
        width: min(595px, 37.1875rem);
        overflow: hidden;
        border-radius: min(30px, 1.875rem) 0 0 min(30px, 1.875rem)
    }

    .about-history__title {
        padding: min(42px, 2.625rem) 0 0 min(4px, .25rem);
        font-size: min(22px, 1.375rem)
    }

    .about-history__list {
        margin: min(72px, 4.5rem) 0 0;
        padding: 0 min(18px, 1.125rem) 0 0;
        gap: min(9.5px, .59375rem)
    }

    .about-history__list:before {
        top: max(-54px, -3.375rem);
        height: min(12px, .75rem)
    }

    .about-history__item-title {
        flex: 0 0 min(96px, 6rem);
        width: min(96px, 6rem);
        font-size: min(15px, .9375rem);
        line-height: min(25px, 1.5625rem)
    }

    .about-history__item-text {
        padding: 0 min(4px, .25rem) 0 0;
        translate: 0 max(-4px, -.25rem);
        font-size: min(15px, .9375rem);
        line-height: min(25px, 1.5625rem)
    }

    .curriculum-policy {
        z-index: 2;
        position: relative;
        margin: min(160px, 10rem) 0 0
    }

    .curriculum-policy__container {
        position: relative;
        width: min(801px, 50.0625rem);
        margin: 0 auto
    }

    .curriculum-policy__container:before {
        top: max(-60px, -3.75rem);
        left: max(-96px, -6rem);
        width: min(226px, 14.125rem)
    }

    .curriculum-policy__title {
        margin: 0 max(-8px, -.5rem);
        font-size: min(36px, 2.25rem);
        line-height: 1.3684210526
    }

    .curriculum-policy__text {
        width: min(408px, 25.5rem);
        margin: min(30px, 1.875rem) 0 0 max(-8px, -.5rem);
        font-size: min(17px, 1.0625rem);
        line-height: 1.8823529412
    }

    .curriculum-policy__image {
        position: absolute;
        top: max(-64px, -4rem);
        right: max(-48px, -3rem)
    }

    .curriculum-policy__image picture {
        width: min(353px, 22.0625rem);
        max-width: min(353px, 22.0625rem)
    }

    .curriculum-goal {
        margin: min(160px, 10rem) 0 0
    }

    .curriculum-goal__container {
        position: relative;
        width: min(801px, 50.0625rem);
        margin: 0 auto;
        padding: 0 0 0 min(312px, 19.5rem)
    }

    .curriculum-goal__container:before {
        top: max(-60px, -3.75rem);
        right: max(-96px, -6rem);
        width: min(226px, 14.125rem)
    }

    .curriculum-goal__title {
        font-size: min(36px, 2.25rem);
        line-height: 1.3684210526
    }

    .curriculum-goal__text {
        width: min(485px, 30.3125rem);
        margin: min(28px, 1.75rem) 0 0 max(-4px, -.25rem);
        font-size: min(17px, 1.0625rem);
        line-height: 1.8823529412
    }

    .curriculum-goal__image {
        position: absolute;
        top: max(-46px, -2.875rem);
        left: max(-120px, -7.5rem)
    }

    .curriculum-goal__image picture {
        width: min(353px, 22.0625rem);
        max-width: min(353px, 22.0625rem)
    }

    .curriculum-monte {
        margin: min(158px, 9.875rem) 0 0
    }

    .curriculum-monte__image {
        width: min(1286px, 80.375rem);
        margin: 0 auto
    }

    .curriculum-monte__container {
        width: min(840px, 52.5rem);
        margin: max(-50px, -3.125rem) auto 0;
        padding: min(60px, 3.75rem) 0 0;
        border-radius: min(50px, 3.125rem) min(50px, 3.125rem) 0 0
    }

    .curriculum-monte__title small {
        padding: 0 0 0 min(6px, .375rem);
        font-size: min(22px, 1.375rem);
        line-height: 1.4545454545
    }

    .curriculum-monte__title span {
        padding: 0 0 0 min(6px, .375rem);
        font-size: min(50px, 3.125rem);
        line-height: 1.92;
        letter-spacing: .15em
    }

    .curriculum-monte__text {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: min(54px, 3.375rem) max(-12px, -.75rem) 0 max(-12px, -.75rem);
        gap: min(68px, 4.25rem);
        font-size: min(17px, 1.0625rem);
        line-height: 1.8823529412
    }

    .curriculum-edu {
        margin: min(88px, 5.5rem) 0 0;
        padding: min(44px, 2.75rem) 0 min(38px, 2.375rem)
    }

    .curriculum-edu__title {
        top: max(-32px, -2rem);
        font-size: min(42px, 2.625rem);
        line-height: 1.2380952381
    }

    .curriculum-edu__image {
        width: min(809px, 50.5625rem);
        margin: 0 auto;
        translate: min(14px, .875rem) 0
    }

    .curriculum-class {
        margin: min(60px, 3.75rem) 0 min(216px, 13.5rem)
    }

    .curriculum-class__heading {
        width: min(1286px, 80.375rem);
        margin: 0 auto
    }

    .curriculum-class__container {
        position: relative;
        width: min(1232px, 77rem);
        margin: 0 auto
    }

    .curriculum-class__title {
        width: min(638px, 39.875rem);
        margin: max(-110px, -6.875rem) 0 0;
        padding: min(51px, 3.1875rem) min(62px, 3.875rem) 0 min(91px, 5.6875rem);
        border-radius: min(50px, 3.125rem);
        font-size: min(36px, 2.25rem);
        line-height: 1.6111111111;
        letter-spacing: .15em
    }

    .curriculum-class__image {
        position: absolute;
        top: min(160px, 10rem);
        right: max(-26px, -1.625rem);
        width: min(486px, 30.375rem)
    }

    .curriculum-class__text {
        margin: min(120px, 7.5rem) 0 0;
        padding: 0 min(76px, 4.75rem);
        font-size: min(17px, 1.0625rem);
        line-height: 1.8823529412;
        letter-spacing: .05em
    }

    .days-images {
        margin: min(100px, 6.25rem) 0 0
    }

    .days-images__title {
        padding: 0 0 0 min(14px, .875rem);
        font-size: min(46px, 2.875rem);
        line-height: 1.4347826087;
        letter-spacing: .3em
    }

    .days-images__scroll {
        height: min(280px, 17.5rem);
        margin: min(80px, 5rem) 0 0;
        background-size: min(3900px, 268.125rem) min(280px, 17.5rem);
        animation: scrollImageTiisakiDaysPc 80s linear infinite
    }

    .days-one {
        margin: min(75px, 4.6875rem) 0 0
    }

    .days-one__title {
        padding: 0 0 0 min(6px, .375rem);
        font-size: min(22px, 1.375rem)
    }

    .days-one__text {
        width: min(649px, 40.5625rem);
        margin: min(67px, 4.1875rem) auto 0;
        translate: 18px 0;
        font-size: min(17px, 1.0625rem)
    }

    .days-one__text:before {
        top: max(-48px, -3rem);
        height: min(12px, .75rem);
        translate: -18px 0
    }

    .days-one__image {
        margin: min(52px, 3.25rem) 0 0
    }

    .days-one__image-item picture {
        width: min(980px, 61.25rem);
        max-width: min(980px, 61.25rem);
        margin: 0 auto
    }

    .days-one__image-item img {
        aspect-ratio: 980/890
    }

    .days-one__index {
        margin: min(42px, 2.625rem) 0 0
    }

    .days-one__index .c-link {
        width: min(308px, 19.25rem)
    }

    .days-lunch {
        margin: min(84px, 5.25rem) 0 0
    }

    .days-lunch__container {
        align-items: flex-start;
        width: min(988px, 61.75rem);
        margin: 0 auto;
        padding: min(38px, 2.375rem) min(66px, 4.125rem) min(38px, 2.375rem) min(44px, 2.75rem);
        gap: min(42px, 2.625rem);
        border-radius: min(50px, 3.125rem) min(50px, 3.125rem) 0 0
    }

    .days-lunch__block {
        flex: 1 1 100%;
        width: 100%
    }

    .days-lunch__title {
        width: 100%;
        padding: min(26px, 1.625rem) 0 0 min(4px, .25rem);
        font-size: min(22px, 1.375rem)
    }

    .days-lunch__text {
        margin: min(20px, 1.25rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .days-lunch__image {
        flex: 0 0 min(319px, 19.9375rem);
        width: min(319px, 19.9375rem)
    }

    .days-lunch__list {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin: min(18px, 1.125rem) 0 0;
        padding: 0 0 0 min(3px, .1875rem);
        gap: min(45px, 2.8125rem)
    }

    .days-lunch__list-item {
        gap: min(12px, .75rem)
    }

    .days-lunch__list-item-title,
    .days-lunch__list-item-text {
        font-size: min(14px, 1rem);
        line-height: 2
    }

    .days-pan__container {
        width: min(988px, 61.75rem);
        margin: 0 auto;
        padding: 0 min(44px, 2.75rem) min(44px, 2.75rem) min(44px, 2.75rem);
        border-radius: 0 0 min(50px, 3.125rem) min(50px, 3.125rem)
    }

    .days-pan__block {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: min(18px, 1.125rem) 15.8974358974vw min(21px, 1.3125rem) min(40px, 2.5rem);
        gap: min(35px, 2.1875rem);
        border-radius: min(30px, 1.875rem)
    }

    .days-pan__logo {
        flex: 0 0 min(165px, 10.3125rem);
        width: min(165px, 10.3125rem)
    }

    .days-pan__image {
        flex: 0 0 min(260px, 16.25rem);
        width: min(260px, 16.25rem)
    }

    .days-pan__text {
        flex: 0 0 min(303px, 18.9375rem);
        width: min(303px, 18.9375rem);
        font-size: min(14px, .875rem);
        line-height: 1.8571428571
    }

    .days-activity {
        margin: min(122px, 7.625rem) 0 0;
        padding: 0 0 0 min(6px, .375rem)
    }

    .days-activity__title {
        font-size: min(22px, 1.375rem)
    }

    .days-activity__list {
        grid-template-columns: 1fr 1fr 1fr;
        width: min(1100px, 68.75rem);
        margin: min(72px, 4.5rem) auto 0;
        gap: min(40px, 2.5rem)
    }

    .days-activity__list:before {
        top: max(-50px, -3.125rem);
        height: min(12px, .75rem);
        translate: max(-4px, -.25rem) 0
    }

    .days-activity__item-title {
        margin: min(26px, 1.625rem) 0 0;
        font-size: min(18px, 1.125rem)
    }

    .days-activity__item-text {
        margin: min(8px, .5rem) 0 0;
        padding: 0 min(8px, .5rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .days-event {
        margin: min(111px, 6.9375rem) 0 0;
        padding: 0 0 min(100px, 6.25rem)
    }

    .days-event__container {
        width: min(1076px, 67.25rem);
        margin: 0 auto;
        padding: 0 0 min(68px, 4.25rem)
    }

    .days-event__container:before {
        top: min(48px, 3rem);
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: min(60px, 3.75rem)
    }

    .days-event__title {
        padding: 0 0 0 min(6px, .375rem);
        font-size: min(22px, 1.375rem)
    }

    .days-event__image img {
        aspect-ratio: 360/265
    }

    .days-event__list {
        grid-template-columns: min(360px, 22.5rem) min(360px, 22.5rem);
        width: min(862px, 53.875rem);
        margin: min(42px, 2.625rem) auto 0;
        gap: min(80px, 5rem) min(142px, 8.875rem)
    }

    .days-event__list:before {
        top: max(-24px, -1.5rem);
        height: min(12px, .75rem)
    }

    .days-event__item-heading {
        top: max(-40px, -2.5rem);
        left: max(-30px, -1.875rem);
        width: min(132px, 8.25rem)
    }

    .days-event__item-heading-ja {
        font-size: min(23px, 1.4375rem)
    }

    .days-event__item-heading-en {
        margin: min(10px, .625rem) 0 0;
        font-size: min(10px, .625rem)
    }

    .days-event__item:nth-of-type(2n+2) .days-event__item-heading {
        right: max(-30px, -1.875rem);
        left: auto
    }

    .days-event__item-title {
        margin: min(26px, 1.625rem) 0 0;
        font-size: min(19px, 1.1875rem)
    }

    .days-event__item-text {
        margin: min(14px, .875rem) 0 0;
        font-size: min(17px, 1.0625rem)
    }

    .days-event__item-detail {
        margin: min(35px, 2.1875rem) 0 0 max(-10px, -.625rem);
        padding: 0 0 0 min(24px, 1.5rem);
        gap: min(12px, .75rem)
    }

    .days-event__item-detail-line {
        gap: min(16px, 1rem)
    }

    .days-event__item-detail-title {
        flex: 0 0 auto;
        width: auto;
        font-size: min(19px, 1.1875rem);
        white-space: nowrap
    }

    .days-event__item-detail-text {
        font-size: min(17px, 1.0625rem)
    }

    .days-event__note {
        width: min(862px, 53.875rem);
        margin: min(54px, 3.375rem) auto 0;
        font-size: min(18px, 1.125rem);
        line-height: 1.4444444444
    }

    .recruit-view {
        position: relative;
        padding: 0 min(436px, 27.25rem) 0 0
    }

    .recruit-view__image {
        width: 100%;
        height: calc(100vh + 36px);
        border-radius: 0 0 min(50px, 3.125rem) 0
    }

    .recruit-view__image picture,
    .recruit-view__image img {
        height: 100%
    }

    .recruit-view__heading {
        z-index: 1;
        position: absolute;
        right: min(100px, 6.25rem);
        bottom: min(199px, 12.4375rem);
        text-align: right
    }

    .recruit-view__heading-en {
        font-size: min(90px, 5.625rem);
        line-height: 1.2205882353
    }

    .recruit-view__heading-ja {
        margin: min(20px, 1.25rem) 0 0;
        padding: 0 min(16px, 1rem);
        font-size: min(22px, 1.375rem);
        line-height: 1.4545454545
    }

    .recruit-message {
        margin: min(88px, 5.5rem) 0 0
    }

    .recruit-message__container {
        position: relative;
        width: min(914px, 57.125rem);
        margin: 0 auto;
        padding: 0 min(357px, 22.3125rem) 0 0
    }

    .recruit-message__title {
        font-size: min(41px, 2.5625rem);
        line-height: 1.8780487805
    }

    .recruit-message__text {
        margin: min(46px, 2.875rem) 0 0;
        font-size: min(17px, 1.0625rem);
        line-height: 2.4705882353
    }

    .recruit-message__image {
        position: absolute;
        top: max(-14px, -.875rem);
        right: max(-87px, -5.4375rem);
        width: min(300px, 18.75rem)
    }

    .recruit-about {
        margin: min(88px, 5.5rem) 0 0;
        padding: 0 0 min(12px, .75rem)
    }

    .recruit-about__container {
        width: min(1200px, 75rem);
        margin: 0 auto;
        padding: min(68px, 4.25rem) 0 min(86px, 5.375rem);
        border-radius: min(40px, 2.5rem)
    }

    .recruit-about__title {
        padding: 0 min(128px, 8rem);
        font-size: min(42px, 2.625rem);
        line-height: 1.7142857143;
        letter-spacing: .3em
    }

    .recruit-about__images {
        grid-template-columns: 1fr 1fr;
        width: min(930px, 58.125rem);
        margin: min(62px, 3.875rem) 0 0 min(128px, 8rem);
        gap: min(50px, 3.125rem)
    }

    .recruit-about__qna {
        display: grid;
        position: relative;
        grid-template-columns: 1fr 1fr;
        width: min(936px, 58.5rem);
        margin: min(70px, 4.375rem) auto 0
    }

    .recruit-about__qna:before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(56px, 3.5rem);
        height: min(100px, 6.25rem);
        translate: -50% max(-90px, -5.625rem);
        background-color: #fff4f4;
        content: ""
    }

    .recruit-about__qna-item {
        padding: min(17px, 1.0625rem) 0 min(66px, 4.125rem);
        border-bottom: 1px solid #fccccb
    }

    .recruit-about__qna-item:nth-of-type(2n+2) {
        padding-right: max(0px, 0rem);
        padding-left: min(38px, 2.375rem);
        border-left: 1px solid #fccccb
    }

    .recruit-about__qna-item:nth-of-type(n+3) {
        padding-top: min(64px, 4rem);
        border-bottom: 0
    }

    .recruit-about__qna-heading {
        font-size: min(21px, 1.3125rem);
        line-height: 1.45;
        letter-spacing: .1em;
        text-align: center
    }

    .recruit-about__qna-title {
        margin: min(10px, .625rem) 0 0;
        padding: 0 0 0 min(54px, 3.375rem);
        gap: min(26px, 1.625rem)
    }

    .recruit-about__qna-title-rank {
        font-size: min(52px, 3.25rem)
    }

    .recruit-about__qna-title-rank small {
        display: inline-block;
        margin: 0 0 0 min(8px, .5rem);
        translate: 0 -2px;
        font-size: min(17px, 1.0625rem)
    }

    .recruit-about__qna-title-text {
        padding: 0 0 min(2px, .125rem) min(2px, .125rem);
        font-size: min(21px, 1.3125rem);
        line-height: 1.619047619
    }

    .recruit-about__qna-text {
        margin: min(16px, 1rem) 0 0;
        padding: 0 min(32px, 2rem) 0 min(12px, .75rem);
        font-size: min(14px, .875rem);
        line-height: 1.8571428571
    }

    .recruit-about__qna-item:nth-of-type(2n+2) .recruit-about__qna-text {
        padding-right: 0
    }

    .recruit-about__voices {
        margin: min(24px, 1.5rem) 0 0;
        padding: 0 0 0 min(128px, 8rem);
        gap: min(20px, 1.25rem)
    }

    .recruit-about__voice {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: min(930px, 58.125rem);
        padding: min(52px, 3.25rem) min(40px, 2.5rem) min(45px, 2.8125rem);
        border-radius: min(20px, 1.25rem)
    }

    .recruit-about__voice-title {
        flex: 0 0 min(218px, 13.625rem);
        width: min(218px, 13.625rem);
        padding: 0 0 0 min(8px, .5rem);
        font-size: min(24px, 1.5rem);
        line-height: 1.4583333333
    }

    .recruit-about__voice-memo {
        margin: min(15px, .9375rem) 0 0;
        font-size: min(15px, .9375rem);
        line-height: 1.4;
        letter-spacing: .02em
    }

    .recruit-about__voice-text {
        margin: max(-4px, -.25rem) 0 0;
        padding: 0 min(10px, .625rem) 0 0;
        font-size: min(15px, .9375rem);
        line-height: 1.8
    }

    .recruit-about__point {
        margin: min(64px, 4rem) 0 0;
        padding: 0 0 0 min(168px, 10.5rem)
    }

    .recruit-about__point-heading {
        gap: min(20px, 1.25rem)
    }

    .recruit-about__point-heading-en {
        font-size: min(48px, 3rem);
        line-height: 1.2083333333
    }

    .recruit-about__point-heading-ja {
        translate: 0 min(6px, .375rem);
        font-size: min(21px, 1.3125rem);
        line-height: 1.4285714286
    }

    .recruit-about__point-list {
        width: min(838px, 52.375rem);
        margin: min(30px, 1.875rem) 0 0;
        gap: min(15px, .9375rem)
    }

    .recruit-about__point-item {
        padding: 0 0 0 min(44px, 2.75rem);
        font-size: min(17px, 1.0625rem);
        line-height: 1.7647058824
    }

    .recruit-about__point-item:before {
        top: min(15px, .9375rem);
        left: min(5px, .3125rem);
        width: min(15px, .9375rem)
    }

    .recruit-images {
        height: min(280px, 17.5rem);
        margin: min(70px, 4.375rem) 0 0;
        background-size: min(3112px, 194.5rem) min(280px, 17.5rem);
        animation: scrollImageMariaRecruitPc 160s linear infinite
    }

    .recruit-job {
        margin: min(80px, 5rem) 0 0
    }

    .recruit-job__title {
        font-size: min(20px, 1.25rem);
        line-height: 1.45
    }

    .recruit-job__title span:before {
        bottom: max(-27px, -1.6875rem);
        height: min(12px, .75rem)
    }

    .recruit-job__list {
        width: min(960px, 60rem);
        margin: min(67px, 4.1875rem) auto 0;
        gap: min(42px, 2.625rem)
    }

    .recruit-details {
        padding: min(38px, 2.375rem) min(70px, 4.375rem) min(56px, 3.5rem) min(70px, 4.375rem)
    }

    .recruit-details__list {
        gap: min(1px, .0625rem)
    }

    .recruit-details__item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start
    }

    .recruit-details__title {
        flex: 0 0 min(97px, 6.0625rem);
        width: min(97px, 6.0625rem);
        font-size: min(15px, .9375rem);
        line-height: 2
    }

    .recruit-details__text {
        font-size: min(15px, .9375rem);
        line-height: 2
    }

    .recruit-details__link {
        margin: min(33px, 2.0625rem) 0 0;
        text-align: center
    }

    .recruit-details__link .c-link {
        width: min(308px, 19.25rem)
    }

    .recruit-qna {
        margin: min(82px, 5.125rem) 0 0
    }

    .recruit-qna__image {
        width: min(1286px, 80.375rem);
        margin: 0 auto
    }

    .recruit-qna__container {
        width: min(960px, 60rem);
        margin: min(60px, 3.75rem) auto 0
    }

    .recruit-qna__heading {
        font-size: min(20px, 1.25rem);
        line-height: 1.45
    }

    .recruit-qna__heading:before {
        bottom: max(-27px, -1.6875rem);
        height: min(12px, .75rem)
    }

    .recruit-qna__list {
        margin: min(57px, 3.5625rem) 0 0;
        padding: min(52px, 3.25rem) min(72px, 4.5rem) 0;
        border-radius: min(40px, 2.5rem)
    }

    .recruit-qna__item {
        padding: min(48px, 3rem) 0 min(50px, 3.125rem)
    }

    .recruit-qna__item:before {
        background-size: min(10px, .625rem) 1px
    }

    .recruit-qna__item:last-child:before {
        display: none
    }

    .recruit-qna__title {
        padding: 0 0 0 min(72px, 4.5rem);
        font-size: min(18px, 1.125rem);
        line-height: 1.8125
    }

    .recruit-qna__title span {
        top: max(-20px, -1.25rem);
        left: min(8px, .5rem);
        font-size: min(40px, 2.5rem)
    }

    .recruit-qna__text {
        margin: min(30px, 1.875rem) 0 0;
        padding: 0 0 0 min(72px, 4.5rem);
        font-size: min(16px, 1rem);
        line-height: 1.75
    }

    .recruit-qna__text span {
        top: max(-18px, -1.125rem);
        left: min(14px, .875rem);
        font-size: min(40px, 2.5rem)
    }

    .recruit-contact {
        margin: min(86px, 5.375rem) 0 min(74px, 4.625rem)
    }

    .recruit-contact__container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: min(53px, 3.3125rem)
    }

    .recruit-contact__text {
        font-size: min(18px, 1.125rem);
        line-height: 1.9444444444
    }

    .recruit-contact__link .c-link {
        width: min(308px, 19.25rem)
    }

    .news-heading {
        padding: min(130px, 8.125rem) 0 0;
        font-size: min(54px, 3.375rem)
    }

    .news-category {
        margin: min(50px, 3.125rem) 0 0
    }

    .news-category.is-detail {
        margin: min(100px, 6.25rem) 0 min(70px, 4.375rem)
    }

    .news-category__list {
        justify-content: center;
        gap: min(60px, 3.75rem)
    }

    .news-category__item {
        font-size: min(16px, 1rem)
    }

    .news-category__item a {
        transition: color .36s cubic-bezier(.33, 1, .68, 1)
    }

    .news-category__item a:hover {
        color: var(--color-pink)
    }

    .news-category__item+.news-category__item:before {
        left: max(-30px, -1.875rem)
    }

    .news-list {
        width: min(1000px, 62.5rem);
        margin: min(80px, 5rem) auto 0
    }

    .news-title {
        width: min(700px, 43.75rem);
        margin: min(60px, 3.75rem) auto 0;
        font-size: min(24px, 1.5rem);
        line-height: 1.5833333333;
        letter-spacing: .15em
    }

    .news-info {
        margin: min(20px, 1.25rem) 0 0
    }

    .news-info__container {
        width: min(700px, 43.75rem);
        margin: 0 auto;
        gap: min(12px, .75rem)
    }

    .news-info__time {
        font-size: min(11px, .6875rem)
    }

    .news-info__category {
        gap: min(13px, .8125rem)
    }

    .news-info__category-item {
        margin: max(-2px, -.125rem) 0 0;
        font-size: min(10px, .625rem)
    }

    .news-post {
        margin: min(30px, 1.875rem) 0 0
    }

    .news-post__container {
        width: min(700px, 43.75rem);
        margin: 0 auto;
        padding: min(34px, 2.125rem) 0 0
    }

    .news-single-pager {
        width: min(740px, 46.25rem);
        margin: min(98px, 6.125rem) auto 0
    }

    .news-single-pager__arrow {
        top: 50%;
        translate: 0 -50%;
        font-size: min(16px, 1rem);
        transition: translate .36s cubic-bezier(.33, 1, .68, 1)
    }

    .news-single-pager__arrow:before {
        width: min(42px, 2.625rem)
    }

    .news-single-pager__arrow.is-prev {
        left: min(20px, 1.25rem);
        padding: 0 0 0 min(60px, 3.75rem)
    }

    .news-single-pager__arrow.is-prev:before {
        left: 0
    }

    .news-single-pager__arrow.is-prev:hover {
        translate: max(-6px, -.375rem) -50%
    }

    .news-single-pager__arrow.is-next {
        right: min(20px, 1.25rem);
        padding: 0 min(60px, 3.75rem) 0 0
    }

    .news-single-pager__arrow.is-next:before {
        right: 0
    }

    .news-single-pager__arrow.is-next:hover {
        translate: min(6px, .375rem) -50%
    }

    .news-single-pager__index {
        width: min(308px, 19.25rem);
        height: min(59px, 3.6875rem);
        margin: 0 auto;
        border-radius: min(100px, 6.25rem);
        font-size: min(15px, .9375rem);
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .news-single-pager__index:before {
        left: min(29px, 1.8125rem);
        width: min(6px, .375rem);
        height: min(9px, .5625rem)
    }

    .news-single-pager__index:hover {
        opacity: .6
    }

    .download {
        margin: min(100px, 6.25rem) 0 0
    }

    .download__container {
        width: min(820px, 51.25rem);
        margin: 0 auto
    }

    .download__title {
        padding: 0 0 min(20px, 1.25rem) min(6px, .375rem);
        border-bottom: 1px solid #e2e2e2;
        font-size: min(18px, 1.125rem)
    }

    .download__list {
        grid-template-columns: 1fr 1fr;
        margin: min(20px, 1.25rem) 0 0;
        padding: min(32px, 2rem) min(40px, 2.5rem) min(35px, 2.1875rem);
        gap: min(34px, 2.125rem) min(120px, 7.5rem);
        border-radius: min(30px, 1.875rem)
    }

    .download__item {
        padding: 0 0 min(2px, .125rem) min(41px, 2.5625rem);
        font-size: min(16px, 1rem)
    }

    .download__item:before {
        top: min(6px, .375rem);
        left: 0;
        width: min(28px, 1.75rem)
    }

    .download__item a {
        padding: 0 0 min(10px, .625rem)
    }

    .download__item a:hover {
        animation: marker 1s linear forwards
    }

    .download+.download {
        margin: min(86px, 5.375rem) 0 0
    }

    .download-spacer {
        height: min(108px, 6.75rem)
    }

    .contact-text {
        width: min(431px, 26.9375rem);
        margin: min(94px, 5.875rem) auto 0;
        translate: min(22px, 1.375rem) 0;
        font-size: min(17px, 1.0625rem);
        line-height: 2.2352941176
    }

    .contact-tel {
        margin: min(76px, 4.75rem) 0 0
    }

    .contact-tel__title {
        padding: 0 0 0 min(8px, .5rem);
        font-size: min(22px, 1.375rem)
    }

    .contact-tel__link {
        width: min(401px, 25.0625rem);
        margin: min(72px, 4.5rem) auto 0;
        padding: min(26px, 1.625rem) 0 min(25px, 1.5625rem) min(38px, 2.375rem);
        gap: min(30px, 1.875rem);
        border-radius: min(20px, 1.25rem);
        font-size: min(17px, 1.0625rem);
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .contact-tel__link:hover {
        opacity: .6
    }

    .contact-tel__link:before {
        top: max(-52px, -3.25rem);
        height: min(12px, .75rem)
    }

    .contact-tel__link-text {
        font-size: min(16px, 1rem)
    }

    .contact-tel__link-icon {
        padding: 0 0 0 min(36px, 2.25rem);
        white-space: nowrap
    }

    .contact-tel__link-icon:before {
        width: min(26px, 1.625rem)
    }

    .contact-form {
        margin: min(104px, 6.5rem) 0 min(100px, 6.25rem)
    }

    .contact-form__title {
        padding: 0 0 0 min(6px, .375rem);
        font-size: min(22px, 1.375rem)
    }

    .contact-form__contents {
        width: min(1000px, 62.5rem);
        margin: min(67px, 4.1875rem) auto 0;
        padding: min(82px, 5.125rem) 0 min(69px, 4.3125rem);
        border-radius: min(40px, 2.5rem)
    }

    .contact-form__contents:before {
        top: max(-50px, -3.125rem);
        height: min(12px, .75rem)
    }

    .contact-form__contents .smf-error-messages {
        font-size: min(16px, 1rem)
    }

    .contact-form__contents .snow-monkey-form {
        width: min(580px, 36.25rem);
        margin: 0 auto
    }

    .contact-form__contents .smf-form {
        gap: min(44px, 2.75rem)
    }

    .contact-form__contents .smf-item.is-privacy {
        padding: min(10px, .625rem) 0 0;
        font-size: min(14px, .875rem)
    }

    .contact-form__contents .smf-item.is-privacy .smf-item__controls p {
        text-align: center
    }

    .contact-form__contents .smf-item.is-privacy a:hover {
        animation: marker .6s linear forwards
    }

    .contact-form__contents .smf-item.is-required .smf-item__label__text:after {
        width: min(39px, 2.4375rem);
        height: min(23px, 1.4375rem);
        margin: 0 0 0 min(12px, .75rem);
        padding: 0 0 min(1px, .0625rem);
        translate: 0 max(-2px, -.125rem);
        border-radius: min(4px, .25rem);
        font-size: min(12px, .75rem)
    }

    .contact-form__contents .smf-item .smf-item__label__text {
        font-size: min(16px, 1rem)
    }

    .contact-form__contents .smf-item .smf-select-control {
        margin: min(10px, .625rem) 0 0
    }

    .contact-form__contents .smf-item .smf-select-control__control {
        height: min(58px, 3.625rem);
        padding: 0 min(20px, 1.25rem) !important;
        font-size: min(14px, .875rem)
    }

    .contact-form__contents .smf-item .smf-select-control .smf-select-control__toggle {
        border-radius: min(15px, .9375rem)
    }

    .contact-form__contents .smf-item .smf-select-control .smf-select-control__toggle:before {
        right: min(29px, 1.8125rem);
        width: min(8px, .5rem);
        height: min(6px, .375rem);
        margin: min(2px, .125rem) 0 0
    }

    .contact-form__contents .smf-item .smf-text-control {
        margin: min(14px, .875rem) 0 0
    }

    .contact-form__contents .smf-item .smf-text-control .smf-text-control__control {
        padding: 0 min(20px, 1.25rem);
        border-radius: min(15px, .9375rem)
    }

    .contact-form__contents .smf-item [data-name=smf_mail_confirm] .smf-text-control {
        margin: 0
    }

    .contact-form__contents .smf-item .smf-textarea-control {
        margin: min(13px, .8125rem) 0 0
    }

    .contact-form__contents .smf-item .smf-text-control__control {
        height: min(58px, 3.625rem);
        padding: 0 min(20px, 1.25rem);
        border-radius: min(15px, .9375rem);
        font-size: min(14px, .875rem);
        line-height: 1.4285714286
    }

    .contact-form__contents .smf-item .smf-item__controls {
        gap: min(12px, .75rem)
    }

    .contact-form__contents .smf-item .smf-textarea-control__control {
        width: 100%;
        height: min(230px, 14.375rem);
        padding: min(12px, .75rem) min(20px, 1.25rem);
        border-radius: min(15px, .9375rem) !important;
        font-size: min(14px, .875rem)
    }

    .contact-form__contents .smf-item .smf-radio-buttons-control {
        margin: min(30px, 1.875rem) 0 0
    }

    .contact-form__contents .smf-item .smf-radio-buttons-control__control {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: min(46px, 2.875rem)
    }

    .contact-form__contents .smf-item .smf-radio-button-control input {
        display: none
    }

    .contact-form__contents .smf-item .smf-radio-button-control__label {
        padding: 0 0 0 min(36px, 2.25rem);
        font-size: min(16px, 1rem);
        line-height: 1.5
    }

    .contact-form__contents .smf-item .smf-radio-button-control__label:before {
        top: 0;
        left: 0;
        width: min(26px, 1.625rem)
    }

    .contact-form__contents .smf-item .smf-radio-button-control__label:after {
        top: min(6px, .375rem);
        left: min(6px, .375rem);
        width: min(14px, .875rem)
    }

    .contact-form__contents .smf-action {
        margin: min(37px, 2.3125rem) 0 0;
        text-align: center
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control {
        padding: min(14px, .875rem) 0 min(12px, .75rem);
        border-radius: min(100px, 6.25rem);
        font-size: min(15px, .9375rem);
        transition: background-color .36s ease, color .36s ease
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control:after {
        right: min(17px, 1.0625rem);
        width: min(28px, 1.75rem);
        height: min(28px, 1.75rem);
        transition: background-image .36s ease
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control:hover {
        background-color: #fff;
        color: var(--color-pink)
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control:hover:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15348'%20data-name='グループ%2015348'%20transform='translate(-794%20-2463)'%3e%3ccircle%20id='楕円形_395'%20data-name='楕円形%20395'%20cx='14'%20cy='14'%20r='14'%20transform='translate(794%202463)'%20fill='%23fd7777'/%3e%3cpath%20id='パス_126557'%20data-name='パス%20126557'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22158.188%20-870.152)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e")
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control[data-action=back] {
        border-color: #3b4043;
        background: #3b4043
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control[data-action=back]:hover {
        background-color: #fff;
        color: #3b4043
    }

    .contact-form__contents .smf-action .smf-button-control .smf-button-control__control[data-action=back]:hover:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20id='グループ_15348'%20data-name='グループ%2015348'%20transform='translate(-794%20-2463)'%3e%3ccircle%20id='楕円形_395'%20data-name='楕円形%20395'%20cx='14'%20cy='14'%20r='14'%20transform='translate(794%202463)'%20fill='%233B4043'/%3e%3cpath%20id='パス_126557'%20data-name='パス%20126557'%20d='M-21351.84,3343.843l3.309,3.42-3.309,3.2'%20transform='translate(22158.188%20-870.152)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='round'%20stroke-width='1.4'/%3e%3c/g%3e%3c/svg%3e")
    }

    .contact-form__contents [data-screen=confirm] .smf-action {
        display: flex
    }

    .contact-form__contents [data-screen=confirm] .smf-action [data-action=back]:after {
        right: auto;
        left: min(17px, 1.0625rem);
        scale: -1 1
    }

    .privacy {
        margin: min(98px, 6.125rem) 0 min(100px, 6.25rem);
        padding: 0 min(20px, 1.25rem)
    }

    .privacy__container {
        width: min(840px, 52.5rem);
        margin: 0 auto
    }

    .privacy__title {
        font-size: min(30px, 1.875rem)
    }

    .privacy__text {
        margin: min(22px, 1.375rem) 0 0;
        font-size: min(15px, .9375rem)
    }

    .privacy__text a {
        padding: 0 0 min(4px, .25rem)
    }

    .privacy__text a:hover {
        animation: marker 1s ease forwards
    }

    .privacy__text+.privacy__text {
        margin: 0
    }

    .privacy__item+.privacy__item {
        margin: min(76px, 4.75rem) 0 0
    }

    .privacy__line>*:first-child {
        margin-top: 0
    }

    .privacy__line+.privacy__line {
        margin: min(24px, 1.5rem) 0 0
    }

    .privacy__list-item {
        font-size: min(15px, .9375rem)
    }

    .notfound {
        padding: min(182px, 11.375rem) 0 min(96px, 6rem)
    }

    .notfound__heading-ja {
        font-size: min(98px, 6.125rem)
    }

    .notfound__heading-en {
        margin: min(18px, 1.125rem) 0 0;
        font-size: min(23px, 1.4375rem)
    }

    .notfound__title {
        margin: min(60px, 3.75rem) 0 0;
        font-size: min(24px, 1.5rem)
    }

    .notfound__text {
        width: min(502px, 31.375rem);
        margin: min(14px, .875rem) auto 0;
        font-size: min(16px, 1rem)
    }

    .notfound__text.is-thanks {
        text-align: center
    }

    .notfound__index {
        margin: min(65px, 4.0625rem) 0 0
    }

    .notfound__index .c-link {
        width: min(308px, 19.25rem);
        margin: 0 auto
    }

    .wp-contents {
        border-radius: min(30px, 1.875rem)
    }

    .wp-contents .images {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin: min(34px, 2.125rem) 0 0
    }

    .wp-contents .images-item {
        flex: 0 0 calc(50% - min(15px, .9375rem));
        aspect-ratio: 410/300;
        width: calc(50% - min(15px, .9375rem));
        border-radius: min(20px, 1.25rem)
    }

    .wp-contents .images-item:nth-of-type(n+2) {
        margin-left: 30px
    }

    .wp-contents .title {
        margin: min(34px, 2.125rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .wp-contents>p,
    .wp-contents .text {
        font-size: min(15px, .9375rem)
    }

    .wp-contents>p.small,
    .wp-contents .text.small {
        margin-top: min(16px, 1rem);
        font-size: min(13px, .8125rem)
    }

    .wp-contents>p.red,
    .wp-contents .text.red {
        font-size: min(16px, 1rem)
    }

    .wp-contents .title+p,
    .wp-contents .title+.text:not(.small),
    .wp-contents .title+.text:not(.bold) {
        margin-top: min(10px, .625rem)
    }

    .wp-contents>p+p,
    .wp-contents .text:not(.small)+.text {
        margin-top: min(14px, .875rem)
    }

    .wp-contents .tel {
        margin: min(40px, 2.5rem) 0 0
    }

    .wp-contents .tel a {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        padding: min(25px, 1.5625rem) min(40px, 2.5rem);
        border-radius: min(20px, 1.25rem);
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .wp-contents .tel a:hover {
        opacity: .8
    }

    .wp-contents .tel-name {
        font-size: min(16px, 1rem);
        text-align: left
    }

    .wp-contents .tel-no {
        margin: 0 0 0 min(40px, 2.5rem);
        padding: 0 0 0 min(36px, 2.25rem);
        font-size: min(17px, 1.0625rem)
    }

    .wp-contents .tel-no:before {
        width: min(26px, 1.625rem);
        height: min(26px, 1.625rem)
    }

    .wp-contents .link {
        margin: min(32px, 2rem) 0 0
    }

    .wp-contents .link a {
        padding: 0 0 0 min(41px, 2.5625rem);
        font-size: min(15px, .9375rem)
    }

    .wp-contents .link a:before {
        top: min(2px, .125rem);
        width: min(28px, 1.75rem);
        height: min(28px, 1.75rem)
    }

    .wp-contents .link a span {
        padding: 0 0 min(9px, .5625rem)
    }

    .wp-post .enoki-tel {
        margin: min(37px, 2.3125rem) 0 0
    }

    .wp-post .enoki-tel a {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        padding: min(25px, 1.5625rem) min(36px, 2.25rem) min(24px, 1.5rem) min(30px, 1.875rem);
        border-radius: min(20px, 1.25rem);
        transition: opacity .36s cubic-bezier(.33, 1, .68, 1)
    }

    .wp-post .enoki-tel a:hover {
        opacity: .8
    }

    .wp-post .enoki-tel-text {
        font-size: min(16px, 1rem);
        text-align: left
    }

    .wp-post .enoki-tel-no {
        margin: 0 0 0 min(28px, 1.75rem);
        padding: 0 0 0 min(36px, 2.25rem);
        font-size: min(17px, 1.0625rem)
    }

    .wp-post .enoki-tel-no:before {
        width: min(26px, 1.625rem);
        height: min(26px, 1.625rem)
    }

    .wp-post p {
        margin: min(34px, 2.125rem) 0 0;
        font-size: min(16px, 1rem)
    }

    .wp-post .wp-block-image {
        margin: min(36px, 2.25rem) 0 0;
        border-radius: min(20px, 1.25rem)
    }

    .wp-post .wp-block-image .wp-element-caption {
        margin: min(14px, .875rem) 0 0;
        font-size: min(14px, .875rem)
    }

    .wp-post .wp-block-columns {
        margin: min(38px, 2.375rem) 0 0;
        gap: min(20px, 1.25rem)
    }

    .wp-post .wp-block-columns .wp-block-image {
        margin: 0
    }

    .wp-post .wp-block-separator {
        margin: min(38px, 2.375rem) 0 0
    }

    .wp-post .wp-block-heading {
        margin: min(38px, 2.375rem) 0 0;
        font-size: min(24px, 1.5rem);
        line-height: 1.5833333333
    }

    .wp-post .wp-iframe {
        margin: min(34px, 2.125rem) 0 0
    }
}