﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}html{font-size:3.86vw}@media screen and (min-width: 768px){html{font-size:1.3vw}}@media screen and (min-width: 1380px){html{font-size:18px}}body{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-style:normal}body a{color:inherit;text-decoration:none}body img{width:100%;height:auto;vertical-align:bottom}body em{font-style:normal}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}.wrap{background:white;width:100%;color:#1e322d}body a{transition:all .2s ease-in-out;cursor:pointer}@media screen and (min-width: 768px){body a:hover{transform:scale(1.03)}}.wrap img{width:100%;height:auto}.header{width:100%;position:fixed;top:0;left:0;z-index:1000}.header__nav{transition:all .2s ease-in-out;background-color:#418995;background-image:linear-gradient(to right top, #418995, #4d914d);width:0;height:100vh;padding:6rem 1rem 1rem;color:white;position:absolute;top:0;right:-100%;opacity:0;overflow:hidden}.header__nav.is-active{width:100vw;right:0;opacity:1}.header__nav-item{width:90%;max-width:22rem;margin:0 auto;text-align:center}.header__nav-item a{width:100%;padding:1.5rem 0;border-bottom:1px solid currentColor;text-align:center;display:flex;flex-flow:column;align-items:center;justify-content:center}.header__nav-item a .main{font-family:"Zen Kaku Gothic New",sans-serif;line-height:1.4em;font-size:1.25em;font-weight:700}.header__nav-item a .sub{font-family:"Outfit",sans-serif;line-height:1.4em;font-weight:400;letter-spacing:.1em}.header__nav-item:last-child a{background-color:white;background-image:url("../images/arrow_green.svg");background-position:calc(100% - 1em) 50%;background-repeat:no-repeat;background-size:auto 1em;margin:2rem 0 0;padding:1.5rem 2.5em;border-bottom:none;line-height:1.4em;color:#418995;font-size:1.3em;font-weight:700;display:block}.header__nav-item:last-child a .inner01::after{content:'・'}.header__nav-button{width:3.88rem;height:3.88rem;border:1px solid currentColor;border-radius:50%;color:white;position:absolute;top:1rem;right:1rem}.header__nav-button button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;transition:all .2s ease-in-out;background-position:center;background-repeat:no-repeat;width:100%;height:100%;border-radius:50%;color:inherit;display:block}.header__nav-button button span{height:100%;display:flex;align-items:center;justify-content:center}.header__nav-button button img{width:auto;height:60%}.header__nav-button.is-open button{background-image:url("../images/nav_close.svg");background-size:auto 60%}.header__nav-button.is-open button span{opacity:0}.header.is-scroll .header__nav-button{border-color:transparent}.header.is-scroll .header__nav-button button{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));background-image:linear-gradient(to right top, #418995, #4d914d)}.header.is-scroll .header__nav-button.is-open{border-color:currentColor}.header.is-scroll .header__nav-button.is-open button{background-image:url("../images/nav_close.svg");background-size:auto 60%}@media screen and (min-width: 768px){.header__inner{position:relative}.header__nav{background:none;width:100%;height:4.6rem;padding:0 1rem;display:flex;align-items:flex-start;justify-content:flex-end;position:static;top:unset;right:unset;overflow:visible;opacity:1}.header__nav-item{width:auto;max-width:none;margin:0;text-align:center}.header__nav-item a{padding:1rem;border-bottom:none;text-align:center}.header__nav-item a .main{font-size:1.11em}.header__nav-item a .sub{font-size:.88em}.header__nav-item:last-child{padding-left:1em}.header__nav-item:last-child a{background:none;aspect-ratio:15 / 8.5;margin:0;padding:0 1.5em .8em;border:1px solid currentColor;border-top:none;border-radius:0 0 100em 100em;color:inherit;font-size:1.11em;display:flex;flex-flow:column;justify-content:center;position:relative;transform:translateY(-0.15em)}.header__nav-item:last-child a::after{content:'';background-image:url("../images/arrow_white.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.4em;aspect-ratio:69 / 300;margin:0 auto;position:absolute;bottom:0;right:0;left:0;transform:rotate(90deg)}.header__nav-item:last-child a:hover{transform:translateY(0)}.header__nav-item:last-child a .inner01::after{display:none}.header__nav-button{display:none}.header.is-scroll{background-color:white;border-bottom:1px solid rgba(30,50,45,0.1);color:#1e322d}.header.is-scroll .header__nav{color:inherit}.header.is-scroll .header__nav-item:last-child a{background-clip:#418995;background-image:linear-gradient(to right top, #418995, #4d914d);border-color:transparent;color:white}}.visual{background-color:#1e322d;color:white;position:relative;overflow:hidden}.visual::after{content:'';background-image:url("../images/footprints_white.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:60vw;aspect-ratio:300 / 83;display:block;position:absolute;bottom:5%;left:-1vw;opacity:.5}.visual__inner{height:100svh;min-height:46rem;position:relative;z-index:10}.visual__heading{filter:drop-shadow(0 0 6px rgba(0,0,0,0.7));width:80%;margin:0 auto;position:absolute;top:21%;right:0;left:0}.visual__text{width:calc(100% - 3em);margin:0 auto;font-size:3.62vw;display:grid;grid-template-columns:100%;grid-gap:.5em 0;position:absolute;bottom:16%;right:0;left:0}.visual__text-item{background-color:white;width:fit-content;padding:0 .3em;line-height:1.8em;color:#1e322d;font-weight:700}.visual__video{width:100%;height:100svh;min-height:46rem;position:absolute;top:0;right:0;z-index:1;opacity:.5}.visual__video video{width:100%;height:100%;inset:0;object-fit:cover;object-position:55% 100%}@media screen and (min-width: 768px){.visual::after{width:23.2vw;bottom:5%;right:-.5vw;left:unset;transform:scaleX(-100%)}.visual__inner{height:auto;min-height:0;aspect-ratio:16 / 9}.visual__heading{width:36%;top:37%;right:unset;left:13%}.visual__text{width:auto;margin:0;font-size:1.46vw;grid-template-columns:repeat(2, auto);bottom:16%;right:unset;left:13%}.visual__text-item01{grid-column:1 / 3}.visual__text-item02{padding-right:0}.visual__text-item03{padding-left:0}.visual__video{height:auto;min-height:0;aspect-ratio:16 / 9}.visual__video video{object-position:center}}.contents{overflow:hidden}.concept{padding:3rem 0}@media screen and (min-width: 768px){.concept{padding:6rem 0}}.concept__inner{width:calc(100% - 2rem);margin:0 auto;position:relative}@media screen and (min-width: 768px){.concept__inner{max-width:1380px}}.concept__inner::after{content:'';background-image:url("../images/footprints_beige.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:14rem;aspect-ratio:300 / 83;display:block;position:absolute;bottom:-1rem;right:-1.5rem;transform:rotate(175deg) scaleY(-100%);z-index:10}.concept__heading{max-width:20rem;margin:0 auto;padding:0 0 2rem;position:relative;padding:0 0 1.5rem}.concept__heading .sub{font-family:"Outfit",sans-serif;color:#418995;letter-spacing:.15em}.concept__heading .main{line-height:1.6em;font-size:2rem}@media screen and (min-width: 768px){.concept__heading{max-width:none;padding:0 0 3rem}.concept__heading .sub{font-size:1.55rem}.concept__heading .main{font-size:3.33rem}}.concept__heading .sub{position:absolute;top:.5rem;left:-.5rem;transform-origin:left top;transform:rotate(90deg)}.concept__heading .sub::before{content:'';background-color:currentColor;width:4rem;height:1px;display:block;position:absolute;top:60%;right:calc(100% + .5em)}.concept__text{max-width:20rem;margin:0 auto;padding:0 0 2.5rem;line-height:1.8em;font-size:.88rem}.concept__box-item01{max-width:20rem;margin:0 auto 2rem;position:relative}.concept__box-item01::after{content:'';background-color:#ebe3d7;width:90%;max-width:14rem;height:5rem;display:block;position:absolute;bottom:-2.5rem;left:-3rem}.concept__box-item01 .text{font-weight:600;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:upright}.concept__box-item01 .text .inner{background-color:white;padding:.3em;position:absolute}.concept__box-item01 .text .inner01{top:3em;right:-.5em}.concept__box-item01 .text .inner02{top:7em;right:1.5em}.concept__box-item02{background-color:#418995;padding:5rem 1rem 4rem;color:white;text-align:center;position:relative;z-index:10}.concept__box-item02 .heading{padding:0 0 1rem}.concept__box-item02 .heading .main{font-family:"Outfit",sans-serif;font-size:2.7rem;letter-spacing:.25em}.concept__box-item02 .heading .sub{font-size:.8rem}.concept__box-item02 .catch{display:grid;grid-template-columns:100%;grid-gap:.5rem}.concept__box-item02 .catch .inner{background-color:white;width:fit-content;margin:0 auto;padding:0 .3em;line-height:1.6em;color:#418995;font-size:1.3em}.concept__box-item02 .text{padding:1rem 0 0;line-height:1.8em;font-size:.88rem}@media screen and (min-width: 768px){.concept__inner::after{width:24rem;bottom:3.5rem;right:unset;left:-16.5rem;transform:scaleY(-100%)}.concept__heading{width:calc(100% - 6rem)}.concept__heading .sub{top:1rem;left:-1.6rem}.concept__heading .sub::before{width:7rem;height:2px}.concept__heading .main br{display:none}.concept__heading .main br:nth-child(2){display:block}.concept__text{width:calc(100% - 6rem);max-width:none;padding:0;font-size:1.22rem}.concept__box{display:flex;align-items:flex-start;flex-flow:row-reverse}.concept__box-item01{width:54%;max-width:none;margin:0;top:-2rem;left:3rem}.concept__box-item01::after{width:38%;max-width:none;height:16rem;bottom:-6rem;left:-28%}.concept__box-item01 .text{font-size:1.44rem}.concept__box-item01 .text .inner{padding:.3em}.concept__box-item01 .text .inner01{top:-2em;right:3em}.concept__box-item01 .text .inner02{top:1.6em;right:5em}.concept__box-item02{margin:6rem 3rem 0 0;padding:7rem 3rem}.concept__box-item02 .heading{padding:0 0 1.5rem}.concept__box-item02 .heading .main{font-size:3rem}.concept__box-item02 .heading .sub{font-size:.88rem}.concept__box-item02 .catch .inner{font-size:1.44em}.concept__box-item02 .text{padding:1rem 0 0;font-size:1rem}}.charm{padding:3rem 0;background-image:url("../images/wave_green.svg"),linear-gradient(to bottom, #fff 24vw, #ebf5eb 24vw);background-repeat:no-repeat;background-size:100% 26vw, cover;position:relative}@media screen and (min-width: 768px){.charm{padding:6rem 0}}.charm::after{content:'';background-image:url("../images/wave_green.svg");background-repeat:no-repeat;width:100%;height:26vw;display:block;position:absolute;top:calc(100% - 2px);left:0;z-index:10;transform:scale(100%, -100%)}.charm__inner{width:calc(100% - 2rem);margin:0 auto;width:100%}@media screen and (min-width: 768px){.charm__inner{max-width:1380px}}.charm__heading{max-width:20rem;margin:0 auto;padding:0 0 2rem;position:relative;text-align:right;position:relative}.charm__heading .sub{font-family:"Outfit",sans-serif;color:#418995;letter-spacing:.15em}.charm__heading .main{line-height:1.6em;font-size:2rem}@media screen and (min-width: 768px){.charm__heading{max-width:none;padding:0 0 3rem}.charm__heading .sub{font-size:1.55rem}.charm__heading .main{font-size:3.33rem}}.charm__heading .sub{position:relative}.charm__heading .sub::before{content:'';background-color:currentColor;width:4rem;height:1px;display:block;position:absolute;top:60%;left:calc(100% + .5em)}.charm__box{display:grid;grid-template-columns:100%;grid-gap:2rem 0}.charm__box-item .image{width:80%}.charm__box-item .inner{background-color:white;max-width:20rem;margin:-4rem auto 0;padding:2rem;position:relative;z-index:10}.charm__box-item .heading{padding:0 0 1rem;line-height:1.4em;color:#418995;font-size:1.25rem;font-weight:700;letter-spacing:.05em}.charm__box-item .text{line-height:1.8em;font-size:.88rem;letter-spacing:.05em}.charm__box-item02 .image,.charm__box-item04 .image{margin:0 0 0 auto}@media screen and (min-width: 768px){.charm{background-image:url("../images/wave_green-pc.svg"),linear-gradient(to bottom, #fff 11.3vw, #ebf5eb 11.3vw);background-size:100% 11.4vw, cover}.charm::after{background-image:url("../images/wave_green-pc.svg");height:11.4vw;top:calc(100%  - 2px);transform:scale(100%, -100%)}.charm__inner{width:calc(100% - 2rem)}.charm__heading{width:calc(100% - 6rem)}.charm__heading .sub::before{width:40vw;height:2px}.charm__box{grid-template-columns:repeat(2, 1fr);grid-gap:6rem 3rem}.charm__box-item .image{width:calc(100% - 3rem)}.charm__box-item .inner{max-width:22rem;margin:-4rem 0 0 auto;padding:2rem}.charm__box-item .heading{padding:0 0 1rem;font-size:1.55rem}.charm__box-item .text{font-size:1.11rem}.charm__box-item01,.charm__box-item03{position:relative;top:-4rem}.charm__box-item02 .image,.charm__box-item04 .image{margin:0}}.tour{padding:3rem 0;padding-top:calc(.5rem + 26vw);overflow:hidden}@media screen and (min-width: 768px){.tour{padding:6rem 0}}.tour__inner{width:calc(100% - 2rem);margin:0 auto;width:100%}@media screen and (min-width: 768px){.tour__inner{max-width:1380px}}.tour__heading{max-width:20rem;margin:0 auto;padding:0 0 2rem;position:relative}.tour__heading .sub{font-family:"Outfit",sans-serif;color:#418995;letter-spacing:.15em}.tour__heading .main{line-height:1.6em;font-size:2rem}@media screen and (min-width: 768px){.tour__heading{max-width:none;padding:0 0 3rem}.tour__heading .sub{font-size:1.55rem}.tour__heading .main{font-size:3.33rem}}.tour__heading .sub{position:absolute;top:.5rem;left:-.5rem;transform-origin:left top;transform:rotate(90deg)}.tour__heading .sub::before{content:'';background-color:currentColor;width:6rem;height:1px;display:block;position:absolute;top:60%;right:calc(100% + .5em)}.tour__heading .main{position:relative;z-index:10}.tour__tab{width:100%;height:100%;padding:9rem 0 0;position:relative}.tour__tab .tab{transition:all .1s ease-out;width:fit-content;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:1rem;position:absolute;top:0;right:0;left:0}.tour__tab .tab-item{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;transition:all .2s ease-in-out;filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));background-color:#418995;background-image:linear-gradient(to right top, #418995, #4d914d);width:7.9em;aspect-ratio:1 / 1;border-radius:50%;color:white;display:flex;flex-flow:column;align-items:center;justify-content:center;position:relative;transform:scale(0.9);opacity:.7}.tour__tab .tab-item::after{content:'';background-image:url("../images/arrow_white.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.5em;aspect-ratio:69 / 300;margin:0 auto;position:absolute;bottom:0;right:0;left:0;transform:rotate(90deg)}.tour__tab .tab-item .main{font-size:1.13em;font-weight:700;letter-spacing:.1em}.tour__tab .tab-item .sub{font-family:"Outfit",sans-serif;font-size:.75em;letter-spacing:.15em}.tour__tab .tab-item[aria-selected='true']{transform:scale(1);opacity:1}.tour__tab .tab.is-sticky{margin:0;position:fixed;top:1rem;right:auto;left:0;z-index:500;transform:none}.tour__box01 .image01{max-width:20rem;margin:0 auto;padding:0 0 3rem}.tour__box01 .image02{width:72%;margin:0 0 0 auto;padding:3rem 0}.tour__box01 .inner{max-width:20rem;margin:0 auto;position:relative}.tour__box01 .inner::before,.tour__box01 .inner::after{content:'';display:block;position:absolute}.tour__box01 .inner::before{background-color:#ebe3d7;width:56%;height:16rem;top:-5rem;left:-2.5rem}.tour__box01 .inner::after{background-image:url("../images/footprints_beige.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:14rem;aspect-ratio:300 / 83;top:calc(100% + 6rem);left:-4.5rem;transform:rotate(30deg)}.tour__box01 .inner .heading,.tour__box01 .inner .catch,.tour__box01 .inner .text{position:relative;z-index:10}.tour__box01 .heading{background-color:#1e322d;width:fit-content;padding:.3em;color:white;font-size:1.7rem;letter-spacing:.15em}.tour__box01 .catch{padding:.3rem 0 1rem;line-height:1.4em;font-size:1.6rem;letter-spacing:.15em;white-space:pre}.tour__box01 .text{line-height:1.8em;font-size:.88rem}.tour__box02{padding:3rem 0}.tour__box02 .heading{background-image:url("../images/accent.svg");background-position:64% 0;background-repeat:no-repeat;background-size:.6em auto;max-width:22rem;margin:0 auto 1rem;border-bottom:1px solid currentColor;line-height:2em;font-size:1.13rem;font-weight:700;text-align:center}.tour__box02 .itinerary{max-width:22rem;margin:0 auto;font-size:.88rem;display:grid;grid-template-columns:100%}.tour__box02 .itinerary-item{padding:.5rem 0;border-bottom:1px solid rgba(30,50,45,0.2);display:grid;align-items:flex-start;grid-template-columns:1fr 3.2fr 1fr;grid-gap:.5rem}.tour__box02 .itinerary-item .inner{display:grid;align-items:flex-start;grid-template-columns:100%;grid-gap:.8rem}.tour__box02 .itinerary-item .inner01{grid-column:1 / 2}.tour__box02 .itinerary-item .inner02{grid-column:2 / 3}.tour__box02 .itinerary-item .inner02.long{grid-column:2 / 4}.tour__box02 .itinerary-item .inner02 .label{background-color:#418995;color:white}.tour__box02 .itinerary-item .inner03{grid-column:3 / 4}.tour__box02 .itinerary-item .inner03 .label{background-color:#a47239;color:white}.tour__box02 .itinerary-item .inner04{grid-column:2 / 4}.tour__box02 .itinerary-item .label{background-color:#dcdcdc;border-radius:10em;line-height:1.8em;font-weight:700;text-align:center;display:none}.tour__box02 .itinerary-item .date,.tour__box02 .itinerary-item .spot,.tour__box02 .itinerary-item .elevation,.tour__box02 .itinerary-item .description{line-height:1.6em}.tour__box02 .itinerary-item .date{font-family:"Outfit",sans-serif;color:black;text-align:center}.tour__box02 .itinerary-item .spot{font-family:"Outfit","Zen Kaku Gothic New",sans-serif;color:#418995;font-weight:700}.tour__box02 .itinerary-item .elevation{font-family:"Outfit",sans-serif;color:#a47239;text-align:center}.tour__box02 .itinerary-item .description{font-family:"Outfit","Zen Kaku Gothic New",sans-serif;color:black}.tour__box02 .itinerary-item:first-child .label{display:block}.tour__box02 .itinerary-item:first-child .inner04 .label{display:none}.tour__box02 .map{position:relative}.tour__box02 .map .image{padding:3rem 0}.tour__box02 .map .list{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));background-image:url("../images/balloon.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:fit-content;aspect-ratio:143 / 150;margin:0 auto;padding:1.5rem .8em 0;color:white;font-weight:700;text-align:center;position:absolute;top:1rem;right:1rem}.tour__box02 .map .list .head{width:fit-content;margin:0 auto .3rem;border-bottom:1px solid currentColor;line-height:1.6em}.tour__box02 .map .list .body{line-height:1.6em}.tour__box02 .map .list .body strong{font-family:"Outfit",sans-serif;font-size:1.3em;font-weight:500}.tour__box02 .detail{max-width:22rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:2rem}.tour__box03{width:calc(100% - 2rem);margin:0 auto;padding:8rem 2rem 0;position:relative}.tour__box03::after{content:'';background-color:#ebe3d7;width:100%;height:calc(100% - 6rem);border-radius:1rem;display:block;position:absolute;top:0;left:0}.tour__box03 .heading,.tour__box03 .point,.tour__box03 .list,.tour__box03 .note,.tour__box03 .cv{position:relative;z-index:10}.tour__box03 .heading{width:9.45em;aspect-ratio:1 / 1;padding:2rem 0 0;border:1px solid currentColor;border-radius:50%;line-height:1.6em;text-align:center;position:absolute;top:2rem;left:1rem}.tour__box03 .heading .large{font-size:1.63em}.tour__box03 .heading br:last-child{display:none}.tour__box03 .point{max-width:17.3rem;margin:0 auto;padding:0 0 2rem;text-align:center;display:grid;grid-template-columns:100%;grid-gap:2rem}.tour__box03 .point .catch{font-family:"Outfit","Zen Kaku Gothic New",sans-serif;padding:1.2rem 0 .8rem;line-height:1.4em;color:#418995;font-size:1.2rem;font-weight:700}.tour__box03 .point .text{line-height:1.8em;font-size:.88rem}.tour__box03 .list{display:grid;grid-template-columns:100%;grid-gap:2rem}.tour__box03 .list-item>.head{margin:0 0 .5rem;border-bottom:1px solid currentColor;line-height:2em;color:#a47239;font-size:1.18em;text-align:center}.tour__box03 .list-item>.body{font-family:"Outfit","Zen Kaku Gothic New",sans-serif;line-height:1.6em;font-size:1.06em}.tour__box03 .list-item>.body .small{line-height:1em;font-size:.77em}.tour__box03 .list-item01 .body .detail{display:grid;grid-template-columns:100%;grid-gap:.5em 0}.tour__box03 .list-item02 .body .detail-item{display:grid;grid-template-columns:4em auto;grid-gap:0 1em}.tour__box03 .list-item02 .body .detail-item>.head::before{content:'●';margin-right:.5em;color:#a47239;font-size:.5em;vertical-align:middle}.tour__box03 .note{padding:2rem 0;line-height:1.6em;color:#787878;font-size:.77rem}.tour__box03 .note-item{padding-left:1em;text-indent:-1em}.tour__box03 .cv{background-color:#1e322d;background-position:center;background-repeat:no-repeat;background-size:cover;padding:4rem 1rem;color:white}.tour__box03 .cv__button a{transition:all .2s ease-in-out;cursor:pointer;background-color:#1e322d;background-image:linear-gradient(to right, #418995, #4d914d);width:100%;color:white;position:relative;filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));padding:.6em 0;border-radius:10em;font-size:1.2em;font-weight:700;display:flex;align-items:center;justify-content:center;grid-gap:.8em;padding:.6em 2em;line-height:1.4em;font-size:1.13em;text-align:center}@media screen and (min-width: 768px){.tour__box03 .cv__button a:hover{transform:scale(1.03)}}.tour__box03 .cv__button a::after{content:'';background-image:url("../images/arrow_white.svg");background-position:center;background-repeat:no-repeat;background-size:cover;height:.7em;aspect-ratio:69 / 150;display:block;position:absolute;top:50%;right:1em;transform:translateY(-50%)}.tour__box03 .cv__button a .icon{width:1.5em}.tour__box03 .cv__button a .text{line-height:1em;font-weight:700}@media screen and (min-width: 768px){.tour__box03 .cv__button a{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));padding:1em 0;font-size:2.22em}}.tour #tour__panel01 .tour__box03 .cv{background-image:url("../images/tour_kagurazaka_cv.webp")}.tour #tour__panel02 .tour__box02 .map .list{right:unset;left:1rem}.tour #tour__panel02 .tour__box03 .cv{background-image:url("../images/tour_takaosan_cv.webp")}@media screen and (min-width: 768px){.tour{padding-top:calc(2rem + 12vw)}.tour__inner{width:calc(100% - 2rem)}.tour__heading{width:calc(100% - 6rem);padding:0 0 6rem}.tour__heading .sub{top:1rem;left:-1.6rem}.tour__heading .sub::before{width:7rem;height:2px}.tour__tab{padding:0}.tour__tab .tab{margin:0 0 0 auto;padding:0 2rem 2rem 0;position:absolute;top:-8rem;right:0;left:unset}.tour__tab .tab-item{width:7.9em;font-size:1.5em}.tour__tab .tab.is-sticky{top:7rem;right:0;left:unset}.tour__tab .tab.is-sticky .tab-item{font-size:1em}.tour__box01{position:relative}.tour__box01 .image01{width:46%;max-width:none;margin:0;padding:0 0 4rem}.tour__box01 .image02{width:45%;margin:0;padding:0;position:absolute;bottom:5rem;left:-9rem}.tour__box01 .image03{width:60%;margin:0 0 0 auto;position:relative;right:-2rem}.tour__box01 .inner{width:fit-content;max-width:none;margin:0;position:absolute;top:8rem;left:calc(50% + 3rem)}.tour__box01 .inner::before{width:14rem;height:12.5rem;top:11rem;left:-9.5rem}.tour__box01 .inner::after{width:24rem;top:100%;left:22.5rem;transform:rotate(-40deg) scaleX(-100%)}.tour__box01 .heading{font-size:2.88rem;letter-spacing:.1em}.tour__box01 .catch{padding:1rem 0 2rem;font-size:2.66rem}.tour__box01 .text{font-size:1.22rem}.tour__box02{padding:6rem 0}.tour__box02 .heading{background-position:56.5% 0;background-size:.6em auto;max-width:none;margin:0 auto 1rem;border-bottom-width:2px;font-size:1.77rem}.tour__box02 .itinerary{max-width:none;font-size:1.11rem}.tour__box02 .itinerary-item{border-bottom:none;grid-template-columns:1fr 3.2fr 1fr 7.8fr}.tour__box02 .itinerary-item .inner{align-items:flex-start;grid-gap:1rem}.tour__box02 .itinerary-item .inner02.long{grid-column:2 / 5}.tour__box02 .itinerary-item .inner02.long br{display:none}.tour__box02 .itinerary-item .inner03{grid-column:3 / 4}.tour__box02 .itinerary-item .inner04{grid-column:4 / 5}.tour__box02 .itinerary-item:first-child .inner04 .label{display:block}.tour__box02 .map{position:relative}.tour__box02 .map .image{padding:4rem 0}.tour__box02 .map .list{padding:3rem .8em 0;font-size:1.77rem;top:6rem;right:2rem}.tour__box02 .map .list .head{border-bottom-width:2px}.tour__box02 .detail{max-width:none;align-items:flex-end;grid-template-columns:.85fr 1fr;grid-gap:4rem}.tour__box02 .detail-item01{padding:0 0 1rem}.tour__box03{padding:6rem 4rem 0}.tour__box03::after{height:calc(100% - 6rem);border-radius:2rem}.tour__box03 .heading{width:9.45em;padding:2rem 2em 0;text-align:left;top:1.5rem;left:1.5rem}.tour__box03 .heading br:last-child{display:block}.tour__box03 .point{width:calc(100% - 8rem);max-width:none;padding:0 0 3rem;grid-template-columns:repeat(3, 1fr);grid-gap:1rem}.tour__box03 .point .catch{padding:1.5rem 0 .8rem;font-size:1.44rem}.tour__box03 .point .text{font-size:1.11rem}.tour__box03 .list{grid-template-columns:repeat(2, 1fr);grid-gap:3rem}.tour__box03 .list-item>.head{margin:0 0 1rem;border-bottom-width:2px;font-size:1.22em}.tour__box03 .list-item>.body{font-size:1em}.tour__box03 .list-item01 .body .detail-item br{display:none}.tour__box03 .note{width:fit-content;margin:0 auto;padding:3rem 0;font-size:.77rem}.tour__box03 .cv{padding:6rem 1rem}.tour__box03 .cv__button a{max-width:20em;margin:0 auto;font-size:1.55rem}.tour #tour__panel01 .tour__box03 .cv{background-image:url("../images/tour_kagurazaka_cv-pc.webp")}.tour #tour__panel02 .tour__box02 .map .list{right:unset;left:2rem}.tour #tour__panel02 .tour__box03 .cv{background-image:url("../images/tour_takaosan_cv-pc.webp")}}.outline{padding:3rem 0}@media screen and (min-width: 768px){.outline{padding:6rem 0}}.outline__inner{width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.outline__inner{max-width:1380px}}.outline__heading{max-width:20rem;margin:0 auto;padding:0 0 2rem;position:relative;text-align:center}.outline__heading .sub{font-family:"Outfit",sans-serif;color:#418995;letter-spacing:.15em}.outline__heading .main{line-height:1.6em;font-size:2rem}@media screen and (min-width: 768px){.outline__heading{max-width:none;padding:0 0 3rem}.outline__heading .sub{font-size:1.55rem}.outline__heading .main{font-size:3.33rem}}.outline__heading .sub{width:fit-content;margin:0 auto;position:relative}.outline__heading .sub::before{content:'';background-color:currentColor;width:50vw;height:1px;display:block;position:absolute;top:60%;right:calc(100% + .5em)}.outline__heading .main{width:fit-content;margin:0 auto;padding:.5rem 0 0;letter-spacing:.05em;writing-mode:vertical-rl;text-orientation:upright}.outline__list{font-size:.88rem;display:grid;grid-template-columns:100%;grid-gap:.5rem}.outline__list-item{display:grid;grid-template-columns:6em auto;grid-gap:0 1rem}.outline__list-item .head{height:fit-content;line-height:1.8em;border:1px solid currentColor;text-align:center}.outline__list-item .body .list,.outline__list-item .body .text{padding:0 0 1rem;line-height:1.8em}.outline__list-item .body .list .small,.outline__list-item .body .text .small{line-height:1.8em;font-size:.8em}.outline__list-item .body .list strong,.outline__list-item .body .text strong{font-weight:700}.outline__list-item .body .list:last-child,.outline__list-item .body .text:last-child{padding:0}.outline__list-item .body .list02 .list-item{padding-left:1em;text-indent:-1em}.outline__list-item .body .text+.list{margin-top:-1rem}@media screen and (min-width: 768px){.outline__inner{display:grid;align-items:flex-start;grid-template-columns:25% 1fr}.outline__heading{width:calc(100% - 6rem)}.outline__heading .sub{margin:0}.outline__heading .sub::before{width:50vw;height:2px}.outline__heading .main{margin:0;line-height:1.8em}.outline__list{font-size:1.11rem;grid-gap:1rem}.outline__list-item .body .list01 br{display:none}}.contact{background-color:#1e322d;background-image:url("../images/contact.webp");background-position:center;background-repeat:no-repeat;background-size:cover;color:white;position:relative;overflow:hidden}.contact::after{content:'';background-image:url("../images/footprints_white.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:50vw;aspect-ratio:300 / 83;display:block;position:absolute;bottom:3vw;left:-7vw;opacity:.5;transform:scaleY(-100%)}.contact__inner{width:calc(100% - 2rem);margin:0 auto;padding:2rem 0 0;text-align:center;aspect-ratio:414 / 275}@media screen and (min-width: 768px){.contact__inner{max-width:1380px}}.contact__heading{font-family:"Outfit",sans-serif;padding:0 0 1rem;font-size:3.13rem;font-weight:600;letter-spacing:.2em;opacity:.5}.contact__button{max-width:20rem;margin:0 auto}.contact__button a{transition:all .2s ease-in-out;cursor:pointer;background-color:#1e322d;background-image:linear-gradient(to right, #418995, #4d914d);width:100%;color:white;position:relative;filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));padding:.6em 0;border-radius:10em;font-size:1.2em;font-weight:700;display:flex;align-items:center;justify-content:center;grid-gap:.8em;padding:.6em 2.5em;line-height:1.4em}@media screen and (min-width: 768px){.contact__button a:hover{transform:scale(1.03)}}.contact__button a::after{content:'';background-image:url("../images/arrow_white.svg");background-position:center;background-repeat:no-repeat;background-size:cover;height:.7em;aspect-ratio:69 / 150;display:block;position:absolute;top:50%;right:1em;transform:translateY(-50%)}.contact__button a .icon{width:1.5em}.contact__button a .text{line-height:1em;font-weight:700}@media screen and (min-width: 768px){.contact__button a{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));padding:1em 0;font-size:2.22em}}@media screen and (min-width: 768px){.contact{background-image:url("../images/contact-pc.webp")}.contact::after{width:24rem;bottom:1rem;left:-10%}.contact__inner{padding:6rem 0;aspect-ratio:unset}.contact__heading{padding:0 0 1rem;font-size:5.55rem}.contact__button{max-width:48rem}}.pagetop a{font-family:"Outfit",sans-serif;filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));background-color:#418995;background-image:linear-gradient(to right top, #418995, #4d914d);width:4em;height:4em;padding:1.6em 0 0 .15em;border-radius:50%;color:white;font-size:.8em;text-align:center;letter-spacing:.15em;display:block;position:fixed;bottom:-100%;right:1rem;z-index:100;opacity:.7}.pagetop a::after{content:'';background-image:url("../images/arrow_white.svg");background-position:center;background-repeat:no-repeat;background-size:cover;height:.7em;aspect-ratio:69 / 150;margin:0 auto;display:block;position:absolute;top:.5em;right:0;left:0;transform:rotate(-90deg)}.pagetop a:hover{transform:none}.pagetop.is-scroll a{bottom:3rem}@media screen and (min-width: 768px){.pagetop a{opacity:.3}.pagetop a:hover{opacity:1}}.footer{background-color:#1e322d;color:white}.footer__inner{padding:3rem 0;width:calc(100% - 2rem);margin:0 auto}@media screen and (min-width: 768px){.footer__inner{padding:6rem 0}}@media screen and (min-width: 768px){.footer__inner{max-width:1380px}}.footer__text{padding:0 0 2rem;line-height:1.8em;font-size:.88rem;text-align:center}.footer__organization{padding:0 0 2rem;text-align:center}.footer__organization .logo{background-color:white;max-width:12rem;margin:0 auto;padding:2% 5%}.footer__organization .text{padding:.2rem 0 0;line-height:1.8em;font-size:.77rem}.footer__list{max-width:20rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:1.5rem}.footer__list-item .head{margin:0 0 .6rem;padding:0 0 .3rem;border-bottom:1px solid currentColor;line-height:1.8em;font-weight:700}.footer__list-item .body{line-height:1.8em;font-size:.88rem;font-weight:400}.footer__list-item .body strong{font-size:1.06em;font-weight:700}.footer__logo{background-color:white;max-width:20rem;margin:2rem auto 0;padding:1rem 0;color:#1e322d;display:flex;flex-flow:wrap;align-items:center;justify-content:center;grid-gap:1rem}.footer__logo-item img{max-width:6rem;max-height:2rem;object-fit:contain}.footer__copyright{background-image:linear-gradient(to right, #418995, #4d914d);padding:1rem 0;text-align:center}.footer__copyright-item{line-height:1.8em;font-size:.8rem}@media screen and (min-width: 768px){.footer__text{padding:0 0 3rem;font-size:1.44rem}.footer__text br{display:none}.footer__organization{padding:0 0 4rem}.footer__organization .logo{max-width:20rem;padding:1% 2.5%}.footer__organization .text{padding:.5rem 0 0;font-size:1.11rem}.footer__list{max-width:none;align-items:flex-start;grid-template-columns:repeat(3, 1fr);grid-gap:3rem}.footer__logo{max-width:60rem;margin:4rem auto 0;padding:2rem;grid-gap:2rem}.footer__logo-item img{max-width:12rem;max-height:5rem}}.floating{transition:all .2s ease-in-out;width:100%;position:sticky;bottom:0;left:0;z-index:1000;opacity:0;overflow:hidden}.floating__inner{position:relative;top:100%}.floating__button a{transition:all .2s ease-in-out;cursor:pointer;background-color:#1e322d;background-image:linear-gradient(to right, #418995, #4d914d);width:100%;color:white;position:relative;filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));padding:.6em 0;border-radius:10em;font-size:1.2em;font-weight:700;display:flex;align-items:center;justify-content:center;grid-gap:.8em}@media screen and (min-width: 768px){.floating__button a:hover{transform:scale(1.03)}}.floating__button a::after{content:'';background-image:url("../images/arrow_white.svg");background-position:center;background-repeat:no-repeat;background-size:cover;height:.7em;aspect-ratio:69 / 150;display:block;position:absolute;top:50%;right:1em;transform:translateY(-50%)}.floating__button a .icon{width:1.5em}.floating__button a .text{line-height:1em;font-weight:700}@media screen and (min-width: 768px){.floating__button a{filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.2));padding:1em 0;font-size:2.22em}}.floating.is-active{opacity:1}.floating.is-active__inner{top:0}@media screen and (min-width: 768px){.floating{width:fit-content;position:fixed;right:0;top:0;bottom:unset;left:unset;opacity:1}.floating__inner{padding:.2rem 1rem;position:static;top:auto}.floating__button{max-width:20rem;margin:0 0 0 auto}.floating__button a{padding:.6em 2.5em .6em 2em}}
