@keyframes zoomPC{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes zoomSD{0%{transform:scale(1.25)}100%{transform:scale(1)}}body#toppage .main .section{position:relative;padding:5rem 0}@media(max-width: 768px){body#toppage .main .section{padding:12.5vw 0}}body#toppage .main .visual{position:relative}body#toppage .main .visual .pics{display:flex}body#toppage .main .visual .pics img{width:50%;height:45rem;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){body#toppage .main .visual .pics img{height:66.6666666667vw}}body#toppage .main .visual .pics img:nth-child(2){transition-delay:.2s}body#toppage .main .visual .logo{position:absolute;top:35%;left:50%;width:17.5rem;transform:translateX(-55%)}@media(max-width: 768px){body#toppage .main .visual .logo{top:45%;width:33.3333333333vw}}body#toppage .main .visual .logo img{transition-delay:.3s}body#toppage .main .visual .copy{position:absolute;bottom:-4.375rem;left:50%;z-index:1;width:45rem;transform:translateX(-50%)}@media(max-width: 768px){body#toppage .main .visual .copy{bottom:-12.5vw;width:87.5vw}}body#toppage .main .visual .copy img{transition-delay:.4s}body#toppage .main .introduction{padding:8.75rem 0 3.75rem;background-color:var(--key60)}@media(max-width: 768px){body#toppage .main .introduction{padding:20.8333333333vw 0 12.5vw}}body#toppage .main .introduction .container{display:flex;flex-direction:column;align-items:center;gap:1.875rem}@media(max-width: 768px){body#toppage .main .introduction .container{gap:4.1666666667vw}}body#toppage .main .introduction .container::before{content:"";position:absolute;top:50%;left:calc(50% - 38.75rem);width:13.75rem;aspect-ratio:128/115;background:url("../images/ohisama_logo.png") no-repeat 0 0/contain;transform:translateY(-50%)}@media(max-width: 768px){body#toppage .main .introduction .container::before{position:relative;top:0;left:0;width:50vw;transform:translateY(0)}}body#toppage .main .introduction h3{color:var(--wh);font-family:"Noto Serif JP",serif;font-size:2.5rem;font-weight:600;text-align:center;line-height:1.5}@media(max-width: 768px){body#toppage .main .introduction h3{font-size:6.25vw}}body#toppage .main .introduction p{color:var(--wh);font-size:1.25rem;text-align:center;line-height:1.75}@media(max-width: 768px){body#toppage .main .introduction p{font-size:3.3333333333vw}}body#toppage .main .about .container{display:flex;flex-wrap:wrap;justify-content:center;gap:3.125rem 2.5rem}@media(max-width: 768px){body#toppage .main .about .container{flex-direction:column;align-items:center;gap:6.25vw}}body#toppage .main .about h3{width:100%;color:var(--bk70);font-family:"Noto Serif JP",serif;font-size:2.25rem;font-weight:600;text-align:center;letter-spacing:.2em}@media(max-width: 768px){body#toppage .main .about h3{font-size:6.25vw}}body#toppage .main .about figure{width:15rem;margin-top:.4375rem}@media(max-width: 768px){body#toppage .main .about figure{width:41.6666666667vw;margin-top:0}}body#toppage .main .about p{width:28.75rem;color:var(--cyan);font-size:1rem;line-height:1.75}@media(max-width: 768px){body#toppage .main .about p{width:100%;font-size:2.9166666667vw}}body#toppage .main .stamprally{position:relative;font-family:"Zen Maru Gothic",sans-serif;font-weight:400}body#toppage .main .stamprally_visual{background-color:var(--cream);background-image:repeating-linear-gradient(-45deg, var(--yellow) 0, var(--yellow) 3.125rem, transparent 3.125rem, transparent 6.25rem)}@media(max-width: 768px){body#toppage .main .stamprally_visual{background-image:repeating-linear-gradient(-45deg, var(--yellow) 0, var(--yellow) 10.4166666667vw, transparent 10.4166666667vw, transparent 20.8333333333vw)}}body#toppage .main .stamprally_visual .container{display:flex;justify-content:center;align-items:center;padding:0}body#toppage .main .stamprally_visual .nav{position:absolute;top:55.9375rem;left:41.6875rem;width:11.25rem;height:11.25rem}@media(max-width: 768px){body#toppage .main .stamprally_visual .nav{top:21.125rem;left:15.875rem;width:3.75rem;height:3.75rem}}body#toppage .main .stamprally_visual .nav .qrcode{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;width:100%;aspect-ratio:1/1}@media(max-width: 768px){body#toppage .main .stamprally_visual .nav .qrcode{display:none}}body#toppage .main .stamprally_visual .nav .qrcode img{width:7.5rem}body#toppage .main .stamprally_visual .nav .qrcode figcaption{color:var(--turquoise);font-size:1rem;font-weight:700;text-align:center}body#toppage .main .stamprally_visual .nav .btn{display:none}@media(max-width: 768px){body#toppage .main .stamprally_visual .nav .btn{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:1/1;border-radius:50%;color:var(--wh);font-size:3.3333333333vw;font-weight:700;text-decoration:none;line-height:1.25;background-color:var(--orange);box-shadow:0 .625vw 0 #b50}}body#toppage .main .stamprally_flow{background-color:var(--yellow)}body#toppage .main .stamprally_flow .container{display:flex;flex-direction:column;gap:2.5rem}@media(max-width: 768px){body#toppage .main .stamprally_flow .container{gap:8.3333333333vw}}body#toppage .main .stamprally_flow .subject{position:relative;border-radius:5em;background-color:var(--wh)}body#toppage .main .stamprally_flow .subject h2{padding:.625rem;color:var(--orange);font-size:2.25rem;font-weight:700;text-align:center}@media(max-width: 768px){body#toppage .main .stamprally_flow .subject h2{font-size:5vw}}body#toppage .main .stamprally_flow .subject p{position:absolute;top:.625rem;right:.625rem;display:flex;align-items:center;height:calc(100% - 1.25rem);padding:.625rem 1.25rem;border-radius:5em;color:var(--wh);font-size:1rem;font-weight:700;background-color:var(--violet)}body#toppage .main .stamprally_flow .step{display:flex;gap:3.75rem}@media(max-width: 768px){body#toppage .main .stamprally_flow .step{flex-direction:column;gap:8.3333333333vw}}body#toppage .main .stamprally_flow .step .card{position:relative;width:calc((100% - 11.25rem)/4)}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card{display:flex;align-items:flex-start;gap:2.0833333333vw;width:100%}}body#toppage .main .stamprally_flow .step .card .label{position:relative;display:flex;justify-content:center;align-items:center;gap:.3125rem;color:var(--orange);font-family:"Outfit",sans-serif;font-size:1.125rem;font-weight:700}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card .label{flex-direction:column;gap:0;font-size:3.3333333333vw}}body#toppage .main .stamprally_flow .step .card .label .num{font-size:4em}body#toppage .main .stamprally_flow .step .card .fig{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:1/1;margin:-2.5rem 0 -1.25rem;border-radius:50%;background-color:var(--wh)}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card .fig{flex-shrink:0;width:25vw;margin:0 0 0 -4.1666666667vw}}body#toppage .main .stamprally_flow .step .card .fig img{width:70%}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card .fig img{width:80%}}body#toppage .main .stamprally_flow .step .card .contents{display:flex;flex-direction:column;gap:1.25rem}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card .contents{align-self:center;gap:2.0833333333vw}}body#toppage .main .stamprally_flow .step .card .contents p{color:var(--blue);font-size:1rem;font-weight:700;text-align:center;line-height:1.5}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card .contents p{font-size:3.3333333333vw;text-align:left}}body#toppage .main .stamprally_flow .step .card .contents p strong{color:var(--orange);font-size:1.25em}body#toppage .main .stamprally_flow .step .card .contents .nav{display:none}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card .contents .nav{display:flex}body#toppage .main .stamprally_flow .step .card .contents .nav .btn{padding:2.0833333333vw 6.25vw;border-radius:5em;color:var(--wh);font-size:5vw;font-weight:700;text-decoration:none;background-color:var(--orange);box-shadow:0 .625vw 0 #b50}}body#toppage .main .stamprally_flow .step .card .contents .notes li{padding-left:1em;text-indent:-1em;font-size:.875rem;font-weight:700;line-height:1.25;letter-spacing:0}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card:nth-child(1) .contents p{display:none}body#toppage .main .stamprally_flow .step .card:nth-child(1) .fig img{width:70%}}body#toppage .main .stamprally_flow .step .card:nth-child(2){transition-delay:.2s}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card:nth-child(2){transition-delay:.1s}}body#toppage .main .stamprally_flow .step .card:nth-child(2) .fig img{width:80%}body#toppage .main .stamprally_flow .step .card:nth-child(3){transition-delay:.3s}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card:nth-child(3){transition-delay:.1s}}body#toppage .main .stamprally_flow .step .card:nth-child(4){transition-delay:.4s}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card:nth-child(4){transition-delay:.1s}}body#toppage .main .stamprally_flow .step .card:not(:first-child)::before{content:"";position:absolute;top:9.375rem;left:-3.125rem;width:2.5rem;aspect-ratio:1/1;background-color:var(--orange);-webkit-mask:url("../images/toppage/stamprally_arrow.svg") no-repeat 50% 50%/contain;mask:url("../images/toppage/stamprally_arrow.svg") no-repeat 50% 50%/contain}@media(max-width: 768px){body#toppage .main .stamprally_flow .step .card:not(:first-child)::before{top:-6.25vw;left:16.6666666667vw;width:4.1666666667vw;transform:rotate(90deg)}}body#toppage .main .stamprally_present{padding-top:0;background-color:var(--yellow)}@media(max-width: 768px){body#toppage .main .stamprally_present .container{padding:0 4.1666666667vw}}body#toppage .main .stamprally_present .fig{text-align:center}body#toppage .main .stamprally_present .fig img{width:56.25rem}@media(max-width: 768px){body#toppage .main .stamprally_present .fig img{width:100%}}body#toppage .main .recommend{background-color:var(--key60)}body#toppage .main .recommend .subject{display:flex;flex-direction:column;align-items:center;gap:1.875rem;margin-bottom:3.75rem}@media(max-width: 768px){body#toppage .main .recommend .subject{gap:4.1666666667vw;margin-bottom:8.3333333333vw}}body#toppage .main .recommend .subject h3{position:relative;padding:0 3.75rem 1rem;border-bottom:.125rem solid var(--wh);color:var(--wh);font-size:2.25rem;font-weight:600}@media(max-width: 768px){body#toppage .main .recommend .subject h3{padding:0 8.3333333333vw 2.0833333333vw;border-width:.4166666667vw;font-size:6.25vw}}body#toppage .main .recommend .subject h3::before,body#toppage .main .recommend .subject h3::after{content:"";position:absolute;bottom:-0.0625rem;width:1.5rem;aspect-ratio:1/1;border-radius:50%;background-color:var(--wh)}@media(max-width: 768px){body#toppage .main .recommend .subject h3::before,body#toppage .main .recommend .subject h3::after{bottom:-.2083333333vw;width:4.1666666667vw}}body#toppage .main .recommend .subject h3::before{left:0;transform:translate(-50%, 50%)}body#toppage .main .recommend .subject h3::after{right:0;transform:translate(50%, 50%)}body#toppage .main .recommend .subject h3 strong{color:var(--yellow);font-weight:600}body#toppage .main .recommend .subject p{color:var(--wh);font-size:1.125rem;text-align:center;line-height:1.75}@media(max-width: 768px){body#toppage .main .recommend .subject p{font-size:3.3333333333vw}}body#toppage .main .recommend .nav{display:flex;justify-content:center;gap:3.75rem}@media(max-width: 768px){body#toppage .main .recommend .nav{gap:8.3333333333vw}}body#toppage .main .recommend .nav a{display:block;width:22.5rem;aspect-ratio:1/1;border-radius:50%;overflow:hidden}@media(max-width: 768px){body#toppage .main .recommend .nav a{width:37.5vw}}body#toppage .main .recommend .nav a img{transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(any-hover: hover){body#toppage .main .recommend .nav a:hover img,body#toppage .main .recommend .nav a:focus-visible img{transform:scale(1.1)}}body#toppage .main .course{padding:6.25rem 0}@media(max-width: 768px){body#toppage .main .course{padding:12.5vw 0}}body#toppage .main .course .container{display:flex;flex-direction:column;align-items:center;gap:2.5rem}@media(max-width: 768px){body#toppage .main .course .container{gap:6.25vw;padding:0 4.1666666667vw}}body#toppage .main .course .subject{width:46.875rem;padding:.625rem 2.5rem;border-radius:5em;color:var(--wh);font-size:2.5rem;font-weight:700;text-align:center;background-color:var(--cyan)}@media(max-width: 768px){body#toppage .main .course .subject{width:100%;padding:3.3333333333vw 6.25vw 2.0833333333vw;font-size:6.25vw;line-height:1}}body#toppage .main .course .lead{margin-bottom:2.5rem}@media(max-width: 768px){body#toppage .main .course .lead{margin-bottom:4.1666666667vw}}body#toppage .main .course .lead p{color:var(--bk);font-size:1.25rem;text-align:center;line-height:1.75}@media(max-width: 768px){body#toppage .main .course .lead p{font-size:3.3333333333vw}}body#toppage .main .course .start{display:flex;align-items:center;gap:.3125rem;width:40rem;margin-bottom:-1.25rem;padding:.3125rem;color:var(--bk);font-size:1.875rem;font-weight:700;background-color:var(--key20)}@media(max-width: 768px){body#toppage .main .course .start{gap:1.0416666667vw;width:83.3333333333vw;margin-bottom:-4.1666666667vw;padding:1.0416666667vw;font-size:4.1666666667vw}}body#toppage .main .course .start.airplane::before{flex-shrink:0;content:"";width:3.125rem;aspect-ratio:1/1;background-color:var(--wh);-webkit-mask:url("../images/transportation_airplane.svg") no-repeat 50% 50%/contain;mask:url("../images/transportation_airplane.svg") no-repeat 50% 50%/contain}@media(max-width: 768px){body#toppage .main .course .start.airplane::before{width:6.25vw}}body#toppage .main .course .transportation{display:flex;flex-direction:column;align-items:center;gap:1.25rem}@media(max-width: 768px){body#toppage .main .course .transportation{gap:2.0833333333vw}}body#toppage .main .course .transportation::before,body#toppage .main .course .transportation::after{content:"";width:2.25rem;background-color:var(--key50);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain}@media(max-width: 768px){body#toppage .main .course .transportation::before,body#toppage .main .course .transportation::after{width:5vw}}body#toppage .main .course .transportation::before{aspect-ratio:18/41;-webkit-mask-image:url("../images/transportation_before.svg");mask-image:url("../images/transportation_before.svg")}body#toppage .main .course .transportation::after{aspect-ratio:9/28;-webkit-mask-image:url("../images/transportation_after.svg");mask-image:url("../images/transportation_after.svg")}body#toppage .main .course .transportation ul{display:flex;flex-direction:column;gap:3.125rem;width:30rem}@media(max-width: 768px){body#toppage .main .course .transportation ul{gap:10.4166666667vw;width:75vw}}body#toppage .main .course .transportation ul li{position:relative;display:flex;align-items:flex-start;gap:.625rem}@media(max-width: 768px){body#toppage .main .course .transportation ul li{gap:2.0833333333vw}}body#toppage .main .course .transportation ul li:not(:first-child)::before{content:"or";position:absolute;top:-2.5rem;left:50%;display:flex;justify-content:center;align-items:center;width:1.875rem;aspect-ratio:1/1;border-radius:50%;color:var(--wh);font-size:1rem;background-color:var(--bk40);transform:translateX(-50%)}@media(max-width: 768px){body#toppage .main .course .transportation ul li:not(:first-child)::before{top:-8.3333333333vw;width:6.25vw;font-size:3.3333333333vw}}body#toppage .main .course .transportation ul li .icon{position:relative;flex-shrink:0;width:3.75rem;aspect-ratio:1/1;border-radius:50%;background-color:var(--key50)}@media(max-width: 768px){body#toppage .main .course .transportation ul li .icon{width:10.4166666667vw}}body#toppage .main .course .transportation ul li .icon::before{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;background-color:var(--wh);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain}body#toppage .main .course .transportation ul li .icon.car::before{-webkit-mask-image:url("../images/transportation_car.svg");mask-image:url("../images/transportation_car.svg")}body#toppage .main .course .transportation ul li .icon.bus::before{-webkit-mask-image:url("../images/transportation_bus.svg");mask-image:url("../images/transportation_bus.svg")}body#toppage .main .course .transportation ul li .icon.train::before{-webkit-mask-image:url("../images/transportation_train.svg");mask-image:url("../images/transportation_train.svg")}body#toppage .main .course .transportation ul li .icon.taxi::before{-webkit-mask-image:url("../images/transportation_taxi.svg");mask-image:url("../images/transportation_taxi.svg")}body#toppage .main .course .transportation ul li .access{align-self:center}body#toppage .main .course .transportation ul li .access p{font-size:1.25rem;line-height:1.5}@media(max-width: 768px){body#toppage .main .course .transportation ul li .access p{font-size:3.3333333333vw}}body#toppage .main .course .transportation ul li .access p.notes{padding-left:1.05em;text-indent:-1.05em;font-size:.875rem}@media(max-width: 768px){body#toppage .main .course .transportation ul li .access p.notes{font-size:2.5vw}}body#toppage .main .course .panel{position:relative;display:flex;flex-direction:column;gap:1.25rem;width:46.25rem;padding:2.5rem;border:.1875rem solid var(--bk20);background-color:var(--wh);box-shadow:.625rem .625rem 0 var(--key)}@media(max-width: 768px){body#toppage .main .course .panel{gap:4.1666666667vw;width:100%;padding:6.25vw 4.1666666667vw;border-width:.625vw;box-shadow:2.0833333333vw 2.0833333333vw 0 var(--key)}}body#toppage .main .course .panel::before{content:"";position:absolute;top:-1.5rem;left:1.25rem;width:2.125rem;aspect-ratio:17/43;background-color:var(--key);-webkit-mask:url("../images/clip.svg") no-repeat 50% 50%/contain;mask:url("../images/clip.svg") no-repeat 50% 50%/contain}@media(max-width: 768px){body#toppage .main .course .panel::before{top:-3.75vw;left:3.3333333333vw;width:5vw}}body#toppage .main .course .heading{display:flex;align-items:flex-start;gap:1.25rem}@media(max-width: 768px){body#toppage .main .course .heading{gap:2.0833333333vw}}body#toppage .main .course .heading .spot{flex-shrink:0;display:flex;align-items:center;gap:.3125rem;width:9.375rem;margin-top:-0.625rem;margin-bottom:-2.5rem;color:var(--bk);font-size:1.875rem;font-weight:700;text-transform:uppercase;line-height:1}@media(max-width: 768px){body#toppage .main .course .heading .spot{gap:1.0416666667vw;width:16.6666666667vw;margin-top:-1.0416666667vw;margin-bottom:0;font-size:3.3333333333vw}}body#toppage .main .course .heading .spot .num{margin-bottom:.25em;color:var(--key);font-size:3em}body#toppage .main .course .heading .title{flex-grow:1;display:flex;flex-direction:column;gap:.3125rem;padding:.3125rem .625rem;border-left:.25rem solid var(--key)}@media(max-width: 768px){body#toppage .main .course .heading .title{gap:1.0416666667vw;padding:1.0416666667vw 2.0833333333vw;border-width:.8333333333vw}}body#toppage .main .course .heading .title .shoulder{color:var(--key);font-size:1.25rem}@media(max-width: 768px){body#toppage .main .course .heading .title .shoulder{font-size:2.9166666667vw}}body#toppage .main .course .heading .title h4{color:var(--bk);font-size:1.875rem}@media(max-width: 768px){body#toppage .main .course .heading .title h4{font-size:5vw}}body#toppage .main .course .detail{font-size:1.25rem;line-height:1.75}@media(max-width: 768px){body#toppage .main .course .detail{font-size:3.3333333333vw}}body#toppage .main .course .data{display:flex;flex-direction:column;gap:.3125rem;padding:.9375rem 1.25rem;color:var(--bk);font-size:.875rem;line-height:1.5;background-color:var(--key20)}@media(max-width: 768px){body#toppage .main .course .data{gap:.4166666667vw;padding:2.0833333333vw;font-size:2.5vw}}body#toppage .main .course .data a[href^="tel:"]{color:var(--bk)}@media(max-width: 768px){body#toppage .main .course .data a[href^="tel:"]::after{background-color:var(--bk)}}body#toppage .main .course .nav{display:flex;justify-content:center}body#toppage .main .course .nav .btn{display:flex;justify-content:center;gap:.625rem;padding:.625rem 2.5rem;border-radius:5em;color:var(--wh);font-size:1.125rem;font-weight:700;text-align:center;text-decoration:none;line-height:1.5;background-color:var(--orange);box-shadow:0 .1875rem 0 var(--bk10)}@media(max-width: 768px){body#toppage .main .course .nav .btn{gap:2.0833333333vw;padding:2.0833333333vw 8.3333333333vw;font-size:3.3333333333vw;box-shadow:0 .625vw 0 var(--bk10)}}@media(any-hover: hover){body#toppage .main .course .nav .btn:hover,body#toppage .main .course .nav .btn:focus-visible{transform:scale(1.1)}}body#toppage .main .course .nav .btn::after{content:"";width:1em;aspect-ratio:1/1;background-color:var(--wh);-webkit-mask:url("../images/icon_export.svg") no-repeat 50% 50%/contain;mask:url("../images/icon_export.svg") no-repeat 50% 50%/contain}body#toppage .main .hinata .fig{text-align:center}body#toppage .main .hinata .fig img{width:8.75rem}@media(max-width: 768px){body#toppage .main .hinata .fig img{width:25vw}}