@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
}

*:not(.wp-contents) ol,
*:not(.wp-contents) 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(li) {
    list-style: none
}

@font-face {
    font-style: normal;
    font-weight: 700;
    src: url(../font/higre_bold.woff2) format("woff2"), url(../font/higre_bold.woff) format("woff");
    font-family: higure
}

@font-face {
    font-style: normal;
    font-weight: 500;
    src: url(../font/higre_medium.woff2) format("woff2"), url(../font/higre_medium.woff) format("woff");
    font-family: higure
}

html {
    height: 100%;
    overflow-y: scroll;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-weight: 400;
    font-size: 62.5%;
    line-height: 1.75;
    font-family: Zen Maru Gothic, sans-serif;
    letter-spacing: .05em
}

[data-scroll=fadein] {
    filter: blur(4px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .8s ease, filter .8s ease
}

[data-scroll=fadein].is-scrolled {
    filter: blur(0);
    opacity: 1;
    pointer-events: auto
}

[data-transition=d1] {
    transition-delay: .1s !important
}

[data-transition=d2] {
    transition-delay: .2s !important
}

[data-transition=d3] {
    transition-delay: .3s !important
}

[data-transition=d4] {
    transition-delay: .4s !important
}

[data-transition=d5] {
    transition-delay: .5s !important
}

[data-transition=d6] {
    transition-delay: .6s !important
}

[data-transition=d7] {
    transition-delay: .7s !important
}

[data-transition=d8] {
    transition-delay: .8s !important
}

[data-transition=d9] {
    transition-delay: .9s !important
}

.isHidden {
    display: none !important
}

.lBody {
    width: 100%
}

.for-status-bars {
    position: fixed;
    top: 0;
    width: 100%;
    height: 5px;
    background-color: #000;
    mix-blend-mode: lighten;
    pointer-events: none
}

.for-tab-bars {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #000;
    mix-blend-mode: lighten;
    pointer-events: none
}

.lBody {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: url(../images/common/mask03-yellow.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 90rem;
}

.main {
    width: 100%;
    min-height: calc(100svh - 32.8rem);
    min-height: 100svh;
    overflow: hidden
}

.main.is-blue {
    background-color: #1059c2
}

.main.is-mask01 {
    background-image: url(../images/common/mask01.webp);
    background-size: 144rem 90rem
}

.cComp {
    z-index: 10000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: .4;
    pointer-events: none
}

.cComp.is-bottom {
    top: auto;
    bottom: 0
}

.cButton {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 1.8rem 5rem;
    border: 1px solid #fff;
    border-radius: 50rem;
    background-color: #fff;
    color: #065cde;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.4166666667;
    letter-spacing: .05em;
    text-align: center;
    transition: background-color .6s ease, border-color .6s ease, color .4s ease
}

.cButton:before {
    position: absolute;
    top: 50%;
    left: 2.8rem;
    width: 1.7rem;
    height: 1.1rem;
    translate: 0 -50%;
    scale: -1 1;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .6s ease
}

.cButton:after {
    position: absolute;
    top: 50%;
    right: 2.8rem;
    width: 1.7rem;
    height: 1.1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .6s ease
}

.cButton:not(.is-back):before {
    display: none
}

.cButton.is-back:after {
    display: none
}

.cButton.is-orange {
    border-color: #ffa700;
    background-color: #ffa700;
    color: #fff
}

.cButton.is-orange:before,
.cButton.is-orange:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.cButton.is-yellow {
    border-color: #ffce00;
    background-color: #ffce00;
    color: #1a1a1a
}

.cButton.is-yellow:before,
.cButton.is-yellow:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%231A1A1A'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%231A1A1A'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%231A1A1A'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.cButton.is-water {
    border-color: #00a7e7;
    background-color: #00a7e7;
    color: #fff
}

.cButton.is-water:before,
.cButton.is-water:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.cButton.is-blue {
    border-color: #065cde;
    background-color: #065cde;
    color: #fff
}

.cButton.is-blue:before,
.cButton.is-blue:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.cButton.is-green {
    border-color: #fff;
    background-color: #19a36e;
    color: #fff
}

.cButton.is-green:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.cButton.is-white-green {
    border-color: #fff;
    background-color: #fff;
    color: #19a36e
}

.cButton.is-white-green:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%2313A52F'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%2313A52F'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%2313A52F'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.cNews {
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: 3rem;
    background-color: #fff;
    box-shadow: 0 0 1rem #d9e0e6
}

.cNews.is-yamasakikita {
    box-shadow: 0 0 1rem #e6e3df
}

.cNews_image {
    overflow: hidden
}

.cNews_image img {
    aspect-ratio: 320/200;
    transition: scale .8s ease
}

.cNews_info {
    display: flex;
    gap: 1.55rem;
    transition: opacity .8s ease
}

.cNews_time {
    color: #065cde;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.4166666667;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em
}

.cNews_box {
    padding: 2.5rem 2.6rem 4.2rem 3rem
}

.cNews_category {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .6rem 1.2rem;
    translate: 0 .3rem
}

.cNews_category span {
    padding: .1rem 1rem .2rem;
    translate: 0 .1rem;
    border-radius: 3.2rem;
    background-color: #00a7e7;
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    letter-spacing: .03em
}

.cNews_title {
    margin: .6rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .03em;
    transition: color .8s ease
}

.cWave {
    width: 7.4rem;
    height: 1.5rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='74'%20height='15'%20viewBox='0%200%2074%2015'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12360'%20data-name='長方形%2012360'%20width='74'%20height='15'%20transform='translate(73%202491)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.648'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31068'%20data-name='マスクグループ%2031068'%20transform='translate(-73%20-2491)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137314'%20data-name='パス%20137314'%20d='M0,.737c16.9,0,16.9,9.136,33.8,9.136S50.7.737,67.6.737'%20transform='translate(143.689%202503.873)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='5'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0
}

.cWave.is-wave01 {
    animation: wave01 4.4s ease infinite
}

.cWave.is-wave02 {
    animation: wave02 3.8s ease infinite;
    animation-delay: .2s
}

.cWave.is-wave03 {
    animation: wave03 3.6s ease infinite;
    animation-delay: .6s
}

.cWave.is-wave04 {
    animation: wave04 4.2s ease infinite;
    animation-delay: 1s
}

@keyframes wave01 {
    0% {
        translate: -1rem .5rem;
        opacity: 0
    }

    40% {
        translate: 0 0;
        opacity: 1
    }

    50% {
        translate: 0 0;
        opacity: 1
    }

    60% {
        translate: 0 0;
        opacity: 1
    }

    to {
        translate: 1rem -.5rem;
        opacity: 0
    }
}

@keyframes wave02 {
    0% {
        translate: 0 .5rem;
        opacity: 0
    }

    40% {
        translate: 0 0;
        opacity: 1
    }

    50% {
        translate: 0 0;
        opacity: 1
    }

    60% {
        translate: 0 0;
        opacity: 1
    }

    to {
        translate: 0 -.5rem;
        opacity: 0
    }
}

@keyframes wave03 {
    0% {
        translate: 0 -.5rem;
        opacity: 0
    }

    40% {
        translate: 0 0;
        opacity: 1
    }

    50% {
        translate: 0 0;
        opacity: 1
    }

    60% {
        translate: 0 0;
        opacity: 1
    }

    to {
        translate: 0 .5rem;
        opacity: 0
    }
}

@keyframes wave04 {
    0% {
        translate: -1rem .5rem;
        opacity: 0
    }

    40% {
        translate: 0 0;
        opacity: 1
    }

    50% {
        translate: 0 0;
        opacity: 1
    }

    60% {
        translate: 0 0;
        opacity: 1
    }

    to {
        translate: 1rem .5rem;
        opacity: 0
    }
}

.cCloud {
    width: 17.8rem;
    height: 11.5rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='178'%20height='115'%20viewBox='0%200%20178%20115'%3e%3cg%20id='グループ_30844'%20data-name='グループ%2030844'%20transform='translate(20874.59%2023481.59)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='26'%20cy='26.5'%20rx='26'%20ry='26.5'%20transform='translate(-20874.59%20-23444.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='26'%20cy='26'%20r='26'%20transform='translate(-20840.59%20-23421.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='29'%20cy='28'%20rx='29'%20ry='28'%20transform='translate(-20846.59%20-23473.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='29'%20cy='27.5'%20rx='29'%20ry='27.5'%20transform='translate(-20831.59%20-23435.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='27.5'%20cy='27.5'%20r='27.5'%20transform='translate(-20770.59%20-23463.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='18'%20cy='18'%20r='18'%20transform='translate(-20732.59%20-23435.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='25'%20cy='25'%20r='25'%20transform='translate(-20765.59%20-23426.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='27.5'%20cy='27.5'%20r='27.5'%20transform='translate(-20797.59%20-23435.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='26'%20cy='25.5'%20rx='26'%20ry='25.5'%20transform='translate(-20797.59%20-23417.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='27.5'%20cy='28'%20rx='27.5'%20ry='28'%20transform='translate(-20808.59%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.is-anim01:not([data-scroll]),
.is-anim01.is-scrolled[data-scroll] {
    animation: anim01 14s ease infinite;
    opacity: 1
}

@keyframes anim01 {
    0% {
        translate: -4rem 0
    }

    15% {
        translate: 1rem -1rem
    }

    20% {
        translate: 1rem -1.2rem
    }

    25% {
        translate: 1rem -1rem
    }

    30% {
        translate: 1rem -1.2rem
    }

    35% {
        translate: 1rem -1rem
    }

    50% {
        translate: 1rem 0
    }

    65% {
        translate: 1rem 1rem
    }

    70% {
        translate: 1rem 1.2rem
    }

    75% {
        translate: 1rem 1rem
    }

    80% {
        translate: 1rem 1.2rem
    }

    85% {
        translate: 1rem 1rem
    }

    to {
        translate: -4rem 0
    }
}

.is-anim02:not([data-scroll]),
.is-anim02.is-scrolled[data-scroll] {
    animation: anim02 12s ease infinite;
    opacity: 1
}

@keyframes anim02 {
    0% {
        translate: 0 0
    }

    15% {
        translate: 0 -1rem
    }

    20% {
        translate: 0 -1.2rem
    }

    25% {
        translate: 0 -1rem
    }

    30% {
        translate: 0 -1.2rem
    }

    35% {
        translate: 0 -1rem
    }

    50% {
        translate: 0 0
    }

    65% {
        translate: 0 1rem
    }

    70% {
        translate: 0 1.2rem
    }

    75% {
        translate: 0 1rem
    }

    80% {
        translate: 0 1.2rem
    }

    85% {
        translate: 0 1rem
    }

    to {
        translate: 0 0
    }
}

.is-anim03:not([data-scroll]),
.is-anim03.is-scrolled[data-scroll] {
    animation: anim03 12s ease infinite;
    opacity: 1
}

@keyframes anim03 {
    0% {
        translate: 0 0
    }

    25% {
        translate: 0 -2rem
    }

    50% {
        translate: 0 0
    }

    75% {
        translate: 0 2rem
    }

    to {
        translate: 0 0
    }
}

.is-anim04:not([data-scroll]),
.is-anim04.is-scrolled[data-scroll] {
    animation: anim04 12s ease infinite;
    opacity: 1
}

@keyframes anim04 {
    0% {
        translate: 0 0
    }

    25% {
        translate: -2rem 1rem
    }

    50% {
        translate: 0 0
    }

    75% {
        translate: 2rem -1rem
    }

    to {
        translate: 0 0
    }
}

.is-anim05:not([data-scroll]),
.is-anim05.is-scrolled[data-scroll] {
    animation: anim05 14s ease infinite;
    opacity: 1
}

.is-anim-delay01 {
    animation-delay: .1s !important
}

.is-anim-delay02 {
    animation-delay: .2s !important
}

.is-anim-delay03 {
    animation-delay: .3s !important
}

.is-anim-delay04 {
    animation-delay: .4s !important
}

.is-anim-delay05 {
    animation-delay: .5s !important
}

.is-anim-delay06 {
    animation-delay: .6s !important
}

.is-anim-delay07 {
    animation-delay: .7s !important
}

.is-anim-delay08 {
    animation-delay: .8s !important
}

@keyframes anim05 {
    0% {
        translate: 0 0
    }

    25% {
        translate: -1rem 2rem
    }

    50% {
        translate: 0 0
    }

    75% {
        translate: 1rem -2rem
    }

    to {
        translate: 0 0
    }
}

.is-wave-anim01:not([data-scroll]),
.is-wave-anim01.is-scrolled[data-scroll] {
    animation: wave01 4.4s ease infinite
}

.is-wave-anim02:not([data-scroll]),
.is-wave-anim02.is-scrolled[data-scroll] {
    animation: wave02 3.8s ease infinite;
    animation-delay: .2s
}

.is-wave-anim03:not([data-scroll]),
.is-wave-anim03.is-scrolled[data-scroll] {
    animation: wave03 3.6s ease infinite;
    animation-delay: .6s
}

.pBack {
    position: relative
}

.pBack.is-blue.is-mask01 {
    background: url(../images/common/mask01-blue.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 90rem
}

.pBack.is-blue.is-mask02 {
    background: url(../images/common/mask02-blue.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 90rem
}

.pBack.is-water {
    background: url(../images/common/mask03-water.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 90rem
}

.pBack.is-yellow {
    background: url(../images/common/mask03-yellow.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 10rem
}

.pBack.is-event01 {
    background: url(../images/common/mask-event01.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 10rem
}

.pBack.is-event02 {
    background: url(../images/common/mask-event02.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 10rem
}

.pBack.is-recruit {
    background: url(../images/common/mask-recruit.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 10rem
}

.pBack.is-contact {
    background: url(../images/common/mask-contact.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 10rem
}

.pObject {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 0% 0%;
    background-size: 144rem 90rem;
    background-repeat: repeat-y;
    pointer-events: none
}

.pObject.is-object01 {
    background-image: url(../images/common/object01.webp)
}

.p404 {
    position: relative;
    padding: 20rem 0 13.2rem
}

.p404_title {
    color: #ffbd40;
    font-family: Dongle, sans-serif;
    text-align: center
}

.p404_title span {
    display: block;
    translate: .8rem 0;
    font-weight: 700;
    font-size: 15rem;
    line-height: 1;
    letter-spacing: .1em
}

.p404_title small {
    display: block;
    margin: -3rem 0 0;
    font-weight: 700;
    font-size: 5rem;
    line-height: 1;
    letter-spacing: .06em
}

.p404_heading {
    margin: 3.5rem 0 0;
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.2727272727;
    letter-spacing: .2em;
    text-align: center
}

.p404_text {
    margin: 2.5rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.2;
    letter-spacing: .12em
}

.p404_link {
    margin: 5.4rem 0 0;
    text-align: center
}

.p404_link .cButton {
    width: 31.2rem
}

.pCta {
    z-index: 6;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7rem;
    background: url(../images/common/cta_bg.webp) no-repeat;
    background-position: 0% 0%;
    background-size: 100% 100%
}

.pCta_contents {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 3rem 2.5rem 0;
    gap: 2.5rem
}

.pCta_item {
    color: #fff;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: .05em
}

.pCta.is-page {
    background-image: url(../images/common/cta_bg-page.webp)
}

.pCta.is-yamasakikita {
    background-image: url(../images/common/cta_bg-yamasakikita.webp)
}

.pCta.is-page .pCta_item {
    color: #035cde
}

.pCta.is-yamasakikita .pCta_item {
    color: #fff
}

.pGoTop {
    z-index: 8;
    position: fixed;
    right: 2.07rem;
    bottom: -.3rem;
    width: 12rem;
    height: 12rem;
    background: url(../images/common/gotop_bird.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.pView {
    position: relative
}

.pView:after {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 14.4rem;
    background: url(../images/common/view_mask-blue.webp) no-repeat;
    background-position: center;
    background-size: 100% 14.4rem;
    content: ""
}

.pView.is-contact:after {
    background-image: url(../images/common/view_mask-contact.webp)
}

.pView.is-page:after {
    height: 5rem;
    background-image: url(../images/common/view_mask-water.webp);
    background-position: 50% 0%;
    background-size: 100% 5.7rem
}

.pView.is-yamasakikita:after {
    background-image: url(../images/common/view_mask-yellow.webp)
}

.pView_title {
    z-index: 2;
    position: absolute;
    bottom: -.36rem;
    left: 11.35rem;
    width: 29rem;
    height: 18.5rem;
    padding: 6.84rem 0 0;
    background: url(../images/common/view_title.webp) no-repeat;
    background-position: center;
    background-size: contain;
    text-align: center
}

.pView_title-ja {
    position: absolute;
    top: 6.84rem;
    left: 0;
    width: 100%;
    color: #065cde;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    letter-spacing: .15em
}

.pView_title-en {
    position: absolute;
    top: 10.54rem;
    left: 0;
    width: 100%;
    color: #00a7e7;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em
}

.pView.is-page .pView_title {
    bottom: -5.2rem;
    left: 6.8rem;
    background-image: url(../images/days/view_title.webp)
}

.pView.is-page .pView_title-ja {
    padding: 0 0 0 .4rem
}

.pView_image {
    width: 100%;
    height: 100%
}

.pView_image picture,
.pView_image img {
    width: 100%;
    height: 100%
}

.pView_image img {
    -o-object-fit: cover;
    object-fit: cover
}

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

.pContents_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.8rem
}

.pContents_item {
    overflow: hidden;
    border-radius: 5rem;
    background-color: #fff;
    transition: background-color .6s ease, border-radius .6s ease, translate .6s ease, opacity .6s ease
}

.pContents_item.is-open {
    border-radius: 5rem
}

.pContents_title {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    min-height: 10.4rem;
    padding: 3rem 7rem 3rem 5rem;
    padding: 2rem 10.4rem 2rem 6rem;
    background-color: #065cde;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.75;
    letter-spacing: .12em;
    text-align: center;
    cursor: pointer;
    transition: min-height .8s ease, padding .8s ease, background-color .8s ease, color .8s ease
}

.pContents_title:after {
    position: absolute;
    right: 6rem;
    bottom: 2.4rem;
    left: 6rem;
    height: .2rem;
    background-color: #dfe7ed;
    content: "";
    opacity: 0;
    transition: opacity .6s ease
}

.pContents_title i {
    position: absolute;
    top: 50%;
    right: 5.9rem;
    width: 3rem;
    height: 3rem;
    translate: 0 -50%;
    border-radius: 100%;
    background-color: #ffa701;
    background-color: #fff;
    transition: top .6s ease, right .6s ease, translate .6s ease, background-color .6s ease
}

.pContents_title i:before,
.pContents_title i:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.4rem;
    height: .3rem;
    translate: -50% -50%;
    border-radius: 2rem;
    background-color: #fff;
    background-color: #065cde;
    content: "";
    transition: rotate .6s ease, background-color .6s ease, opacity .6s ease
}

.pContents_title i:after {
    rotate: 90deg
}

.pContents_item.is-open .pContents_title {
    min-height: 14rem;
    padding: 3rem 10.4rem 3rem 6rem;
    background-color: #fff;
    color: #065cde
}

.pContents_item.is-open .pContents_title:after {
    opacity: 1
}

.pContents_item.is-open .pContents_title i {
    top: 5.2rem;
    right: 5.9rem;
    translate: 0;
    background-color: #ffa701
}

.pContents_item.is-open .pContents_title i:before,
.pContents_item.is-open .pContents_title i:after {
    background-color: #fff
}

.pContents_item.is-open .pContents_title i:after {
    rotate: 180deg;
    opacity: 0
}

.pContents_detail {
    position: relative;
    padding: 0 6rem 6.1rem;
    font-family: Zen Maru Gothic, sans-serif
}

.pContents_detail .wpContents>*:first-child {
    margin-top: 0 !important
}

.pContents_detail .wpContents .wp-block-heading {
    margin-top: 2.3rem;
    margin-bottom: 0;
    color: #065cde;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.9444444444;
    letter-spacing: .15em
}

.pContents_detail .wpContents p {
    margin-top: 1.2rem;
    line-height: 1.8666666667;
    letter-spacing: .06em
}

.pContents_detail .wpContents .wp-block-columns {
    margin-top: .6rem
}

.pContents_detail .wpContents .wp-block-tel {
    margin-top: 2.8rem
}

.pContents_detail .wpContents .wp-block-link {
    margin-top: 2rem
}

.pContents_wrapper {
    overflow: hidden;
    transition: height .6s ease
}

.pContents_item:not(.is-open) .pContents_wrapper {
    height: 0
}

.pContents_link {
    width: 33rem;
    margin: 6rem auto 0
}

.pContents_link .cButton {
    padding-top: 2.1rem;
    padding-right: 4.2rem;
    padding-bottom: 2.1rem
}

.pContents_link .cButton:after {
    right: 3rem
}

.pForm {
    margin: 11.3rem 0 0
}

.pForm input,
.pForm textarea,
.pForm select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: 0;
    border-radius: 1.5rem;
    background-color: #eff5f7;
    color: #1a1a1a;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: Zen Maru Gothic, sans-serif;
    letter-spacing: .05em
}

.pForm input[type=number]::-webkit-outer-spin-button,
.pForm input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.pForm input::-moz-placeholder,
.pForm textarea::-moz-placeholder {
    color: #888;
    font-size: 1.5rem
}

.pForm input::placeholder,
.pForm textarea::placeholder {
    color: #888;
    font-size: 1.5rem
}

.pForm input,
.pForm select {
    min-width: auto;
    max-width: 100%;
    height: 5.8rem;
    padding: 0 2rem;
    border-radius: 1.5rem
}

.pForm textarea {
    min-width: auto;
    height: 100%;
    padding: 2rem;
    resize: none
}

.pForm select {
    cursor: pointer
}

.pForm .error {
    display: block;
    margin: .8rem 0 0;
    font-weight: 400;
    font-size: 1.4rem !important;
    line-height: 1;
    letter-spacing: .05em
}

.pForm_container {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 6rem;
    background-color: #fff
}

.pForm_title {
    margin: 0 0 -3rem;
    padding: 5.8rem 0 0;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: .1em;
    text-align: center
}

.pForm_title span {
    display: inline-block;
    position: relative;
    padding: 0 0 1.5rem
}

.pForm_title span:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 8.6rem;
    height: .2rem;
    translate: -50% 0;
    background-color: #fd7e00;
    content: ""
}

.pForm_text {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: .05em
}

.pForm_contents {
    z-index: 1;
    position: relative;
    margin: 5rem auto 0;
    padding: 3.2rem 14rem 6rem
}

.pForm_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4.2rem
}

.pForm_heading {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.375;
    letter-spacing: .05em
}

.pForm_heading span {
    display: inline-block;
    margin: 0 0 0 1.3rem;
    padding: .2rem .7rem .4rem;
    translate: 0 -.4rem;
    border-radius: .4rem;
    background-color: #ffa700;
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    letter-spacing: .1em
}

.pForm_item {
    margin: 1.2rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: .05em
}

.pForm_row {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.pForm_grid {
    display: grid;
    grid-template-columns: 28.2rem 28.2rem;
    gap: 2rem 0
}

.pForm_row .pForm_text {
    margin: 0 2.1rem 0 1rem
}

.pForm_input.isYear {
    flex: 0 0 12.1rem;
    width: 12.1rem
}

.pForm_input.isMonth,
.pForm_input.isDay {
    flex: 0 0 8.4rem;
    width: 8.4rem
}

.pForm_input+.pForm_input {
    margin: 1.2rem 0 0
}

.pForm_textarea {
    height: 23rem
}

.pForm_select {
    position: relative
}

.pForm_select:before {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 2.9rem;
    width: .8rem;
    height: .6rem;
    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='8'%20height='6'%20viewBox='0%200%208%206'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12412'%20data-name='長方形%2012412'%20width='8'%20height='6'%20transform='translate(973%20673)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.362'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31096'%20data-name='マスクグループ%2031096'%20transform='translate(-973%20-673)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_11414'%20data-name='グループ%2011414'%20transform='translate(986.5%20665.873)%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;
    content: ""
}

.pForm_radio {
    padding: 1rem 0 0
}

.pForm_radio .horizontal-item+.horizontal-item {
    margin: 0 !important
}

.pForm_radio label {
    display: block;
    margin: 0;
    cursor: pointer
}

.pForm_radio label input {
    display: none
}

.pForm_radio label span {
    display: block;
    position: relative;
    padding: 0 0 0 3.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: .05em
}

.pForm_radio label span:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.6rem;
    height: 2.6rem;
    translate: 0 -50%;
    border: 1px solid #e2e2e2;
    border-radius: 100%;
    background-color: #fff;
    content: ""
}

.pForm_radio label span:after {
    position: absolute;
    top: 50%;
    left: .6rem;
    width: 1.4rem;
    height: 1.4rem;
    translate: 0 -50%;
    border-radius: 100%;
    background-color: #ffa700;
    content: "";
    opacity: 0;
    transition: opacity .6s ease
}

.pForm_radio label input:checked+span:after {
    opacity: 1
}

.pForm_radio+p {
    margin: 2.4rem 0 0
}

.pForm_check {
    padding: 1rem 0 0
}

.pForm_check .horizontal-item+.horizontal-item {
    margin: 0 !important
}

.pForm_check label {
    display: block;
    margin: 0;
    cursor: pointer
}

.pForm_check label input {
    display: none
}

.pForm_check label span {
    display: block;
    position: relative;
    padding: 0 0 0 3.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: .05em
}

.pForm_check label span:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.6rem;
    height: 2.6rem;
    translate: 0 -50%;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    content: ""
}

.pForm_check label span:after {
    position: absolute;
    top: .6rem;
    left: .6rem;
    width: 1.4rem;
    height: .6rem;
    rotate: 135deg;
    border-top: .2rem solid #ffa700;
    border-right: .2rem solid #ffa700;
    content: "";
    opacity: 0;
    transition: opacity .6s ease
}

.pForm_check label input:checked+span:after {
    opacity: 1
}

.pForm_error.isYear {
    flex: 0 0 17rem;
    width: 17rem
}

.pForm_error.isMonth,
.pForm_error.isDay {
    flex: 0 0 12.8rem;
    width: 12.8rem
}

.pForm_privacy {
    margin: 2.2rem 0 0 .5rem;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8666666667;
    letter-spacing: .05em
}

.pForm_privacy a {
    background-image: linear-gradient(#0352c6, #0352c6);
    background-position: left bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: #0352c6
}

.pForm_note {
    width: 58rem;
    margin: 2.2rem 0 0;
    color: #000;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: .05em
}

.pForm_buttons {
    margin: 3.8rem 0 0;
    gap: 1rem
}

.pForm_buttons-item {
    display: block;
    position: relative;
    flex: 1 1 32rem;
    width: 32rem;
    max-width: 31.2rem;
    border: 1px solid #065cde;
    border-radius: 10rem;
    background-color: #065cde;
    transition: background-color .6s ease
}

.pForm_buttons-item:before {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 3rem;
    width: 1.8rem;
    height: 1.1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .6s ease
}

.pForm_buttons-item input {
    height: 6.4rem;
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.4705882353;
    font-family: Zen Maru Gothic, sans-serif;
    letter-spacing: .05em;
    cursor: pointer;
    transition: background-color .6s ease, color .6s ease
}

.pForm_buttons-item.isBack {
    background-color: #065cde
}

.pForm_buttons-item.isBack:before {
    right: auto;
    left: 3rem;
    translate: 0 -50%;
    scale: -1 1;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.pForm_buttons-item.isBack input {
    color: #fff
}

.pForm_buttons-item.isSend {
    border-color: #ffa701;
    background-color: #ffa701
}

.pForm_buttons-item.isSend input {
    color: #fff
}

@keyframes underline {
    0% {
        background-position: right bottom;
        background-size: 100% 1px
    }

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

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

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

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

.newsPassword {
    margin: 7.4rem 0 0
}

.newsPassword_container {
    position: relative;
    margin: 0 auto;
    padding: 8rem 16rem 6rem
}

.newsPassword_bg {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 5rem;
    background-color: #f5fafa
}

.newsPassword_text {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .05em
}

.newsPassword_input {
    margin: 2rem 0 0
}

.newsPassword_input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 5.8rem;
    padding: 0 2rem;
    border: 0;
    border-radius: 1.5rem;
    outline: 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1;
    font-family: Zen Maru Gothic, sans-serif;
    letter-spacing: .05em
}

.newsPassword_input input::-moz-placeholder {
    font-size: 1.5rem
}

.newsPassword_input input::placeholder {
    font-size: 1.5rem
}

.newsPassword_button {
    margin: 4rem 0 0;
    text-align: center
}

.newsPassword_button .cButton {
    border-color: #065cde;
    background-color: #065cde;
    color: #fff;
    cursor: pointer
}

.newsPassword_button .cButton:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.newsPassword_button .cButton:hover {
    background-color: #fff;
    color: #065cde
}

.newsPassword_button .cButton:hover:after {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.header {
    z-index: 8;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 15.5rem;
    background: url(../images/common/header_bg.webp) no-repeat;
    background-position: 0% 100%;
    background-size: 144rem 15.5rem
}

.header_container {
    top: 0;
    left: 0;
    width: 100%
}

.header_logo {
    position: absolute;
    top: 3.93rem;
    left: 3.9rem;
    width: 17.65rem
}

.header_links {
    display: flex;
    position: absolute;
    top: 3.9rem;
    left: 50%;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 0 0 1.8rem;
    gap: 4.8rem;
    translate: -50% 0
}

.header_links-item {
    color: #003288;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .1em;
    transition: opacity .6s ease
}

.navButton {
    z-index: 12;
    position: fixed;
    top: 3rem;
    right: 3rem;
    width: 10rem;
    height: 10rem;
    border: 1px solid #ffa700;
    border-radius: 100%;
    background-color: #ffa700;
    cursor: pointer;
    pointer-events: auto;
    transition: background-color .6s ease
}

.navButton_line {
    position: absolute;
    left: 50%;
    width: 3rem;
    height: .2rem;
    translate: -50% -50%;
    background-color: #fff;
    transition: background-color .6s ease, opacity .6s ease, rotate .6s ease, top .6s ease
}

.navButton_line:nth-of-type(1) {
    top: 3.2rem
}

.navButton_line:nth-of-type(2) {
    top: 4.6rem
}

.navButton.is-active .navButton_line {
    rotate: -45deg
}

.navButton_text {
    position: absolute;
    top: 5.1rem;
    left: 50%;
    translate: -50% 0;
    color: #fff;
    font-weight: 400;
    font-size: 2.3rem;
    line-height: 1.4782608696;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em;
    transition: opacity .6s ease, color .6s ease
}

.navButton_text.is-close,
.navButton.is-active .navButton_text.is-menu {
    opacity: 0
}

.navButton.is-active .navButton_text.is-close {
    opacity: 1
}

.nav {
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow: hidden;
    background: url(../images/common/nav_bg-water.webp) repeat-y;
    background-position: 0% 0%;
    background-size: 144rem 10rem;
    pointer-events: auto;
    transition: opacity .6s ease
}

.nav:not(.is-active) {
    display: none;
    opacity: 0
}

.nav:after {
    position: absolute;
    top: 82rem;
    left: 50%;
    width: 144rem;
    height: 100svh;
    translate: -50% 0;
    background: url(../images/common/nav_bg-blue.webp) repeat-y;
    background-position: 50% 0%;
    background-size: 144rem 10rem;
    content: ""
}

.nav_container {
    z-index: 1;
    position: relative;
    height: 100%;
    overflow: auto
}

.nav_contents,
.nav_block {
    position: relative
}

.nav_title {
    width: 25rem
}

.nav_title a {
    transition: opacity .6s ease
}

.nav_menu-item {
    color: #fff;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .1em;
    white-space: nowrap;
    transition: opacity .6s ease
}

.nav_links {
    display: grid;
    z-index: 3;
    position: relative;
    grid-template-columns: 1fr 1fr;
    width: 84.1rem;
    margin: 7.9rem auto 0;
    gap: 4.5rem
}

.nav_links-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 21.7rem;
    border-radius: 4rem;
    background-color: #fff;
    transition: opacity .6s ease
}

.nav_links-item.is-item01 {
    --title-color: #00a7e7;
    --bg-color: #b2e2ff
}

.nav_links-item.is-item02 {
    --title-color: #ffaf00;
    --bg-color: #fdf6e2
}

.nav_links-title {
    display: flex;
    z-index: 2;
    position: absolute;
    top: 3.2rem;
    left: -2.3rem;
    align-items: center;
    justify-content: center;
    width: 11.6rem;
    height: 4.3rem;
    padding: 0 0 .2rem;
    background-color: var(--title-color);
    color: #fff;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .1em
}

.nav_links-image img {
    margin: 0 auto;
    translate: 1.8rem 0
}

.nav_links-item.is-item01 .nav_links-image img {
    width: 22.3rem
}

.nav_links-item.is-item02 .nav_links-image img {
    width: 20.1rem
}

.nav_info {
    margin: 7.2rem 0 0
}

.nav_info-title {
    color: #fff;
    font-weight: 400;
    font-size: 2.1rem;
    line-height: 1.5;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .15em;
    text-align: center
}

.nav_info-address {
    margin: 1.5rem 0 0;
    color: #fff;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .15em;
    text-align: center
}

.nav_info-tel {
    margin: .5rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .15em;
    text-align: center;
    transition: opacity .6s ease
}

.nav_bg {
    z-index: -1;
    position: absolute;
    bottom: -7.9rem;
    left: 50%;
    width: 144rem;
    height: 45rem;
    translate: -50% 0;
    background: url(../images/common/nav_wave.webp) no-repeat;
    background-position: 50% 0%;
    background-size: 144rem 45rem
}

.nav_cloud {
    position: absolute;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .6s ease;
    transition-delay: 1s
}

.nav_cloud.is-cloud01 {
    top: .6rem;
    left: 22.6rem;
    width: 16.6rem;
    height: 10.7rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='166'%20height='107'%20viewBox='0%200%20166%20107'%3e%3cg%20id='グループ_12695'%20data-name='グループ%2012695'%20transform='translate(20875.027%2023481.59)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='24'%20cy='24.5'%20rx='24'%20ry='24.5'%20transform='translate(-20875.027%20-23446.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='24'%20cy='24'%20r='24'%20transform='translate(-20843.027%20-23425.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='26.5'%20cy='26'%20rx='26.5'%20ry='26'%20transform='translate(-20848.027%20-23473.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='26.5'%20cy='26'%20rx='26.5'%20ry='26'%20transform='translate(-20834.027%20-23439.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='26'%20cy='26'%20r='26'%20transform='translate(-20778.027%20-23465.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='17'%20cy='17'%20r='17'%20transform='translate(-20743.027%20-23439.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='23.5'%20cy='23.5'%20r='23.5'%20transform='translate(-20773.027%20-23430.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='26'%20cy='26'%20r='26'%20transform='translate(-20803.027%20-23439.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='24'%20cy='23.5'%20rx='24'%20ry='23.5'%20transform='translate(-20803.027%20-23421.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='26'%20cy='26'%20r='26'%20transform='translate(-20814.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.nav_cloud.is-cloud02 {
    top: -.8rem;
    right: 26rem;
    width: 16.903rem;
    height: 10.095rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='169.031'%20height='100.947'%20viewBox='0%200%20169.031%20100.947'%3e%3cg%20id='グループ_12696'%20data-name='グループ%2012696'%20transform='translate(-20539.996%20-23413.59)%20rotate(180)'%3e%3cg%20id='グループ_12785'%20data-name='グループ%2012785'%20transform='translate(-19345.996%20-18008.758)%20rotate(180)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='25.029'%20cy='25.55'%20rx='25.029'%20ry='25.55'%20transform='translate(1363.031%205485.368)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='29.437'%20cy='28.881'%20rx='29.437'%20ry='28.881'%20transform='translate(1336.857%205505.779)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='25.648'%20cy='25.164'%20rx='25.648'%20ry='25.164'%20transform='translate(1341.855%205463.427)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='33.811'%20cy='33.811'%20r='33.811'%20transform='translate(1297.841%205505.779)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='26.104'%20cy='26.104'%20r='26.104'%20transform='translate(1273.701%205463.427)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='27.493'%20cy='27.493'%20r='27.493'%20transform='translate(1248.985%205489.253)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='26.66'%20cy='26.104'%20rx='26.66'%20ry='26.104'%20transform='translate(1307.42%205457.041)%20rotate(180)'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.nav_bird {
    position: absolute;
    top: 21.9rem;
    left: 11.1rem;
    width: 7.75rem;
    height: 4.292rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='77.496'%20height='42.917'%20viewBox='0%200%2077.496%2042.917'%3e%3cg%20id='グループ_30560'%20data-name='グループ%2030560'%20transform='translate(0%200)'%3e%3cg%20id='グループ_30561'%20data-name='グループ%2030561'%3e%3cpath%20id='パス_1783325'%20data-name='パス%201783325'%20d='M68.581,15.316c1.007-.575,5.34-1.139,7.43-.336,2.043.785,2.3,3.116-1.294,3.356s-8.964,2.493-8.964,2.493Z'%20fill='%23f4ac3e'/%3e%3cpath%20id='パス_1783326'%20data-name='パス%201783326'%20d='M56.719,11.793a10.356,10.356,0,0,1,.488-4.525,17.749,17.749,0,0,1,2.951-5.242,1.2,1.2,0,0,0,.333-.7c0-.533-.649-.783-1.174-.88C55.072-.334,50.312-.31,46.885,2.32A13.454,13.454,0,0,0,43.5,6.412,6.213,6.213,0,0,0,43.2,7a43.865,43.865,0,0,1,7.663,6.017c1.833-.393,3.826-.88,5.856-1.223'%20fill='%23dcdcdc'/%3e%3cpath%20id='パス_1783327'%20data-name='パス%201783327'%20d='M35.779,34.975a4.017,4.017,0,0,0-2.085,1.907q-.944,1.45-1.758,2.974a1.4,1.4,0,0,0-.187.5.483.483,0,0,0,.2.467c.294.177.64-.122.852-.391a1.108,1.108,0,0,0-.106.575.381.381,0,0,0,.414.33c.226-.054.293-.35.483-.488a1.541,1.541,0,0,0-.172.644.522.522,0,0,0,.358.509.705.705,0,0,0,.617-.285,5.969,5.969,0,0,0,1.08-1.772,17.485,17.485,0,0,0,.744-2.042,5.384,5.384,0,0,0,.27-1.525,2.575,2.575,0,0,0-.155-.886,16.037,16.037,0,0,1,.426-2.807l-.632.18a19.1,19.1,0,0,0-.346,2.113'%20fill='%23f4ac3e'/%3e%3cpath%20id='パス_1783328'%20data-name='パス%201783328'%20d='M28.09,35.916a3.337,3.337,0,0,0-1.471,1.536c-.585.992-1.128,2.007-1.646,3.034a1.3,1.3,0,0,0-.168.483.45.45,0,0,0,.214.437.3.3,0,0,0,.322-.054,1.854,1.854,0,0,0-.155.541.48.48,0,0,0,.143.472c.206.137.453-.052.618-.253a.518.518,0,0,0,.623.768.98.98,0,0,0,.349-.28,9.206,9.206,0,0,0,2.189-4.414,3.316,3.316,0,0,0,.036-1.331,1.575,1.575,0,0,0-.512-.872,9.289,9.289,0,0,1,.161-1.062l-.514.143c-.068.282-.132.564-.189.849'%20fill='%23f4ac3e'/%3e%3cpath%20id='パス_1783329'%20data-name='パス%201783329'%20d='M15.8,7.671V7.653a.045.045,0,0,0,0,.023'%20fill='%23f1f1f1'/%3e%3cpath%20id='パス_1783330'%20data-name='パス%201783330'%20d='M63.368,16.222a1.544,1.544,0,0,0,1.194.322,1.127,1.127,0,0,0,.91-.8,1.3,1.3,0,0,0-.019-.535,1.6,1.6,0,0,0-.385-.8,1.249,1.249,0,0,0-1.128-.329,1.472,1.472,0,0,0-.967.749,1.115,1.115,0,0,0,.035,1,1.365,1.365,0,0,0,.353.4'%20fill='%23004097'/%3e%3cpath%20id='パス_1783331'%20data-name='パス%201783331'%20d='M69.765,15.753c-.015-.064-.031-.129-.05-.193A4.968,4.968,0,0,0,68,13.149c-.037-.024-.076-.045-.114-.069-3.29-2.066-7.3-1.944-11.168-1.289-2.03.342-4.023.83-5.856,1.223C48.539,10.73,46.9,6.962,40.125,5.526,34.58,4.35,22.372,3.049,13.071,4.893c-.315,2.438.005,6.093,1.976,7.948a6.842,6.842,0,0,1,1,1.138q5.146.855,10.215,2.113c4.231,1.1,2.664,2.687,2.664,2.687-1.312-.149-9.157,2.266-18.269-1.372-7.843,5.26-7.389,11-6.021,14.477l.034.02C15.3,37.981,41.813,36.919,66.351,21.055a5.383,5.383,0,0,0,3.4-3.471,3.745,3.745,0,0,0,.014-1.831m-5.205.8a1.537,1.537,0,0,1-1.194-.322,1.365,1.365,0,0,1-.353-.4,1.115,1.115,0,0,1-.035-1h0a1.467,1.467,0,0,1,.967-.748,1.249,1.249,0,0,1,1.128.329,1.6,1.6,0,0,1,.378.806,1.309,1.309,0,0,1,.019.536,1.127,1.127,0,0,1-.91.8'%20fill='%23f1f1f1'/%3e%3cpath%20id='パス_1783332'%20data-name='パス%201783332'%20d='M13.071,4.893a26.307,26.307,0,0,0-5.647,1.72c-.814.608-.66,2.675,3.394,3.412-1.419.052-.743,2.124,1.37,1.5-1.27.347-.547,1.88.576,1.949q1.643.231,3.281.505a6.9,6.9,0,0,0-1-1.138c-1.971-1.855-2.29-5.51-1.976-7.948'%20fill='%230352c6'/%3e%3cpath%20id='パス_1783333'%20data-name='パス%201783333'%20d='M10.655,17.408c-.681-.272-1.367-.569-2.06-.912C5.562,15-.069,18.268,2.269,21.808c-2.208.736-3.684,2.9-.142,6.02-2.011,1.191,1.052,3.221,2.507,4.057-1.368-3.476-1.822-9.217,6.021-14.477'%20fill='%230352c6'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .6s ease;
    transition-delay: 1s
}

.nav_birds {
    position: absolute;
    right: 25.6rem;
    bottom: 9rem;
    width: 17.853rem;
    height: 3.319rem;
    background-image: url(../images/nav_birds.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .6s ease;
    transition-delay: 1s
}

.nav_wave {
    position: absolute;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .6s ease;
    transition-delay: 1s
}

.nav_wave.is-wave01 {
    bottom: 12rem;
    left: 18.6rem;
    width: 8.1rem;
    height: 1.6rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='81'%20height='16'%20viewBox='0%200%2081%2016'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12493'%20data-name='長方形%2012493'%20width='81'%20height='16'%20transform='translate(185%20761)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.449'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31154'%20data-name='マスクグループ%2031154'%20transform='translate(-185%20-761)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137310'%20data-name='パス%20137310'%20d='M0,.737C18.81.737,18.81,10.9,37.619,10.9S56.429.737,75.238.737'%20transform='translate(263.238%20774.736)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='5'/%3e%3c/g%3e%3c/svg%3e")
}

.nav_wave.is-wave02 {
    right: 10.2rem;
    bottom: 22rem;
    width: 9.2rem;
    height: 1.8rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='92'%20height='18'%20viewBox='0%200%2092%2018'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12494'%20data-name='長方形%2012494'%20width='92'%20height='18'%20transform='translate(1246%20659)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.495'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31155'%20data-name='マスクグループ%2031155'%20transform='translate(-1246%20-659)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137311'%20data-name='パス%20137311'%20d='M0,.737c21.75,0,21.75,12.482,43.5,12.482S65.25.737,87,.737'%20transform='translate(1335.5%20674.805)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='5'/%3e%3c/g%3e%3c/svg%3e")
}

.nav.is-active .nav_bird {
    animation: anim03 10s ease infinite;
    opacity: 1
}

.nav.is-active .nav_birds {
    animation: anim02 14s ease infinite;
    opacity: 1
}

.nav.is-active .nav_wave {
    opacity: 1
}

.nav.is-active .nav_wave.is-wave01 {
    animation: wave01 10s ease infinite
}

.nav.is-active .nav_wave.is-wave02 {
    animation: wave02 8s ease infinite
}

.nav.is-active .nav_cloud {
    opacity: 1
}

.nav.is-active .nav_cloud.is-cloud01 {
    animation: anim01 20s ease infinite
}

.nav.is-active .nav_cloud.is-cloud02 {
    animation: anim02 16s ease infinite
}

.recruitButton {
    z-index: 12;
    position: fixed;
    top: 15rem;
    right: 3rem;
    width: 10rem;
    height: 10rem;
    border-radius: 100%;
    background-color: #035cde;
    pointer-events: auto;
    transition: background-color .6s ease
}

.recruitButton_illust {
    position: absolute;
    top: 1.99rem;
    left: 50%;
    width: 3.485rem;
    height: 3.485rem;
    translate: -50% 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='34.852'%20height='34.852'%20viewBox='0%200%2034.852%2034.852'%3e%3cg%20id='グループ_30544'%20data-name='グループ%2030544'%20transform='translate(14193%2021603)'%3e%3cpath%20id='パス_1783282'%20data-name='パス%201783282'%20d='M34.546,2.428a1.242,1.242,0,0,0-.945-.042,24.5,24.5,0,0,1-14.16,0L18.88,2.22A26.054,26.054,0,0,0,4.523,2.046,2.267,2.267,0,0,0,0,2.273V34.094a.76.76,0,0,0,.758.758H3.788a.76.76,0,0,0,.758-.758V25.578a24.566,24.566,0,0,1,13.9.068l.561.167a26.239,26.239,0,0,0,7.516,1.106,26.2,26.2,0,0,0,7.516-1.106l.28-.083A.764.764,0,0,0,34.852,25V3.031a.647.647,0,0,0-.305-.6M3.031,33.336H1.515V2.273a.758.758,0,0,1,1.515,0Zm30.306-8.9a24.5,24.5,0,0,1-13.9-.076l-.561-.167a26.057,26.057,0,0,0-14.335-.2V3.6a24.5,24.5,0,0,1,13.9.076L19,3.841a26.115,26.115,0,0,0,14.335.2Z'%20transform='translate(-14193%20-21603)'%20fill='%23fff'/%3e%3cpath%20id='パス_1783283'%20data-name='パス%201783283'%20d='M27.991,19.1a.887.887,0,0,0-.888.888,2.66,2.66,0,0,1-1.776,2.5v-2.5a.888.888,0,0,0,0-1.776V17.164a2.664,2.664,0,1,0-1.776,0v1.051a.888.888,0,1,0,0,1.776v2.5a2.66,2.66,0,0,1-1.776-2.5.888.888,0,0,0-1.776,0,4.439,4.439,0,1,0,8.879,0,.887.887,0,0,0-.888-.888m-3.551-5.327a.888.888,0,1,1-.888.888.888.888,0,0,1,.888-.888'%20transform='translate(-14198.498%20-21607.576)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    transition: background-image .6s ease
}

.recruitButton_text {
    position: absolute;
    top: 6.07rem;
    left: 50%;
    width: 100%;
    translate: -50% 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.3571428571;
    letter-spacing: .06em;
    text-align: center;
    transition: color .6s ease
}

.recruitButton:hover,
.recruitButton.is-active {
    background-color: #fff
}

.recruitButton.is-active:hover {
    background-color: #035cde
}

.recruitButton:hover .recruitButton_illust,
.recruitButton.is-active .recruitButton_illust {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='34.852'%20height='34.852'%20viewBox='0%200%2034.852%2034.852'%3e%3cg%20id='グループ_30544'%20data-name='グループ%2030544'%20transform='translate(14193%2021603)'%3e%3cpath%20id='パス_1783282'%20data-name='パス%201783282'%20d='M34.546,2.428a1.242,1.242,0,0,0-.945-.042,24.5,24.5,0,0,1-14.16,0L18.88,2.22A26.054,26.054,0,0,0,4.523,2.046,2.267,2.267,0,0,0,0,2.273V34.094a.76.76,0,0,0,.758.758H3.788a.76.76,0,0,0,.758-.758V25.578a24.566,24.566,0,0,1,13.9.068l.561.167a26.239,26.239,0,0,0,7.516,1.106,26.2,26.2,0,0,0,7.516-1.106l.28-.083A.764.764,0,0,0,34.852,25V3.031a.647.647,0,0,0-.305-.6M3.031,33.336H1.515V2.273a.758.758,0,0,1,1.515,0Zm30.306-8.9a24.5,24.5,0,0,1-13.9-.076l-.561-.167a26.057,26.057,0,0,0-14.335-.2V3.6a24.5,24.5,0,0,1,13.9.076L19,3.841a26.115,26.115,0,0,0,14.335.2Z'%20transform='translate(-14193%20-21603)'%20fill='%23065cde'/%3e%3cpath%20id='パス_1783283'%20data-name='パス%201783283'%20d='M27.991,19.1a.887.887,0,0,0-.888.888,2.66,2.66,0,0,1-1.776,2.5v-2.5a.888.888,0,0,0,0-1.776V17.164a2.664,2.664,0,1,0-1.776,0v1.051a.888.888,0,1,0,0,1.776v2.5a2.66,2.66,0,0,1-1.776-2.5.888.888,0,0,0-1.776,0,4.439,4.439,0,1,0,8.879,0,.887.887,0,0,0-.888-.888m-3.551-5.327a.888.888,0,1,1-.888.888.888.888,0,0,1,.888-.888'%20transform='translate(-14198.498%20-21607.576)'%20fill='%23065cde'/%3e%3c/g%3e%3c/svg%3e")
}

.recruitButton.is-active:hover .recruitButton_illust {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='34.852'%20height='34.852'%20viewBox='0%200%2034.852%2034.852'%3e%3cg%20id='グループ_30544'%20data-name='グループ%2030544'%20transform='translate(14193%2021603)'%3e%3cpath%20id='パス_1783282'%20data-name='パス%201783282'%20d='M34.546,2.428a1.242,1.242,0,0,0-.945-.042,24.5,24.5,0,0,1-14.16,0L18.88,2.22A26.054,26.054,0,0,0,4.523,2.046,2.267,2.267,0,0,0,0,2.273V34.094a.76.76,0,0,0,.758.758H3.788a.76.76,0,0,0,.758-.758V25.578a24.566,24.566,0,0,1,13.9.068l.561.167a26.239,26.239,0,0,0,7.516,1.106,26.2,26.2,0,0,0,7.516-1.106l.28-.083A.764.764,0,0,0,34.852,25V3.031a.647.647,0,0,0-.305-.6M3.031,33.336H1.515V2.273a.758.758,0,0,1,1.515,0Zm30.306-8.9a24.5,24.5,0,0,1-13.9-.076l-.561-.167a26.057,26.057,0,0,0-14.335-.2V3.6a24.5,24.5,0,0,1,13.9.076L19,3.841a26.115,26.115,0,0,0,14.335.2Z'%20transform='translate(-14193%20-21603)'%20fill='%23fff'/%3e%3cpath%20id='パス_1783283'%20data-name='パス%201783283'%20d='M27.991,19.1a.887.887,0,0,0-.888.888,2.66,2.66,0,0,1-1.776,2.5v-2.5a.888.888,0,0,0,0-1.776V17.164a2.664,2.664,0,1,0-1.776,0v1.051a.888.888,0,1,0,0,1.776v2.5a2.66,2.66,0,0,1-1.776-2.5.888.888,0,0,0-1.776,0,4.439,4.439,0,1,0,8.879,0,.887.887,0,0,0-.888-.888m-3.551-5.327a.888.888,0,1,1-.888.888.888.888,0,0,1,.888-.888'%20transform='translate(-14198.498%20-21607.576)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.recruitButton:hover .recruitButton_text,
.recruitButton.is-active .recruitButton_text {
    color: #065cde
}

.recruitButton.is-active:hover .recruitButton_text {
    color: #fff
}

.pageHeader {
    z-index: 8;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 12.1rem;
    background: url(../images/common/page_header_bg.webp) no-repeat;
    background-position: 0% 100%;
    background-size: 144rem 12.2rem
}

.pageHeader_container {
    top: 0;
    left: 0;
    width: 100%
}

.pageHeader_logo {
    position: absolute;
    top: 2.43rem;
    left: 5.04rem;
    width: 21.24rem
}

.pageHeader.is-yamasakikita .pageHeader_logo {
    width: 18.661rem
}

.pageHeader_links {
    display: flex;
    position: absolute;
    top: 3rem;
    right: 28.8rem;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 0 0 1.8rem;
    gap: 4.4rem
}

.pageHeader_links-item {
    flex: 0 0 auto;
    color: #003288;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .08em;
    white-space: nowrap;
    transition: opacity .6s ease
}

.pageHeader_recruit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 15.037rem;
    height: 8.065rem;
    background: url(../images/common/page_header_recruit_bg.webp) no-repeat;
    background-position: 100% 0%;
    background-size: 144rem 11.3rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .05em;
    white-space: nowrap;
    transition: opacity .6s ease
}

.pageHeader_recruit span {
    position: absolute;
    top: 2.1rem;
    left: 50%;
    padding: 0 0 0 2.4rem;
    translate: -4rem 0
}

.pageHeader_recruit i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14.11'%20height='14.102'%20viewBox='0%200%2014.11%2014.102'%3e%3cg%20id='グループ_30626'%20data-name='グループ%2030626'%20transform='translate(0%200)'%3e%3cg%20id='グループ_30627'%20data-name='グループ%2030627'%3e%3cpath%20id='パス_1783352'%20data-name='パス%201783352'%20d='M1.839.821l-.008,0A.918.918,0,0,0,0,.915V13.181a.92.92,0,1,0,1.84,0V11.415h0Z'%20fill='%23fff'/%3e%3cpath%20id='パス_1783353'%20data-name='パス%201783353'%20d='M13.985.972v0A.5.5,0,0,0,13.6.96a9.924,9.924,0,0,1-5.733,0L7.644.894A10.542,10.542,0,0,0,2.672.654v9.518a9.926,9.926,0,0,1,4.793.2l.227.067a10.559,10.559,0,0,0,6.086,0l.113-.034a.31.31,0,0,0,.218-.294v-8.9a.262.262,0,0,0-.124-.244'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageNav {
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow: hidden;
    background: url(../images/common/nav_bg-yousui.webp) repeat-y;
    background-position: 0% 0%;
    background-size: 39rem 76rem;
    pointer-events: auto;
    transition: opacity .6s ease
}

.pageNav:not(.is-active) {
    display: none;
    opacity: 0
}

.pageNav:after {
    position: absolute;
    top: 82rem;
    left: 50%;
    width: 144rem;
    height: 100svh;
    translate: -50% 0;
    background: url(../images/common/nav_bg-blue.webp) repeat-y;
    background-position: 50% 0%;
    background-size: 144rem 10rem;
    content: ""
}

.pageNav_container {
    z-index: 1;
    position: relative;
    height: 100%;
    overflow: auto
}

.pageNav_contents {
    position: relative;
    min-height: 100%
}

.pageNav_block {
    position: relative;
    min-height: 100svh;
    padding: 15.14rem 0 6.6rem;
    overflow: hidden
}

.pageNav_title {
    width: 25rem
}

.pageNav_title a {
    transition: opacity .6s ease
}

.pageNav_menu-item {
    color: #fff;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.4705882353;
    letter-spacing: .1em;
    white-space: nowrap;
    transition: opacity .6s ease
}

.pageNav_buttons {
    display: grid;
    grid-template-columns: 1fr;
    width: 20.4rem;
    margin: 5.07rem auto 0;
    gap: 1.6rem
}

.pageNav_info {
    margin: 4rem 0 0
}

.pageNav_info-title {
    width: 19.167rem;
    margin: 0 auto
}

.pageNav_info-address {
    margin: 1.5rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .1em;
    text-align: center
}

.pageNav_info-tel {
    margin: .5rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .1em;
    text-align: center;
    transition: opacity .6s ease
}

.pageNav.is-yamasakikita .pageNav_info-title {
    width: 17.019rem
}

.pageNav_sns {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 1.5rem 0 0
}

.pageNav_sns a {
    display: block;
    width: 1.895rem;
    height: 1.814rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18.954'%20height='18.143'%20viewBox='0%200%2018.954%2018.143'%3e%3cpath%20id='e96c'%20d='M13.177,0H4.946A4.883,4.883,0,0,0,3.014.386,5.027,5.027,0,0,0,1.449,1.449,4.966,4.966,0,0,0,.386,3.034,4.745,4.745,0,0,0,0,4.946V13.2a4.915,4.915,0,0,0,1.449,3.488,5.111,5.111,0,0,0,1.565,1.053,4.682,4.682,0,0,0,1.932.406h8.231a4.682,4.682,0,0,0,1.932-.406,5.111,5.111,0,0,0,1.565-1.053A4.915,4.915,0,0,0,18.124,13.2V4.946a4.745,4.745,0,0,0-.386-1.913,4.966,4.966,0,0,0-1.063-1.584A5.027,5.027,0,0,0,15.109.386,4.883,4.883,0,0,0,13.177,0Zm3.3,13.2a3.3,3.3,0,0,1-3.3,3.285H4.946a3.185,3.185,0,0,1-2.338-.966A3.162,3.162,0,0,1,1.642,13.2V4.946a3.194,3.194,0,0,1,.966-2.328,3.169,3.169,0,0,1,2.338-.976h8.231a3.169,3.169,0,0,1,2.338.976,3.194,3.194,0,0,1,.966,2.328ZM9.719,4.946a3.326,3.326,0,0,0-1.237,0,3.768,3.768,0,0,0-1.526.56A4.236,4.236,0,0,0,5.8,6.589a4.3,4.3,0,0,0-.676,1.43,4.052,4.052,0,0,0,.444,3.14,4.184,4.184,0,0,0,1.1,1.208,5.97,5.97,0,0,0,1.179.6,3.656,3.656,0,0,0,1.295.232q.135,0,.3-.01a.554.554,0,0,0,.28-.087,4.007,4.007,0,0,0,1.517-.541,4.184,4.184,0,0,0,1.208-1.1A3.934,3.934,0,0,0,13.129,10,4.02,4.02,0,0,0,13.177,8.4,3.878,3.878,0,0,0,12.047,6.1,3.991,3.991,0,0,0,9.719,4.946Zm1.41,5.526a3.393,3.393,0,0,1-.734.647,2.1,2.1,0,0,1-.927.338,2.564,2.564,0,0,1-1.826-.473A2.236,2.236,0,0,1,6.666,9.39,2.278,2.278,0,0,1,7.12,7.564a2.352,2.352,0,0,1,1.613-.976H9.39a2.474,2.474,0,0,1,2.067,2.067,2.173,2.173,0,0,1,.01.976A2.645,2.645,0,0,1,11.129,10.472Zm1.894-6.511a.7.7,0,0,0-.193.251.833.833,0,0,0-.058.328.778.778,0,0,0,.058.309.882.882,0,0,0,.193.271.737.737,0,0,0,.28.174.908.908,0,0,0,.3.058.778.778,0,0,0,.309-.058,1.064,1.064,0,0,0,.271-.174.935.935,0,0,0,.174-.3.868.868,0,0,0,.058-.28.833.833,0,0,0-.058-.328.808.808,0,0,0-1.333-.251Zm5.932,13.351'%20fill='%23fff'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageNav_pages {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 2.6rem 0 0 -.2rem;
    gap: 3.1rem
}

.pageNav_pages-item:not(:has(a)),
.pageNav_pages-item a {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 .6rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .1em;
    white-space: nowrap
}

.pageNav_pages-item:not(:has(a)):after,
.pageNav_pages-item a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='9'%20height='1'%20viewBox='0%200%209%201'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12361'%20data-name='長方形%2012361'%20width='9'%20height='1'%20transform='translate(508.187%20374.68)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.462'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31069'%20data-name='マスクグループ%2031069'%20transform='translate(-508.187%20-374.68)'%20clip-path='url(%23clip-path)'%3e%3cline%20id='線_11181'%20data-name='線%2011181'%20x2='211.5'%20transform='translate(509.187%20375.18)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'%20stroke-dasharray='3%206'/%3e%3c/g%3e%3c/svg%3e") repeat-x;
    background-position: 100% 100%;
    background-size: .9rem 1px;
    content: ""
}

.pageNav_pages-item:not(:has(a)) i,
.pageNav_pages-item a i {
    flex: 0 0 1.7rem;
    height: 1.1rem;
    margin: 0 0 0 .5rem;
    translate: 0 .2rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageNav_pages-item a {
    display: inline-flex
}

.pageNav_pages.is-right .pageNav_pages-item {
    font-size: 1.5rem
}

.pageNav_bg {
    z-index: -1;
    position: absolute;
    top: 2.85rem;
    left: 50%;
    width: 39rem;
    height: 100svh;
    translate: -50% 0;
    background: url(../images/common/nav_wave-yousui.webp) no-repeat;
    background-position: 50% 0%;
    background-size: 39rem 7.65rem
}

.pageNav_bg:after {
    position: absolute;
    top: 7.6rem;
    right: 0;
    left: 0;
    height: 200vh;
    background: url(../images/common/nav_bg-yousui-blue.webp) repeat-y;
    background-position: 50% 0%;
    background-size: 39rem 76rem;
    content: ""
}

.pageNav.is-yamasakikita .pageNav_bg {
    background-image: url(../images/common/nav_wave-yamasakikita.webp)
}

.pageNav.is-yamasakikita .pageNav_bg:after {
    background-image: url(../images/common/nav_bg-yamasakikita.webp)
}

.pageNav_ship {
    position: absolute;
    top: .47rem;
    left: 5.1rem;
    width: 9.6rem;
    height: 9.089rem;
    background-image: url(../images/common/nav_ship.webp);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.pageNav_wave {
    position: absolute;
    top: 8.6rem;
    right: 8.2rem;
    width: 5.5rem;
    height: 1.2rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='55'%20height='12'%20viewBox='0%200%2055%2012'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12513'%20data-name='長方形%2012513'%20width='55'%20height='12'%20transform='translate(253%2086)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31167'%20data-name='マスクグループ%2031167'%20transform='translate(-253%20-86)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_1783646'%20data-name='パス%201783646'%20d='M0,.737c12.5,0,12.5,6.757,25,6.757S37.5.737,50,.737'%20transform='translate(305.547%2096.357)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='4'/%3e%3c/g%3e%3c/svg%3e");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.pageNav_house {
    position: absolute;
    top: 8.4rem;
    left: 8.9rem;
    width: 8.41rem;
    height: 2.422rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='84.103'%20height='24.216'%20viewBox='0%200%2084.103%2024.216'%3e%3cg%20id='グループ_31162'%20data-name='グループ%2031162'%20transform='translate(13204%20-10534.533)'%3e%3cpath%20id='パス_1783566'%20data-name='パス%201783566'%20d='M34.05,3.321a3.32,3.32,0,1,1,3.321,3.321A3.321,3.321,0,0,1,34.05,3.321'%20transform='translate(-13176.601%2010534.533)'%20fill='%23f7c7c7'/%3e%3crect%20id='長方形_11981'%20data-name='長方形%2011981'%20width='14.203'%20height='9.223'%20transform='translate(-13146.333%2010537.854)'%20fill='%23faf1dd'/%3e%3cpath%20id='パス_1783564'%20data-name='パス%201783564'%20d='M0,11.365H23.425v-8.3Z'%20transform='translate(-13204%2010534.788)'%20fill='%23fff'/%3e%3cpath%20id='パス_1783565'%20data-name='パス%201783565'%20d='M39.673,11.366,16.25,3.066v8.3Z'%20transform='translate(-13190.924%2010534.788)'%20fill='%23fff'/%3e%3crect%20id='長方形_11978'%20data-name='長方形%2011978'%20width='84.103'%20height='12.597'%20transform='translate(-13204%2010546.152)'%20fill='%23fff'/%3e%3crect%20id='長方形_11979'%20data-name='長方形%2011979'%20width='84.103'%20height='3.104'%20transform='translate(-13204%2010546.152)'%20fill='%23f9f0de'/%3e%3crect%20id='長方形_11980'%20data-name='長方形%2011980'%20width='26.351'%20height='15.305'%20transform='translate(-13146.333%2010540.992)'%20fill='%23fff'/%3e%3crect%20id='長方形_11982'%20data-name='長方形%2011982'%20width='21.063'%20height='3.023'%20transform='translate(-13140.96%2010545.686)'%20fill='%23f9f0de'/%3e%3crect%20id='長方形_11983'%20data-name='長方形%2011983'%20width='6.36'%20height='5.597'%20transform='translate(-13179.96%2010553.152)'%20fill='%238dcef3'/%3e%3c/g%3e%3c/svg%3e");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.pageNav_tree {
    position: absolute;
    top: 2.77rem;
    right: 11.1rem;
    width: 10.593rem;
    height: 8.748rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='105.933'%20height='87.476'%20viewBox='0%200%20105.933%2087.476'%3e%3cg%20id='グループ_31451'%20data-name='グループ%2031451'%20transform='translate(-173.086%20-27.653)'%3e%3cg%20id='グループ_31161'%20data-name='グループ%2031161'%20transform='translate(15183.553%20-11155.711)'%3e%3cpath%20id='パス_1783540'%20data-name='パス%201783540'%20d='M0,0H6V15.159L7.052,17h-7.8L0,15.009Z'%20transform='translate(-14933.152%2011253.84)'%20fill='%23edbe87'/%3e%3cpath%20id='パス_1783546'%20data-name='パス%201783546'%20d='M47.618,25.953a11.31,11.31,0,0,0-2.791-2.045A11.329,11.329,0,0,0,36.677,9.763a11.318,11.318,0,0,0-22.42,0A11.33,11.33,0,0,0,6.106,23.907,11.319,11.319,0,1,0,18.393,42.791a11.317,11.317,0,0,0,14.148,0A11.318,11.318,0,0,0,47.618,25.953'%20transform='translate(-14955.467%2011219.363)'%20fill='%2319865b'/%3e%3c/g%3e%3cg%20id='グループ_31160'%20data-name='グループ%2031160'%20transform='translate(15128.553%20-11191.711)'%3e%3cpath%20id='パス_1783540-2'%20data-name='パス%201783540'%20d='M0,0H6V15.159L7.052,17h-7.8L0,15.009Z'%20transform='translate(-14933.152%2011253.84)'%20fill='%23edbe87'/%3e%3cpath%20id='パス_1783546-2'%20data-name='パス%201783546'%20d='M47.618,25.953a11.31,11.31,0,0,0-2.791-2.045A11.329,11.329,0,0,0,36.677,9.763a11.318,11.318,0,0,0-22.42,0A11.33,11.33,0,0,0,6.106,23.907,11.319,11.319,0,1,0,18.393,42.791a11.317,11.317,0,0,0,14.148,0A11.318,11.318,0,0,0,47.618,25.953'%20transform='translate(-14955.467%2011219.363)'%20fill='%2319865b'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.pageNav_ship,
.pageNav_house,
.pageNav_tree,
.pageNav_wave {
    opacity: 0;
    transition: opacity .6s ease;
    transition-delay: 1s
}

.pageNav.is-active .pageNav_ship,
.pageNav.is-active .pageNav_house,
.pageNav.is-active .pageNav_tree,
.pageNav.is-active .pageNav_wave {
    opacity: 1
}

.pageNav.is-active .pageNav_ship {
    animation: anim03 20s ease infinite
}

.pageNav.is-active .pageNav_wave {
    animation: wave01 8s ease infinite
}

.footer {
    z-index: 2;
    position: relative;
    margin: -6.6rem 0 0;
    padding: 15rem 0 1.7rem;
    background: url(../images/common/footer_bg.webp) repeat-x;
    background-position: 50% 0%;
    background-size: 204.4rem 65.7rem
}

.footer.is-page {
    padding: 11.6rem 0 2.6rem
}

.footer_wave {
    z-index: 1;
    position: absolute;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='88'%20height='18'%20viewBox='0%200%2088%2018'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12499'%20data-name='長方形%2012499'%20width='88'%20height='18'%20transform='translate(1529.999%20163.369)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.523'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31159'%20data-name='マスクグループ%2031159'%20transform='translate(-1529.999%20-163.369)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137425'%20data-name='パス%20137425'%20d='M0,.737C20.341.737,20.341,12.41,40.683,12.41S61.024.737,81.365.737'%20transform='translate(1614.733%20178.694)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='5'/%3e%3c/g%3e%3c/svg%3e") !important
}

.footer_wave.is-wave01 {
    top: 16.4rem;
    right: 12.4rem;
    width: 8.8rem;
    height: 1.8rem
}

.footer_wave.is-wave02 {
    top: 40.4rem;
    left: 10.8rem;
    width: 8.1rem;
    height: 1.6rem
}

.footer_wave.is-wave03 {
    top: 52.2rem;
    right: 27.9rem;
    width: 7.1rem;
    height: 1.5rem
}

.footer.is-page .footer_wave {
    background: none !important
}

.footer.is-page .footer_wave.is-wave04 {
    top: -3.2rem;
    right: -17.4rem
}

.footer.is-page .footer_wave.is-wave05 {
    top: 28.5rem;
    left: -10.5rem
}

.footer.is-page .footer_wave.is-wave06 {
    top: 28.5rem;
    right: 1rem
}

.footer_iruka {
    position: absolute;
    top: .7rem;
    left: 23.44rem;
    width: 10.63rem;
    height: 7.285rem;
    transform-origin: 100% 100%;
    translate: 0 -1rem;
    rotate: -30deg;
    background: url(../images/common/footer_iruka.webp) repeat-x;
    background-position: 50% 50%;
    background-size: contain;
    opacity: 0
}

.footer_iruka.is-scrolled {
    animation: jump .8s ease forwards
}

.footer.is-page .footer_iruka {
    top: 1.4rem;
    left: 24.6rem
}

.footer_ship {
    position: absolute;
    top: -1.4rem;
    right: 33.4rem;
    width: 7.6rem;
    height: 8.3rem;
    transform-origin: 100% 100%;
    translate: 0 -1rem;
    rotate: -30deg;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='76'%20height='83'%20viewBox='0%200%2076%2083'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12368'%20data-name='長方形%2012368'%20width='76'%20height='83'%20transform='translate(1333.187%2023.68)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.629'/%3e%3c/clipPath%3e%3cclipPath%20id='clip-path-2'%3e%3cpath%20id='パス_1783466'%20data-name='パス%201783466'%20d='M0,0V103.979a6.552,6.552,0,0,1,5.656.654c.184.051,5.886,4.209,12.155.345a8.235,8.235,0,0,1,4.354-1.358,8.263,8.263,0,0,1,4.316,1.358,11.444,11.444,0,0,0,11.595,0c.185-.053,3.763-2.8,7.746-.346.184.051,5.887,4.209,12.155.345a8.255,8.255,0,0,1,4.335-1.357h.019a8.268,8.268,0,0,1,4.3,1.358,11.443,11.443,0,0,0,11.6,0c.185-.053,3.762-2.8,7.746-.346.184.051,5.887,4.209,12.155.345a7.594,7.594,0,0,1,8.669,0,11.128,11.128,0,0,0,5.809,1.575V0Z'%20transform='translate(-4%20-4.131)'%20fill='none'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31071'%20data-name='マスクグループ%2031071'%20transform='translate(-1333.187%20-23.68)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_30809'%20data-name='グループ%2030809'%20transform='translate(1316.576%204.13)'%3e%3cg%20id='グループ_30802'%20data-name='グループ%2030802'%20clip-path='url(%23clip-path-2)'%3e%3cpath%20id='パス_1783461'%20data-name='パス%201783461'%20d='M56.3,20.97l5-.969V94h-5Z'%20fill='%23003288'/%3e%3cpath%20id='パス_1783462'%20data-name='パス%201783462'%20d='M61.3,19.961l30.006,59.43a1.4,1.4,0,0,1-1.251,2.034H62.733a1.4,1.4,0,0,1-1.4-1.4Z'%20fill='%23fcfdeb'/%3e%3cpath%20id='パス_1783463'%20data-name='パス%201783463'%20d='M26.088,103.339,21.62,91.579A2.195,2.195,0,0,1,23.5,88.53H89.875a2.187,2.187,0,0,1,1.918,2.935L88.006,103.25a2.129,2.129,0,0,1-1.21,1.341L57.766,116.31a1.871,1.871,0,0,1-1.414,0L27.258,104.566a2.12,2.12,0,0,1-1.17-1.227'%20fill='%23eda505'/%3e%3cpath%20id='パス_1783464'%20data-name='パス%201783464'%20d='M61.264,19.961h0C45.058,36.209,41.927,59.852,53.148,79.036a1.581,1.581,0,0,1-1.363,2.383h-25.4a5.339,5.339,0,0,1-4.648-2.653c-10.578-18.582-3.711-41.7,16.248-52.832a47.913,47.913,0,0,1,23.275-5.973'%20fill='%23fcfdeb'/%3e%3cpath%20id='パス_1783465'%20data-name='パス%201783465'%20d='M33.519,55.329c-.015-13.068,6.308-25.677,17.19-34.261C26.863,26.393,12.216,48.389,18.1,69.978a38.314,38.314,0,0,0,3.673,8.847,5.256,5.256,0,0,0,4.578,2.6H42.668a42.19,42.19,0,0,1-9.144-26.1'%20fill='%237fc4fd'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    opacity: 0
}

.footer_ship.is-scrolled {
    animation: jump .8s ease forwards
}

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

.footer.is-page .footer_container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto
}

.footer.is-page .footer_container .footer_info {
    position: relative
}

.footer_menu {
    gap: 4.9rem
}

.footer_menu-item {
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .1em;
    white-space: nowrap;
    transition: color .8s ease
}

.footer_menu-item a {
    transition: opacity .6s ease
}

.footer.is-page .footer_menu {
    justify-content: flex-end;
    padding-top: 4.4rem;
    padding-right: 1.3rem;
    gap: 3.85rem
}

.footer_links {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 7.1rem 0 0;
    gap: 3rem
}

.footer_links-item {
    flex: 0 0 32.8rem
}

.footer_links-item a {
    transition: opacity .6s ease
}

.footer_buttons {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin: 3.5rem 0 0;
    gap: 1.4rem
}

.footer_buttons-item {
    padding-top: 1.8rem;
    padding-bottom: 1.6rem
}

.footer_buttons-item.is-button01 {
    flex: 0 0 21.2rem
}

.footer_buttons-item.is-button02 {
    flex: 0 0 25rem
}

.footer_buttons-item .cButton {
    padding-top: 1.8rem;
    padding-bottom: 2rem
}

.footer.is-page .footer_buttons-item.is-button01 {
    border: 1px solid #fff
}

.footer_title {
    margin: 9.3rem 0 0;
    color: #fff;
    font-weight: 400;
    font-size: 2.1rem;
    line-height: 1;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .15em;
    text-align: center;
    transition: opacity .6s ease
}

.footer_title-image.is-logo01 {
    width: 27.112rem
}

.footer_title-image.is-logo02 {
    width: 24.073rem
}

.footer.is-page .footer_title {
    margin: 0
}

.footer_address {
    margin: 2.3rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .15em;
    text-align: center
}

.footer.is-page .footer_address {
    margin: 2rem 0 0;
    line-height: 1.75;
    letter-spacing: .1em
}

.footer_tel {
    margin: .6rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .15em;
    text-align: center
}

.footer_tel a {
    transition: opacity .6s ease
}

.footer.is-page .footer_tel {
    margin: .2rem 0 0;
    letter-spacing: .1em
}

.footer_ig {
    display: block;
    width: 1.9rem;
    height: 1.8rem;
    margin: 1.9rem auto 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18.954'%20height='18.143'%20viewBox='0%200%2018.954%2018.143'%3e%3cpath%20id='e96c'%20d='M13.177,0H4.946A4.883,4.883,0,0,0,3.014.386,5.027,5.027,0,0,0,1.449,1.449,4.966,4.966,0,0,0,.386,3.034,4.745,4.745,0,0,0,0,4.946V13.2a4.915,4.915,0,0,0,1.449,3.488,5.111,5.111,0,0,0,1.565,1.053,4.682,4.682,0,0,0,1.932.406h8.231a4.682,4.682,0,0,0,1.932-.406,5.111,5.111,0,0,0,1.565-1.053A4.915,4.915,0,0,0,18.124,13.2V4.946a4.745,4.745,0,0,0-.386-1.913,4.966,4.966,0,0,0-1.063-1.584A5.027,5.027,0,0,0,15.109.386,4.883,4.883,0,0,0,13.177,0Zm3.3,13.2a3.3,3.3,0,0,1-3.3,3.285H4.946a3.185,3.185,0,0,1-2.338-.966A3.162,3.162,0,0,1,1.642,13.2V4.946a3.194,3.194,0,0,1,.966-2.328,3.169,3.169,0,0,1,2.338-.976h8.231a3.169,3.169,0,0,1,2.338.976,3.194,3.194,0,0,1,.966,2.328ZM9.719,4.946a3.326,3.326,0,0,0-1.237,0,3.768,3.768,0,0,0-1.526.56A4.236,4.236,0,0,0,5.8,6.589a4.3,4.3,0,0,0-.676,1.43,4.052,4.052,0,0,0,.444,3.14,4.184,4.184,0,0,0,1.1,1.208,5.97,5.97,0,0,0,1.179.6,3.656,3.656,0,0,0,1.295.232q.135,0,.3-.01a.554.554,0,0,0,.28-.087,4.007,4.007,0,0,0,1.517-.541,4.184,4.184,0,0,0,1.208-1.1A3.934,3.934,0,0,0,13.129,10,4.02,4.02,0,0,0,13.177,8.4,3.878,3.878,0,0,0,12.047,6.1,3.991,3.991,0,0,0,9.719,4.946Zm1.41,5.526a3.393,3.393,0,0,1-.734.647,2.1,2.1,0,0,1-.927.338,2.564,2.564,0,0,1-1.826-.473A2.236,2.236,0,0,1,6.666,9.39,2.278,2.278,0,0,1,7.12,7.564a2.352,2.352,0,0,1,1.613-.976H9.39a2.474,2.474,0,0,1,2.067,2.067,2.173,2.173,0,0,1,.01.976A2.645,2.645,0,0,1,11.129,10.472Zm1.894-6.511a.7.7,0,0,0-.193.251.833.833,0,0,0-.058.328.778.778,0,0,0,.058.309.882.882,0,0,0,.193.271.737.737,0,0,0,.28.174.908.908,0,0,0,.3.058.778.778,0,0,0,.309-.058,1.064,1.064,0,0,0,.271-.174.935.935,0,0,0,.174-.3.868.868,0,0,0,.058-.28.833.833,0,0,0-.058-.328.808.808,0,0,0-1.333-.251Zm5.932,13.351'%20fill='%23fff'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.footer_pages {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 2.6rem 0 0 -.2rem;
    gap: 3.1rem
}

.footer_pages.is-right {
    justify-content: flex-end;
    margin: 3.4rem 0 0 -.2rem;
    padding: 0 1.1rem 0 0;
    gap: 3.9rem
}

.footer_pages-item:not(:has(a)),
.footer_pages-item a {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 .6rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .1em;
    white-space: nowrap
}

.footer_pages-item:not(:has(a)):after,
.footer_pages-item a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='9'%20height='1'%20viewBox='0%200%209%201'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12361'%20data-name='長方形%2012361'%20width='9'%20height='1'%20transform='translate(508.187%20374.68)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.462'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31069'%20data-name='マスクグループ%2031069'%20transform='translate(-508.187%20-374.68)'%20clip-path='url(%23clip-path)'%3e%3cline%20id='線_11181'%20data-name='線%2011181'%20x2='211.5'%20transform='translate(509.187%20375.18)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'%20stroke-dasharray='3%206'/%3e%3c/g%3e%3c/svg%3e") repeat-x;
    background-position: 100% 100%;
    background-size: .9rem 1px;
    content: ""
}

.footer_pages-item:not(:has(a)) i,
.footer_pages-item a i {
    flex: 0 0 1.7rem;
    height: 1.1rem;
    margin: 0 0 0 .5rem;
    translate: 0 .2rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.footer_pages-item a {
    display: inline-flex
}

.footer_pages.is-right .footer_pages-item {
    font-size: 1.5rem
}

.footer_copy {
    margin: 8rem 0 0;
    color: #fff;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    font-family: Dongle, sans-serif;
    letter-spacing: .1em;
    text-align: center
}

.footer.is-page .footer_copy {
    margin: 9rem 0 0
}

.footer_tree {
    position: absolute;
    width: 10.593rem;
    height: 8.748rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='105.933'%20height='87.476'%20viewBox='0%200%20105.933%2087.476'%3e%3cg%20id='グループ_31408'%20data-name='グループ%2031408'%20transform='translate(-1535.186%20-57.848)'%3e%3cg%20id='グループ_30838'%20data-name='グループ%2030838'%20transform='translate(16545.652%20-11125.516)'%3e%3cpath%20id='パス_1783540'%20data-name='パス%201783540'%20d='M0,0H6V15.159L7.052,17h-7.8L0,15.009Z'%20transform='translate(-14933.152%2011253.84)'%20fill='%23edbe87'/%3e%3cpath%20id='パス_1783546'%20data-name='パス%201783546'%20d='M47.618,25.953a11.31,11.31,0,0,0-2.791-2.045A11.329,11.329,0,0,0,36.677,9.763a11.318,11.318,0,0,0-22.42,0A11.33,11.33,0,0,0,6.106,23.907,11.319,11.319,0,1,0,18.393,42.791a11.317,11.317,0,0,0,14.148,0A11.318,11.318,0,0,0,47.618,25.953'%20transform='translate(-14955.467%2011219.363)'%20fill='%2319865b'/%3e%3c/g%3e%3cg%20id='グループ_30840'%20data-name='グループ%2030840'%20transform='translate(16490.652%20-11161.516)'%3e%3cpath%20id='パス_1783540-2'%20data-name='パス%201783540'%20d='M0,0H6V15.159L7.052,17h-7.8L0,15.009Z'%20transform='translate(-14933.152%2011253.84)'%20fill='%23edbe87'/%3e%3cpath%20id='パス_1783546-2'%20data-name='パス%201783546'%20d='M47.618,25.953a11.31,11.31,0,0,0-2.791-2.045A11.329,11.329,0,0,0,36.677,9.763a11.318,11.318,0,0,0-22.42,0A11.33,11.33,0,0,0,6.106,23.907,11.319,11.319,0,1,0,18.393,42.791a11.317,11.317,0,0,0,14.148,0A11.318,11.318,0,0,0,47.618,25.953'%20transform='translate(-14955.467%2011219.363)'%20fill='%2319865b'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.footer_tree.is-tree01 {
    top: 5.78rem;
    right: 10.11rem
}

.footer_tree.is-tree02 {
    bottom: 6.02rem;
    left: 5rem
}

.footer_house {
    position: absolute;
    top: 7.74rem;
    right: 25.74rem;
    width: 8.41rem;
    height: 2.422rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='84.103'%20height='24.216'%20viewBox='0%200%2084.103%2024.216'%3e%3cg%20id='グループ_30842'%20data-name='グループ%2030842'%20transform='translate(13204%20-10534.533)'%3e%3cpath%20id='パス_1783566'%20data-name='パス%201783566'%20d='M34.05,3.321a3.32,3.32,0,1,1,3.321,3.321A3.321,3.321,0,0,1,34.05,3.321'%20transform='translate(-13176.601%2010534.533)'%20fill='%23f7c7c7'/%3e%3crect%20id='長方形_11981'%20data-name='長方形%2011981'%20width='14.203'%20height='9.223'%20transform='translate(-13146.333%2010537.854)'%20fill='%23faf1dd'/%3e%3cpath%20id='パス_1783564'%20data-name='パス%201783564'%20d='M0,11.365H23.425v-8.3Z'%20transform='translate(-13204%2010534.788)'%20fill='%23fff'/%3e%3cpath%20id='パス_1783565'%20data-name='パス%201783565'%20d='M39.673,11.366,16.25,3.066v8.3Z'%20transform='translate(-13190.924%2010534.788)'%20fill='%23fff'/%3e%3crect%20id='長方形_11978'%20data-name='長方形%2011978'%20width='84.103'%20height='12.597'%20transform='translate(-13204%2010546.152)'%20fill='%23fff'/%3e%3crect%20id='長方形_11979'%20data-name='長方形%2011979'%20width='84.103'%20height='3.104'%20transform='translate(-13204%2010546.152)'%20fill='%23f9f0de'/%3e%3crect%20id='長方形_11980'%20data-name='長方形%2011980'%20width='26.351'%20height='15.305'%20transform='translate(-13146.333%2010540.992)'%20fill='%23fff'/%3e%3crect%20id='長方形_11982'%20data-name='長方形%2011982'%20width='21.063'%20height='3.023'%20transform='translate(-13140.96%2010545.686)'%20fill='%23f9f0de'/%3e%3crect%20id='長方形_11983'%20data-name='長方形%2011983'%20width='6.36'%20height='5.597'%20transform='translate(-13179.96%2010553.152)'%20fill='%238dcef3'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

@keyframes dotUnderline {
    0% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
    }

    49% {
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)
    }

    50% {
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)
    }

    51% {
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)
    }

    to {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
    }
}

@keyframes jump {
    0% {
        translate: 0 -1rem;
        rotate: -30deg;
        opacity: 0
    }

    to {
        translate: 0 0rem;
        rotate: 0deg;
        opacity: 1
    }
}

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

    to {
        background-position: -202.6rem 0%
    }
}

[data-opacity="0"] {
    opacity: 0
}

[data-opacity="1"] {
    opacity: .01
}

[data-opacity="2"] {
    opacity: .02
}

[data-opacity="3"] {
    opacity: .03
}

[data-opacity="4"] {
    opacity: .04
}

[data-opacity="5"] {
    opacity: .05
}

[data-opacity="6"] {
    opacity: .06
}

[data-opacity="7"] {
    opacity: .07
}

[data-opacity="8"] {
    opacity: .08
}

[data-opacity="9"] {
    opacity: .09
}

[data-opacity="10"] {
    opacity: .1
}

[data-opacity="11"] {
    opacity: .11
}

[data-opacity="12"] {
    opacity: .12
}

[data-opacity="13"] {
    opacity: .13
}

[data-opacity="14"] {
    opacity: .14
}

[data-opacity="15"] {
    opacity: .15
}

[data-opacity="16"] {
    opacity: .16
}

[data-opacity="17"] {
    opacity: .17
}

[data-opacity="18"] {
    opacity: .18
}

[data-opacity="19"] {
    opacity: .19
}

[data-opacity="20"] {
    opacity: .2
}

[data-opacity="21"] {
    opacity: .21
}

[data-opacity="22"] {
    opacity: .22
}

[data-opacity="23"] {
    opacity: .23
}

[data-opacity="24"] {
    opacity: .24
}

[data-opacity="25"] {
    opacity: .25
}

[data-opacity="26"] {
    opacity: .26
}

[data-opacity="27"] {
    opacity: .27
}

[data-opacity="28"] {
    opacity: .28
}

[data-opacity="29"] {
    opacity: .29
}

[data-opacity="30"] {
    opacity: .3
}

[data-opacity="31"] {
    opacity: .31
}

[data-opacity="32"] {
    opacity: .32
}

[data-opacity="33"] {
    opacity: .33
}

[data-opacity="34"] {
    opacity: .34
}

[data-opacity="35"] {
    opacity: .35
}

[data-opacity="36"] {
    opacity: .36
}

[data-opacity="37"] {
    opacity: .37
}

[data-opacity="38"] {
    opacity: .38
}

[data-opacity="39"] {
    opacity: .39
}

[data-opacity="40"] {
    opacity: .4
}

[data-opacity="41"] {
    opacity: .41
}

[data-opacity="42"] {
    opacity: .42
}

[data-opacity="43"] {
    opacity: .43
}

[data-opacity="44"] {
    opacity: .44
}

[data-opacity="45"] {
    opacity: .45
}

[data-opacity="46"] {
    opacity: .46
}

[data-opacity="47"] {
    opacity: .47
}

[data-opacity="48"] {
    opacity: .48
}

[data-opacity="49"] {
    opacity: .49
}

[data-opacity="50"] {
    opacity: .5
}

[data-opacity="51"] {
    opacity: .51
}

[data-opacity="52"] {
    opacity: .52
}

[data-opacity="53"] {
    opacity: .53
}

[data-opacity="54"] {
    opacity: .54
}

[data-opacity="55"] {
    opacity: .55
}

[data-opacity="56"] {
    opacity: .56
}

[data-opacity="57"] {
    opacity: .57
}

[data-opacity="58"] {
    opacity: .58
}

[data-opacity="59"] {
    opacity: .59
}

[data-opacity="60"] {
    opacity: .6
}

[data-opacity="61"] {
    opacity: .61
}

[data-opacity="62"] {
    opacity: .62
}

[data-opacity="63"] {
    opacity: .63
}

[data-opacity="64"] {
    opacity: .64
}

[data-opacity="65"] {
    opacity: .65
}

[data-opacity="66"] {
    opacity: .66
}

[data-opacity="67"] {
    opacity: .67
}

[data-opacity="68"] {
    opacity: .68
}

[data-opacity="69"] {
    opacity: .69
}

[data-opacity="70"] {
    opacity: .7
}

[data-opacity="71"] {
    opacity: .71
}

[data-opacity="72"] {
    opacity: .72
}

[data-opacity="73"] {
    opacity: .73
}

[data-opacity="74"] {
    opacity: .74
}

[data-opacity="75"] {
    opacity: .75
}

[data-opacity="76"] {
    opacity: .76
}

[data-opacity="77"] {
    opacity: .77
}

[data-opacity="78"] {
    opacity: .78
}

[data-opacity="79"] {
    opacity: .79
}

[data-opacity="80"] {
    opacity: .8
}

[data-opacity="81"] {
    opacity: .81
}

[data-opacity="82"] {
    opacity: .82
}

[data-opacity="83"] {
    opacity: .83
}

[data-opacity="84"] {
    opacity: .84
}

[data-opacity="85"] {
    opacity: .85
}

[data-opacity="86"] {
    opacity: .86
}

[data-opacity="87"] {
    opacity: .87
}

[data-opacity="88"] {
    opacity: .88
}

[data-opacity="89"] {
    opacity: .89
}

[data-opacity="90"] {
    opacity: .9
}

[data-opacity="91"] {
    opacity: .91
}

[data-opacity="92"] {
    opacity: .92
}

[data-opacity="93"] {
    opacity: .93
}

[data-opacity="94"] {
    opacity: .94
}

[data-opacity="95"] {
    opacity: .95
}

[data-opacity="96"] {
    opacity: .96
}

[data-opacity="97"] {
    opacity: .97
}

[data-opacity="98"] {
    opacity: .98
}

[data-opacity="99"] {
    opacity: .99
}

.topView {
    z-index: 2;
    position: relative;
    padding: 0 0 17.4rem
}

.topView_anchor {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px
}

.topView_container {
    position: relative;
    height: 100svh;
    background: url(../images/top/view_bg.webp) no-repeat;
    background-position: 50% 0%;
    background-size: 144rem max(42rem, 46.6666666667svh)
}

.topView_logo {
    z-index: 3;
    position: fixed;
    top: 23.6svh;
    left: 50%;
    width: 47.074rem;
    width: max(1440px, 144rem);
    translate: -50% 0
}

.topView_logo .topView_anchor {
    top: 20rem
}

.topView_cloud {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.topView_cloud.is-cloud01 {
    top: 8.8333333333svh;
    left: 15.8rem;
    width: 16.6rem;
    height: 10.7rem;
    background-image: url(../images/top/view_cloud01.webp)
}

.topView_cloud.is-cloud02 {
    top: 17.7555555556svh;
    right: 28.71rem;
    width: 16.9rem;
    height: 10.095rem;
    background-image: url(../images/top/view_cloud02.webp)
}

.topView_wave {
    z-index: 1;
    position: absolute;
    left: 50%;
    width: 100%;
    translate: -50% 0;
    background: url(../images/top/view_wave.webp) no-repeat;
    background-position: 50% 0%;
    background-size: max(1440px, 144rem) max(201.9rem, 100%)
}

.topView_wave.is-wave01 {
    z-index: 2;
    top: 23.7svh;
    height: max(700px, 70rem);
    background-image: url(../images/top/view_wave01.webp);
    background-position: 50% 0%;
    background-size: max(1440px, 144rem) max(700px, 70rem)
}

.topView_wave.is-wave01:after {
    animation: wave01 8s ease infinite
}

.topView_wave.is-wave02 {
    top: max(700px, 70rem);
    bottom: min(700px, 70rem);
    background-image: url(../images/top/view_wave02.webp);
    background-position: 50% 50%;
    background-size: max(1440px, 144rem) 62rem;
    background-repeat: repeat
}

.topView_wave.is-wave02:after {
    animation: wave02 10s ease infinite
}

.topView_wave.is-wave03 {
    bottom: 0;
    height: min(700px, 70rem);
    background-image: url(../images/top/view_wave03.webp);
    background-position: 50% 100%;
    background-size: max(1440px, 144rem) max(700px, 70rem)
}

.topView_wave.is-wave03:after {
    animation: wave03 8s ease infinite
}

.topView_wave:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/top/view_waves.webp) repeat-y;
    background-position: 50% 0%;
    background-size: 144rem 201.9rem;
    content: ""
}

.topView_wave.is-wave04 {
    z-index: 4;
    top: 62.8rem;
    left: 4.3rem;
    width: 5.4rem;
    height: 1.1rem;
    translate: 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='74'%20height='15'%20viewBox='0%200%2074%2015'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12360'%20data-name='長方形%2012360'%20width='74'%20height='15'%20transform='translate(73%202491)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.648'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31068'%20data-name='マスクグループ%2031068'%20transform='translate(-73%20-2491)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137314'%20data-name='パス%20137314'%20d='M0,.737c16.9,0,16.9,9.136,33.8,9.136S50.7.737,67.6.737'%20transform='translate(143.689%202503.873)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='5'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    animation: wave03 6s ease infinite
}

.topView_wave.is-wave05 {
    z-index: 4;
    top: 58.8rem;
    right: 1.8rem;
    left: auto;
    width: 5.4rem;
    height: 1.1rem;
    translate: 0;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='74'%20height='15'%20viewBox='0%200%2074%2015'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12360'%20data-name='長方形%2012360'%20width='74'%20height='15'%20transform='translate(73%202491)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.648'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31068'%20data-name='マスクグループ%2031068'%20transform='translate(-73%20-2491)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_137314'%20data-name='パス%20137314'%20d='M0,.737c16.9,0,16.9,9.136,33.8,9.136S50.7.737,67.6.737'%20transform='translate(143.689%202503.873)%20rotate(180)'%20fill='none'%20stroke='%239ab3e0'%20stroke-linecap='round'%20stroke-miterlimit='10'%20stroke-width='5'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    animation: wave01 6s ease infinite
}

.topView_title {
    z-index: 3;
    position: fixed;
    top: 60svh;
    left: 50%;
    width: 100%;
    translate: -50% 0;
    color: #fff;
    font-weight: 400;
    font-size: min(38px, 3.8rem);
    line-height: 1.9473684211;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .4em;
    text-align: center
}

.topView_title .topView_anchor {
    top: 15rem
}

.topView_text {
    z-index: 3;
    position: fixed;
    bottom: 5.4rem;
    bottom: 15.4rem;
    left: 50%;
    width: 100%;
    padding: 0 0 0 2.8rem;
    translate: -50% 0;
    color: #fff;
    font-weight: 400;
    font-size: 2.1rem;
    font-size: min(21px, 2.1rem);
    line-height: 1;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .22em;
    text-align: center
}

.topView_text.is-text02 {
    top: 47.4rem;
    top: 62.4svh;
    bottom: auto;
    color: red
}

.topView_text .topView_anchor {
    top: 4rem
}

.topView_ship {
    z-index: 3;
    position: absolute;
    top: 45.86rem;
    right: 15.83rem;
    width: 14.337rem;
    height: 9.081rem;
    transform-origin: 0% 50%;
    background: url(../images/top/view_ship.webp) no-repeat;
    background-position: center;
    background-size: contain;
    animation: ship 8s ease infinite
}

.topView_bird {
    z-index: 3;
    position: relative;
    width: 40.497rem;
    margin: 10rem auto 0;
    margin: 34.8rem auto 0
}

.topView_heading {
    z-index: 3;
    position: relative;
    margin: 6.1rem 0 0;
    color: #fff;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 2.0714285714;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .26em;
    text-align: center
}

.topView_heading span {
    display: block
}

.topView_heading span.is-text01 {
    padding: 0 1.4rem 0 0
}

.topView_heading span.is-text02 {
    padding: 0 0 0 .5rem
}

.topView_links {
    display: grid;
    z-index: 3;
    position: relative;
    grid-template-columns: 1fr 1fr;
    width: 93rem;
    margin: 6.5rem auto 0;
    gap: 5rem
}

.topView_item {
    position: relative
}

.topView_item.is-item01 {
    --title-color: #00a7e7;
    --bg-color: #b2e2ff
}

.topView_item.is-item02 {
    --title-color: #ffaf00;
    --bg-color: #fdf6e2
}

.topView_item-title {
    display: flex;
    z-index: 2;
    position: absolute;
    top: 3.5rem;
    left: -2.5rem;
    align-items: center;
    justify-content: center;
    width: 12.8rem;
    height: 4.8rem;
    background-color: var(--title-color);
    color: #fff;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .1em
}

.topView_item-image {
    height: 29.1rem;
    border-radius: 4rem 4rem 0 0;
    background-color: #fff
}

.topView_item-image img {
    margin: 0 auto
}

.topView_item.is-item01 .topView_item-image {
    padding: 6.9rem 0 3.34rem
}

.topView_item.is-item01 .topView_item-image img {
    width: 30.5rem
}

.topView_item.is-item02 .topView_item-image {
    padding: 6.9rem 0 3.44rem
}

.topView_item.is-item02 .topView_item-image img {
    width: 27.407rem
}

.topView_item-box {
    padding: 3.1rem 0 3.9rem;
    border-radius: 0 0 4rem 4rem;
    background-color: var(--bg-color)
}

.topView_item-info {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .06em
}

.topView_item-button {
    margin: 2rem 0 0
}

.topView_item-button .cButton {
    display: block;
    width: 20rem;
    margin: 0 auto;
    padding-top: 1.7rem;
    padding-right: 1.6rem;
    padding-bottom: 1.7rem;
    padding-left: 0
}

@keyframes ship {
    0% {
        translate: 0 0;
        rotate: 0deg
    }

    20% {
        translate: 0 -.5rem;
        rotate: -2deg
    }

    40% {
        translate: 0 -.5rem;
        rotate: -2deg
    }

    60% {
        translate: 0 .5rem;
        rotate: 2deg
    }

    80% {
        translate: 0 .5rem;
        rotate: 2deg
    }

    to {
        translate: 0 0;
        rotate: 0deg
    }
}

.topImage {
    margin: -15.4rem 0 -18.5rem
}

.topThought {
    z-index: 2;
    position: relative;
    margin: 0 0 -8rem;
    padding: 18.5rem 0 0
}

.topThought_anchor {
    translate: 0 -4rem
}

.topThought_wave {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 50%;
    width: 144rem;
    height: 90rem;
    translate: -50% 0;
    background: url(../images/top/thought_wave.webp) no-repeat;
    background-position: 50% 0%;
    background-size: 144rem 90rem
}

.topThought_image {
    z-index: 2;
    position: absolute;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.topThought_image.is-image01 {
    top: 16.4rem;
    left: 14.2rem;
    width: 21.4rem;
    background-image: url(../images/top/thought_image-item01.webp)
}

.topThought_image.is-image02 {
    top: 27.4rem;
    right: 19.2rem;
    width: 18.3rem;
    background-image: url(../images/top/thought_image-item02.webp)
}

.topThought_image.is-image03 {
    top: 69rem;
    right: 18.6rem;
    width: 17.3rem;
    background-image: url(../images/top/thought_image-item03.webp)
}

.topThought_image.is-image04 {
    top: 87.6rem;
    left: 11.9rem;
    width: 17.3rem;
    background-image: url(../images/top/thought_image-item04.webp)
}

.topThought_cloud {
    z-index: 1;
    position: absolute;
    aspect-ratio: 1;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.topThought_cloud.is-cloud01 {
    top: 52.8rem;
    width: 13.195rem;
    height: 7.88rem;
    background-image: url(../images/top/thought_cloud01.webp)
}

.topThought_cloud.is-cloud02 {
    top: 95.6rem;
    right: 19.95rem;
    width: 12.103rem;
    height: 7.721rem;
    background-image: url(../images/top/thought_cloud02.webp)
}

.topThought_bg {
    z-index: 1;
    position: absolute;
    top: 90rem;
    bottom: 0;
    left: 50%;
    width: 144rem;
    translate: -50% 0;
    background: url(../images/top/thought_bg.webp) repeat;
    background-position: 50% 0%;
    background-size: 144rem 90rem
}

.topThought_container {
    z-index: 2;
    position: relative
}

.topThought_logo {
    width: 32.235rem;
    margin: 0 auto
}

.topThought_title {
    margin: 2.5rem 0 0;
    padding: 0 0 0 .4rem;
    color: #003288;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 2.2727272727;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .24em;
    text-align: center
}

.topThought_contents {
    display: grid;
    grid-template-columns: 1fr;
    width: 78.4rem;
    margin: 9.8rem auto 0;
    gap: 11.2rem
}

.topThought_item-image {
    flex: 0 0 18.5rem
}

.topThought_item-title {
    color: #003288;
    font-weight: 400;
    font-size: 2.3rem;
    line-height: 1.7391304348;
    font-family: Kosugi Maru, sans-serif;
    letter-spacing: .15em
}

.topThought_item-detail {
    display: grid;
    grid-template-columns: 1fr;
    margin: 2.8rem 0 0 -.8rem;
    gap: .9rem
}

.topThought_item-line {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.55rem
}

.topThought_item-heading {
    flex: 0 0 10rem;
    padding: .5rem 0 .3rem;
    border-radius: 10rem;
    background-color: var(--bg-color);
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4285714286;
    font-family: IBM Plex Sans, sans-serif;
    letter-spacing: .1em;
    text-align: center
}

.topThought_item-heading.is-orange {
    --bg-color: #ffaf00
}

.topThought_item-heading.is-blue {
    --bg-color: #00a7e7
}

.topThought_item-text {
    padding: .4rem 0 .3rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4285714286;
    letter-spacing: .1em
}

.topThought_item-list {
    display: grid;
    grid-template-columns: 1fr;
    margin: 3rem 0 0;
    gap: 1rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .1em
}

.topSummary {
    margin: 12.6rem 0 0
}

.topSummary_container {
    width: 92rem;
    margin: 0 auto;
    padding: 7rem 6.09rem;
    border-radius: 4rem;
    background-color: #fff
}

.topSummary_logo {
    width: 17.82rem;
    margin: 0 auto
}

.topSummary_title {
    margin: 2.24rem 0 0;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 1.4285714286;
    letter-spacing: .05em
}

.topSummary_button {
    margin: 2.3rem 0 0 .2rem
}

.topSummary_button-item {
    display: block;
    position: relative;
    width: 15.3rem;
    padding: 1.4rem 3rem 1.3rem 5.2rem;
    border-radius: 10rem;
    background-color: #ddecfd;
    color: #065cde;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.4705882353;
    letter-spacing: .05em;
    white-space: nowrap;
    transition: background-color .6s ease, color .6s ease
}

.topSummary_button-item i {
    position: absolute;
    top: 50%;
    left: 1.1rem;
    width: 3.2rem;
    height: 3.2rem;
    translate: 0 -50%;
    border-radius: 100%;
    background-color: #065cde;
    transition: background-color .6s ease
}

.topSummary_button-item i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .6s ease
}

.topSummary_detail {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem
}

.topSummary_detail-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem
}

.topSummary_detail-title {
    flex: 0 0 8.6rem;
    color: #0352c6;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .05em
}

.topSummary_detail-text {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .05em
}

.topDisclosure {
    margin: 2.9rem 0 0
}

.topDisclosure_container {
    width: 92rem;
    margin: 0 auto;
    padding: 4.2rem 20rem 6rem 18.4rem;
    border-radius: 4rem;
    background: url(../images/mask01.png) repeat;
    background-position: 0% 0%;
    background-size: 144rem 90rem;
    background-color: #065cde
}

.topDisclosure_title {
    padding: 0 0 0 .2rem;
    color: #fff;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.0714285714;
    letter-spacing: .1em;
    text-align: center
}

.topDisclosure_contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 3.4rem 0 0;
    gap: 3.2rem 3.8rem
}

.topLinks {
    position: relative;
    margin: 11.4rem 0 0
}

.topLinks_contents {
    position: relative;
    width: 78.4rem;
    margin: 0 auto
}

.topLinks_item-text {
    margin: 2rem 0 0;
    color: #003288;
    font-weight: 500;
    font-size: 1.9rem;
    letter-spacing: .1em;
    text-align: center
}

.topLinks_item-en {
    margin: .3rem 0 0;
    color: #0352c6;
    font-weight: 500;
    font-size: 1.9rem;
    font-family: Dongle, sans-serif;
    letter-spacing: .1em;
    text-align: center
}

.topLinks_mountain {
    position: absolute;
    bottom: -2.4rem;
    left: 5.71rem;
    width: 131.226rem;
    height: 24.788rem;
    background: url(../images/top/links_mountain.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.topLinks_bird {
    position: absolute;
    top: -1rem;
    left: 50%;
    width: 7.75rem;
    height: 4.292rem;
    translate: -6rem 0;
    background: url(../images/top/links_bird.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.aboutPoint {
    z-index: 2;
    position: relative;
    margin: -7.6rem 0 0
}

.aboutPoint_container {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
    width: 99.4rem;
    margin: 0 auto;
    padding: 6.91rem 13rem 7.69rem 12.6rem;
    gap: 4.4rem;
    background: url(../images/about/point_bg.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.aboutPoint_title {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.4rem;
    font-weight: 700;
    font-size: 2rem;
    font-family: Zen Kaku Gothic New, sans-serif;
    letter-spacing: .12em;
    white-space: nowrap
}

.aboutPoint_title-line {
    position: relative;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    font-family: Zen Kaku Gothic New, sans-serif;
    letter-spacing: .12em
}

.aboutPoint_title-no {
    position: absolute;
    bottom: -2.4rem;
    left: -.2rem;
    color: #3b8ecc;
    font-weight: 700;
    font-size: 7.4rem;
    line-height: 1.2297297297;
    font-family: Belanosima, sans-serif;
    letter-spacing: .16em
}

.aboutPoint_contents {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem
}

.aboutPoint_contents-item {
    display: flex;
    gap: 1rem;
    white-space: nowrap
}

.aboutPoint_contents-title {
    padding: 1.5rem 2.7rem 1.7rem 3rem;
    border-radius: .8rem 0 0 .8rem;
    background-color: #36b2de;
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    font-family: Zen Kaku Gothic New, sans-serif;
    letter-spacing: .12em
}

.aboutPoint_contents-text {
    padding: 1.9rem 2.3rem 1.9rem 1.9rem;
    border-radius: 0 .8rem .8rem 0;
    background-color: #f1f9ff;
    color: #417fad;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .12em
}

.aboutPoint_contents-item:nth-of-type(2n+2) .aboutPoint_contents-title {
    background-color: #3b8ecc
}

.aboutPoint_illust {
    z-index: 2;
    position: absolute;
    left: 24.6rem;
    width: 8.2rem;
    height: 13.8rem;
    background: url(../images/about/point_illust.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.aboutEnvironment {
    position: relative;
    margin: 6.5rem 0 0
}

.aboutEnvironment_illust {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.aboutEnvironment_illust.is-illust01 {
    top: .2rem;
    left: 26.8rem;
    width: 5.7rem;
    height: 8rem;
    background-image: url(../images/about/environment_illust01.webp)
}

.aboutEnvironment_illust.is-illust02 {
    top: .4rem;
    right: 21.5rem;
    width: 15.3rem;
    height: 9.3rem;
    background-image: url(../images/about/environment_illust02.webp)
}

.aboutEnvironment_title {
    width: 33.3rem;
    height: 15.238rem;
    margin: 0 auto;
    padding: 3.2rem 0 0 1rem;
    background: url(../images/about/environment_title_bg.webp) no-repeat;
    background-position: center;
    background-size: contain;
    color: #5c4d41;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.7777777778;
    letter-spacing: .12em;
    text-align: center
}

.aboutEnvironment_contents {
    position: relative;
    width: 64rem;
    margin: 3.46rem auto 0
}

.aboutEnvironment_contents-track {
    overflow: visible !important
}

.aboutEnvironment_contents-list {
    display: flex
}

.aboutEnvironment_contents-item {
    position: relative
}

.aboutEnvironment_contents-item img {
    transition: scale .6s ease
}

.aboutEnvironment_contents-item:not(.is-active) img {
    scale: .57
}

.aboutEnvironment_contents-text {
    position: absolute;
    bottom: 3rem;
    left: -2rem;
    padding: 1.55rem 3rem 1.55rem 2.5rem;
    border-radius: 0 2rem 2rem 0;
    background-color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: .2em;
    opacity: 0;
    transition: opacity .6s ease
}

.aboutEnvironment_contents-item.is-active .aboutEnvironment_contents-text {
    opacity: 1
}

.aboutPlay {
    margin: 5rem 0 0
}

.aboutPlay_container {
    position: relative;
    margin: 0 auto
}

.aboutPlay_contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.2rem 0
}

.aboutPlay_item {
    z-index: 1;
    position: relative;
    width: 42rem;
    height: 34rem;
    padding: 2.5rem;
    border-radius: 100%;
    background-color: #f7e28f
}

.aboutPlay_item.is-item02 {
    translate: 4.2rem 4.5rem
}

.aboutPlay_item.is-item03 {
    translate: 8rem 0
}

.aboutPlay_item.is-item04 {
    translate: -2.5rem 9.6rem
}

.aboutPlay_item-image {
    z-index: 1;
    position: relative
}

.aboutPlay_item-text {
    position: absolute;
    color: #905c15;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .12em
}

.aboutPlay_item-text.is-text01 {
    right: -4rem;
    bottom: .1rem
}

.aboutPlay_item-text.is-text02 {
    bottom: -.9rem
}

.aboutPlay_item-text.is-text03 {
    right: 9.2rem;
    bottom: -4.9rem
}

.aboutPlay_item-text.is-text04 {
    left: 10.7rem
}

.aboutPlay_item-illust {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.aboutPlay_item-illust.is-illust01 {
    right: -17.8rem;
    bottom: 0;
    width: 18.379rem;
    height: 14.477rem;
    background-image: url(../images/about/play_illust01.webp)
}

.aboutPlay_item-illust.is-illust02 {
    top: -1.24rem;
    left: -3.37rem;
    width: 4.091rem;
    height: 7.846rem;
    background-image: url(../images/about/play_illust02.webp)
}

.aboutPlay_item-illust.is-illust03 {
    z-index: -1;
    right: -3.2rem;
    bottom: 4.64rem;
    width: 8.613rem;
    height: 8.892rem;
    background-image: url(../images/about/play_illust03.webp)
}

.aboutPlay_item-illust.is-illust04 {
    top: 20.71rem;
    left: -3.31rem;
    width: 7.5rem;
    height: 10.3rem;
    background-image: url(../images/about/play_illust04.webp)
}

.aboutPlay_item-illust.is-illust05 {
    top: 2.61rem;
    right: -.99rem;
    width: 5.2rem;
    height: 7.6rem;
    background-image: url(../images/about/play_illust05.webp)
}

.aboutPlay_item-illust.is-illust06 {
    top: -2.45rem;
    left: 4.48rem;
    width: 5.511rem;
    height: 5.596rem;
    background-image: url(../images/about/play_illust06.webp)
}

.aboutPlay_item-illust.is-illust07 {
    right: -4.58rem;
    bottom: 1.05rem;
    width: 9.5rem;
    height: 9.8rem;
    background-image: url(../images/about/play_illust07.webp)
}

.aboutOverview {
    position: relative;
    margin: 21.6rem 0 0;
    padding: 16.44rem 0 23.4rem;
    background: url(../images/about/overview_bg.webp) no-repeat;
    background-position: 0% 0%;
    background-size: 144rem 165.676rem
}

.aboutOverview_container {
    position: relative;
    width: 80rem;
    margin: 0 auto
}

.aboutOverview_title {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 50%;
    translate: -16.6rem -1rem;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: .12em
}

.aboutOverview_title span {
    z-index: 1;
    position: relative
}

.aboutOverview_title span:before {
    z-index: -1;
    position: absolute;
    top: -7.47rem;
    left: -8.34rem;
    width: 41.229rem;
    height: 19.602rem;
    background: url(../images/about/overview_title_bg.webp) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.aboutOverview_contents {
    position: relative
}

.aboutOverview_detail {
    display: grid;
    grid-template-columns: 1fr;
    gap: .75rem
}

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

.aboutOverview_detail-title {
    flex: 0 0 16.2rem;
    width: 16.2rem;
    color: #844d26;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .06em
}

.aboutOverview_detail-text {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .06em
}

.aboutOverview_map {
    position: relative;
    height: 50rem;
    margin: 6rem 0 0;
    border-radius: 1rem;
    background-color: #fff
}

.aboutOverview_map iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    translate: -50% -50%
}

.pView_image {
    position: relative
}

.pView_image .is-cover {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .6s ease
}

.pView_image .is-cover.is-active {
    opacity: 1
}

.supportWrapper {
    z-index: 1;
    position: relative;
    padding: 1.8rem 0 0
}

.supportTabs {
    position: relative;
    height: 7.6rem;
    margin: 0 auto
}

.supportTabs_item {
    display: flex;
    position: absolute;
    bottom: 0;
    align-items: center;
    justify-content: center;
    width: 27rem;
    height: 100%;
    border-radius: 3rem 3rem 0 0;
    background-color: #003288;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: .05em;
    text-align: center;
    cursor: pointer
}

.supportTabs_item:after {
    position: absolute;
    top: 50%;
    right: 2.8rem;
    width: 1.7rem;
    height: 1.1rem;
    translate: 0 -50%;
    rotate: 90deg;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    opacity: 0;
    transition: opacity .6s ease
}

.supportTabs_item.is-active {
    color: #0352c6
}

.supportTabs_item.is-active:after {
    opacity: 1
}

.supportTabs_item[data-en=yousui] {
    left: 27.3rem
}

.supportTabs_item[data-en=yousui].is-active {
    background-color: #e5f3ff
}

.supportTabs_item[data-en=yamasakikita] {
    left: 55.8rem
}

.supportTabs_item[data-en=yamasakikita].is-active {
    background-color: #fdf6e2
}

.supportContents {
    position: relative;
    margin: 0 auto
}

.supportContents_title {
    margin: 0 auto 6rem
}

.supportContents_title.is-title01 {
    width: 32rem
}

.supportContents_title.is-title02 {
    width: 28.4rem
}

.supportContents_item {
    position: relative;
    padding: 6.4rem 11rem 11rem;
    opacity: 0;
    transition: opacity .6s ease
}

.supportContents_item[data-en=yousui].is-active {
    background-color: #e5f3ff
}

.supportContents_item[data-en=yamasakikita].is-active {
    background-color: #fdf6e2
}

.supportContents_item.is-active {
    z-index: 1;
    opacity: 1
}

.supportContents_item:not(.is-active) {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.supportSpacer {
    height: 16.8rem
}

.supportSakana {
    position: absolute;
    top: 36.2rem;
    right: 5.8rem;
    width: 5.907rem;
    height: 4.139rem;
    background: url(../images/support/sakana.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.supportKame {
    position: absolute;
    top: 115.6rem;
    left: 4.88rem;
    width: 8.028rem;
    height: 8.012rem;
    background: url(../images/support/kame.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.supportFune {
    position: absolute;
    top: 209.9rem;
    right: 4rem;
    width: 9.683rem;
    height: 7.045rem;
    background: url(../images/support/fune.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.contactText {
    width: 45.4rem;
    margin: -.2rem auto 0;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: .1em
}

.contactTitle {
    margin: 5.9rem 0 0;
    text-align: center
}

.contactTitle span {
    display: inline-block;
    position: relative;
    padding: 0 0 1rem;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .12em
}

.contactTitle span:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: .2rem;
    background-color: #1a1a1a;
    content: ""
}

.contactTitle.is-form {
    margin: 7.2rem 0 0
}

.contactTitle.is-form span {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4444444444;
    letter-spacing: .12em
}

.contactTel {
    display: grid;
    grid-template-columns: 1fr;
    width: 60rem;
    margin: 4rem auto 0;
    gap: 1.5rem
}

.contactTel_item {
    padding: 1.7rem 5rem 2rem;
    border: 1px solid #065cde;
    border-radius: 3rem;
    background-color: #065cde;
    color: #fff;
    transition: background-color .6s ease, color .6s ease
}

.contactTel_item-heading {
    flex: 0 0 21.3rem;
    padding: .4rem 0 0;
    font-weight: 500;
    font-size: 2rem;
    letter-spacing: .05em
}

.contactTel_item-box {
    display: grid;
    position: relative;
    grid-template-columns: 1fr;
    padding: 0 0 0 5rem
}

.contactTel_item-box:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3.4rem;
    height: 3.4rem;
    translate: 0 -50%;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='12'%20height='16'%20viewBox='0%200%2012%2016'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12440'%20data-name='長方形%2012440'%20width='12'%20height='16'%20transform='translate(10%208)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31114'%20data-name='マスクグループ%2031114'%20transform='translate(-10%20-8)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='f4b9'%20d='M12.884,9.39a1.558,1.558,0,0,1,0,2.421,3.851,3.851,0,0,1-.9.77,2.082,2.082,0,0,1-.73.293,7,7,0,0,1-.826.037,6.568,6.568,0,0,1-3.572-1.467,22.336,22.336,0,0,1-3-2.458A19.736,19.736,0,0,1,.823,5.062,4.232,4.232,0,0,1,.132,1.687,2.313,2.313,0,0,1,1.207.477L1.246.44A2.367,2.367,0,0,1,2.475,0,1.7,1.7,0,0,1,3.781.66L3.819.7A13.56,13.56,0,0,1,5.048,2.421,1.721,1.721,0,0,1,5.01,4.365a1.78,1.78,0,0,0-.461.844q0,.11.5.66l.038.037q.922.99,1,1.064a.113.113,0,0,1,.077.037l.077.073.077.073q.768.734,1.114,1.027l.038.037q.346.293.461.293a3.972,3.972,0,0,0,1.114-.55A1.131,1.131,0,0,1,9.7,7.776a3.576,3.576,0,0,1,1.671.55A7.626,7.626,0,0,1,12.884,9.39ZM13.5,13.5'%20transform='translate(11.946%208)%20rotate(17)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: 1.1rem 1.4rem;
    background-color: #00a7e7;
    content: ""
}

.contactTel_item-no {
    font-weight: 400;
    font-size: 4rem;
    line-height: 1.45;
    font-family: Dongle, sans-serif;
    letter-spacing: .1em
}

.contactTel_item-time {
    margin: -1.5rem 0 0 -.8rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: .05em
}

.pForm.is-contact {
    margin: 4rem 0 0
}

.pForm.is-contact .pForm_container {
    width: 82rem;
    margin: 0 auto
}

.pForm.is-contact .pForm_contents {
    width: 100%
}

.contactCloud {
    position: absolute
}

.contactCloud.is-cloud01 {
    top: 2rem;
    right: 16.4rem;
    width: 22.5rem;
    height: 14.4rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='192.081'%20height='122.535'%20viewBox='0%200%20192.081%20122.535'%3e%3cpath%20id='パス_1783334'%20data-name='パス%201783334'%20d='M174.944,48.684a2.971,2.971,0,0,1-2.637-2.673,30.069,30.069,0,0,0-29.982-27.525,29.75,29.75,0,0,0-9.881,1.689,3.212,3.212,0,0,1-4.053-1.795A30.075,30.075,0,0,0,77.6,10.792a3.135,3.135,0,0,1-3.631.882A31.011,31.011,0,0,0,61.906,9.243c-16.934,0-31.669,13.791-30.664,30.036.1,1.684-2.267,1.157-3.472,1.157C12.433,40.436,0,53.107,0,68.739s12.433,28.3,27.771,28.3a26.171,26.171,0,0,0,4.2-.344,3.216,3.216,0,0,1,3.5,2.195A27.753,27.753,0,0,0,75.1,114.032a3.092,3.092,0,0,1,3.449.3c6.214,5.05,15.017,8.2,24.782,8.2,12.917,0,24.149-5.517,29.929-13.646a3.108,3.108,0,0,1,3.342-1.194,26.841,26.841,0,0,0,6.884.9,27.172,27.172,0,0,0,25.932-19.043,2.53,2.53,0,0,1,2.423-1.753c10.6.009,19.719-8.118,20.22-18.685a19.652,19.652,0,0,0-17.115-20.432'%20fill='%23fff'/%3e%3c/svg%3e")
}

.contactCloud.is-cloud02 {
    top: 46.4rem;
    left: 7.2rem;
    width: 19.2rem;
    height: 12.4rem
}

.contactCloud.is-cloud03 {
    top: 111.2rem;
    right: 6.9rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='147'%20height='95'%20viewBox='0%200%20147%2095'%3e%3cg%20id='グループ_30794'%20data-name='グループ%2030794'%20transform='translate(20875.027%2023481.59)'%3e%3ccircle%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='21.5'%20cy='21.5'%20r='21.5'%20transform='translate(-20875.027%20-23450.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='21.5'%20cy='21'%20rx='21.5'%20ry='21'%20transform='translate(-20847.027%20-23431.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='23.5'%20cy='23'%20rx='23.5'%20ry='23'%20transform='translate(-20851.027%20-23474.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='23.5'%20cy='22.5'%20rx='23.5'%20ry='22.5'%20transform='translate(-20839.027%20-23443.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='23'%20cy='22.5'%20rx='23'%20ry='22.5'%20transform='translate(-20789.027%20-23466.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='15'%20cy='14.5'%20rx='15'%20ry='14.5'%20transform='translate(-20758.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20785.027%20-23436.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='22.5'%20cy='22.5'%20r='22.5'%20transform='translate(-20811.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20811.027%20-23428.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='23'%20cy='23'%20r='23'%20transform='translate(-20821.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.contactCloud.is-cloud04 {
    top: 172.2rem;
    left: 6.6rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='147'%20height='95'%20viewBox='0%200%20147%2095'%3e%3cg%20id='グループ_30794'%20data-name='グループ%2030794'%20transform='translate(20875.027%2023481.59)'%3e%3ccircle%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='21.5'%20cy='21.5'%20r='21.5'%20transform='translate(-20875.027%20-23450.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='21.5'%20cy='21'%20rx='21.5'%20ry='21'%20transform='translate(-20847.027%20-23431.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='23.5'%20cy='23'%20rx='23.5'%20ry='23'%20transform='translate(-20851.027%20-23474.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='23.5'%20cy='22.5'%20rx='23.5'%20ry='22.5'%20transform='translate(-20839.027%20-23443.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='23'%20cy='22.5'%20rx='23'%20ry='22.5'%20transform='translate(-20789.027%20-23466.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='15'%20cy='14.5'%20rx='15'%20ry='14.5'%20transform='translate(-20758.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20785.027%20-23436.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='22.5'%20cy='22.5'%20r='22.5'%20transform='translate(-20811.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20811.027%20-23428.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='23'%20cy='23'%20r='23'%20transform='translate(-20821.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.privacy {
    padding: 21.3rem 0 7rem
}

.privacy_container {
    width: 110rem;
    margin: 0 auto;
    padding: 6rem 13rem 5rem;
    border-radius: 8rem;
    background-color: #fff
}

.privacy_title {
    color: #0352c6;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: .15em;
    text-align: center
}

.privacy_text {
    margin: 2.8rem 0 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8666666667;
    letter-spacing: .05em
}

.privacy_text a {
    background-image: linear-gradient(#0352c6, #0352c6);
    background-position: left bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: #0352c6
}

.privacy_heading {
    margin: 6rem 0 0;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .1em
}

.privacy_list {
    display: grid;
    grid-template-columns: 1fr;
    margin: 2.2rem 0 0;
    gap: 1.4rem
}

.privacy_list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.5rem
}

.privacy_list-item span {
    display: flex;
    flex: 0 0 2.5rem;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: .1rem 0 0 .1rem;
    translate: 0 .3rem;
    border-radius: .8rem;
    background-color: #065cde;
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 2.2rem;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em
}

.privacy_list-item p {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8666666667;
    letter-spacing: .04em
}

.recruitView {
    position: relative;
    padding: 13rem 0 0
}

.recruitView_en {
    padding: 0 0 0 .8rem;
    color: #fff;
    font-weight: 700;
    font-size: 12.1rem;
    line-height: 1.4583333333;
    font-family: Dongle, sans-serif;
    letter-spacing: .075em;
    text-align: center
}

.recruitView_title {
    margin: -3.4rem 0 0;
    padding: 0 0 0 .4rem;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: .28em;
    text-align: center
}

.recruitView_text {
    margin: 7.7rem 0 0;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.2777777778;
    letter-spacing: .06em
}

.recruitView_bird {
    width: 35.7rem;
    margin: 4.5rem auto 0
}

.recruitView_bird+.recruitView_text {
    margin-top: 6.6rem
}

.recruitView_image {
    position: absolute;
    width: 21.4rem
}

.recruitView_image.is-image01 {
    top: 29.6rem;
    left: 12.7rem
}

.recruitView_image.is-image02 {
    top: 7.3rem;
    right: 23.1rem
}

.recruitView_image.is-image03 {
    top: 59.7rem;
    right: 17rem
}

.recruitView_cloud {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.recruitView_cloud.is-cloud01 {
    top: -3.45rem;
    left: -2.8rem;
    width: 29.5rem;
    height: 18.5rem;
    background-image: url(../images/recruit/view_cloud01.webp)
}

.recruitView_cloud.is-cloud02 {
    top: 9.7rem;
    left: 15.8rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url(../images/recruit/view_cloud02.webp)
}

.recruitView_cloud.is-cloud03 {
    top: 35.26rem;
    right: 3.4rem;
    width: 29rem;
    height: 18.5rem;
    background-image: url(../images/recruit/view_cloud03.webp)
}

.recruitView_cloud.is-cloud04 {
    top: 57.3rem;
    left: 6rem;
    width: 29rem;
    height: 18.5rem;
    background-image: url(../images/recruit/view_cloud04.webp)
}

.recruitImage {
    width: 88rem;
    margin: 4.8rem auto 0
}

.recruitWrapper {
    z-index: 1;
    position: relative;
    margin: 10.2rem 0 0;
    padding: 1.8rem 0 0
}

.recruitTabs {
    position: relative;
    height: 7.6rem;
    margin: 0 auto
}

.recruitTabs_item {
    display: flex;
    position: absolute;
    bottom: 0;
    align-items: center;
    justify-content: center;
    width: 27rem;
    height: 100%;
    border-radius: 3rem 3rem 0 0;
    background-color: #003288;
    color: #fff;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: .05em;
    text-align: center;
    cursor: pointer
}

.recruitTabs_item:after {
    position: absolute;
    top: 50%;
    right: 2.8rem;
    width: 1.7rem;
    height: 1.1rem;
    translate: 0 -50%;
    rotate: 90deg;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    opacity: 0;
    transition: opacity .6s ease
}

.recruitTabs_item.is-active {
    color: #0352c6
}

.recruitTabs_item.is-active:after {
    opacity: 1
}

.recruitTabs_item[data-en=yousui] {
    left: 13rem
}

.recruitTabs_item[data-en=yousui].is-active {
    background-color: #e5f3ff
}

.recruitTabs_item[data-en=yamasakikita] {
    left: 41.5rem
}

.recruitTabs_item[data-en=yamasakikita].is-active {
    background-color: #fdf6e2
}

.recruitTabs_item[data-en=qna] {
    left: 70rem
}

.recruitTabs_item[data-en=qna].is-active {
    background-color: #fff
}

.recruitContents {
    position: relative;
    margin: 0 auto
}

.recruitContents_item {
    position: relative;
    padding: 6rem 11rem 11rem;
    opacity: 0;
    transition: opacity .6s ease
}

.recruitContents_item[data-en=yousui].is-active {
    background-color: #e5f3ff
}

.recruitContents_item[data-en=yamasakikita].is-active {
    background-color: #fdf6e2
}

.recruitContents_item[data-en=qna] {
    padding: 3rem
}

.recruitContents_item[data-en=qna] .joinQna {
    width: 100%;
    margin: 0
}

.recruitContents_item[data-en=qna] .joinQna_container {
    background-color: #fff6e6
}

.recruitContents_item[data-en=qna].is-active {
    background-color: #fff
}

.recruitContents_item.is-active {
    z-index: 1;
    opacity: 1
}

.recruitContents_item:not(.is-active) {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.recruitTitle {
    margin: 0 auto
}

.recruitTitle.is-title01 {
    width: 32rem
}

.recruitTitle.is-title02 {
    width: 28.4rem
}

.recruitText {
    width: 68rem;
    margin: 4.6rem auto 0;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 2;
    letter-spacing: .1em
}

.recruitVideo {
    width: 88rem;
    margin: 4.5rem auto 0
}

.recruitVideo iframe {
    width: 100%;
    height: 49.4rem
}

.recruitSurvey {
    margin: 5.4rem 0 0
}

.recruitSurvey_title {
    text-align: center
}

.recruitSurvey_title div {
    display: inline-block
}

.recruitSurvey_title small,
.recruitSurvey_title span {
    display: block;
    color: #784d0f
}

.recruitSurvey_title small {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .1em
}

.recruitSurvey_title span {
    position: relative;
    margin: 1.4rem 0 0;
    padding: 0 5rem;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    letter-spacing: .2em
}

.recruitSurvey_title span:before,
.recruitSurvey_title span:after {
    position: absolute;
    bottom: -.3rem;
    width: .2rem;
    height: 3.9rem;
    border-radius: 1rem;
    background-color: #784d0f;
    content: ""
}

.recruitSurvey_title span:before {
    left: .4rem;
    rotate: -35deg
}

.recruitSurvey_title span:after {
    right: .7rem;
    rotate: 35deg
}

.recruitSurvey_container {
    margin: 4rem auto 0;
    border-radius: 4rem;
    background-color: #fff
}

.recruitSurvey_result {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 6.2rem 5.8rem 6rem;
    gap: 4.2rem 0
}

.recruitSurvey_result-title {
    padding: 0 0 1.4rem;
    border-bottom: 1px solid #d6bb93;
    color: #5a3b16;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.3888888889;
    letter-spacing: .05em;
    text-align: center
}

.recruitSurvey_result-item.is-item01 {
    flex: 0 0 33.5rem
}

.recruitSurvey_result-item.is-item02,
.recruitSurvey_result-item.is-item03 {
    flex: 0 0 15.5rem
}

.recruitSurvey_result-item.is-item04 {
    flex: 0 0 15.6rem
}

.recruitSurvey_result-item.is-item05 {
    flex: 0 0 24.6rem
}

.recruitSurvey_result-item.is-item06 {
    flex: 0 0 28.3rem
}

.recruitSurvey_result-image.is-image01 {
    margin: 1rem 0 0
}

.recruitSurvey_result-image.is-image02,
.recruitSurvey_result-image.is-image03 {
    margin: 3.7rem auto 0
}

.recruitSurvey_result-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.05rem;
    color: #5a3b16;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .06em
}

.recruitSurvey_result-list.is-flex {
    grid-template-columns: 1fr 1fr;
    gap: 1.05rem 2.6rem
}

.recruitSurvey_result-list.is-list01 {
    padding: 3rem 0 0 2.6rem
}

.recruitSurvey_result-list.is-list02 {
    padding: 3.2rem 0 0
}

.recruitSurvey_result-text {
    margin: 1rem 0 0;
    color: #5a3b16;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .06em;
    white-space: nowrap
}

.recruitSenior {
    margin: 4.7rem 0 0
}

.recruitSenior_title {
    padding: 0 0 0 2.4rem;
    text-align: center
}

.recruitSenior_title span {
    display: inline-block;
    position: relative;
    margin: 1.4rem 0 0;
    padding: 0 7.6rem;
    color: #784d0f;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4545454545;
    letter-spacing: .1em
}

.recruitSenior_title span:before,
.recruitSenior_title span:after {
    position: absolute;
    bottom: -1.2rem;
    width: .2rem;
    height: 3.9rem;
    border-radius: 1rem;
    background-color: #784d0f;
    content: ""
}

.recruitSenior_title span:before {
    left: 0;
    rotate: -35deg
}

.recruitSenior_title span:after {
    right: 2.6rem;
    rotate: 35deg
}

.recruitSenior_contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 4rem 0 0;
    gap: 2rem
}

.recruitSenior_item {
    position: relative;
    padding: 3.8rem 3.5rem 4rem;
    border-radius: 3rem;
    background-color: #fff
}

.recruitSenior_item:after {
    position: absolute;
    bottom: -1.8rem;
    width: 2.8rem;
    height: 2.3rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='26'%20height='22'%20viewBox='0%200%2026%2022'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12475'%20data-name='長方形%2012475'%20width='26'%20height='22'%20transform='translate(-3643%20-18246)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.508'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_31145'%20data-name='マスクグループ%2031145'%20transform='translate(3643%2018246)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='多角形_47'%20data-name='多角形%2047'%20d='M12.292,2.807a2,2,0,0,1,3.417,0L26.15,19.96A2,2,0,0,1,24.441,23H3.559A2,2,0,0,1,1.85,19.96Z'%20transform='translate(-3616.002%20-18222.367)%20rotate(180)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.recruitSenior_item.is-item01:after {
    right: 7rem
}

.recruitSenior_item.is-item02:after {
    left: 7rem
}

.recruitSenior_text {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0
}

.recruitAbout {
    margin: 5rem 0 0;
    padding: 4.5rem 6.8rem 4.2rem;
    border-radius: 3rem;
    background-color: #b2e2ff
}

.recruitAbout_title {
    color: #0352c6;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .1em
}

.recruitAbout_text {
    margin: 1.6rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0
}

.recruitAbout_text a {
    background-image: linear-gradient(#0352c6, #0352c6);
    background-position: left bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: #0352c6
}

.recruitLinks {
    width: 25.8rem;
    margin: 5rem auto 0
}

.recruitImages {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 2.8rem 0 0;
    gap: 3.5rem
}

.recruitImages-item:nth-of-type(3n+2) {
    margin: 3.2rem 0 0
}

.recruitGuideline {
    margin: 3.6rem 0 0
}

.recruitGuideline_title {
    color: #065cde;
    font-weight: 700;
    font-size: 2.2rem;
    letter-spacing: .1em;
    text-align: center
}

.recruitGuideline_title span {
    z-index: 1;
    position: relative
}

.recruitGuideline_title span:after {
    z-index: -1;
    position: absolute;
    right: -.8rem;
    bottom: -.4rem;
    left: -.8rem;
    height: 1.4rem;
    background-color: #ffec86;
    content: ""
}

.recruitGuideline .pContents {
    margin: 4rem 0 0
}

.recruitGuideline .recruitLink {
    width: 33rem;
    margin: 5rem auto 0
}

.recruitList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 7.7rem 0 0;
    gap: 2.4rem
}

.recruitList li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10.1rem;
    border-radius: 2rem;
    background-color: #00a7e7;
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .1em;
    text-align: center
}

.recruitList li span,
.recruitList li small {
    display: block
}

.recruitList li small {
    font-weight: 500;
    font-size: 1.2rem
}

.recruitList.is-yamasakikita li {
    background-color: #fdce30;
    color: #784d0f
}

.recruitDetail {
    display: grid;
    grid-template-columns: 1fr;
    padding: .4rem 0 0;
    gap: .8rem
}

.recruitDetail_item dt {
    flex: 0 0 16.2rem;
    width: 16.2rem;
    color: #065cde;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .06em
}

.recruitDetail_item dd {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .06em
}

.recruitDetail_item.isNoDt dd {
    padding: 1rem 0 0
}

.recruitContact {
    position: relative;
    margin: 7rem 0 0;
    padding: 0 0 10rem
}

.recruitContact_block {
    width: 50rem;
    margin: 0 auto;
    padding: 4rem 0 3.8rem;
    border-radius: 4rem;
    background-color: #fdf6e3
}

.recruitContact_title {
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.7222222222;
    letter-spacing: .05em;
    text-align: center
}

.recruitContact_link {
    width: 22.2rem;
    margin: 1.8rem auto 0
}

.recruitContact_ship {
    z-index: 2;
    position: absolute;
    top: 16.39rem;
    left: 40.1rem;
    width: 22.292rem;
    height: 15.638rem;
    background: url(../images/recruit/contact_ship.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.recruitContact_cloud {
    z-index: 2;
    position: absolute;
    top: 2.3rem;
    right: 20.4rem;
    width: 16.7rem;
    height: 10.8rem;
    background: url(../images/recruit/contact_cloud.webp) no-repeat;
    background-position: center;
    background-size: contain
}

.recruitCloud {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.recruitCloud.is-cloud01 {
    top: 80.3rem;
    left: -7.2rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url(../images/recruit/view_cloud02.webp)
}

.recruitCloud.is-cloud02 {
    top: 190.3rem;
    right: -9.5rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url(../images/recruit/view_cloud02.webp)
}

.recruitCloud.is-cloud03 {
    top: 331.6rem;
    left: -8.5rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url(../images/recruit/view_cloud02.webp)
}

.recruitCloud.is-cloud04 {
    top: 57.3rem;
    left: 6rem;
    width: 29rem;
    height: 18.5rem;
    background-image: url(../images/recruit/view_cloud04.webp)
}

.pageTopView {
    position: relative;
    padding: 5.7rem 0 8.1rem
}

.pageTopView_text {
    z-index: 2;
    position: absolute;
    right: 5.9rem;
    width: 36.2rem
}

.pageTopView_images {
    height: 100%
}

.pageTopView_images-track,
.pageTopView_images-list,
.pageTopView_images-item,
.pageTopView_images picture,
.pageTopView_images img {
    height: 100%
}

.pageTopView_images-item img {
    transition: scale 8s ease
}

.pageTopView_images-item.is-active img {
    scale: 1.1
}

.pageTopView_contents {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 144rem;
    height: 19.2rem
}

.pageTopView_contents-mask {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/yousui/view_mask.webp) no-repeat;
    background-position: 0% 100%;
    background-size: 144rem 19.2rem
}

.pageTopView_contents-bg {
    z-index: -2 !important;
    position: absolute;
    top: 6rem;
    right: 0;
    bottom: 0;
    left: 0
}

.pageTopView.is-yamasakikita .pageTopView_contents-mask {
    background-image: url(../images/yamasakikita/view_mask.webp)
}

.pageTopView_logo {
    position: absolute;
    bottom: 3.89rem;
    left: 6rem;
    width: 31.7rem
}

.pageTopView.is-yamasakikita .pageTopView_logo {
    left: 9.6rem;
    width: 28.149rem
}

.pageTopView_links {
    display: flex;
    position: absolute;
    top: 11.74rem;
    right: 22rem;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 3.8rem
}

.pageTopView_links-item {
    color: #003288;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.4705882353;
    letter-spacing: .08em
}

.pageTopView_links-item a {
    transition: opacity .6s ease
}

.pageTopEvent {
    position: relative;
    padding: 7rem 0 0
}

.pageTopEvent_container {
    position: relative;
    width: 100rem;
    margin: 0 auto;
    padding: 5.8rem 13.1rem 7rem;
    border-radius: 8rem;
    background-color: #fff
}

.pageTopEvent_title {
    position: relative
}

.pageTopEvent_title-icon {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4.269rem;
    height: 3.839rem;
    translate: 0 -1.8rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42.688'%20height='38.389'%20viewBox='0%200%2042.688%2038.389'%3e%3cpath%20id='calendar'%20d='M38.389,14.946V10.7a2.074,2.074,0,0,0-.625-1.525,2.017,2.017,0,0,0-1.475-.625H34.14V10.7a2.017,2.017,0,0,1-.625,1.475,2.074,2.074,0,0,1-1.525.625,2.134,2.134,0,0,1-2.1-2.1h0V8.547H12.8V10.7a2.134,2.134,0,0,1-2.1,2.1,2.074,2.074,0,0,1-1.525-.625A2.017,2.017,0,0,1,8.547,10.7h0V8.547H6.4a2.017,2.017,0,0,0-1.475.625A2.074,2.074,0,0,0,4.3,10.7h0v4.249Zm0,4.249H4.3v12.8a2.074,2.074,0,0,0,.625,1.525A2.017,2.017,0,0,0,6.4,34.14H36.289a2.017,2.017,0,0,0,1.475-.625,2.074,2.074,0,0,0,.625-1.525h0ZM34.14,4.3h2.149a6.164,6.164,0,0,1,4.524,1.874A6.164,6.164,0,0,1,42.688,10.7h0V31.991a6.4,6.4,0,0,1-6.4,6.4H6.4a6.164,6.164,0,0,1-4.524-1.874A6.164,6.164,0,0,1,0,31.991H0V10.7A6.164,6.164,0,0,1,1.874,6.173,6.164,6.164,0,0,1,6.4,4.3H8.547V2.149A2.074,2.074,0,0,1,9.172.625,2.074,2.074,0,0,1,10.7,0a2.017,2.017,0,0,1,1.475.625A2.074,2.074,0,0,1,12.8,2.149h0V4.3H29.891V2.149A2.074,2.074,0,0,1,30.516.625,2.017,2.017,0,0,1,31.991,0a2.074,2.074,0,0,1,1.525.625,2.074,2.074,0,0,1,.625,1.525h0Z'%20fill='%23065cde'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageTopEvent_title-ja {
    color: #065cde;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: .15em
}

.pageTopEvent_title-en {
    padding: 1.15rem 0 0;
    color: #00a7e7;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em
}

.pageTopEvent_contents {
    display: grid;
    grid-template-columns: 1fr;
    margin: 3.4rem 0 0;
    gap: 1.8rem
}

.pageTopEvent_item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20.1rem 0 4rem;
    border-radius: 10rem;
    background-color: #f2f8ff;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: .05em
}

.pageTopEvent_item .cButton {
    position: absolute;
    width: 17rem;
    padding-top: 1.8rem;
    padding-right: 0;
    padding-bottom: 1.9rem;
    padding-left: 0;
    border: 1px solid #035cde;
    font-size: 1.6rem;
    line-height: 1.5
}

.pageTopEvent_item .cButton:after {
    right: 1.9rem
}

.pageTopEvent_link {
    position: absolute;
    right: 13.1rem
}

.pageTopEvent_link-item {
    display: block;
    padding: 0 4rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .05em
}

.pageTopEvent_link-item i {
    position: absolute;
    top: 50%;
    right: 0;
    width: 2.8rem;
    height: 2.8rem;
    translate: 0 -50%;
    border-radius: 100%;
    background-color: #065cde;
    transition: background-color .6s ease
}

.pageTopEvent_link-item i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.3rem;
    height: .8rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.pageTopEvent_cloud {
    z-index: 1;
    position: absolute;
    right: -4.2rem;
    bottom: -8rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='147'%20height='95'%20viewBox='0%200%20147%2095'%3e%3cg%20id='グループ_30794'%20data-name='グループ%2030794'%20transform='translate(20875.027%2023481.59)'%3e%3ccircle%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='21.5'%20cy='21.5'%20r='21.5'%20transform='translate(-20875.027%20-23450.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='21.5'%20cy='21'%20rx='21.5'%20ry='21'%20transform='translate(-20847.027%20-23431.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='23.5'%20cy='23'%20rx='23.5'%20ry='23'%20transform='translate(-20851.027%20-23474.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='23.5'%20cy='22.5'%20rx='23.5'%20ry='22.5'%20transform='translate(-20839.027%20-23443.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='23'%20cy='22.5'%20rx='23'%20ry='22.5'%20transform='translate(-20789.027%20-23466.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='15'%20cy='14.5'%20rx='15'%20ry='14.5'%20transform='translate(-20758.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20785.027%20-23436.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='22.5'%20cy='22.5'%20r='22.5'%20transform='translate(-20811.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20811.027%20-23428.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='23'%20cy='23'%20r='23'%20transform='translate(-20821.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.pageTopNews {
    position: relative;
    margin: 8rem 0 0
}

.pageTopNews_container {
    width: 102rem;
    margin: 0 auto
}

.pageTopNews_title {
    position: relative;
    width: 11rem;
    margin: 0 auto
}

.pageTopNews_title-icon {
    position: absolute;
    top: 0;
    left: -5.7rem;
    width: 3.2rem;
    height: 3.2rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20id='notebook'%20d='M12.8,12.8a1.912,1.912,0,0,1,1.92-1.92h8.96a1.923,1.923,0,0,1,1.36,3.28,1.852,1.852,0,0,1-1.36.56H14.72A1.912,1.912,0,0,1,12.8,12.8Zm10.88,4.48H14.72a1.92,1.92,0,1,0,0,3.84h8.96a1.92,1.92,0,1,0,0-3.84ZM32,3.2V28.8A3.209,3.209,0,0,1,28.8,32H3.2a3.081,3.081,0,0,1-2.26-.94A3.081,3.081,0,0,1,0,28.8H0V3.2A3.081,3.081,0,0,1,.94.94,3.081,3.081,0,0,1,3.2,0H28.8a3.081,3.081,0,0,1,2.26.94A3.081,3.081,0,0,1,32,3.2ZM3.84,28.16H6.4V3.84H3.84ZM28.16,3.84H10.24V28.16H28.16Z'%20fill='%23065cde'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageTopNews_title-ja {
    color: #065cde;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.4583333333;
    letter-spacing: .2em;
    text-align: center;
    white-space: nowrap
}

.pageTopNews_title-en {
    margin: .6rem 0 0;
    color: #00a7e7;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em;
    text-align: center
}

.pageTopNews_contents {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 2.9rem 0 0;
    gap: 3rem
}

.pageTopNews_link {
    width: 22.2rem;
    margin: 5rem auto 0
}

.pageTopNews_link .cButton {
    padding-right: 6.2rem
}

.pageTopNews_cloud {
    z-index: 1;
    position: absolute;
    top: 26rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='147'%20height='95'%20viewBox='0%200%20147%2095'%3e%3cg%20id='グループ_30794'%20data-name='グループ%2030794'%20transform='translate(20875.027%2023481.59)'%3e%3ccircle%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='21.5'%20cy='21.5'%20r='21.5'%20transform='translate(-20875.027%20-23450.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='21.5'%20cy='21'%20rx='21.5'%20ry='21'%20transform='translate(-20847.027%20-23431.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='23.5'%20cy='23'%20rx='23.5'%20ry='23'%20transform='translate(-20851.027%20-23474.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='23.5'%20cy='22.5'%20rx='23.5'%20ry='22.5'%20transform='translate(-20839.027%20-23443.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='23'%20cy='22.5'%20rx='23'%20ry='22.5'%20transform='translate(-20789.027%20-23466.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='15'%20cy='14.5'%20rx='15'%20ry='14.5'%20transform='translate(-20758.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20785.027%20-23436.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='22.5'%20cy='22.5'%20r='22.5'%20transform='translate(-20811.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20811.027%20-23428.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='23'%20cy='23'%20r='23'%20transform='translate(-20821.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.pageTopMessage {
    z-index: 1;
    position: relative;
    margin: 6.8rem 0 0;
    padding: 16.4rem 0 11.8rem
}

.pageTopMessage:before,
.pageTopMessage:after {
    position: absolute;
    right: 0;
    left: 0;
    height: 20rem;
    background-size: 144rem 20rem;
    background-repeat: no-repeat;
    content: ""
}

.pageTopMessage:before {
    top: 1px;
    background-image: url(../images/yousui/message_mask01.webp);
    background-position: 50% 0%
}

.pageTopMessage:after {
    bottom: 0;
    background-image: url(../images/yousui/message_mask02.webp);
    background-position: 50% 100%
}

.pageTopMessage.is-yamasakikita:before {
    background-image: url(../images/yamasakikita/message_mask01.webp)
}

.pageTopMessage.is-yamasakikita:after {
    background-image: url(../images/yamasakikita/message_mask02.webp)
}

.pageTopMessage_bg {
    position: absolute;
    top: 20rem;
    right: 0;
    bottom: 20rem;
    left: 0;
    background: url(../images/yousui/message_bg.webp) repeat-y;
    background-position: 50% 0%;
    background-size: 144rem 20rem
}

.pageTopMessage.is-yamasakikita .pageTopMessage_bg {
    background-image: url(../images/yamasakikita/message_bg.webp)
}

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

.pageTopMessage_title {
    padding: 0 0 0 3.4rem;
    color: #fff;
    font-weight: 500;
    font-size: 3rem;
    line-height: 1.9333333333;
    letter-spacing: .16em;
    text-align: center
}

.pageTopMessage_wrapper {
    margin: 4.4rem 0 0;
    text-align: center
}

.pageTopMessage_detail {
    display: inline-grid;
    grid-template-columns: 1fr;
    gap: 1.2rem
}

.pageTopMessage_detail-title {
    flex: 0 0 10rem;
    padding: .7rem 1.7rem .7rem 1.9rem;
    border-radius: 10rem;
    background-color: #00a7e7;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: .1em;
    white-space: nowrap
}

.pageTopMessage_detail-text {
    color: #fff;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .1em
}

.pageTopMessage_contents {
    margin: 5.6rem auto 0
}

.pageTopMessage_item-title span {
    display: inline-block;
    padding: .2rem 3.2rem .4rem 3.9rem;
    border-radius: 4rem;
    background-color: #ffaf00;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .1em
}

.pageTopMessage_item-heading {
    margin: 1.8rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 1.8823529412;
    letter-spacing: 0
}

.pageTopMessage_item-heading.is-heading02 {
    letter-spacing: .1em
}

.pageTopMessage_item-text {
    margin: 1.2rem 0 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0
}

.pageTopMessage_item-list {
    margin: 1rem 0 0
}

.pageTopMessage_item-list li {
    display: flex;
    color: #fff;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: .06em
}

.pageTopMessage_item-text+.pageTopMessage_item-list {
    margin: .3rem 0 0
}

.pageTopMessage_link {
    width: 20.4rem;
    margin: 5.5rem auto 0
}

.pageTopMessage_link .cButton {
    padding-right: 6.4rem;
    white-space: nowrap
}

.pageTopMessage_ship {
    position: absolute;
    top: .4rem;
    left: 19rem;
    width: 11.261rem;
    height: 10.652rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='112.61'%20height='106.62'%20viewBox='0%200%20112.61%20106.62'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3cpath%20id='パス_1783466'%20data-name='パス%201783466'%20d='M0,0V103.979a6.552,6.552,0,0,1,5.656.654c.184.051,5.886,4.209,12.155.345a8.235,8.235,0,0,1,4.354-1.358,8.263,8.263,0,0,1,4.316,1.358,11.444,11.444,0,0,0,11.595,0c.185-.053,3.763-2.8,7.746-.346.184.051,5.887,4.209,12.155.345a8.255,8.255,0,0,1,4.335-1.357h.019a8.268,8.268,0,0,1,4.3,1.358,11.443,11.443,0,0,0,11.6,0c.185-.053,3.762-2.8,7.746-.346.184.051,5.887,4.209,12.155.345a7.594,7.594,0,0,1,8.669,0,11.128,11.128,0,0,0,5.809,1.575V0Z'%20transform='translate(-4%20-4.131)'%20fill='none'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='グループ_30843'%20data-name='グループ%2030843'%20transform='translate(4%204.13)'%3e%3cg%20id='グループ_30802'%20data-name='グループ%2030802'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_1783461'%20data-name='パス%201783461'%20d='M56.3,20.97l5-.969V94h-5Z'%20fill='%23003288'/%3e%3cpath%20id='パス_1783462'%20data-name='パス%201783462'%20d='M61.3,19.961l30.006,59.43a1.4,1.4,0,0,1-1.251,2.034H62.733a1.4,1.4,0,0,1-1.4-1.4Z'%20fill='%23fcfdeb'/%3e%3cpath%20id='パス_1783463'%20data-name='パス%201783463'%20d='M26.088,103.339,21.62,91.579A2.195,2.195,0,0,1,23.5,88.53H89.875a2.187,2.187,0,0,1,1.918,2.935L88.006,103.25a2.129,2.129,0,0,1-1.21,1.341L57.766,116.31a1.871,1.871,0,0,1-1.414,0L27.258,104.566a2.12,2.12,0,0,1-1.17-1.227'%20fill='%23eda505'/%3e%3cpath%20id='パス_1783464'%20data-name='パス%201783464'%20d='M61.264,19.961h0C45.058,36.209,41.927,59.852,53.148,79.036a1.581,1.581,0,0,1-1.363,2.383h-25.4a5.339,5.339,0,0,1-4.648-2.653c-10.578-18.582-3.711-41.7,16.248-52.832a47.913,47.913,0,0,1,23.275-5.973'%20fill='%23fcfdeb'/%3e%3cpath%20id='パス_1783465'%20data-name='パス%201783465'%20d='M33.519,55.329c-.015-13.068,6.308-25.677,17.19-34.261C26.863,26.393,12.216,48.389,18.1,69.978a38.314,38.314,0,0,0,3.673,8.847,5.256,5.256,0,0,0,4.578,2.6H42.668a42.19,42.19,0,0,1-9.144-26.1'%20fill='%237fc4fd'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageTopMessage_wave {
    position: absolute
}

.pageTopMessage_wave .cWave {
    width: 100%;
    height: 100%
}

.pageTopMessage_wave.is-wave01 {
    top: 23.8rem;
    left: 7.2rem;
    width: 7.4rem;
    height: 1.5rem
}

.pageTopMessage_wave.is-wave02 {
    top: 6.2rem;
    right: 8rem;
    width: 9.2rem;
    height: 1.9rem
}

.pageTopMessage_wave.is-wave03 {
    top: 49.7rem;
    left: 16.2rem;
    width: 8.1rem;
    height: 1.6rem
}

.pageTopMessage_wave.is-wave04 {
    top: 57rem;
    right: 13.2rem;
    width: 8.1rem;
    height: 1.7rem
}

.pageTopMessage_balloon {
    z-index: 1;
    position: absolute;
    top: 12.1rem;
    width: 7.124rem;
    height: 10.827rem;
    background: url(../images/icon_balloon-water.svg) no-repeat;
    background-position: center;
    background-size: contain
}

.pageTopMessage_cloud {
    position: absolute
}

.pageTopMessage_cloud.is-cloud01 {
    top: 16.5rem;
    right: 14.64rem;
    width: 12.717rem;
    height: 7.595rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='104.001'%20height='62.11'%20viewBox='0%200%20104.001%2062.11'%3e%3cg%20id='グループ_31124'%20data-name='グループ%2031124'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cg%20id='グループ_12785'%20data-name='グループ%2012785'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='15.399'%20cy='15.72'%20rx='15.399'%20ry='15.72'%20transform='translate(104.001%2049.551)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='18.112'%20cy='17.77'%20rx='18.112'%20ry='17.77'%20transform='translate(87.896%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='15.781'%20cy='15.483'%20rx='15.781'%20ry='15.483'%20transform='translate(90.972%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='20.803'%20cy='20.803'%20r='20.803'%20transform='translate(63.891%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='16.061'%20cy='16.061'%20r='16.061'%20transform='translate(49.038%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='16.916'%20cy='16.916'%20r='16.916'%20transform='translate(33.831%2051.942)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='16.403'%20cy='16.061'%20rx='16.403'%20ry='16.061'%20transform='translate(69.784%2032.122)%20rotate(180)'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.pageTopMessage_cloud.is-cloud02 {
    top: 54.3rem;
    left: 10.8rem;
    width: 11.297rem;
    height: 6.747rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='104.001'%20height='62.11'%20viewBox='0%200%20104.001%2062.11'%3e%3cg%20id='グループ_31124'%20data-name='グループ%2031124'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cg%20id='グループ_12785'%20data-name='グループ%2012785'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='15.399'%20cy='15.72'%20rx='15.399'%20ry='15.72'%20transform='translate(104.001%2049.551)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='18.112'%20cy='17.77'%20rx='18.112'%20ry='17.77'%20transform='translate(87.896%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='15.781'%20cy='15.483'%20rx='15.781'%20ry='15.483'%20transform='translate(90.972%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='20.803'%20cy='20.803'%20r='20.803'%20transform='translate(63.891%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='16.061'%20cy='16.061'%20r='16.061'%20transform='translate(49.038%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='16.916'%20cy='16.916'%20r='16.916'%20transform='translate(33.831%2051.942)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='16.403'%20cy='16.061'%20rx='16.403'%20ry='16.061'%20transform='translate(69.784%2032.122)%20rotate(180)'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.pageTopImages {
    z-index: 4;
    position: relative;
    margin: 4.6rem 0 0;
    pointer-events: none
}

.pageTopImages_contents-track {
    overflow: visible !important
}

.pageTopImages_contents-list {
    display: flex;
    align-items: stretch
}

.pageTopImages_contents-item img {
    aspect-ratio: 500/380
}

.pageTopSummary {
    margin: -12.5rem 0 0
}

.pageTopSummary_container {
    width: 120rem;
    margin: 0 auto;
    padding: 19.5rem 0 7rem;
    border-radius: 6rem;
    background-color: #fff
}

.pageTopSummary_image {
    margin: 0 auto
}

.pageTopSummary_title {
    margin: 3.4rem 0 0;
    padding: 0 10rem 0 10.1rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.0714285714;
    letter-spacing: .1em
}

.pageTopSummary_contents {
    margin: 1.8rem 0 0;
    padding: 0 10rem 0 10.1rem
}

.pageTopSummary_detail {
    display: grid;
    grid-template-columns: 1fr;
    flex: 0 0 49rem;
    gap: .8rem
}

.pageTopSummary_detail-title {
    flex: 0 0 11.5rem;
    padding: .2rem 0 0;
    color: #0242b1;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0
}

.pageTopSummary_detail-text {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0
}

.pageTopSummary_detail-text div {
    display: flex;
    gap: 2rem
}

.pageTopSummary_detail-text div span {
    flex: 0 0 4.7rem
}

.pageTopSummary_map-iframe {
    aspect-ratio: 420/340;
    overflow: hidden;
    border-radius: .8rem
}

.pageTopSummary_map-iframe iframe {
    width: 100%;
    height: 100%
}

.pageTopSummary_map-notice {
    margin: 1.3rem 0 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0
}

.pageTopSummary_about {
    width: 98rem;
    margin: 5rem auto 0;
    padding: 4.8rem 8.1rem 5.6rem;
    border-radius: 5rem;
    background-color: #e1efff
}

.pageTopSummary_about-title {
    color: #065cde;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: .06em;
    text-align: center
}

.pageTopSummary_about-title span {
    display: inline-block;
    position: relative
}

.pageTopSummary_about-title span:before,
.pageTopSummary_about-title span:after {
    position: absolute;
    width: 3.8rem;
    height: 3.2rem;
    background: url(../images/yousui/summary_about_bird.webp) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.pageTopSummary_about-title span:before {
    top: -.5rem;
    left: -7rem
}

.pageTopSummary_about-title span:after {
    top: -.5rem;
    right: -6.6rem;
    scale: -1 1
}

.pageTopSummary_about-text {
    margin: 2.8rem 0 0;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8666666667;
    letter-spacing: .06em
}

.pageTopSummary.is-yamasakikita .pageTopSummary_about {
    background-color: #f5f1e1
}

.pageTopSummary.is-yamasakikita .pageTopSummary_about-title {
    color: #7e7656
}

.pageTopMenu {
    margin: 6rem 0 0
}

.pageTopMenu_contents {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 105.5rem;
    margin: 0 auto;
    gap: 1.6rem
}

.pageTopMenu_item {
    position: relative;
    height: 17.1rem;
    border-radius: 2rem;
    background-color: #fff;
    box-shadow: 0 0 .6rem #0000001a;
    transition: opacity .6s ease
}

.pageTopMenu_item-icon {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.pageTopMenu_item.is-item01 .pageTopMenu_item-icon {
    top: 5.1rem;
    left: 13.3rem;
    width: 2.8rem;
    height: 3.2rem;
    background-image: url(../images/yousui/menu_icon01.webp)
}

.pageTopMenu_item.is-item02 .pageTopMenu_item-icon {
    top: 4.8rem;
    left: 13.1rem;
    width: 2.8rem;
    height: 3.53rem;
    background-image: url(../images/yousui/menu_icon02.webp)
}

.pageTopMenu_item.is-item03 .pageTopMenu_item-icon {
    top: 4.8rem;
    left: 13.3rem;
    width: 4.1rem;
    height: 3.325rem;
    background-image: url(../images/yousui/menu_icon03.webp)
}

.pageTopMenu_item.is-item04 .pageTopMenu_item-icon {
    top: 5rem;
    left: 13rem;
    width: 2.6rem;
    height: 3.469rem;
    background-image: url(../images/yousui/menu_icon04.webp)
}

.pageTopMenu_item-text {
    position: absolute;
    top: 9.9rem;
    left: 0;
    width: 100%;
    color: #0242b1;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    letter-spacing: .1em;
    text-align: center
}

.pageTopMenu_item-arrow {
    position: absolute;
    top: 50%;
    right: 2.9rem;
    width: 1.7rem;
    height: 1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.pageTopLinks {
    margin: 7.9rem 0 0
}

.pageTopLinks_contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 110rem;
    margin: 0 auto;
    gap: 4rem
}

.pageTopLinks_item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 26rem;
    border-radius: 5rem;
    background-color: #fff;
    box-shadow: 0 0 .6rem #0000001a;
    transition: opacity .6s ease
}

.pageTopLinks_item.is-item01 .pageTopLinks_item-image {
    flex: 0 0 24.746rem
}

.pageTopLinks_item.is-item02 .pageTopLinks_item-image {
    flex: 0 0 21rem
}

.pageTopLinks_item.is-item03 .pageTopLinks_item-image {
    flex: 0 0 23rem
}

.pageTopLinks_item-arrow {
    position: absolute;
    right: 2.8rem;
    bottom: 2.8rem;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100%;
    background-color: #065cde
}

.pageTopLinks_item-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.7rem;
    height: 1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.pageTopLinks.is-yamasakikita .pageTopLinks_item {
    box-shadow: 0 0 .6rem #e6e3dfcc
}

.pageTopSpacer {
    height: 25rem
}

.pageTopCloud {
    z-index: 1;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.pageTopCloud.is-cloud01 {
    top: 37.3rem;
    right: -4.2rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url(../images/yousui/cloud01.webp)
}

.pageTopCloud.is-cloud02 {
    top: 82rem;
    left: -7.2rem;
    width: 19.2rem;
    height: 12.4rem;
    background-image: url(../images/yousui/cloud02.webp)
}

.daysOne {
    padding: 7.2rem 0 0
}

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

.daysOne_title {
    padding: 0 0 0 .2rem;
    color: #065cde;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 2.1428571429;
    letter-spacing: .2em;
    text-align: center
}

.daysOne_title span {
    display: inline-block;
    position: relative
}

.daysOne_title span:after {
    position: absolute;
    right: .2rem;
    bottom: .2rem;
    left: 0;
    height: .2rem;
    background-color: #035cde;
    content: ""
}

.daysOne_text {
    margin: 1.6rem 0 0;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.1666666667;
    letter-spacing: .15em
}

.daysOne_contents {
    width: 112rem;
    margin: 6.2rem auto 0
}

.daysOne_contents-track {
    overflow: visible !important
}

.daysOne_contents-item {
    position: relative;
    overflow: hidden;
    border-radius: 3rem
}

.daysOne_item {
    position: relative
}

.daysOne_item-title {
    z-index: 1;
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    padding: 1rem 0 1.3rem;
    border-radius: 10rem;
    background-color: #065cde;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: .1em;
    text-align: center;
    cursor: pointer;
    transition: opacity .6s ease
}

.daysOne_item-title i {
    position: absolute;
    top: 50%;
    right: 1.4rem;
    width: 2.013rem;
    height: 2.013rem;
    translate: 0 -50%;
    border-radius: 100%;
    background-color: #00a7e7
}

.daysOne_item-title i:before,
.daysOne_item-title i:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: .2rem;
    translate: -50% -50%;
    border-radius: 1rem;
    background-color: #fff;
    content: ""
}

.daysOne_item-title i:after {
    rotate: 90deg
}

.daysOne_cover {
    display: flex;
    z-index: 1;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 6.5rem 0 0;
    background-color: #065cdecc;
    opacity: 0;
    transition: opacity .6s ease
}

.daysOne_cover:not(.is-open) {
    display: none;
    pointer-events: none
}

.daysOne_cover-button {
    z-index: 1;
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 100%;
    background-color: #fff;
    cursor: pointer;
    transition: opacity .6s ease
}

.daysOne_cover-button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: .2rem;
    translate: -50% -50%;
    border-radius: 1rem;
    background-color: #065cde;
    content: ""
}

.daysOne_cover-heading {
    z-index: 1;
    position: absolute;
    top: 2.6rem;
    left: 2.5rem
}

.daysOne_cover-heading span {
    display: inline-block;
    padding: .6rem .8rem .2rem;
    border-radius: 1rem;
    background-color: #fff;
    color: #0242b1;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.1333333333;
    letter-spacing: 0
}

.daysOne_cover-heading span small {
    margin: 0 -.4rem 0 0;
    color: #0242b1;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 2rem;
    font-family: Dongle, sans-serif;
    letter-spacing: 0
}

.daysOne_cover-box {
    flex: 0 0 25rem
}

.daysOne_cover-title {
    padding: 0 0 0 .4rem;
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.4545454545;
    letter-spacing: .2em;
    text-align: center
}

.daysOne_cover-title small {
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .05em
}

.daysOne_cover-text {
    position: relative;
    margin: 3rem 0 0;
    padding: 3rem 0 0 .4rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0
}

.daysOne_cover-text:before {
    position: absolute;
    top: 0;
    right: -.2rem;
    left: .4rem;
    height: .2rem;
    background-color: #fff;
    content: ""
}

.daysOne_arrows {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 18.8rem;
    margin: 2.5rem auto 0
}

.daysOne_arrow {
    position: relative;
    flex: 0 0 5.4rem;
    height: 5.4rem;
    border: 1px solid #065cde;
    border-radius: 100%;
    background-color: #065cde;
    cursor: pointer;
    transition: background-color .6s ease
}

.daysOne_arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.8rem;
    height: 1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .6s ease
}

.daysOne_arrow.is-prev:before {
    scale: -1 1
}

.daysOne_cloud {
    z-index: 1;
    position: absolute;
    top: 4.4rem;
    right: 22rem
}

.daysSchedule {
    position: relative;
    margin: 7rem 0 0
}

.daysSchedule_container {
    position: relative
}

.daysSchedule_image {
    z-index: 1;
    position: absolute;
    width: 20rem
}

.daysSchedule_image.is-image01 {
    top: 13.3rem
}

.daysSchedule_image.is-image02 {
    top: 35.2rem;
    left: -16.5rem
}

.daysSchedule_image.is-image03 {
    top: 64.5rem;
    right: -16.6rem
}

.daysSchedule_cloud {
    z-index: 1;
    position: absolute;
    top: 3rem;
    left: -7.2rem;
    width: 19.2rem;
    height: 12.4rem
}

.daysWrapper {
    position: relative;
    margin: 2.2rem 0 0;
    padding: 5.3rem 0 17rem
}

.daysWrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 24rem;
    background: url(../images/yousui_days/mask01.webp) no-repeat;
    background-position: 50% 0%;
    background-size: 144rem 24rem;
    content: ""
}

.daysWrapper:after {
    position: absolute;
    top: 24rem;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../images/yousui_days/bg.webp) repeat-y;
    background-position: 50% 0%;
    background-size: 144rem 12rem;
    content: ""
}

.daysWrapper.is-yamasakikita:before {
    background-image: url(../images/yamasakikita_days/mask01.webp)
}

.daysWrapper.is-yamasakikita:after {
    background-image: url(../images/yamasakikita_days/bg.webp)
}

.daysImages {
    z-index: 4;
    position: relative;
    margin: 4.6rem 0 0;
    pointer-events: none
}

.daysImages_contents-track {
    overflow: visible !important
}

.daysImages_contents-list {
    display: flex;
    align-items: stretch
}

.daysImages_contents-item {
    pointer-events: none !important
}

.daysImages_contents-item img {
    aspect-ratio: 500/380
}

.daysYear {
    z-index: 1;
    position: relative;
    margin: 8rem 0 0
}

.daysYear_container {
    width: 98.8rem;
    margin: 0 auto
}

.daysYear_title {
    padding: 0 0 0 .4rem;
    color: #0596ce;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.4583333333;
    letter-spacing: .2em;
    text-align: center
}

.daysYear_title span {
    display: inline-block;
    position: relative;
    padding: 0 0 .9rem
}

.daysYear_title span:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 11.2rem;
    height: .2rem;
    translate: -50% 0;
    border-radius: 1rem;
    background-color: #0596ce;
    content: ""
}

.daysYear.is-yamasakikita .daysYear_title {
    color: #065cde
}

.daysYear.is-yamasakikita .daysYear_title span:after {
    background-color: #065cde
}

.daysYear_text {
    margin: 1.9rem 0 0;
    padding: 0 0 0 .2rem;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.1666666667;
    letter-spacing: .15em
}

.daysYear_contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 4.6rem 0 0;
    gap: 5.5rem 5rem
}

.daysYear_item.is-item01 {
    --title-color: #fff;
    --title-bg-color: #faa7b9;
    --text-color: #fd809c
}

.daysYear_item.is-item02 {
    --title-color: #fff;
    --title-bg-color: #76b8f2;
    --text-color: #3f8ed5
}

.daysYear_item.is-item03 {
    --title-color: #fff;
    --title-bg-color: #b9947e;
    --text-color: #af7c5d
}

.daysYear_item.is-item04 {
    --title-color: #848484;
    --title-bg-color: #ffffff;
    --text-color: #848484
}

.daysYear_item-box {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.daysYear_item-title {
    flex: 0 0 10rem;
    aspect-ratio: 1;
    width: 10rem;
    padding: 3rem 0 0;
    border-radius: 100%;
    background-color: var(--title-bg-color);
    color: var(--title-color);
    text-align: center
}

.daysYear_item-title span {
    display: block;
    margin: 0 0 .5rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    font-family: higure, sans-serif;
    letter-spacing: .12em
}

.daysYear_item-title small {
    rotate: -3.59deg;
    font-weight: 500;
    font-size: 1.1rem;
    font-family: Quicksand, sans-serif;
    letter-spacing: .1em
}

.daysYear_item-image {
    flex: 0 0 26.6rem
}

.daysYear_item-info {
    display: grid;
    grid-template-columns: 1fr;
    margin: 1.9rem 0 0 -.6rem
}

.daysYear_item-info-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.5rem
}

.daysYear_item-info-item:nth-of-type(n+2) {
    margin: -.2rem 0 0
}

.daysYear_item-info-title {
    flex: 0 0 auto;
    color: var(--text-color);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .06em
}

.daysYear_item-info-title span {
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1.4722222222;
    line-height: 3rem;
    font-family: Dongle, sans-serif;
    letter-spacing: 0
}

.daysYear_item-info-text {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.5333333333;
    letter-spacing: .06em
}

.daysYear_month {
    margin: 5rem 0 0
}

.daysYear_month-title {
    padding: .4rem 2.4rem .5rem;
    border-radius: 10rem;
    background-color: #ffaf00;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .1em
}

.daysYear_month-text {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .1em
}

.daysYear_cloud {
    z-index: 1;
    position: absolute;
    width: 19.2rem;
    height: 12.4rem
}

.daysYear_cloud.is-cloud02 {
    top: 15.6rem;
    right: -2.8rem
}

.joinType {
    z-index: 1;
    position: relative;
    padding: 10.8rem 0 0
}

.joinType_container {
    width: 105rem;
    margin: 0 auto;
    padding: 4.3rem 6.8rem 7.2rem;
    border-radius: 6rem;
    background-color: #fcf8ef
}

.joinType.is-yamasakikita .joinType_container {
    background-color: #fcedcd
}

.joinType_title {
    color: #5a739d;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 1.4285714286;
    letter-spacing: .2em;
    text-align: center
}

.joinType_title span {
    display: inline-block;
    position: relative
}

.joinType_title span:after {
    position: absolute;
    right: 0;
    bottom: .2rem;
    left: 0;
    height: .2rem;
    background-color: #7590ba;
    content: ""
}

.joinType_title i {
    margin: 0 .2rem 0 0;
    font-style: normal;
    font-weight: 700;
    font-size: 5.2rem;
    line-height: 1;
    font-family: Dongle, sans-serif;
    letter-spacing: .1em
}

.joinType.is-yamasakikita .joinType_title {
    color: #676767
}

.joinType.is-yamasakikita .joinType_title span:after {
    background-color: #676767
}

.joinType_contents {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 4.4rem auto 0;
    gap: 6.1rem
}

.joinType_item-title {
    color: #019ad5;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: .1em
}

.joinType_item-title.is-orange {
    color: #f08931
}

.joinType_item-text {
    margin: .8rem 0 0;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: .06em
}

.joinType_item+.joinType_item {
    position: relative
}

.joinType_item+.joinType_item:before {
    position: absolute;
    top: .8rem;
    left: -3.2rem;
    border-radius: 10rem;
    background-color: #dfe7ed;
    content: ""
}

.joinType_scroll {
    margin: 4rem 0 0
}

.joinContents {
    width: 88rem;
    margin: 6rem auto 0
}

.joinQna {
    margin: 10rem 0 0
}

.joinQna_container {
    margin: 0 auto;
    background-color: #fcf8ef
}

.joinQna.is-yamasakikita .joinQna_container {
    background-color: #fcedcd
}

.joinQna_en {
    width: 17.1rem;
    margin: 0 auto
}

.joinQna_title {
    margin: 1.1rem 0 0;
    text-align: center
}

.joinQna_title span {
    display: inline-block;
    padding: .8rem 2rem .9rem;
    border-radius: 1.2rem;
    background-color: #bc9969;
    color: #fff;
    font-weight: 700;
    font-size: 1.9rem;
    line-height: 1.4210526316;
    letter-spacing: .1em
}

.joinQna_contents {
    margin: .6rem 0 0
}

.joinQna_contents-item {
    padding: 4.2rem 0
}

.joinQna_contents-item+.joinQna_contents-item {
    position: relative
}

.joinQna_contents-item+.joinQna_contents-item:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #d6d5d3;
    content: ""
}

.joinQna_contents-title {
    position: relative;
    padding: 0 0 0 5.5rem;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.7777777778;
    letter-spacing: .05em
}

.joinQna_contents-title:before {
    position: absolute;
    top: -.9rem;
    left: 0;
    width: 4rem;
    height: 4.6rem;
    background: url(../images/days/qna_q.webp) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.joinQna_contents-text {
    position: relative;
    margin: 3.02rem 0 0;
    padding: 2.55rem 4.07rem 2.4rem 8.73rem;
    border-radius: 3rem;
    background-color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: .03em
}

.joinQna_contents-text:before {
    position: absolute;
    top: 2.5rem;
    left: 3.7rem;
    width: 3rem;
    height: 3.4rem;
    background: url(../images/days/qna_a.webp) no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.joinCloud {
    z-index: 1;
    position: absolute;
    width: 19.2rem;
    height: 12.4rem;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='178'%20height='115'%20viewBox='0%200%20178%20115'%3e%3cg%20id='グループ_30844'%20data-name='グループ%2030844'%20transform='translate(20874.59%2023481.59)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='26'%20cy='26.5'%20rx='26'%20ry='26.5'%20transform='translate(-20874.59%20-23444.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='26'%20cy='26'%20r='26'%20transform='translate(-20840.59%20-23421.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='29'%20cy='28'%20rx='29'%20ry='28'%20transform='translate(-20846.59%20-23473.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='29'%20cy='27.5'%20rx='29'%20ry='27.5'%20transform='translate(-20831.59%20-23435.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='27.5'%20cy='27.5'%20r='27.5'%20transform='translate(-20770.59%20-23463.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='18'%20cy='18'%20r='18'%20transform='translate(-20732.59%20-23435.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='25'%20cy='25'%20r='25'%20transform='translate(-20765.59%20-23426.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='27.5'%20cy='27.5'%20r='27.5'%20transform='translate(-20797.59%20-23435.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='26'%20cy='25.5'%20rx='26'%20ry='25.5'%20transform='translate(-20797.59%20-23417.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='27.5'%20cy='28'%20rx='27.5'%20ry='28'%20transform='translate(-20808.59%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.joinCloud.is-cloud01 {
    top: 27.7rem;
    right: -5.9rem
}

.joinCloud.is-cloud02 {
    top: 62rem;
    left: -2.9rem
}

.joinCloud.is-cloud03 {
    top: 126.4rem;
    right: 2.1rem
}

.joinCloud.is-cloud04 {
    top: 203.4rem;
    left: -2.9rem
}

.joinCloud.is-cloud05 {
    top: 301.7rem;
    right: 0
}

.joinCloud.is-cloud06 {
    top: 382.3rem;
    left: -2.9rem
}

.joinCloud.is-cloud07 {
    top: 473.5rem;
    right: -3.4rem
}

.joinSpacer {
    height: 17.3rem
}

.newsView {
    position: relative;
    padding: 13.4rem 0 0
}

.newsView_en {
    color: #8dcef3;
    font-weight: 700;
    font-size: 7rem;
    line-height: 1.4571428571;
    font-family: Dongle, sans-serif;
    letter-spacing: .03em;
    text-align: center
}

.newsView_ja {
    margin: -1.5rem 0 0;
    color: #065cde;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: .12em;
    text-align: center
}

.newsView_ja span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 4rem
}

.newsView_ja span i {
    position: absolute;
    top: 50%;
    left: .2rem;
    width: 2.5rem;
    height: 2.5rem;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20id='notebook'%20d='M12.8,12.8a1.912,1.912,0,0,1,1.92-1.92h8.96a1.923,1.923,0,0,1,1.36,3.28,1.852,1.852,0,0,1-1.36.56H14.72A1.912,1.912,0,0,1,12.8,12.8Zm10.88,4.48H14.72a1.92,1.92,0,1,0,0,3.84h8.96a1.92,1.92,0,1,0,0-3.84ZM32,3.2V28.8A3.209,3.209,0,0,1,28.8,32H3.2a3.081,3.081,0,0,1-2.26-.94A3.081,3.081,0,0,1,0,28.8H0V3.2A3.081,3.081,0,0,1,.94.94,3.081,3.081,0,0,1,3.2,0H28.8a3.081,3.081,0,0,1,2.26.94A3.081,3.081,0,0,1,32,3.2ZM3.84,28.16H6.4V3.84H3.84ZM28.16,3.84H10.24V28.16H28.16Z'%20fill='%23065cde'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.newsCategory {
    margin: 6rem 0 0
}

.newsCategory_contents {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.newsCategory_contents-item {
    color: #0242b1;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: .05em;
    white-space: nowrap
}

.newsCategory_contents-item+.newsCategory_contents-item:before {
    content: "　｜　"
}

.newsPosts {
    z-index: 1;
    position: relative;
    margin: 5rem 0 0
}

.newsPosts_container {
    width: 106rem;
    margin: 0 auto
}

.newsPosts_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5.1rem 5rem
}

.newsPagination {
    z-index: 1;
    position: relative;
    width: 41.1rem;
    margin: 7.5rem auto 0
}

.newsPagination .wp-pagenavi {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 4.6rem;
    margin: 0 auto;
    padding: 0 10rem 0 9.6rem;
    gap: 3.1rem;
    color: #1a1a1a;
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.4666666667;
    font-family: Dongle, sans-serif;
    letter-spacing: 0
}

.newsPagination .wp-pagenavi .prevpostslink,
.newsPagination .wp-pagenavi .nextpostslink {
    z-index: 1;
    position: absolute;
    top: 50%;
    aspect-ratio: 1;
    width: 5.4rem;
    translate: 0 -50%;
    border: 1px solid #065cde;
    border-radius: 100%;
    background-color: #065cde;
    font-size: 0;
    transition: background-color .6s ease
}

.newsPagination .wp-pagenavi .prevpostslink:before,
.newsPagination .wp-pagenavi .nextpostslink:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.4rem;
    height: 1.5rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .8s ease
}

.newsPagination .wp-pagenavi .page {
    transition: color .6s ease
}

.newsPagination .wp-pagenavi .current {
    color: #0396c2
}

.newsPagination .wp-pagenavi .prevpostslink {
    left: 0
}

.newsPagination .wp-pagenavi .prevpostslink:before {
    scale: -1 1
}

.newsPagination .wp-pagenavi .nextpostslink {
    right: 0
}

.newsIndex {
    z-index: 1;
    position: relative;
    margin: 8rem 0 0
}

.newsIndex_container {
    position: relative;
    width: 88rem;
    margin: 0 auto
}

.newsIndex_home {
    display: block;
    position: relative;
    width: 22.2rem;
    margin: 0 auto;
    padding-right: 6.2rem;
    border: 0;
    text-align: center;
    transition: background-color .8s ease, color .8s ease
}

.newsIndex_item {
    position: absolute;
    top: 50%;
    color: #343434;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .12em;
    transition: color .8s ease
}

.newsIndex_item i {
    position: absolute;
    top: 50%;
    aspect-ratio: 1;
    width: 5.4rem;
    translate: 0 -50%;
    border-radius: 100%;
    background-color: #065cde;
    content: "";
    transition: background-color .8s ease, background-image .8s ease
}

.newsIndex_item i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.8rem;
    height: 1rem;
    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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.newsIndex_item.isPrev {
    left: 0;
    padding: 1.6rem 0 1.6rem 7.5rem
}

.newsIndex_item.isPrev i {
    left: 0;
    scale: -1 1
}

.newsIndex_item.isNext {
    right: 0;
    padding: 1.6rem 7.2rem 1.6rem 0
}

.newsIndex_item.isNext i {
    right: 0
}

.newsPagination+.newsIndex {
    margin: 5.4rem 0 0
}

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

.newsInfo_container {
    width: 74rem;
    margin: 0 auto
}

.newsInfo_title {
    margin: .9rem 0 0;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: .05em
}

.newsInfo_detail {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.4rem
}

.newsInfo_time {
    color: #065cde;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.4166666667;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em;
    white-space: nowrap
}

.newsInfo_categories {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .8rem 1.2rem;
    translate: 0 .4rem
}

.newsInfo_categories a {
    padding: .1rem 1rem .2rem;
    border-radius: 4rem;
    background-color: #00a7e7;
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    letter-spacing: .03em;
    transition: opacity .8s ease
}

.newsPost {
    z-index: 1;
    position: relative;
    width: 88rem;
    margin: 6rem auto 0;
    padding: 5.8rem 7rem 7rem;
    border-radius: 4rem;
    background-color: #fff
}

.newsPost_container {
    width: 74rem;
    margin: 2.8rem auto 0;
    padding: 3.6rem 0 0;
    border-top: .2rem solid #dfe7ed
}

.newsCloud {
    position: absolute
}

.newsCloud.is-cloud01 {
    top: 18.8rem;
    right: 2rem;
    width: 19.2rem;
    height: 12.2rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='192.081'%20height='122.535'%20viewBox='0%200%20192.081%20122.535'%3e%3cpath%20id='パス_1783334'%20data-name='パス%201783334'%20d='M174.944,48.684a2.971,2.971,0,0,1-2.637-2.673,30.069,30.069,0,0,0-29.982-27.525,29.75,29.75,0,0,0-9.881,1.689,3.212,3.212,0,0,1-4.053-1.795A30.075,30.075,0,0,0,77.6,10.792a3.135,3.135,0,0,1-3.631.882A31.011,31.011,0,0,0,61.906,9.243c-16.934,0-31.669,13.791-30.664,30.036.1,1.684-2.267,1.157-3.472,1.157C12.433,40.436,0,53.107,0,68.739s12.433,28.3,27.771,28.3a26.171,26.171,0,0,0,4.2-.344,3.216,3.216,0,0,1,3.5,2.195A27.753,27.753,0,0,0,75.1,114.032a3.092,3.092,0,0,1,3.449.3c6.214,5.05,15.017,8.2,24.782,8.2,12.917,0,24.149-5.517,29.929-13.646a3.108,3.108,0,0,1,3.342-1.194,26.841,26.841,0,0,0,6.884.9,27.172,27.172,0,0,0,25.932-19.043,2.53,2.53,0,0,1,2.423-1.753c10.6.009,19.719-8.118,20.22-18.685a19.652,19.652,0,0,0-17.115-20.432'%20fill='%23fff'/%3e%3c/svg%3e")
}

.newsCloud.is-cloud02 {
    top: 62.4rem;
    left: -4rem;
    width: 19.2rem;
    height: 12.2rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='192.081'%20height='122.535'%20viewBox='0%200%20192.081%20122.535'%3e%3cpath%20id='パス_1783334'%20data-name='パス%201783334'%20d='M174.944,48.684a2.971,2.971,0,0,1-2.637-2.673,30.069,30.069,0,0,0-29.982-27.525,29.75,29.75,0,0,0-9.881,1.689,3.212,3.212,0,0,1-4.053-1.795A30.075,30.075,0,0,0,77.6,10.792a3.135,3.135,0,0,1-3.631.882A31.011,31.011,0,0,0,61.906,9.243c-16.934,0-31.669,13.791-30.664,30.036.1,1.684-2.267,1.157-3.472,1.157C12.433,40.436,0,53.107,0,68.739s12.433,28.3,27.771,28.3a26.171,26.171,0,0,0,4.2-.344,3.216,3.216,0,0,1,3.5,2.195A27.753,27.753,0,0,0,75.1,114.032a3.092,3.092,0,0,1,3.449.3c6.214,5.05,15.017,8.2,24.782,8.2,12.917,0,24.149-5.517,29.929-13.646a3.108,3.108,0,0,1,3.342-1.194,26.841,26.841,0,0,0,6.884.9,27.172,27.172,0,0,0,25.932-19.043,2.53,2.53,0,0,1,2.423-1.753c10.6.009,19.719-8.118,20.22-18.685a19.652,19.652,0,0,0-17.115-20.432'%20fill='%23fff'/%3e%3c/svg%3e")
}

.newsCloud.is-cloud03 {
    top: 165rem;
    right: 6.5rem;
    width: 14.7rem;
    height: 9.5rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='192.081'%20height='122.535'%20viewBox='0%200%20192.081%20122.535'%3e%3cpath%20id='パス_1783334'%20data-name='パス%201783334'%20d='M174.944,48.684a2.971,2.971,0,0,1-2.637-2.673,30.069,30.069,0,0,0-29.982-27.525,29.75,29.75,0,0,0-9.881,1.689,3.212,3.212,0,0,1-4.053-1.795A30.075,30.075,0,0,0,77.6,10.792a3.135,3.135,0,0,1-3.631.882A31.011,31.011,0,0,0,61.906,9.243c-16.934,0-31.669,13.791-30.664,30.036.1,1.684-2.267,1.157-3.472,1.157C12.433,40.436,0,53.107,0,68.739s12.433,28.3,27.771,28.3a26.171,26.171,0,0,0,4.2-.344,3.216,3.216,0,0,1,3.5,2.195A27.753,27.753,0,0,0,75.1,114.032a3.092,3.092,0,0,1,3.449.3c6.214,5.05,15.017,8.2,24.782,8.2,12.917,0,24.149-5.517,29.929-13.646a3.108,3.108,0,0,1,3.342-1.194,26.841,26.841,0,0,0,6.884.9,27.172,27.172,0,0,0,25.932-19.043,2.53,2.53,0,0,1,2.423-1.753c10.6.009,19.719-8.118,20.22-18.685a19.652,19.652,0,0,0-17.115-20.432'%20fill='%23fff'/%3e%3c/svg%3e")
}

.newsSpacer {
    margin: 0 0 -10rem;
    padding: 0 0 19.5rem
}

.newsSpacer.is-single {
    margin: 0 0 -9rem;
    padding: 0 0 19.5rem
}

.eventView {
    position: relative;
    padding: 13.4rem 0 0
}

.eventView_en {
    padding: 0 0 0 .4rem;
    color: #fff;
    font-weight: 700;
    font-size: 7rem;
    line-height: 1.4571428571;
    font-family: Dongle, sans-serif;
    letter-spacing: .06em;
    text-align: center
}

.eventView.is-yamasakikita .eventView_en {
    color: #00a7e7
}

.eventView_ja {
    margin: -1.5rem 0 0;
    color: #065cde;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: .12em;
    text-align: center
}

.eventView_ja span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 4rem
}

.eventView_ja span i {
    position: absolute;
    top: 50%;
    left: .2rem;
    width: 2.5rem;
    height: 2.5rem;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42.688'%20height='38.389'%20viewBox='0%200%2042.688%2038.389'%3e%3cpath%20id='calendar'%20d='M38.389,14.946V10.7a2.074,2.074,0,0,0-.625-1.525,2.017,2.017,0,0,0-1.475-.625H34.14V10.7a2.017,2.017,0,0,1-.625,1.475,2.074,2.074,0,0,1-1.525.625,2.134,2.134,0,0,1-2.1-2.1h0V8.547H12.8V10.7a2.134,2.134,0,0,1-2.1,2.1,2.074,2.074,0,0,1-1.525-.625A2.017,2.017,0,0,1,8.547,10.7h0V8.547H6.4a2.017,2.017,0,0,0-1.475.625A2.074,2.074,0,0,0,4.3,10.7h0v4.249Zm0,4.249H4.3v12.8a2.074,2.074,0,0,0,.625,1.525A2.017,2.017,0,0,0,6.4,34.14H36.289a2.017,2.017,0,0,0,1.475-.625,2.074,2.074,0,0,0,.625-1.525h0ZM34.14,4.3h2.149a6.164,6.164,0,0,1,4.524,1.874A6.164,6.164,0,0,1,42.688,10.7h0V31.991a6.4,6.4,0,0,1-6.4,6.4H6.4a6.164,6.164,0,0,1-4.524-1.874A6.164,6.164,0,0,1,0,31.991H0V10.7A6.164,6.164,0,0,1,1.874,6.173,6.164,6.164,0,0,1,6.4,4.3H8.547V2.149A2.074,2.074,0,0,1,9.172.625,2.074,2.074,0,0,1,10.7,0a2.017,2.017,0,0,1,1.475.625A2.074,2.074,0,0,1,12.8,2.149h0V4.3H29.891V2.149A2.074,2.074,0,0,1,30.516.625,2.017,2.017,0,0,1,31.991,0a2.074,2.074,0,0,1,1.525.625,2.074,2.074,0,0,1,.625,1.525h0Z'%20fill='%23065cde'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain
}

.event {
    z-index: 1;
    position: relative;
    margin: 4rem 0 0
}

.event_bg {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fefefe
}

.event_anchor {
    position: absolute;
    top: -6rem;
    left: 0
}

.event_container {
    position: relative;
    margin: 0 auto;
    padding: 5.2rem 6rem 6.2rem;
    overflow: hidden;
    border-radius: 6rem
}

.event_title {
    padding: 0 0 3rem;
    border-bottom: .2rem solid #dfe7ed;
    color: #065cde;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 1.4;
    letter-spacing: .08em
}

.event_list {
    display: grid;
    grid-template-columns: 1fr;
    margin: 3rem 0 0
}

.event_item-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #065cde;
    font-weight: 400
}

.event_item-date {
    color: #065cde;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.2368421053;
    font-family: Quicksand, sans-serif;
    letter-spacing: .1em
}

.event_item-weekday {
    margin: 0 0 0 .5rem;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.4;
    font-family: Outfit, sans-serif;
    letter-spacing: .1em
}

.event_item-time {
    margin: -.2rem 0 0 2.1rem;
    translate: 0 .1rem;
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 1.2380952381;
    font-family: Quicksand, sans-serif;
    letter-spacing: .1em;
    white-space: nowrap
}

.event_item-text {
    margin: -.3rem 0 0 1.2rem;
    color: #0242b1;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 3;
    letter-spacing: .12em
}

.event_item+.event_item {
    margin: 1rem 0 0
}

.event_detail {
    margin: 2.4rem 0 0
}

.event_detail .wpContents .wp-block-heading {
    margin-bottom: 1.6rem;
    color: #065cde;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.6666666667;
    letter-spacing: .15em
}

.event_detail .wpContents p {
    margin-top: 1.6rem;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8666666667;
    letter-spacing: .06em
}

.event_detail .wpContents .wp-block-link {
    margin-top: 2.8rem
}

.event_link {
    width: 31.2rem;
    margin: 4rem auto 0;
    text-align: center
}

.event_link .cButton {
    padding-top: 1.6rem;
    padding-right: 1.4rem;
    padding-bottom: 1.7rem;
    padding-left: 0;
    font-size: 1.7rem;
    text-align: center
}

.event_link .cButton:after {
    right: 3rem
}

.noevent {
    z-index: 1;
    position: relative;
    margin: 4rem 0 0
}

.noevent_container {
    position: relative;
    width: 88rem;
    margin: 0 auto;
    padding: 5.5rem 8rem
}

.noevent_bg {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 6rem;
    background-color: #fff
}

.noevent_text {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.375;
    letter-spacing: .05em
}

.noevent_text a {
    background-image: linear-gradient(#065cde, #065cde);
    background-position: right bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    color: #065cde
}

.eventBalloon {
    position: absolute;
    top: 16.73rem;
    right: 14.3rem;
    width: 7.124rem;
    height: 10.827rem;
    background: url(../images/icon_balloon.svg) no-repeat;
    background-position: center;
    background-size: contain
}

.eventCloud {
    position: absolute
}

.eventCloud.is-cloud01 {
    top: 28.8rem;
    left: -5.4rem;
    width: 22.5rem;
    height: 14.4rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='192.081'%20height='122.535'%20viewBox='0%200%20192.081%20122.535'%3e%3cpath%20id='パス_1783334'%20data-name='パス%201783334'%20d='M174.944,48.684a2.971,2.971,0,0,1-2.637-2.673,30.069,30.069,0,0,0-29.982-27.525,29.75,29.75,0,0,0-9.881,1.689,3.212,3.212,0,0,1-4.053-1.795A30.075,30.075,0,0,0,77.6,10.792a3.135,3.135,0,0,1-3.631.882A31.011,31.011,0,0,0,61.906,9.243c-16.934,0-31.669,13.791-30.664,30.036.1,1.684-2.267,1.157-3.472,1.157C12.433,40.436,0,53.107,0,68.739s12.433,28.3,27.771,28.3a26.171,26.171,0,0,0,4.2-.344,3.216,3.216,0,0,1,3.5,2.195A27.753,27.753,0,0,0,75.1,114.032a3.092,3.092,0,0,1,3.449.3c6.214,5.05,15.017,8.2,24.782,8.2,12.917,0,24.149-5.517,29.929-13.646a3.108,3.108,0,0,1,3.342-1.194,26.841,26.841,0,0,0,6.884.9,27.172,27.172,0,0,0,25.932-19.043,2.53,2.53,0,0,1,2.423-1.753c10.6.009,19.719-8.118,20.22-18.685a19.652,19.652,0,0,0-17.115-20.432'%20fill='%23fff'/%3e%3c/svg%3e")
}

.eventCloud.is-cloud02 {
    top: 49.4rem;
    right: -5.5rem;
    width: 19.2rem;
    height: 12.4rem
}

.eventCloud.is-cloud03 {
    top: 121.4rem;
    left: 4.1rem;
    width: 14.7rem;
    height: 9.5rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='147'%20height='95'%20viewBox='0%200%20147%2095'%3e%3cg%20id='グループ_30794'%20data-name='グループ%2030794'%20transform='translate(20875.027%2023481.59)'%3e%3ccircle%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='21.5'%20cy='21.5'%20r='21.5'%20transform='translate(-20875.027%20-23450.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='21.5'%20cy='21'%20rx='21.5'%20ry='21'%20transform='translate(-20847.027%20-23431.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='23.5'%20cy='23'%20rx='23.5'%20ry='23'%20transform='translate(-20851.027%20-23474.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='23.5'%20cy='22.5'%20rx='23.5'%20ry='22.5'%20transform='translate(-20839.027%20-23443.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='23'%20cy='22.5'%20rx='23'%20ry='22.5'%20transform='translate(-20789.027%20-23466.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='15'%20cy='14.5'%20rx='15'%20ry='14.5'%20transform='translate(-20758.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20785.027%20-23436.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='22.5'%20cy='22.5'%20r='22.5'%20transform='translate(-20811.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20811.027%20-23428.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='23'%20cy='23'%20r='23'%20transform='translate(-20821.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.eventCloud.is-cloud04 {
    top: 164rem;
    right: 6.9rem;
    width: 14.7rem;
    height: 9.5rem;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='147'%20height='95'%20viewBox='0%200%20147%2095'%3e%3cg%20id='グループ_30794'%20data-name='グループ%2030794'%20transform='translate(20875.027%2023481.59)'%3e%3ccircle%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='21.5'%20cy='21.5'%20r='21.5'%20transform='translate(-20875.027%20-23450.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_418'%20data-name='楕円形%20418'%20cx='21.5'%20cy='21'%20rx='21.5'%20ry='21'%20transform='translate(-20847.027%20-23431.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='23.5'%20cy='23'%20rx='23.5'%20ry='23'%20transform='translate(-20851.027%20-23474.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='23.5'%20cy='22.5'%20rx='23.5'%20ry='22.5'%20transform='translate(-20839.027%20-23443.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='23'%20cy='22.5'%20rx='23'%20ry='22.5'%20transform='translate(-20789.027%20-23466.59)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_424'%20data-name='楕円形%20424'%20cx='15'%20cy='14.5'%20rx='15'%20ry='14.5'%20transform='translate(-20758.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20785.027%20-23436.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='22.5'%20cy='22.5'%20r='22.5'%20transform='translate(-20811.027%20-23443.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='21'%20cy='21'%20r='21'%20transform='translate(-20811.027%20-23428.59)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_419'%20data-name='楕円形%20419'%20cx='23'%20cy='23'%20r='23'%20transform='translate(-20821.027%20-23481.59)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e")
}

.eventSpacer {
    margin: 0 0 -9rem;
    padding: 0 0 19.5rem
}

.eventAnchor {
    height: 1px;
    translate: 0 -10rem
}

.event+.eventAnchor,
.event+.event {
    margin-top: 4rem
}

.eventEntry {
    z-index: 1;
    position: relative;
    margin: 4rem 0 0
}

.eventEntry_container {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 6rem
}

.eventEntry_bg {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 4rem;
    background-color: #fff
}

.eventEntry_line {
    position: absolute;
    top: calc(100% - .9rem);
    left: 50%;
    width: .3rem;
    height: 6.2rem;
    translate: -50% 0;
    background-color: #035cde
}

.eventEntry_line:before,
.eventEntry_line:after {
    position: absolute;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    translate: -50% 0;
    border-radius: 100%;
    background-color: #035cde;
    content: ""
}

.eventEntry_line:before {
    top: 0
}

.eventEntry_line:after {
    bottom: 0
}

.eventEntry_title {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: .05em
}

.eventEntry_link {
    position: absolute;
    right: 4rem;
    bottom: 2.5rem;
    padding: 0 0 0 1.6rem
}

.eventEntry_link:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: .8rem;
    height: .7rem;
    translate: 0 -50%;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7'%20height='8'%20viewBox='0%200%207%208'%3e%3cpath%20id='多角形_33'%20data-name='多角形%2033'%20d='M3.132,1.519a1,1,0,0,1,1.736,0L7.145,5.5A1,1,0,0,1,6.277,7H1.723A1,1,0,0,1,.855,5.5Z'%20transform='translate(7)%20rotate(90)'%20fill='%23ffaf00'/%3e%3c/svg%3e") no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

.eventEntry_link a,
.eventEntry_link span {
    color: #0352c6;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.3333333333;
    letter-spacing: .05em
}

.eventTitle {
    padding: 14.2rem 0 0
}

.eventTitle_box {
    width: 30.8rem;
    margin: 0 auto
}

.pPageTitle.isEvent {
    padding: 4rem 0 0
}

.pPageTitle.isEvent .pPageTitle_en {
    width: 14.1rem
}

.pPageTitle.isEvent .pPageTitle_ja {
    margin: 1.5rem 0 0;
    padding: 0 0 0 .8rem;
    color: #00ad41;
    font-size: 1.6rem;
    letter-spacing: .12em
}

.eventEntryTitle {
    color: #48361d;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.2222222222;
    font-family: higure, sans-serif;
    letter-spacing: .12em;
    text-align: center
}

.pForm.is-event {
    margin: 4.5rem 0 0
}

@media (max-width: 767px) {
    html {
        font-size: 2.5641025641vw
    }

    .isPc {
        display: none !important
    }

    .cButton {
        font-size: 1.6rem
    }

    .cNews_info {
        gap: 1rem
    }

    .cNews_category {
        translate: 0 .2rem
    }

    .cNews_title {
        margin: .5rem 0 0;
        line-height: 1.6666666667
    }

    .p404 {
        padding: 14.6rem 0 18rem
    }

    .p404.isThanks {
        padding: 6rem 0
    }

    .p404_title span {
        translate: .6rem 0;
        font-size: 12rem
    }

    .p404_title small {
        margin: -2.4rem 0 0;
        font-size: 3.9rem;
        letter-spacing: .06em
    }

    .p404_heading {
        margin: 2.8rem 0 0;
        padding: 0 0 0 .2rem;
        font-size: 1.8rem;
        line-height: 1.5555555556;
        letter-spacing: .2em
    }

    .p404_text {
        width: 30.4rem;
        margin: 1.6rem auto 0;
        translate: .2rem 0;
        font-size: 1.4rem;
        line-height: 2.0714285714;
        letter-spacing: .12em
    }

    .p404_link {
        margin: 3.5rem 0 0
    }

    .pGoTop {
        right: .8rem;
        width: 9.2rem;
        height: 9.2rem
    }

    .pView,
    .pView.is-page {
        padding: 8.6rem 0 0
    }

    .pView:after {
        bottom: -5.6rem;
        height: 7.7rem;
        background-image: url(../images/common/view_mask-blue-sp.webp);
        background-size: 100% 7.7rem
    }

    .pView.is-contact:after {
        background-image: url(../images/common/view_mask-contact-sp.webp)
    }

    .pView.is-page:after {
        bottom: -3.8rem;
        height: 7.7rem;
        background-image: url(../images/common/view_mask-water-sp.webp);
        background-size: 100% 7.7rem
    }

    .pView.is-yamasakikita:after {
        background-image: url(../images/common/view_mask-yellow-sp.webp)
    }

    .pView_title {
        bottom: -6.7rem;
        left: -.5rem;
        width: 21.5rem;
        height: 13.7rem;
        padding: 5rem 0 0
    }

    .pView_title-ja {
        top: 5rem;
        padding: 0 0 0 .2rem;
        font-size: 1.7rem;
        line-height: 1.4705882353
    }

    .pView_title-en {
        top: 8rem;
        font-size: 1.6rem
    }

    .pView.is-page .pView_title {
        bottom: -4rem;
        left: -.5rem;
        width: 21.5rem;
        height: 13.7rem;
        padding: 5rem 0 0
    }

    .pView.is-page .pView_title-ja {
        top: 5rem;
        padding: 0 0 0 .2rem
    }

    .pView.is-page .pView_title-en {
        top: 8rem
    }

    .pContents_list {
        gap: 3rem
    }

    .pContents_item {
        border-radius: 4.5rem
    }

    .pContents_item.is-open {
        border-radius: 3rem
    }

    .pContents_title {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 6.6rem;
        padding: 1.6rem 8rem 1.6rem 3rem;
        font-size: 1.8rem;
        line-height: 1.5555555556;
        letter-spacing: .08em;
        text-align: left
    }

    .pContents_title:after {
        right: 2rem;
        bottom: 0;
        left: 2rem
    }

    .pContents_title i {
        right: 1.5rem;
        width: 2.4rem;
        height: 2.4rem
    }

    .pContents_title i:before,
    .pContents_title i:after {
        width: 1.1rem;
        height: .3rem
    }

    .pContents_item.is-open .pContents_title {
        min-height: 6.6rem;
        padding: 1.8rem 5rem 1.8rem 2rem
    }

    .pContents_item.is-open .pContents_title i {
        top: 2.1rem;
        right: 1.5rem
    }

    .pContents_detail {
        padding: 1.8rem 2rem 3rem
    }

    .pContents_detail .wpContents {
        font-size: 1.5rem;
        line-height: 1.7333333333;
        letter-spacing: .06em
    }

    .pContents_detail .wpContents .wp-block-heading {
        font-size: 1.6rem;
        line-height: 1.75;
        letter-spacing: .1em
    }

    .pContents_detail .wpContents p {
        margin-top: 1.5rem;
        line-height: 1.7333333333;
        letter-spacing: .06em
    }

    .pContents_detail .wpContents .wp-block-tel {
        margin-top: 1.8rem
    }

    .pForm {
        margin: 9.4rem 0 0
    }

    .pForm_container {
        border-radius: 3rem
    }

    .pForm_title {
        margin: 0;
        padding: 4.2rem 0 0;
        font-size: 1.8rem;
        letter-spacing: .05em
    }

    .pForm_contents {
        margin: 4rem 0 0;
        padding: 0 2rem 5rem
    }

    .pForm_list {
        gap: 4rem
    }

    .pForm_heading span {
        margin: 0 0 0 1.1rem
    }

    .pForm_item {
        width: 33rem;
        overflow: visible
    }

    .pForm_grid {
        grid-template-columns: 1fr
    }

    .pForm_input.isYear {
        flex: 0 0 8rem;
        width: 8rem
    }

    .pForm_input.isMonth,
    .pForm_input.isDay {
        flex: 0 0 6rem;
        width: 6rem
    }

    .pForm_select:before {
        right: 2rem
    }

    .pForm_radio,
    .pForm_check {
        display: grid;
        grid-template-columns: 1fr;
        padding: 1.8rem 0 0;
        gap: 2rem
    }

    .pForm_error.isYear {
        flex: 0 0 11.2rem;
        width: 11.2rem
    }

    .pForm_error.isMonth,
    .pForm_error.isDay {
        flex: 0 0 11rem;
        width: 11rem
    }

    .pForm_privacy {
        margin: 2.2rem 0 0
    }

    .pForm_note {
        width: 100%
    }

    .pForm_buttons {
        margin: 2.9rem 0 0
    }

    .pForm_buttons-item {
        flex: 0 0 100%;
        width: 100%;
        margin: 0 auto
    }

    .pForm_buttons-item+.pForm_buttons-item {
        margin-top: 1.8rem
    }

    .newsPassword_container {
        padding: 6rem 2rem
    }

    .header {
        position: absolute;
        height: 10.8rem;
        background: none;
        background-image: url(../images/common/header_bg-sp.webp);
        background-size: 39rem 10.8rem
    }

    .header_logo {
        position: fixed;
        top: 2.6rem;
        left: 2rem;
        width: 12.6rem
    }

    .navButton {
        top: 1rem;
        right: 1rem;
        width: 7.4rem;
        height: 7.4rem
    }

    .navButton_line {
        width: 2.2rem;
        height: .2rem
    }

    .navButton_line:nth-of-type(1) {
        top: 2.2rem
    }

    .navButton_line:nth-of-type(2) {
        top: 3.4rem
    }

    .navButton.is-active .navButton_line:nth-of-type(1) {
        top: 3.1rem
    }

    .navButton.is-active .navButton_line:nth-of-type(2) {
        top: 3.1rem
    }

    .navButton_text {
        top: 3.6rem;
        font-size: 1.9rem
    }

    .nav_block {
        padding: 24.2rem 0 0
    }

    .nav_title {
        z-index: 2;
        position: absolute;
        top: 3rem;
        left: 3rem;
        width: 20rem
    }

    .nav_menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 33.2rem;
        margin: 0 auto;
        gap: 3rem 4rem
    }

    .nav_menu-item {
        font-size: 1.7rem;
        line-height: 1;
        letter-spacing: .05em
    }

    .nav_links {
        grid-template-columns: 1fr;
        width: 35rem;
        margin: 4rem auto 0;
        gap: 2rem
    }

    .nav_links-item {
        height: 23.5rem
    }

    .nav_links-title {
        top: 3.2rem;
        left: -1rem;
        width: 10rem;
        height: 3.6rem;
        font-size: 1.4rem
    }

    .nav_links-image img {
        translate: 0rem .3rem
    }

    .nav_links-item.is-item01 .nav_links-image img {
        width: 24.1rem
    }

    .nav_links-item.is-item02 .nav_links-image img {
        width: 21.9rem
    }

    .nav_info {
        margin: 11.1rem 0 0
    }

    .nav_info-title {
        font-size: 1.7rem;
        letter-spacing: .12em
    }

    .nav_info-address {
        font-weight: 500;
        font-size: 1.5rem;
        line-height: 1.4;
        letter-spacing: .1em
    }

    .nav_info-tel {
        font-size: 1.5rem;
        line-height: 1.4;
        letter-spacing: .1em
    }

    .nav_bg {
        bottom: -4.6rem;
        width: 39rem;
        height: 21.6rem;
        background-image: url(../images/common/nav_wave-sp.webp);
        background-size: 39rem 21.6rem
    }

    .nav_cloud.is-cloud01 {
        top: 13.54rem;
        left: 2.9rem;
        width: 10rem;
        height: 6.408rem
    }

    .nav_bird {
        top: 14.26rem;
        left: 16.1rem;
        width: 5rem;
        height: 2.769rem
    }

    .recruitButton {
        top: 9.4rem;
        right: 1rem;
        width: 7.4rem;
        height: 7.4rem
    }

    .recruitButton_illust {
        top: 1.55rem;
        width: 2.579rem;
        height: 2.579rem
    }

    .recruitButton_text {
        top: 4.47rem;
        font-size: 1rem
    }

    .pageHeader {
        position: absolute;
        height: 10.8rem;
        background: none;
        background-image: url(../images/common/header_bg-sp.webp);
        background-size: 39rem 10.8rem
    }

    .pageHeader_logo {
        position: fixed;
        top: 2.05rem;
        left: 1.5rem;
        width: 21.24rem
    }

    .pageHeader.is-yamasakikita .pageHeader_logo {
        width: 18.661rem
    }

    .pageNav_title {
        z-index: 2;
        position: absolute;
        top: 3rem;
        left: 3rem;
        width: 20rem
    }

    .pageNav_menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 28.8rem;
        margin: 0 auto;
        gap: 3rem 4rem
    }

    .footer {
        margin: -10rem 0 0;
        padding: 8.5rem 0 11.8rem;
        background-image: url(../images/common/footer_bg-sp.webp);
        background-size: 39rem 77.3rem
    }

    .footer.is-page {
        margin: -19.6rem 0 0;
        padding: 10.6rem 0 10.4rem;
        background-image: url(../images/common/footer_page_bg-sp.webp);
        background-size: 39rem 86.6rem
    }

    .footer.is-yamasakikita {
        background-image: url(../images/common/footer_yamasakikita_bg-sp.webp);
        background-size: 39rem 86.6rem
    }

    .footer_wave.is-wave01 {
        top: 19.8rem;
        right: 5.3rem;
        width: 5.4rem;
        height: 1.2rem
    }

    .footer_wave.is-wave02 {
        top: 48.2rem;
        left: -1.2rem;
        width: 5.4rem;
        height: 1.2rem
    }

    .footer.is-page .footer_wave.is-wave04 {
        top: -3.8rem;
        right: 10.5rem;
        width: 5.4rem;
        height: 1.1rem
    }

    .footer.is-page .footer_wave.is-wave04 .cWave {
        width: 100%;
        height: 100%
    }

    .footer.is-page .footer_wave.is-wave05 {
        top: 27.2rem;
        left: 5.3rem;
        width: 5.5rem;
        height: 1.3rem
    }

    .footer.is-page .footer_wave.is-wave05 .cWave {
        width: 100%;
        height: 100%
    }

    .footer.is-page .footer_wave.is-wave06 {
        top: 26.4rem;
        right: 5.4rem;
        width: 5.4rem;
        height: 1.1rem
    }

    .footer.is-page .footer_wave.is-wave06 .cWave {
        width: 100%;
        height: 100%
    }

    .footer_iruka {
        top: -3rem;
        left: 5.64rem;
        width: 9.6rem;
        height: 6.59rem
    }

    .footer.is-page .footer_iruka {
        top: -.2rem;
        left: 3.4rem
    }

    .footer_ship {
        top: -3rem;
        left: 5.64rem;
        width: 9.6rem;
        height: 6.59rem
    }

    .footer.is-page .footer_ship {
        top: -2.2rem;
        right: 1.8rem;
        left: auto
    }

    .footer.is-page .footer_container {
        flex-wrap: wrap
    }

    .footer.is-page .footer_container .footer_block {
        flex: 0 0 100%
    }

    .footer.is-page .footer_container .footer_info {
        flex: 0 0 100%;
        margin: 10.8rem 0 0
    }

    .footer_menu {
        display: grid;
        grid-template-columns: auto auto;
        padding: 0 3.2rem;
        gap: 2.5rem 1rem
    }

    .footer.is-page .footer_menu {
        grid-template-columns: 1fr 1fr;
        justify-content: flex-start;
        padding: 1rem 0 0 2rem;
        gap: 2.5rem 0
    }

    .footer.is-page .footer_menu-item {
        padding: 0 0 0 2rem
    }

    .footer.is-page .footer_menu-item:nth-of-type(2n+2) {
        padding: 0 0 0 1rem
    }

    .footer_links {
        display: grid;
        grid-template-columns: 1fr;
        margin: 5rem 0 0;
        padding: 0 3rem 0 3.2rem;
        gap: 1rem 1rem
    }

    .footer.is-page .footer_buttons {
        justify-content: center;
        margin: 3.6rem 0 0;
        gap: 1rem
    }

    .footer.is-page .footer_buttons-item {
        padding-right: 0;
        padding-left: 0
    }

    .footer.is-page .footer_buttons-item:after {
        right: 1rem
    }

    .footer.is-page .footer_buttons-item.is-button01,
    .footer.is-page .footer_buttons-item.is-button02 {
        flex: 0 0 17.5rem
    }

    .footer_title {
        margin: 5.2rem 0 0;
        font-size: 1.7rem;
        line-height: 1;
        letter-spacing: .12em
    }

    .footer_title-image.is-logo02 {
        margin: 0 auto
    }

    .footer.is-page .footer_title {
        width: 27.1rem;
        margin: 0 auto;
        translate: -1rem 0
    }

    .footer_address {
        margin: 2rem 0 0;
        font-size: 1.5rem;
        line-height: 1.4;
        letter-spacing: .1em
    }

    .footer.is-page .footer_address {
        margin: 1.8rem 0 0;
        padding: 0 .2rem 0 0
    }

    .footer_tel {
        margin: .5rem 0 0;
        font-size: 1.5rem;
        line-height: 1.4;
        letter-spacing: .1em
    }

    .footer.is-page .footer_tel {
        padding: 0 .2rem 0 0
    }

    .footer.is-page .footer_pages {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: center;
        margin: 4.4rem 0 0;
        padding: 0 0 0 2.2rem;
        gap: 1.4rem
    }

    .footer.is-page .footer_pages-item {
        text-align: center
    }

    .footer.is-page .footer_pages-item:not(:has(a)),
    .footer.is-page .footer_pages-item a {
        font-size: 1.5rem;
        letter-spacing: .1em;
        text-align: center
    }

    .footer.is-page .footer_pages-item:not(:has(a)) i,
    .footer.is-page .footer_pages-item a i {
        margin: 0 0 0 .8rem;
        translate: 0 .1rem
    }

    .footer_copy {
        margin: 4rem 0 0;
        padding: 0 0 0 .2rem;
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: .1em
    }

    .footer.is-page .footer_copy {
        flex: 0 0 100%;
        margin: 4rem 0 0;
        padding: 0 1.8rem 0 0
    }

    .footer_tree.is-tree01 {
        top: .4rem;
        right: 2.13rem
    }

    .footer_tree.is-tree02 {
        bottom: 45.86rem;
        left: 4rem;
        width: 11.193rem;
        height: 6.643rem
    }

    .footer_house {
        top: 5.98rem;
        right: 12.72rem
    }

    .topView {
        padding: 0 0 7.8rem
    }

    .topView_logo {
        top: 26.2763157895svh;
        width: 31.499rem
    }

    .topView_logo .topView_anchor {
        top: 10rem
    }

    .topView_cloud.is-cloud01 {
        top: 4.7368421053svh;
        left: -.8rem;
        width: 10rem;
        height: 6.408rem
    }

    .topView_cloud.is-cloud02 {
        top: 12svh;
        right: 5.4rem;
        width: 10rem;
        height: 6.408rem
    }

    .topView_wave.is-wave01 {
        top: 20.7894736842svh;
        height: max(390px, 39rem);
        background-image: url(../images/top/view_wave01-sp.webp);
        background-size: max(390px, 39rem) max(390px, 39rem)
    }

    .topView_wave.is-wave02 {
        top: max(307px, 30.7rem);
        bottom: min(55px, 5.5rem);
        background-image: url(../images/top/view_wave02-sp.webp);
        background-size: max(390px, 39rem) 39rem
    }

    .topView_wave.is-wave03 {
        height: min(55px, 5.5rem);
        background-image: url(../images/top/view_wave03-sp.webp);
        background-size: max(390px, 39rem) 5.5rem
    }

    .topView_title {
        top: 44.3421052632svh;
        padding: 0 0 0 4rem;
        font-size: 2.4rem;
        line-height: 1.875;
        letter-spacing: .3em
    }

    .topView_title .topView_anchor {
        top: 10rem
    }

    .topView_text {
        top: 62.4svh;
        padding: 0 0 0 .4rem;
        font-size: 1.8rem;
        line-height: 1.2857142857;
        letter-spacing: .16em
    }

    .topView_text .topView_anchor {
        top: 4rem
    }

    .topView_ship {
        top: 55.4rem;
        right: 12.8rem;
        width: 10rem;
        height: 6.334rem
    }

    .topView_bird {
        width: 22rem;
        margin: 6.4rem auto 0
    }

    .topView_heading {
        margin: 3rem 0 0;
        font-size: 2rem;
        line-height: 1.9;
        letter-spacing: .12em
    }

    .topView_heading span.is-text01 {
        padding: 0 1rem 0 0
    }

    .topView_heading span.is-text02 {
        padding: 0 0 0 .4rem
    }

    .topView_links {
        grid-template-columns: 1fr;
        width: 35rem;
        margin: 4.2rem auto 0;
        gap: 3rem
    }

    .topView_item-title {
        top: 3.2rem;
        left: -1rem;
        width: 10rem;
        height: 3.6rem;
        font-size: 1.4rem
    }

    .topView_item-image {
        height: 24rem
    }

    .topView_item.is-item01 .topView_item-image {
        padding: 5.5rem 0 3.34rem
    }

    .topView_item.is-item01 .topView_item-image img {
        width: 24.1rem
    }

    .topView_item.is-item02 .topView_item-image {
        padding: 5.5rem 0 3.34rem
    }

    .topView_item.is-item02 .topView_item-image img {
        width: 21.9rem
    }

    .topView_item-box {
        padding: 2rem 2.4rem 3rem
    }

    .topView_item-info {
        letter-spacing: .03em
    }

    .topView_item-button {
        margin: 1.8rem 0 0
    }

    .topImage {
        margin: -5.5rem 0 -7.6rem
    }

    .topThought {
        padding: 7.5rem 0 0
    }

    .topThought_wave {
        width: 39rem;
        height: 7.5rem;
        background-image: url(../images/top/thought_wave-sp.webp);
        background-size: 39rem 7.5rem
    }

    .topThought_image.is-image01 {
        top: 21.4rem;
        left: 0;
        width: 12rem
    }

    .topThought_image.is-image02 {
        top: 25.5rem;
        right: 0;
        width: 12rem
    }

    .topThought_image.is-image03 {
        top: 68.3rem;
        right: .9rem;
        width: 12rem
    }

    .topThought_image.is-image04 {
        top: 68.8rem;
        left: -.5rem;
        width: 12rem
    }

    .topThought_cloud.is-cloud01 {
        top: 21.8rem;
        right: 5.6rem;
        width: 10.4rem;
        height: 6.211rem
    }

    .topThought_cloud.is-cloud02 {
        top: 67.3rem;
        right: 9.1rem;
        width: 10.4rem;
        height: 6.211rem;
        background-image: url(../images/top/thought_cloud01.webp)
    }

    .topThought_bg {
        top: 7.5rem;
        background-image: url(../images/top/thought_bg-sp.webp);
        background-size: 39rem 39rem
    }

    .topThought_logo {
        width: 26rem
    }

    .topThought_title {
        font-size: 1.8rem;
        line-height: 1
    }

    .topThought_contents {
        width: 35rem;
        margin: 14.4rem auto 0;
        gap: 11.6rem
    }

    .topThought_item-image {
        width: 14.1rem;
        margin: 0 auto
    }

    .topThought_item-box {
        margin: 2rem 0 0
    }

    .topThought_item-title {
        font-size: 1.8rem;
        line-height: 1.7777777778
    }

    .topThought_item-detail {
        margin: 1.4rem 0 0;
        gap: 1.2rem
    }

    .topThought_item-heading {
        flex: 0 0 9rem;
        padding: .5rem 0;
        font-size: 1.4rem
    }

    .topThought_item-text {
        padding: 0 0 .4rem;
        translate: 0 -.1rem;
        line-height: 1.625;
        letter-spacing: .05em
    }

    .topThought_item-list {
        margin: 1.5rem 0 0;
        gap: .8rem
    }

    .topThought_item-list li {
        display: flex;
        gap: .4rem;
        line-height: 1.625;
        letter-spacing: .05em
    }

    .topSummary {
        margin: 4rem 0 0
    }

    .topSummary_container {
        width: 36rem;
        padding: 4rem 2rem 4.8rem;
        border-radius: 3rem
    }

    .topSummary_title {
        margin: 1.4rem 0 0;
        padding: 0 1rem 0 0;
        font-size: 1.8rem;
        line-height: 1.5555555556;
        text-align: center
    }

    .topSummary_button {
        margin: 2rem 0 0 .2rem
    }

    .topSummary_button-item {
        margin: 0 auto
    }

    .topSummary_detail {
        margin: 2.8rem 0 0;
        gap: 1.2rem
    }

    .topSummary_detail-item {
        gap: 1rem
    }

    .topSummary_detail-title {
        flex: 0 0 7.2rem;
        font-size: 1.5rem;
        line-height: 1.6
    }

    .topSummary_detail-text {
        font-size: 1.5rem;
        line-height: 1.6
    }

    .topDisclosure {
        margin: 2rem 0 0
    }

    .topDisclosure_container {
        width: 36rem;
        margin: 0 auto;
        padding: 4rem 3.5rem 4.1rem;
        border-radius: 3rem
    }

    .topDisclosure_title {
        font-size: 1.8rem;
        line-height: 1.4444444444
    }

    .topDisclosure_contents {
        grid-template-columns: 1fr;
        margin: 3rem 0 0;
        gap: 1.5rem
    }

    .topDisclosure_item .cButton {
        padding-top: 1.8rem;
        padding-bottom: 1.9rem
    }

    .topLinks {
        margin: 6rem 0 0;
        padding: 0 0 24.2rem
    }

    .topLinks_contents {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 35rem;
        gap: 1rem
    }

    .topLinks_item-text {
        margin: 1.3rem 0 0;
        font-size: 1.7rem
    }

    .topLinks_item-en {
        margin: -.3rem 0 0;
        font-size: 2.2rem;
        letter-spacing: .06em
    }

    .topLinks_mountain {
        bottom: 5.8rem;
        left: 0;
        width: 39rem;
        height: 13rem;
        background-image: url(../images/top/links_mountain-sp.webp)
    }

    .topLinks_bird {
        top: 20.4rem;
        width: 5rem;
        height: 2.779rem;
        translate: -5rem 0
    }

    .aboutPoint {
        margin: 13.6rem 0 0
    }

    .aboutPoint_container {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        padding: 4.8rem 2.3rem 7.69rem 2rem;
        gap: 3.2rem;
        background-image: url(../images/about/point_bg-sp.webp)
    }

    .aboutPoint_title {
        width: 22rem;
        margin: 0 auto;
        gap: 1.4rem
    }

    .aboutPoint_title-line:nth-of-type(1) {
        padding: 0 0 0 1.9rem
    }

    .aboutPoint_title-line:nth-of-type(2) {
        padding: 0 0 0 5.1rem
    }

    .aboutPoint_title-line:nth-of-type(3) {
        padding: 0 0 0 4.6rem
    }

    .aboutPoint_title-no {
        bottom: -2.4rem;
        left: .2rem
    }

    .aboutPoint_contents {
        gap: 1.05rem
    }

    .aboutPoint_contents-title {
        padding: 1.4rem 1.8rem 1.54rem 2.08rem;
        font-size: 1.6rem;
        line-height: 1.5
    }

    .aboutPoint_contents-text {
        padding: 1.6rem 1.8rem 1.63rem 1.2rem;
        font-size: 1.5rem;
        line-height: 1.4
    }

    .aboutPoint_illust {
        top: -2.2rem;
        left: 23rem;
        width: 5rem;
        height: 8.5rem
    }

    .aboutEnvironment {
        margin: 7.5rem 0 0
    }

    .aboutEnvironment_illust.is-illust01 {
        top: -3.2rem;
        left: 4.4rem;
        width: 4.3rem;
        height: 6rem
    }

    .aboutEnvironment_illust.is-illust02 {
        top: -6.4rem;
        right: 3.3rem;
        width: 11.5rem;
        height: 6.9rem
    }

    .aboutEnvironment_title {
        z-index: 2;
        position: relative
    }

    .aboutEnvironment_contents {
        width: 36rem;
        margin: 2rem auto 0
    }

    .aboutEnvironment_contents-text {
        bottom: 2rem;
        left: -1rem;
        padding: .72rem 2rem .9rem 1.5rem;
        border-radius: 0 1rem 1rem 0;
        font-size: 1.5rem;
        line-height: 1.4
    }

    .aboutEnvironment_contents-arrows {
        width: 12.6rem;
        margin: 4.4rem auto 0
    }

    .aboutPlay {
        margin: 10.6rem 0 0
    }

    .aboutPlay_contents {
        grid-template-columns: 1fr;
        gap: 4rem 0
    }

    .aboutPlay_item {
        width: 26.407rem;
        height: 21.377rem;
        padding: 1.57rem
    }

    .aboutPlay_item.is-item01 {
        translate: 2rem 0
    }

    .aboutPlay_item.is-item02 {
        translate: 7.2rem 0
    }

    .aboutPlay_item.is-item03 {
        translate: 7.6rem -1.5rem
    }

    .aboutPlay_item.is-item04 {
        translate: 3.2rem 0
    }

    .aboutPlay_item-text {
        font-size: 1.6rem
    }

    .aboutPlay_item-text.is-text01 {
        right: -3.8rem;
        bottom: -1.5rem
    }

    .aboutPlay_item-text.is-text02 {
        bottom: -1.8rem;
        left: -2.8rem
    }

    .aboutPlay_item-text.is-text03 {
        right: 4rem;
        bottom: -3.2rem
    }

    .aboutPlay_item-text.is-text04 {
        bottom: -3.2rem;
        left: 1rem
    }

    .aboutPlay_item-illust.is-illust01 {
        right: -11.2rem;
        bottom: 0;
        width: 11.555rem;
        height: 9.102rem
    }

    .aboutPlay_item-illust.is-illust02 {
        top: -2.6rem;
        left: -2.2rem;
        width: 2.572rem;
        height: 4.933rem
    }

    .aboutPlay_item-illust.is-illust03 {
        right: -2rem;
        bottom: 2.84rem;
        width: 5.415rem;
        height: 5.591rem
    }

    .aboutPlay_item-illust.is-illust04 {
        top: 12.8rem;
        left: -2rem;
        width: 4.7rem;
        height: 6.5rem
    }

    .aboutPlay_item-illust.is-illust05 {
        top: 1.5rem;
        right: -.8rem;
        width: 3.3rem;
        height: 4.9rem
    }

    .aboutPlay_item-illust.is-illust06 {
        top: -1.8rem;
        left: 2.6rem;
        width: 3.465rem;
        height: 3.518rem
    }

    .aboutPlay_item-illust.is-illust07 {
        right: -2.8rem;
        bottom: .8rem;
        width: 6rem;
        height: 6.2rem
    }

    .aboutOverview {
        margin: 15.6rem 0 0;
        padding: 10.6rem 0 11.4rem;
        background-image: url(../images/about/overview_bg-sp.webp)
    }

    .aboutOverview_container {
        width: 34rem
    }

    .aboutOverview_title {
        translate: -8.8rem -2.2rem;
        font-size: 1.8rem
    }

    .aboutOverview_title span:before {
        top: -5.2rem;
        left: -5.2rem;
        width: 29.1rem;
        height: 16.601rem;
        background-image: url(../images/about/overview_title_bg-sp.webp)
    }

    .aboutOverview_detail {
        margin: 3rem 0 0
    }

    .aboutOverview_detail-title {
        flex: 0 0 8.3rem;
        width: 8.3rem;
        font-size: 1.5rem;
        line-height: 1.7333333333
    }

    .aboutOverview_detail-text {
        font-size: 1.5rem;
        line-height: 1.7333333333
    }

    .aboutOverview_map {
        height: 44rem;
        margin: 3rem 0 0
    }

    .aboutOverview_map iframe {
        width: calc(100% - 1.6rem);
        height: calc(100% - 1.6rem)
    }

    .supportWrapper {
        padding: 9.2rem 0 0
    }

    .supportTabs {
        height: 4.7rem
    }

    .supportTabs_item {
        width: 16.8rem;
        padding: 0 1.2rem 0 0;
        border-radius: 1.5rem 1.5rem 0 0;
        font-size: 1.4rem
    }

    .supportTabs_item:after {
        right: 1.6rem;
        width: 1.2rem;
        height: .8rem
    }

    .supportTabs_item[data-en=yousui] {
        left: 2rem
    }

    .supportTabs_item[data-en=yamasakikita] {
        left: 20.2rem
    }

    .supportContents_title {
        margin: 0 auto 3rem
    }

    .supportContents_title.is-title01 {
        width: 24rem
    }

    .supportContents_title.is-title02 {
        width: 21.4rem
    }

    .supportContents_item {
        padding: 3rem 1.5rem 8rem
    }

    .supportSpacer {
        height: 13.8rem
    }

    .contactText {
        width: 35rem;
        padding: 9.2rem 0 0;
        font-size: 1.5rem;
        line-height: 1.7333333333;
        letter-spacing: .06em
    }

    .contactTitle {
        margin: 3.4rem 0 0
    }

    .contactTitle.is-form {
        margin: 5.2rem 0 0
    }

    .contactTitle.is-form span {
        font-size: 1.8rem
    }

    .contactTel {
        width: 35rem;
        margin: 3rem auto 0
    }

    .contactTel_item {
        padding: 2rem 3rem 2.5rem
    }

    .contactTel_item-heading {
        font-size: 1.8rem
    }

    .contactTel_item-no {
        font-size: 3.6rem
    }

    .contactTel_item-time {
        margin: -1.2rem 0 0 -.8rem
    }

    .pForm.is-contact {
        margin: 3rem 0 0
    }

    .pForm.is-contact .pForm_container {
        width: 37rem
    }

    .pForm.is-contact .pForm_contents {
        padding: 1.2rem 2rem 5rem
    }

    .contactCloud.is-cloud01 {
        top: 19.6rem;
        right: -3rem;
        width: 10.4rem;
        height: 6.2rem
    }

    .contactCloud.is-cloud02 {
        top: 11.6rem;
        left: -5.2rem;
        width: 10.4rem;
        height: 6.2rem
    }

    .privacy {
        padding: 14.6rem 0 12rem
    }

    .privacy_container {
        width: 37rem;
        padding: 4rem 2rem 5rem;
        border-radius: 4rem
    }

    .privacy_text {
        line-height: 1.7333333333
    }

    .privacy_heading {
        margin: 3rem 0 0;
        font-size: 1.6rem;
        line-height: 1.5
    }

    .privacy_list {
        margin: 1.2rem 0 0
    }

    .privacy_list-item span {
        translate: 0 .1rem
    }

    .privacy_list-item p {
        font-size: 1.4rem;
        line-height: 1.5714285714
    }

    .recruitView {
        padding: 29.2rem 0 0
    }

    .recruitView_en {
        font-size: 9.2rem
    }

    .recruitView_title {
        font-size: 1.8rem
    }

    .recruitView_text {
        width: 35rem;
        margin: 3.2rem auto 0;
        font-size: 1.6rem;
        line-height: 2
    }

    .recruitView_bird {
        width: 28rem;
        margin: 3.5rem auto 0
    }

    .recruitView_bird+.recruitView_text {
        margin-top: 3.7rem
    }

    .recruitView_image.is-image01 {
        top: 15.1rem;
        left: 3.2rem;
        width: 14rem
    }

    .recruitView_image.is-image02 {
        top: 11rem;
        right: 3.1rem;
        width: 14rem
    }

    .recruitView_image.is-image03 {
        top: 89rem;
        right: 3.7rem;
        width: 15rem
    }

    .recruitView_cloud.is-cloud01 {
        width: 22.654rem;
        height: 14.452rem
    }

    .recruitView_cloud.is-cloud02 {
        top: 6.8rem;
        left: 11.8rem;
        width: 15rem;
        height: 9.7rem
    }

    .recruitView_cloud.is-cloud03 {
        top: 91.2rem;
        left: 2.4rem;
        width: 16.15rem;
        height: 10.302rem
    }

    .recruitView_cloud.is-cloud04 {
        width: 22.654rem;
        height: 14.452rem
    }

    .recruitImage {
        width: 35rem
    }

    .recruitWrapper {
        padding: 9.2rem 0 0
    }

    .recruitTabs {
        height: 6rem;
        margin-top: 1.5rem
    }

    .recruitTabs_item {
        width: 12rem;
        padding: .4rem 0 0;
        border-radius: 1.5rem 1.5rem 0 0;
        font-size: 1.3rem;
        line-height: 1.3846153846
    }

    .recruitTabs_item:after {
        right: .8rem;
        width: 1.2rem;
        height: .8rem
    }

    .recruitTabs_item[data-en=yousui] {
        left: 1rem
    }

    .recruitTabs_item[data-en=yamasakikita] {
        left: 13.5rem
    }

    .recruitTabs_item[data-en=qna] {
        left: 26rem
    }

    .recruitContents_item {
        padding: 3rem 1.5rem 8rem
    }

    .recruitContents_item[data-en=qna] {
        padding: 2rem 0
    }

    .recruitTitle.is-title01 {
        width: 24rem
    }

    .recruitTitle.is-title02 {
        width: 21.4rem
    }

    .recruitText {
        width: 35rem;
        margin: 2.8rem auto 0;
        font-size: 1.5rem;
        line-height: 1.7333333333;
        letter-spacing: .06em
    }

    .recruitVideo {
        width: 35rem;
        margin: 2.8rem auto 0
    }

    .recruitVideo iframe {
        height: 19.6rem
    }

    .recruitSurvey {
        margin: 4rem 0 0
    }

    .recruitSurvey_title small {
        font-size: 1.6rem;
        letter-spacing: .08em
    }

    .recruitSurvey_title span {
        margin: 1rem 0 0;
        font-size: 2.1rem;
        letter-spacing: .1em
    }

    .recruitSurvey_title span:before,
    .recruitSurvey_title span:after {
        height: 3.5rem
    }

    .recruitSurvey_title span:before {
        left: 1rem
    }

    .recruitSurvey_title span:after {
        right: 1rem
    }

    .recruitSurvey_container {
        width: 36rem;
        margin: 2.4rem auto 0;
        border-radius: 3rem
    }

    .recruitSurvey_result {
        padding: 3rem 2.5rem 6rem;
        gap: .8rem 1rem
    }

    .recruitSurvey_result-title {
        padding: 0 0 1.5rem;
        font-size: 1.6rem;
        line-height: 1.5
    }

    .recruitSurvey_result-item.is-item01 {
        flex: 0 0 100%
    }

    .recruitSurvey_result-item.is-item02,
    .recruitSurvey_result-item.is-item03 {
        flex: 0 0 calc(50% - .5rem)
    }

    .recruitSurvey_result-item.is-item04 {
        flex: 0 0 calc(50% - .5rem);
        padding: 4.4rem 0 0
    }

    .recruitSurvey_result-item.is-item05 {
        flex: 0 0 calc(50% - .5rem);
        padding: 1.9rem 0 0
    }

    .recruitSurvey_result-item.is-item06 {
        flex: 0 0 100%;
        margin: 3.6rem 0 0
    }

    .recruitSurvey_result-image.is-image01 {
        margin: .8rem 0 0
    }

    .recruitSurvey_result-image.is-image02 {
        width: 14.5rem;
        margin: 2.4rem 0 0
    }

    .recruitSurvey_result-image.is-image03 {
        width: 14.5rem;
        margin: 2rem 0 0
    }

    .recruitSurvey_result-image.is-image04 {
        width: 14.5rem;
        margin: .8rem 0 0
    }

    .recruitSurvey_result-list {
        gap: .8rem;
        font-size: 1.4rem;
        line-height: 1.4285714286
    }

    .recruitSurvey_result-list.is-list01 {
        padding: 2.4rem 0 0 2.3rem
    }

    .recruitSurvey_result-list.is-list02 {
        padding: 2.5rem 0 0;
        gap: 1rem 2.8rem;
        font-size: 1.5rem
    }

    .recruitSenior {
        margin: 1rem 0 0
    }

    .recruitSenior_title span:before {
        left: 2rem
    }

    .recruitSenior_title span:after {
        right: 4.6rem
    }

    .recruitSenior_contents {
        grid-template-columns: 1fr;
        width: 35rem;
        margin: 3.6rem auto 0;
        gap: 4.8rem
    }

    .recruitSenior_item {
        padding: 2.5rem 2.5rem 3rem
    }

    .recruitSenior_item:after {
        width: 2.2rem;
        height: 2.5rem
    }

    .recruitSenior_item.is-item01:after {
        right: 6rem
    }

    .recruitSenior_text {
        line-height: 1.7333333333
    }

    .recruitAbout {
        margin: 4rem 0 0;
        padding: 3rem 2.5rem 2.8rem;
        border-radius: 2rem
    }

    .recruitAbout_title {
        font-size: 1.7rem;
        letter-spacing: .05em
    }

    .recruitAbout_text {
        margin: 1.3rem 0 0;
        font-size: 1.5rem;
        line-height: 1.7333333333
    }

    .recruitLinks {
        width: 25rem;
        margin: 4rem auto 0
    }

    .recruitImages {
        margin: 7.8rem 0 0;
        gap: .7rem
    }

    .recruitImages-item:nth-of-type(3n+2) {
        margin: 1.2rem 0 0
    }

    .recruitGuideline {
        margin: 5.2rem 0 0
    }

    .recruitGuideline_title {
        padding: 0 .2rem 0 0;
        font-size: 2rem
    }

    .recruitGuideline_title span:after {
        right: -.4rem;
        left: -.4rem
    }

    .recruitGuideline .pContents {
        margin: 3rem 0 0
    }

    .recruitList {
        grid-template-columns: 1fr 1fr;
        width: 35rem;
        margin: 5.2rem auto 0;
        gap: 1rem
    }

    .recruitList li {
        font-size: 1.6rem
    }

    .recruitList li small {
        font-size: 1.1rem
    }

    .recruitDetail {
        padding: .2rem 0 0;
        gap: 1.5rem
    }

    .recruitDetail_item {
        display: grid;
        grid-template-columns: 1fr;
        gap: .5rem
    }

    .recruitDetail_item dt {
        font-size: 1.5rem;
        line-height: 1.7333333333
    }

    .recruitDetail_item dd {
        margin: -.2rem 0 0;
        font-size: 1.5rem;
        line-height: 1.7333333333
    }

    .recruitContact {
        margin: 5rem 0 0;
        padding: 0 0 12.4rem
    }

    .recruitContact_block {
        width: 35rem
    }

    .recruitContact_title {
        font-size: 1.7rem;
        line-height: 1.6470588235
    }

    .recruitContact_link {
        width: 21.6rem
    }

    .recruitContact_ship {
        top: 18.2rem;
        left: 20.7rem;
        width: 14rem;
        height: 8.868rem
    }

    .recruitCloud.is-cloud01 {
        width: 22.654rem;
        height: 14.452rem
    }

    .recruitCloud.is-cloud02 {
        top: 6.8rem;
        left: 11.8rem;
        width: 15rem;
        height: 9.7rem
    }

    .recruitCloud.is-cloud03 {
        top: 91.2rem;
        left: 2.4rem;
        width: 16.15rem;
        height: 10.302rem
    }

    .recruitCloud.is-cloud04 {
        width: 22.654rem;
        height: 14.452rem
    }

    .pageTopView {
        padding: 8.8rem 0 0
    }

    .pageTopView_text {
        top: 35.8rem;
        right: 6.4rem;
        width: 26.2rem
    }

    .pageTopView_contents {
        bottom: -3.5rem;
        width: 39rem;
        height: 7.6rem
    }

    .pageTopView_contents-mask {
        z-index: 4;
        background-image: url(../images/yousui/view_mask-sp.webp);
        background-size: 39rem 7.6rem
    }

    .pageTopView.is-yamasakikita .pageTopView_contents-mask {
        background-image: url(../images/yamasakikita/view_mask-sp.webp)
    }

    .pageTopSpacer {
        padding: 4rem 0 0
    }

    .pageTopEvent {
        padding: 14.4rem 0 0
    }

    .pageTopEvent_container {
        width: 36rem;
        padding: 3.7rem 2rem 7.3rem;
        border-radius: 3rem
    }

    .pageTopEvent_title {
        padding: 0 0 0 .5rem
    }

    .pageTopEvent_title-icon {
        top: 1.2rem;
        left: 7rem;
        width: 3.2rem;
        height: 2.878rem
    }

    .pageTopEvent_title-ja {
        display: block;
        padding: 0 0 0 4.2rem;
        font-size: 2rem;
        letter-spacing: .15em;
        text-align: center
    }

    .pageTopEvent_title-en {
        display: block;
        text-align: center
    }

    .pageTopEvent_contents {
        margin: 1.6rem 0 0;
        gap: 1.6rem
    }

    .pageTopEvent_item {
        padding: 2.6rem 2rem 10.6rem;
        border-radius: 3rem;
        font-size: 1.7rem;
        line-height: 1.7333333333
    }

    .pageTopEvent_item .cButton {
        bottom: 3rem;
        left: 50%;
        width: 16.9rem;
        translate: -50% 0
    }

    .pageTopEvent_link {
        right: 1.8rem;
        bottom: 3.3rem
    }

    .pageTopNews {
        margin: 11.4rem 0 0
    }

    .pageTopNews_container {
        width: 32rem
    }

    .pageTopNews_title-icon {
        top: .2rem;
        left: -.8rem;
        width: 2.6rem;
        height: 2.6rem
    }

    .pageTopNews_title-ja {
        translate: 2rem 0;
        font-weight: 700;
        font-size: 2rem;
        line-height: 1.45;
        letter-spacing: .15em
    }

    .pageTopNews_contents {
        grid-template-columns: 1fr;
        margin: 1rem 0 0;
        gap: 2rem
    }

    .pageTopNews_link {
        margin: 3rem auto 0
    }

    .pageTopNews_cloud {
        top: -2.4rem;
        right: -3rem;
        width: 10.4rem;
        height: 6.211rem
    }

    .pageTopMessage {
        margin: 7.2rem 0 0;
        padding: 13.1rem 0 9.8rem
    }

    .pageTopMessage:before,
    .pageTopMessage:after {
        height: 7.7rem;
        background-size: 39rem 7.7rem
    }

    .pageTopMessage:before {
        background-image: url(../images/yousui/message_mask01-sp.webp)
    }

    .pageTopMessage:after {
        background-image: url(../images/yousui/message_mask02-sp.webp)
    }

    .pageTopMessage.is-yamasakikita:before {
        background-image: url(../images/yamasakikita/message_mask01-sp.webp)
    }

    .pageTopMessage.is-yamasakikita:after {
        background-image: url(../images/yamasakikita/message_mask02-sp.webp)
    }

    .pageTopMessage_bg {
        top: 7.7rem;
        bottom: 7.7rem
    }

    .pageTopMessage_title {
        padding: 0 0 0 2rem;
        font-weight: 700;
        font-size: 1.9rem;
        line-height: 1.8947368421;
        letter-spacing: .1em
    }

    .pageTopMessage_wrapper {
        margin: 3.4rem 0 0;
        padding: 0 0 0 1rem
    }

    .pageTopMessage_detail {
        gap: 1.2rem
    }

    .pageTopMessage_detail-title {
        width: 9.4rem;
        padding: .7rem 1.7rem .7rem 1.6rem;
        font-size: 1.4rem
    }

    .pageTopMessage_detail-text {
        margin: 1rem 0 0;
        padding: 0 0 0 .3rem;
        font-size: 1.7rem;
        line-height: 1.6470588235;
        text-align: left;
        white-space: nowrap
    }

    .pageTopMessage_contents {
        display: grid;
        grid-template-columns: 1fr;
        width: 35rem;
        margin: 3.8rem auto 0;
        gap: 3.6rem
    }

    .pageTopMessage_item-heading {
        margin: 1.6rem 0 0
    }

    .pageTopMessage_item-text {
        margin: 1.3rem 0 0
    }

    .pageTopMessage_item-list {
        margin: 1.2rem 0 0
    }

    .pageTopMessage_link {
        margin: 4.5rem auto 0
    }

    .pageTopMessage_ship {
        top: -16rem;
        left: 4.6rem
    }

    .pageTopMessage_wave.is-wave01 {
        top: -7.2rem;
        right: 8.2rem;
        left: auto;
        width: 5.4rem;
        height: 1.1rem
    }

    .pageTopMessage_balloon {
        top: 9.8rem;
        right: 2.6rem;
        width: 5rem;
        height: 7.599rem
    }

    .pageTopMessage_cloud.is-cloud01 {
        top: 57.2rem;
        right: 0;
        width: 8.8rem;
        height: 5.255rem
    }

    .pageTopMessage_cloud.is-cloud02 {
        top: -7.2rem;
        left: 3.5rem;
        width: 8.8rem;
        height: 5.255rem
    }

    .pageTopImages {
        margin: 3.8rem 0 0
    }

    .pageTopImages_container {
        width: 39.474rem
    }

    .pageTopSummary_container {
        width: 36rem;
        padding: 16.5rem 0 2rem;
        border-radius: 2rem
    }

    .pageTopSummary_image {
        width: 32rem
    }

    .pageTopSummary_title {
        margin: 2.3rem 0 0;
        padding: 0 2rem;
        font-size: 1.8rem;
        line-height: 1.4444444444
    }

    .pageTopSummary_contents {
        margin: 1.8rem 0 0;
        padding: 0 2rem
    }

    .pageTopSummary_detail {
        gap: 1.8rem
    }

    .pageTopSummary_detail-title {
        letter-spacing: .1em
    }

    .pageTopSummary_detail-text {
        margin: .4rem 0 0;
        line-height: 1.625;
        letter-spacing: .06em
    }

    .pageTopSummary_detail-text div {
        gap: 1rem
    }

    .pageTopSummary_detail-text div span {
        flex: 0 0 6rem
    }

    .pageTopSummary_detail-text div+div {
        margin: 1.7rem 0 0
    }

    .pageTopSummary_map {
        margin: 3rem 0 0
    }

    .pageTopSummary_map-iframe {
        aspect-ratio: 320/260
    }

    .pageTopSummary_map-notice {
        margin: 1.2rem -1rem 0 0;
        font-size: 1.5rem;
        line-height: 1.8666666667
    }

    .pageTopSummary_about {
        width: 33rem;
        margin: 4.8rem auto 0;
        padding: 7.6rem 2rem 2.6rem;
        border-radius: 2rem
    }

    .pageTopSummary_about-title span:before {
        top: -4.5rem;
        left: 5rem
    }

    .pageTopSummary_about-title span:after {
        top: -4.5rem;
        right: 3.9rem
    }

    .pageTopSummary_about-text {
        margin: 1.4rem 0 0;
        line-height: 1.7333333333
    }

    .pageTopMenu {
        margin: 5rem 0 0
    }

    .pageTopMenu_contents {
        grid-template-columns: 1fr 1fr;
        width: 36rem;
        gap: 1.2rem 1.6rem
    }

    .pageTopMenu_item {
        height: 10.1rem
    }

    .pageTopMenu_item.is-item01 .pageTopMenu_item-icon {
        top: 2.5rem;
        left: 7.4rem;
        width: 2.1rem;
        height: 2.4rem
    }

    .pageTopMenu_item.is-item02 .pageTopMenu_item-icon {
        top: 2.3rem;
        left: 7.8rem;
        width: 2.1rem;
        height: 2.65rem
    }

    .pageTopMenu_item.is-item03 .pageTopMenu_item-icon {
        top: 2.6rem;
        left: 7.2rem;
        width: 3.1rem;
        height: 2.5rem
    }

    .pageTopMenu_item.is-item04 .pageTopMenu_item-icon {
        top: 2.35rem;
        left: 7.8rem;
        width: 1.95rem;
        height: 2.6rem
    }

    .pageTopMenu_item-text {
        top: 5.8rem;
        padding: 0 1.2rem 0 0;
        font-size: 1.6rem;
        line-height: 1.5
    }

    .pageTopMenu_item-arrow {
        right: 2.3rem;
        width: 1.8rem;
        height: 1.1rem
    }

    .pageTopLinks {
        margin: 3rem 0 0
    }

    .pageTopLinks_contents {
        grid-template-columns: 1fr;
        width: 36rem;
        gap: 1.5rem
    }

    .pageTopLinks_item {
        height: 18rem;
        border-radius: 3rem
    }

    .pageTopLinks_item.is-item01 .pageTopLinks_item-image {
        flex: 0 0 22rem
    }

    .pageTopLinks_item.is-item02 .pageTopLinks_item-image {
        flex: 0 0 18.7rem
    }

    .pageTopLinks_item.is-item03 .pageTopLinks_item-image {
        flex: 0 0 20.5rem
    }

    .pageTopLinks_item-arrow {
        right: 1.2rem;
        bottom: 1.2rem;
        width: 4.2rem;
        height: 4.2rem
    }

    .pageTopCloud.is-cloud01 {
        top: -2.4rem;
        right: -2.6rem;
        width: 10.4rem;
        height: 6.211rem;
        background-image: url(../images/yousui/cloud01.webp)
    }

    .daysOne {
        padding: 5.2rem 0 0
    }

    .daysOne_title {
        font-size: 2rem
    }

    .daysOne_text {
        margin: 1.2rem 2.5rem 0;
        font-size: 1.7rem;
        line-height: 1.7647058824;
        letter-spacing: .05em
    }

    .daysOne_contents {
        width: 36rem;
        margin: 2.6rem auto 0
    }

    .daysOne_cloud {
        top: -4.5rem;
        right: -2.5rem;
        width: 10.4rem;
        height: 6.2rem;
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='104.001'%20height='62.11'%20viewBox='0%200%20104.001%2062.11'%3e%3cg%20id='グループ_31124'%20data-name='グループ%2031124'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cg%20id='グループ_12785'%20data-name='グループ%2012785'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='15.399'%20cy='15.72'%20rx='15.399'%20ry='15.72'%20transform='translate(104.001%2049.551)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='18.112'%20cy='17.77'%20rx='18.112'%20ry='17.77'%20transform='translate(87.896%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='15.781'%20cy='15.483'%20rx='15.781'%20ry='15.483'%20transform='translate(90.972%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='20.803'%20cy='20.803'%20r='20.803'%20transform='translate(63.891%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='16.061'%20cy='16.061'%20r='16.061'%20transform='translate(49.038%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='16.916'%20cy='16.916'%20r='16.916'%20transform='translate(33.831%2051.942)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='16.403'%20cy='16.061'%20rx='16.403'%20ry='16.061'%20transform='translate(69.784%2032.122)%20rotate(180)'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .daysSchedule {
        margin: 6rem 0 0
    }

    .daysSchedule_container {
        width: 100%;
        padding: 0 1.5rem 2rem;
        overflow: auto
    }

    .daysSchedule_container .scroll-hint-icon {
        z-index: 5;
        top: 19.5rem
    }

    .daysSchedule_wrapper,
    .daysSchedule_contents,
    .daysSchedule_item {
        width: 73.5rem
    }

    .daysSchedule_image {
        width: 12rem
    }

    .daysSchedule_image.is-image01 {
        top: 45rem;
        left: 22rem
    }

    .daysWrapper {
        margin: 1rem 0 0;
        padding: 1.8rem 0 33.6rem
    }

    .daysWrapper:before {
        background-image: url(../images/yousui_days/mask01-sp.webp);
        background-size: 39rem 7.6rem
    }

    .daysWrapper:after {
        top: 7.6rem
    }

    .daysWrapper.is-yamasakikita:before {
        background-image: url(../images/yamasakikita_days/mask01-sp.webp)
    }

    .daysImages {
        margin: 3.8rem 0 0
    }

    .daysImages_container {
        width: 39.474rem
    }

    .daysYear {
        margin: 5rem 0 0
    }

    .daysYear_container {
        width: 37rem
    }

    .daysYear_title {
        font-size: 2rem;
        line-height: 1.45
    }

    .daysYear_title span {
        padding: 0 0 .8rem
    }

    .daysYear_title span:after {
        width: 9.6rem;
        height: .2rem
    }

    .daysYear_text {
        margin: 1.1rem 1.3rem 0;
        font-size: 1.7rem;
        line-height: 1.7647058824;
        letter-spacing: .05em
    }

    .daysYear_contents {
        grid-template-columns: 1fr;
        margin: 6.4rem 0 0;
        gap: 1.3rem 5rem
    }

    .daysYear_item-box {
        padding: 0 0 0 1rem
    }

    .daysYear_item-title {
        z-index: 1;
        position: relative;
        margin: 0 -1.1rem 0 0
    }

    .daysYear_item-info {
        margin: 1.9rem 1rem 0 1.1rem
    }

    .daysYear_item-info-item {
        gap: 1.4rem
    }

    .daysYear_item-info-item:nth-of-type(n+2) {
        margin: .15rem 0 0
    }

    .daysYear_month {
        margin: 4rem 1rem 0
    }

    .daysYear_month-title {
        display: inline-block
    }

    .daysYear_month-text {
        margin: .7rem 0 0
    }

    .daysYear_cloud.is-cloud01 {
        bottom: -9.4rem;
        left: 5.2rem;
        width: 10.4rem;
        height: 6.2rem;
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='104.001'%20height='62.11'%20viewBox='0%200%20104.001%2062.11'%3e%3cg%20id='グループ_31124'%20data-name='グループ%2031124'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cg%20id='グループ_12785'%20data-name='グループ%2012785'%20transform='translate(-20605.027%20-23452.428)%20rotate(180)'%3e%3cellipse%20id='楕円形_415'%20data-name='楕円形%20415'%20cx='15.399'%20cy='15.72'%20rx='15.399'%20ry='15.72'%20transform='translate(104.001%2049.551)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_416'%20data-name='楕円形%20416'%20cx='18.112'%20cy='17.77'%20rx='18.112'%20ry='17.77'%20transform='translate(87.896%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_417'%20data-name='楕円形%20417'%20cx='15.781'%20cy='15.483'%20rx='15.781'%20ry='15.483'%20transform='translate(90.972%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_420'%20data-name='楕円形%20420'%20cx='20.803'%20cy='20.803'%20r='20.803'%20transform='translate(63.891%2062.11)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_423'%20data-name='楕円形%20423'%20cx='16.061'%20cy='16.061'%20r='16.061'%20transform='translate(49.038%2036.052)%20rotate(180)'%20fill='%23fff'/%3e%3ccircle%20id='楕円形_421'%20data-name='楕円形%20421'%20cx='16.916'%20cy='16.916'%20r='16.916'%20transform='translate(33.831%2051.942)%20rotate(180)'%20fill='%23fff'/%3e%3cellipse%20id='楕円形_422'%20data-name='楕円形%20422'%20cx='16.403'%20cy='16.061'%20rx='16.403'%20ry='16.061'%20transform='translate(69.784%2032.122)%20rotate(180)'%20fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .joinType {
        padding: 6rem 0 0
    }

    .joinType_container {
        width: 36rem;
        padding: 2.6rem 3rem 0;
        border-radius: 3rem
    }

    .joinType_title {
        padding: 0 0 0 .6rem;
        font-size: 1.8rem;
        letter-spacing: .15em
    }

    .joinType_title i {
        margin: 0 -.2rem 0 0;
        margin: 0;
        font-size: 4.5rem
    }

    .joinType_contents {
        grid-template-columns: 1fr;
        margin: 2.2rem auto 0;
        gap: 3.8rem
    }

    .joinType_item-title {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 1rem
    }

    .joinType_item-text {
        margin: .6rem 0 0
    }

    .joinType_item+.joinType_item:before {
        top: -2rem;
        right: 0;
        left: 0;
        height: .2rem
    }

    .joinType_scroll {
        margin: 4.8rem 0 0
    }

    .joinType_scroll {
        width: 100%;
        width: 34.5rem;
        padding: 0 0 1rem;
        overflow: auto
    }

    .joinType_scroll-contents {
        width: 96.4rem;
        padding: 0 4rem 0 0
    }

    .joinType_scroll .scroll-hint-icon {
        z-index: 5;
        top: 1.5rem
    }

    .joinContents {
        width: 36rem;
        margin: 5rem auto 0
    }

    .joinQna {
        margin: 5rem 0 0
    }

    .joinQna_container {
        padding: 3.3rem 1.5rem 1rem
    }

    .joinQna_en {
        width: 13.48rem
    }

    .joinQna_title {
        margin: 1rem 0 0
    }

    .joinQna_title span {
        padding: .7rem 2rem .75rem;
        font-size: 1.5rem;
        line-height: 1.4
    }

    .joinQna_contents-item {
        padding: 2.9rem 0 3rem
    }

    .joinQna_contents-title {
        margin: 0 -1rem 0 0;
        padding: 0 0 0 5.9rem;
        font-size: 1.6rem;
        line-height: 1.625
    }

    .joinQna_contents-title:before {
        left: 1rem;
        width: 3.4rem;
        height: 3.9rem
    }

    .joinQna_contents-text {
        margin: 2rem 0 0;
        padding: 2.3rem 2rem 2.2rem 6.8rem;
        font-size: 1.5rem;
        line-height: 1.7333333333
    }

    .joinQna_contents-text:before {
        top: 2.6rem;
        left: 2.2rem;
        width: 2.6rem;
        height: 2.9rem
    }

    .joinSpacer {
        height: 24.7rem
    }

    .newsView {
        padding: 13.5rem 0 0
    }

    .newsView_en {
        padding: 0 0 0 .2rem;
        font-size: 6rem
    }

    .newsView_ja {
        margin: -.9rem 0 0;
        line-height: 1.4444444444
    }

    .newsCategory {
        margin: 5.8rem 0 0
    }

    .newsCategory_contents {
        justify-content: flex-start;
        padding: 0 3.5rem 1rem;
        overflow: auto
    }

    .newsCategory_contents-item {
        font-size: 1.7rem
    }

    .newsPosts {
        margin: 4rem 0 0
    }

    .newsPosts_container {
        width: 32rem
    }

    .newsPosts_list {
        grid-template-columns: 1fr;
        gap: 2rem 4rem
    }

    .newsPosts_item .cNews_title {
        line-height: 1.7333333333
    }

    .newsPagination {
        width: 35rem;
        margin: 5.6rem auto 0
    }

    .newsPagination .wp-pagenavi {
        width: 35rem
    }

    .newsIndex {
        margin: 4.8rem 0 0
    }

    .newsIndex_container {
        width: 35rem;
        padding: 9.6rem 0 0
    }

    .newsIndex_home {
        margin: 0 auto;
        font-size: 1.7rem
    }

    .newsIndex_item {
        top: 0
    }

    .newsPagination+.newsIndex {
        margin: 4.3rem 0 0;
        padding: 0 0 3.4rem
    }

    .newsPagination+.newsIndex .newsIndex_container {
        padding: 0
    }

    .newsInfo_container {
        width: 32rem;
        gap: 1.6rem
    }

    .newsInfo_title {
        font-size: 1.8rem;
        line-height: 1.6666666667
    }

    .newsInfo_categories a {
        padding: .1rem 1rem .2rem;
        font-size: 1.2rem
    }

    .newsPost {
        width: 36rem;
        margin: 4rem auto 0;
        padding: 3.2rem 2rem 3rem;
        border-radius: 2rem
    }

    .newsPost_container {
        width: 32rem;
        margin: 1.8rem auto 0;
        padding: 1.8rem 0 0
    }

    .newsCloud.is-cloud01 {
        top: 19.6rem;
        right: -3rem;
        width: 10.4rem;
        height: 6.2rem
    }

    .newsCloud.is-cloud02 {
        top: 11.6rem;
        left: -5.2rem;
        width: 10.4rem;
        height: 6.2rem
    }

    .newsSpacer {
        margin: 0 0 -13rem
    }

    .newsSpacer.is-single {
        margin: 0 0 -10rem;
        padding: 0 0 24.6rem
    }

    .eventView {
        padding: 13.5rem 0 0
    }

    .eventView_en {
        padding: 0 0 0 .2rem;
        font-size: 6rem;
        letter-spacing: .02em
    }

    .eventView_ja {
        margin: -.9rem 0 0;
        line-height: 1.4444444444
    }

    .event {
        margin: 4.1rem 1.5rem 0
    }

    .event_anchor {
        top: -5.2rem
    }

    .event_container {
        padding: 2rem 2rem 3rem;
        border-radius: 2rem
    }

    .event_title {
        padding: 0 0 1.8rem;
        font-size: 1.8rem;
        line-height: 1.5555555556
    }

    .event_list {
        margin: 2.9rem 0 0
    }

    .event_item {
        padding: 0 0 0 .2rem
    }

    .event_item-date {
        padding: 0 0 0 .2rem;
        font-size: 3.2rem;
        line-height: 1.25
    }

    .event_item-weekday {
        margin: .2rem 0 0 .4rem
    }

    .event_item-time {
        margin: 0 0 0 2.3rem;
        line-height: 1.4347826087
    }

    .event_item-text {
        flex: 0 0 100%;
        margin: -.2rem 0 0 .2rem;
        padding: 0 0 0 .2rem
    }

    .event_item+.event_item {
        margin: .8rem 0 0
    }

    .event_detail {
        margin: 2.8rem 0 0
    }

    .event_detail .wpContents .wp-block-heading {
        margin-bottom: 1.8rem;
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: .1em
    }

    .event_detail .wpContents p {
        margin-top: 1.8rem;
        line-height: 1.7333333333
    }

    .event_detail .wpContents .wp-block-link {
        margin-top: 1.6rem
    }

    .event_link {
        width: 31.2rem;
        margin: 3.2rem auto 0
    }

    .event_link .cButton {
        padding-top: 1.8rem;
        padding-bottom: 1.6rem
    }

    .noevent {
        margin: 4.8rem 0 0
    }

    .noevent_container {
        width: 37rem;
        padding: 2.4rem 2rem
    }

    .noevent_bg {
        border-radius: 2rem
    }

    .eventBalloon {
        top: 16.3rem;
        right: 2.2rem;
        width: 5rem;
        height: 7.599rem
    }

    .eventCloud.is-cloud01 {
        top: 19.6rem;
        right: -3rem;
        width: 10.4rem;
        height: 6.2rem
    }

    .eventCloud.is-cloud02 {
        top: 11.6rem;
        left: -5.2rem;
        width: 10.4rem;
        height: 6.2rem
    }

    .eventSpacer {
        margin: 0 0 5.2rem
    }

    .event+.eventAnchor,
    .event+.event {
        margin-top: 2rem
    }

    .eventEntry {
        margin: 5rem 1.5rem 0
    }

    .eventEntry_container {
        height: 13.5rem;
        padding: 1rem 3rem 3.2rem
    }

    .eventEntry_bg {
        border-radius: 3rem
    }

    .eventEntry_line {
        top: calc(100% - .5rem);
        bottom: -7rem
    }

    .eventEntry_title {
        font-size: 1.7rem;
        line-height: 1.6470588235
    }

    .eventEntry_link {
        right: 2rem;
        bottom: 1.6rem
    }

    .eventTitle {
        padding: 10.8rem 0 0
    }

    .eventTitle_box {
        width: 25.6rem
    }

    .pPageTitle.isEvent {
        padding: 11.1rem 0 0
    }

    .pPageTitle.isEvent .pPageTitle_ja {
        padding: 0 0 0 .4rem
    }

    .eventEntryTitle {
        margin: 5.8rem 0 0;
        font-size: 2rem;
        line-height: 1.1
    }

    .pForm.is-event {
        margin: 5rem 1.1rem 0
    }
}

@media screen and (orientation: portrait) {
    .topView.is-tb .topView_container {
        height: 50svh
    }

    .topView.is-tb .topView_logo {
        top: 11.8svh;
        width: 100%
    }

    .topView.is-tb .topView_wave.is-wave01 {
        top: 11.8svh;
        background-size: 100% auto
    }

    .topView.is-tb .topView_wave.is-wave02 {
        top: 50svh
    }

    .topView.is-tb .topView_title {
        top: 36svh
    }

    .topView.is-tb .topView_text {
        top: calc(50svh - 54px);
        bottom: auto
    }
}

@media screen and (min-width: 768px),
print {
    html {
        font-size: .6944444444vw
    }

    .isSp {
        display: none !important
    }

    a:hover .cButton,
    .cButton:hover {
        background-color: #065cde;
        color: #fff
    }

    a:hover .cButton:before,
    a:hover .cButton:after,
    .cButton:hover:before,
    .cButton:hover:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    a:hover .cButton.is-orange,
    .cButton:hover.is-orange {
        background-color: #fff;
        color: #ffa700
    }

    a:hover .cButton.is-orange:before,
    a:hover .cButton.is-orange:after,
    .cButton:hover.is-orange:before,
    .cButton:hover.is-orange:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23FFA700'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23FFA700'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23FFA700'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    a:hover .cButton.is-yellow,
    .cButton:hover.is-yellow {
        background-color: #fff;
        color: #1a1a1a
    }

    a:hover .cButton.is-yellow:before,
    a:hover .cButton.is-yellow:after,
    .cButton:hover.is-yellow:before,
    .cButton:hover.is-yellow:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%231A1A1A'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%231A1A1A'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%231A1A1A'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    a:hover .cButton.is-water,
    .cButton:hover.is-water {
        background-color: #fff;
        color: #00a7e7
    }

    a:hover .cButton.is-water:before,
    a:hover .cButton.is-water:after,
    .cButton:hover.is-water:before,
    .cButton:hover.is-water:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%2300A7E7'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%2300A7E7'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%2300A7E7'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    a:hover .cButton.is-blue,
    .cButton:hover.is-blue {
        background-color: #fff;
        color: #065cde
    }

    a:hover .cButton.is-blue:before,
    a:hover .cButton.is-blue:after,
    .cButton:hover.is-blue:before,
    .cButton:hover.is-blue:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    a:hover .cButton.is-green,
    .cButton:hover.is-green {
        background-color: #fff;
        color: #19a36e
    }

    a:hover .cButton.is-green:after,
    .cButton:hover.is-green:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%2313A52F'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%2313A52F'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%2313A52F'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    a:hover .cButton.is-white-green,
    .cButton:hover.is-white-green {
        background-color: #19a36e;
        color: #fff
    }

    a:hover .cButton.is-white-green:after,
    .cButton:hover.is-white-green:after {
        background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12221'%20data-name='長方形%2012221'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30983'%20data-name='マスクグループ%2030983'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_12771'%20data-name='グループ%2012771'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_3'%20data-name='多角形%203'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23fff'/%3e%3c/g%3e%3cline%20id='線_659'%20data-name='線%20659'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .cNews:hover .cNews_image img {
        scale: 1.04745
    }

    .cNews:hover .cNews_title {
        color: #0352c6
    }

    .p404_heading {
        padding: 0 0 0 .5rem
    }

    .p404_text {
        padding: 0 0 0 .2rem;
        text-align: center
    }

    .pGoTop:hover {
        background-image: url(../images/common/gotop_bird_.webp)
    }

    .pContents_title:hover {
        background-color: #00a7e7
    }

    .pForm_container {
        width: 88rem
    }

    .pForm_contents {
        width: 86rem
    }

    .pForm_radio,
    .pForm_check {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 6.4rem
    }

    .pForm_privacy a:hover {
        animation: underline .8s linear forwards
    }

    .pForm_buttons {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 39rem;
        margin: 3.8rem auto 0
    }

    .pForm_buttons-item:hover {
        background-color: #fff
    }

    .pForm_buttons-item:hover: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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .pForm_buttons-item:hover input {
        color: #065cde
    }

    .pForm_buttons-item.isBack:hover {
        background-color: #fff
    }

    .pForm_buttons-item.isBack:hover: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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .pForm_buttons-item.isSend:hover {
        background-color: #fff
    }

    .pForm_buttons-item.isSend:hover: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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23FFA700'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23FFA700'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23FFA700'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .pForm_buttons-item.isSend:hover input {
        color: #ffa701
    }

    .newsPassword_container {
        width: 90rem
    }

    .header_links-item:hover {
        opacity: .7
    }

    .navButton:hover {
        background-color: #fff
    }

    .navButton:hover .navButton_line {
        background-color: #ffa700
    }

    .navButton.is-active .navButton_line:nth-of-type(1) {
        top: 3.8rem
    }

    .navButton.is-active .navButton_line:nth-of-type(2) {
        top: 3.8rem
    }

    .navButton:hover .navButton_text {
        color: #ffa700
    }

    .nav_container {
        padding: 7.4rem 0 0
    }

    .nav_contents {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        min-height: 67rem
    }

    .nav_title {
        margin: 0 auto
    }

    .nav_title a:hover {
        opacity: .7
    }

    .nav_menu {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        margin: 8.9rem 0 0;
        gap: 6.8rem
    }

    .nav_menu-item:hover,
    .nav_links-item:hover,
    .nav_info-tel:hover,
    .pageHeader_links-item:hover {
        opacity: .7
    }

    .pageHeader_recruit:hover {
        opacity: .6
    }

    .pageNav_title {
        margin: 0 auto
    }

    .pageNav_title a:hover {
        opacity: .7
    }

    .pageNav_pages-item:not(:has(a)):hover:after,
    .pageNav_pages-item a:hover:after {
        animation: dotUnderline 1.4s ease forwards
    }

    .footer.is-page {
        background-image: url(../images/common/footer_yousui_bg.webp);
        background-size: 144rem 48.3rem
    }

    .footer.is-yamasakikita {
        background-image: url(../images/common/footer_yamasakikita_bg.webp);
        background-size: 144rem 48.3rem
    }

    .footer.is-page .footer_container {
        width: 102.8rem;
        padding: 0 2.6rem 0 0
    }

    .footer.is-page .footer_container .footer_block {
        flex: 0 0 53.3rem;
        order: 2
    }

    .footer.is-page .footer_container .footer_info {
        order: 1;
        padding: 3.4rem 0 0
    }

    .footer.is-page .footer_container .footer_copy {
        flex: 0 0 100%;
        order: 3
    }

    .footer_menu {
        display: flex;
        align-items: flex-start;
        justify-content: center
    }

    .footer_menu-item a:hover {
        opacity: .7
    }

    .footer.is-page .footer_menu {
        padding-right: 1.3rem
    }

    .footer.is-page .footer_menu-item {
        font-size: 1.5rem;
        line-height: 1.4
    }

    .footer_links-item a:hover,
    .footer_title:hover {
        opacity: .7
    }

    .footer.is-page .footer_address {
        text-align: left
    }

    .footer_tel a:hover {
        opacity: .7
    }

    .footer.is-page .footer_tel {
        text-align: left
    }

    .footer_ig {
        position: absolute;
        top: 12.5rem;
        right: 1.4rem
    }

    .footer_pages-item:not(:has(a)):hover:after,
    .footer_pages-item a:hover:after {
        animation: dotUnderline 1.4s ease forwards
    }

    .footer.is-page .footer_copy {
        padding: 0 0 0 9.5rem
    }

    .topView_title {
        padding: 0 0 0 6rem
    }

    .topView_text span {
        display: inline-block;
        translate: 0 10rem
    }

    .topView_bird {
        translate: 1.2rem 0
    }

    .topView_item-info {
        text-align: center
    }

    .topThought_cloud.is-cloud01 {
        left: 10.42rem
    }

    .topThought_item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 6.25rem
    }

    .topThought_item-box {
        translate: 0 -.5rem
    }

    .topSummary_container {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10.9rem;
        translate: -.4rem 0
    }

    .topSummary_info {
        flex: 0 0 17.82rem;
        padding: 0
    }

    .topSummary_title {
        padding: 0 0 0 1rem
    }

    .topSummary_button-item:hover {
        background-color: #035cde;
        color: #fff
    }

    .topSummary_button-item:hover i {
        background-color: #fff
    }

    .topSummary_button-item:hover i: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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .topDisclosure_item .cButton {
        padding-top: 1.6rem
    }

    .topLinks_contents {
        padding: 30.7rem 0 0
    }

    .topLinks_item {
        z-index: 1;
        position: absolute;
        width: 20.4rem;
        transition: opacity .6s ease
    }

    .topLinks_item:hover {
        opacity: .8
    }

    .topLinks_item.is-item01 {
        top: 0;
        left: 0
    }

    .topLinks_item.is-item02 {
        top: 1.7rem;
        right: 4.8rem
    }

    .aboutPoint {
        padding: 0 0 0 2rem
    }

    .aboutPoint_title {
        padding: 3.4rem 0 0
    }

    .aboutPoint_title-line:nth-of-type(1) {
        padding: 0 0 0 1.8rem
    }

    .aboutPoint_title-line:nth-of-type(2) {
        padding: 0 0 0 5rem
    }

    .aboutPoint_title-line:nth-of-type(3) {
        padding: 0 0 0 4.2rem
    }

    .aboutPoint_contents-item:nth-of-type(2) {
        padding: 0 0 0 2rem
    }

    .aboutPoint_contents-item:nth-of-type(3) {
        padding: 0 0 0 5rem
    }

    .aboutPoint_illust {
        bottom: -1.4rem
    }

    .aboutEnvironment_contents-arrows {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 77.4rem;
        translate: -50% -50%
    }

    .aboutPlay_container {
        width: 115.4rem
    }

    .aboutPlay_item-text.is-text02 {
        right: -1.8rem
    }

    .aboutPlay_item-text.is-text04 {
        top: -5.1rem
    }

    .aboutOverview_detail-text div {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 1.5rem
    }

    .aboutOverview_image {
        position: absolute;
        top: 0;
        right: 0;
        width: 28rem
    }

    .supportTabs,
    .supportContents {
        width: 110rem
    }

    .supportContents_item {
        border-radius: 8rem
    }

    .contactText {
        white-space: nowrap
    }

    .contactTel_item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        translate: 1rem 0
    }

    .contactTel_item:hover {
        background-color: #fff;
        color: #065cde
    }

    .pForm.is-contact .pForm_contents {
        padding: 3rem 12rem 9rem
    }

    .privacy_text a:hover {
        animation: underline .8s linear forwards
    }

    .recruitView_text {
        padding: 0 0 0 .5rem;
        text-align: center
    }

    .recruitView_bird {
        translate: -1.5rem 0
    }

    .recruitView_bird+.recruitView_text {
        padding: 0 1.9rem 0 0
    }

    .recruitTabs,
    .recruitContents {
        width: 110rem
    }

    .recruitContents_item {
        border-radius: 8rem
    }

    .recruitSurvey_result-item.is-item02 {
        margin-left: 6.9rem
    }

    .recruitSurvey_result-item.is-item03 {
        margin-left: 5rem
    }

    .recruitSurvey_result-item.is-item05 {
        margin-left: 4rem
    }

    .recruitSurvey_result-item.is-item06 {
        margin-left: 3.9rem
    }

    .recruitSurvey_result-image.is-image04 {
        width: 16.5rem;
        max-width: 16.5rem;
        margin: 1.1rem 0 0 -1rem
    }

    .recruitAbout_text a:hover {
        animation: underline .8s linear forwards
    }

    .recruitGuideline_title {
        padding: 0 5.2rem 0 0
    }

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

    .pageTopView_text {
        bottom: 19.2rem
    }

    .pageTopView_links-item a:hover {
        opacity: .7
    }

    .pageTopSpacer {
        margin: -8rem 0 0;
        padding: 2rem 0 0
    }

    .pageTopEvent_title {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0 0 0 6.3rem;
        gap: 2rem;
        translate: 1rem 0
    }

    .pageTopEvent_item {
        min-height: 9.2rem
    }

    .pageTopEvent_item .cButton {
        top: 50%;
        right: 1.6rem;
        translate: 0 -50%
    }

    .pageTopEvent_link {
        top: 6.8rem
    }

    .pageTopEvent_link-item:hover i {
        background-color: #00a7e7
    }

    .pageTopNews_cloud {
        left: -7.2rem
    }

    .pageTopMessage_detail-item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 1.6rem
    }

    .pageTopMessage_contents {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 84.6rem;
        gap: 1.2rem;
        translate: 7rem 0
    }

    .pageTopMessage_item {
        flex: 0 0 44rem
    }

    .pageTopMessage_balloon {
        left: 19.8rem
    }

    .pageTopImages_container {
        width: 101.2rem;
        margin: 0 auto
    }

    .pageTopSummary_image {
        width: 106rem
    }

    .pageTopSummary_contents {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 9rem
    }

    .pageTopSummary_detail-item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 3.1rem
    }

    .pageTopSummary_map {
        flex: 0 0 42rem;
        padding: .5rem 0 0
    }

    .pageTopMenu_item:hover {
        opacity: .8
    }

    .pageTopMenu_item-text {
        padding: 0 0 0 .2rem
    }

    .pageTopLinks_item:hover {
        opacity: .8
    }

    .daysOne_text {
        text-align: center
    }

    .daysOne_item-title:hover,
    .daysOne_cover-button:hover {
        opacity: .6
    }

    .daysOne_arrow:hover {
        background-color: #fff
    }

    .daysOne_arrow:hover: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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .daysSchedule_container {
        width: 87rem;
        margin: 0 auto;
        overflow: visible !important
    }

    .daysSchedule_container .scroll-hint-icon {
        display: none !important
    }

    .daysSchedule_image.is-image01 {
        right: -13.4rem
    }

    .daysImages_container {
        width: 101.2rem;
        margin: 0 auto
    }

    .daysYear_text {
        text-align: center
    }

    .daysYear_contents {
        padding: 0 0 0 1rem
    }

    .daysYear_item-box {
        gap: 3.6rem
    }

    .daysYear_month {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 1.8rem
    }

    .daysYear_cloud.is-cloud01 {
        top: 49rem;
        left: -5.2rem
    }

    .joinType_title {
        padding: 0 1.9rem 0 0
    }

    .joinType_contents {
        width: 84.4rem
    }

    .joinType_item+.joinType_item:before {
        width: .2rem;
        height: 12.6rem
    }

    .joinType_scroll {
        overflow: hidden !important
    }

    .joinType_scroll .scroll-hint-icon {
        display: none !important
    }

    .joinQna_container {
        width: 105rem;
        padding: 5.9rem 15.5rem 4.8rem;
        border-radius: 6rem
    }

    .newsPosts_item .cNews_title {
        letter-spacing: .05em
    }

    .newsPagination {
        translate: .2rem 0
    }

    .newsPagination .wp-pagenavi .prevpostslink:hover,
    .newsPagination .wp-pagenavi .nextpostslink:hover {
        background-color: #fff
    }

    .newsPagination .wp-pagenavi .prevpostslink:hover:before,
    .newsPagination .wp-pagenavi .nextpostslink:hover: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='17'%20height='11'%20viewBox='0%200%2017%2011'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_12224'%20data-name='長方形%2012224'%20width='17'%20height='11'%20transform='translate(871%201913)'%20fill='%23065cde'%20stroke='%23707070'%20stroke-width='1'%20opacity='0.631'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='マスクグループ_30985'%20data-name='マスクグループ%2030985'%20transform='translate(-871%20-1913)'%20clip-path='url(%23clip-path)'%3e%3cg%20id='グループ_31265'%20data-name='グループ%2031265'%20transform='translate(33.406%2039.434)'%3e%3cg%20id='多角形_38'%20data-name='多角形%2038'%20transform='translate(853.594%201875)%20rotate(90)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4,0,8,6H0Z'%20stroke='none'/%3e%3cpath%20d='M%203.999999761581421%200%20L%20-4.76837158203125e-07%206%20L%208%206%20L%203.999999761581421%200%20M%203.999999761581421%20-1%20C%204.334349632263184%20-1%204.646579742431641%20-0.8329000473022461%204.83204984664917%20-0.5546998977661133%20L%208.832049369812012%205.445300102233887%20C%209.036620140075684%205.75216007232666%209.055689811706543%206.146699905395508%208.881669998168945%206.471859931945801%20C%208.707659721374512%206.797019958496094%208.368800163269043%207%208%207%20L%20-4.76837158203125e-07%207%20C%20-0.3688006401062012%207%20-0.7076601982116699%206.797019958496094%20-0.8816704750061035%206.471859931945801%20C%20-1.055690288543701%206.146699905395508%20-1.036620616912842%205.75216007232666%20-0.8320498466491699%205.445300102233887%20L%203.167949676513672%20-0.5546998977661133%20C%203.353419780731201%20-0.8329000473022461%203.665649890899658%20-1%203.999999761581421%20-1%20Z'%20stroke='none'%20fill='%23065cde'/%3e%3c/g%3e%3cline%20id='線_11212'%20data-name='線%2011212'%20x1='10'%20transform='translate(838.5%201879)'%20fill='none'%20stroke='%23065cde'%20stroke-linecap='round'%20stroke-width='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
    }

    .newsPagination .wp-pagenavi .page:hover {
        color: #0396c2
    }

    .newsIndex_home:hover {
        background-color: #ffa700
    }

    .newsIndex_item {
        translate: 0 -50%
    }

    .newsIndex_item:hover i {
        background-color: #ffa700
    }

    .newsInfo_categories a:hover {
        opacity: .75
    }

    .event_container {
        width: 88rem
    }

    .event_item {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0 0 0 .1rem;
        gap: 1.1rem
    }

    .event_link {
        translate: .6rem 0
    }

    .noevent_text a:hover {
        animation: underline .8s linear forwards
    }

    .eventEntry_container {
        width: 86rem;
        height: 13.8rem;
        margin: 0 auto;
        padding: 1rem 14rem 1rem 6rem;
        transition: color .8s ease
    }

    .eventEntry_container:hover {
        color: #0352c6
    }

    .pPageTitle.isEvent .pPageTitle_en {
        translate: .4rem 0
    }

    .eventEntryTitle {
        width: 86rem;
        margin: 7.2rem 0 0 2.4rem;
        padding: 0 0 0 .8rem
    }
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    z-index: 0;
    margin: 0 !important;
    opacity: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    z-index: 1;
    opacity: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    backface-visibility: hidden
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    margin: 0;
    line-height: 1;
    list-style-type: none;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    visibility: hidden;
    position: relative
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    box-sizing: border-box;
    backface-visibility: hidden;
    -ms-flex-negative: 0;
    position: relative;
    flex-shrink: 0;
    margin: 0;
    list-style-type: none !important
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    contain: strict;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid #999;
    border-radius: 50%;
    border-left-color: transparent;
    animation: splide-loading 1s linear infinite
}

.splide__sr {
    clip: rect(0 0 0 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    z-index: 0;
    position: relative;
    overflow: hidden
}