@import "https://fonts.googleapis.com/css?family=Open+Sans:700";
@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap";
@keyframes christmasDecoMove{0%{opacity:0;filter:blur(50px)}to{opacity:1;filter:blur()}}@keyframes christmasFallDown{0%{opacity:0;transform:translate(-50%,-300px)}40%{opacity:1;transform:translate(-50%)}64%{opacity:1;transform:translate(-50%,-80px)}78%{opacity:1;transform:translate(-50%)}92%{opacity:1;transform:translate(-50%,-26px)}to{opacity:1;transform:translate(-50%)}}@keyframes christmasSnowRoll{0%{transform:rotate(0)}90%{opacity:1}to{opacity:0;top:100%;transform:rotate(20deg)}}@keyframes christmasSnowFade{to{color:#0000;top:150%}}.special-christmas{color:#333;word-wrap:break-word;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:13px;line-height:1.3}.special-christmas *,.special-christmas :before,.special-christmas :after{box-sizing:content-box}.special-christmas nav[aria-label=パンくず],.special-christmas nav[aria-label=パンくず] *{box-sizing:border-box}.special-christmas h1,.special-christmas h2,.special-christmas h3,.special-christmas h4,.special-christmas h5,.special-christmas h6{font-size:100%;font-weight:700}.special-christmas ul,.special-christmas ol{list-style:none}.special-christmas img{max-width:none;height:revert;vertical-align:baseline;border:0;display:inline}.special-christmas a{color:#333;text-decoration:none}.special-christmas input,.special-christmas select,.special-christmas textarea,.special-christmas button{box-sizing:border-box}.special-christmas a:hover{text-decoration:none}@media (max-width:657px){.special-christmas .pc{display:none}}.special-christmas .sp{display:none}@media (max-width:657px){.special-christmas .sp{display:block}}.special-christmas #wrapper{overflow:hidden}.special-christmas #wrapper .cpTemplate .close_message{text-align:center;color:#fff;border-top:12px solid #b2977d;padding:120px 0 300px;font-size:22px;font-weight:700;line-height:1.8}.special-christmas .sp-only{display:none}@media screen and (max-width:657px){.special-christmas #wrapper .cpTemplate .close_message{font-size:14px}.special-christmas .sp-only{display:block}}.special-christmas #wrapper .cpTemplate .mainVisual{background-image:url(/special/christmas/images/img_mvbg.jpg);background-position:50%;background-repeat:no-repeat;width:100%;height:720px;position:relative;overflow:hidden}@media screen and (max-width:657px){.special-christmas #wrapper .cpTemplate .mainVisual{aspect-ratio:375/709;background-image:url(/special/christmas/images/img_mvbg-sp.jpg);background-size:cover;height:auto;margin-top:15px}}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco{opacity:0;animation:.4s forwards christmasDecoMove;position:absolute;top:0}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco01{animation-delay:1.6s;left:19.7917%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco02{animation-delay:1.8s;right:19.7917%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco03{animation-delay:2s;left:6.5625%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco04{animation-delay:2.2s;right:6.5625%}@media screen and (max-width:657px){.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco01{width:68px;left:24%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco02{width:62px;right:24%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco03{width:80px;left:0}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco04{width:80px;right:0}}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__title{opacity:0;animation:2s ease-out forwards christmasFallDown;position:absolute;top:0;left:50%;transform:translate(-50%)}@media screen and (max-width:657px){.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__title{width:71.2%}}.special-christmas .cpTemplate .sp{display:none}@media screen and (max-width:657px){.special-christmas .cpTemplate .pc{display:none}.special-christmas .cpTemplate .sp{display:block}}.special-christmas .cpTemplate img{width:100%;max-width:100%;height:auto}.special-christmas .cpTemplate *,.special-christmas .cpTemplate :before,.special-christmas .cpTemplate :after{box-sizing:border-box}@media screen and (min-width:658px){.special-christmas .cpTemplate a:hover,.special-christmas .cpTemplate a:hover img{opacity:1;text-decoration:none}}@media screen and (max-width:657px){.special-christmas .cpTemplate{line-height:1.5}}.special-christmas .cpTemplate{letter-spacing:1.5px}.special-christmas .cpTemplate button{cursor:pointer;appearance:none;background-color:#0000;border:none;outline:none;padding:0}.special-christmas #wrapper .cpTemplate *{box-sizing:border-box}.special-christmas #wrapper .cpTemplate img{vertical-align:top}.special-christmas #page-top{z-index:1000;width:80px;height:80px;font-size:77%;position:fixed;bottom:230px;right:20px}@media screen and (max-width:657px){.special-christmas #page-top{width:60px;height:60px;bottom:100px;right:10px}}.special-christmas #page-top a{background:url(/special/christmas/images/scroll_top_pc.svg) 50%/contain no-repeat;width:100%;height:100%;transition:all .3s;display:block}.special-christmas #page-top a:hover{opacity:1;background:url(/special/christmas/images/scroll_top_pc-on.svg) 50% no-repeat}@media screen and (max-width:657px){.special-christmas #page-top a,.special-christmas #page-top a:hover{background:url(/special/christmas/images/scroll_top_sp.svg) 50% no-repeat}}.special-christmas .content_wrapper{max-width:1200px;margin:0 auto}@media screen and (max-width:657px){.special-christmas .content_wrapper{max-width:100%}}.special-christmas #search h2{width:100%;max-width:402px;margin:0 auto 40px}@media screen and (max-width:657px){.special-christmas #search h2{max-width:223px;margin-bottom:28px}}.special-christmas .content_search{padding:0 0 60px}.special-christmas .content_feature{padding:60px 0 70px;position:relative}@media screen and (max-width:657px){.special-christmas .content_feature{padding:0 0 47px}}.special-christmas .feature__tours{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}@media screen and (max-width:657px){.special-christmas .feature__tours{justify-content:initial;flex-wrap:wrap;gap:10px;margin-right:0;padding:0 10px}}.special-christmas .feature__tours__item{background-color:#fff;border-radius:10px;width:calc(25% - 30px);padding:10px;font-family:Noto Sans JP,sans-serif;text-decoration:none;display:block}@media screen and (max-width:657px){.special-christmas .feature__tours__item{width:calc(50% - 5px);margin-right:0}.special-christmas .feature__tours__image{flex:none;width:100%}}.special-christmas .feature__tours__text{padding:20px 0 10px}@media screen and (max-width:657px){.special-christmas .feature__tours__text{flex:1;padding:calc(3.09859vw - 1.23944px) calc(3.38028vw - 1.35211px)}}.special-christmas .feature__tours__text__title{margin-bottom:16px;font-size:16px;font-weight:700}@media screen and (max-width:657px){.special-christmas .feature__tours__text__title{margin-bottom:calc(1.40845vw - .56338px);font-size:calc(3.38028vw - 1.35211px)}}.special-christmas .feature__tours__text__desc{font-size:14px}@media screen and (max-width:657px){.special-christmas .feature__tours__text__desc{font-size:calc(3.09859vw - 1.23944px);line-height:1.2}}.special-christmas #info h2{width:100%;max-width:642px;margin:0 auto 64px}@media screen and (max-width:657px){.special-christmas #info h2{max-width:337px;margin-bottom:28px}}.special-christmas .content_info{padding:50px 0 100px}@media screen and (max-width:657px){.special-christmas .content_info{padding:calc(8.4507vw - 3.38028px) 0 calc(11.2676vw - 4.50704px)}}.special-christmas .info__list{flex-wrap:wrap;justify-content:flex-start;gap:40px;display:flex}@media screen and (max-width:657px){.special-christmas .info__list{gap:10px;padding:0 10px}}.special-christmas .info__list__item{background-color:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;width:calc(50% - 40px);padding:32px;display:flex}@media screen and (max-width:657px){.special-christmas .info__list__item{width:100%;padding:16px}.special-christmas .info__list__item:last-child{border:none}}.special-christmas .info__list__title{color:#333;width:100%;margin-bottom:25px;font-size:16px;font-weight:700}@media screen and (max-width:657px){.special-christmas .info__list__title{margin-bottom:12px;font-size:14px}}.special-christmas .info__list__image{width:calc(50% - 12px)}@media screen and (max-width:657px){.special-christmas .info__list__image{width:calc(42% - 4px)}}.special-christmas .info__list__text{color:#333;width:calc(50% - 13px);font-size:14px}@media screen and (max-width:657px){.special-christmas .info__list__text{width:calc(58% - 6px);font-size:calc(3.09859vw - 1.23944px)}}.special-christmas #feature h2{width:100%;max-width:450px;margin:0 auto 40px}@media screen and (max-width:657px){.special-christmas #feature h2{max-width:252px;margin:0 auto 28px}}.special-christmas .footerFloating{z-index:999;background:#006147;width:100%;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.special-christmas .footerFloating_deco{position:absolute}.special-christmas .footerFloating_deco01{width:130px;top:-13px;left:5px}.special-christmas .footerFloating_deco02{width:40px;top:-8px;left:50%}.special-christmas .footerFloating_deco03{width:82px;top:-13px;right:10px}.special-christmas .footerFloating ul{align-items:center;height:80px;display:flex;position:relative}.special-christmas .footerFloating ul li{border:1px solid #faffe6;justify-content:center;align-items:center;width:26%;height:100%;display:flex}.special-christmas .footerFloating ul li:not(:last-child){border-right:none}.special-christmas .footerFloating ul li a{flex-direction:column;justify-content:center;width:100%;height:100%;text-decoration:none;display:flex}.special-christmas .footerFloating p{color:#0000;-webkit-text-fill-color:transparent;text-align:center;background:linear-gradient(92deg,#faffe6 -3.19%,#f2d78e 103.06%);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-family:Noto Serif JP,serif;font-size:16px;font-weight:600;line-height:1.2;display:flex}.special-christmas .footerFloating_jumbo{background-image:linear-gradient(124deg,#da1117 12.37%,#84200c 95.01%)}.special-christmas .bg_top{background-image:linear-gradient(#2b5180 65.37%,#153356 103.01%);position:relative}.special-christmas .bg_top:before,.special-christmas .bg_top:after{content:"";z-index:1;opacity:.6;background-image:url(/special/christmas/images/img_bg_deco.svg);background-repeat:repeat;background-size:100%;width:calc(50% - 600px);height:100%;position:absolute;top:0}.special-christmas .bg_top:before{background-position:100% 0;left:0}.special-christmas .bg_top:after{background-position:0 0;right:0}.special-christmas .bg_bottom{background-image:linear-gradient(#088463 58.39%,#025841 93.76%);position:relative}@media screen and (max-width:657px){.special-christmas .bg_bottom{margin-top:0}}.special-christmas .bg_bottom:before,.special-christmas .bg_bottom:after{content:"";z-index:1;opacity:.6;background-image:url(/special/christmas/images/img_bg_deco.svg);background-repeat:repeat;background-size:100%;width:calc(50% - 600px);height:100%;position:absolute;top:0}.special-christmas .bg_bottom:before{background-position:100% 0;left:0}.special-christmas .bg_bottom:after{background-position:0 0;right:0}.special-christmas .bg_bottom_inner{z-index:0;position:relative}.special-christmas .bg_bottom_inner:before{content:"";aspect-ratio:1920/760;z-index:-1;background:url(/special/christmas/images/img_bg-middle.svg) 50%/cover no-repeat;width:1920px;position:absolute;top:-420px;left:50%;transform:translate(-50%)}@media screen and (max-width:657px){.special-christmas .bg_bottom_inner:before{aspect-ratio:376/188;background:url(/special/christmas/images/img_bg-middle-sp.svg) 50%/cover no-repeat;width:100%;top:-110px}}.special-christmas #area-tour-search{color:#333;font-family:Noto Sans JP,sans-serif;font-size:16px}.special-christmas .area-page-inner{max-width:1060px;margin:0 auto;padding:0 20px}@media screen and (max-width:657px){.special-christmas .area-page-inner{padding:0 10px}}.special-christmas .area-tour-search{box-sizing:border-box;background-color:#fff;border:2px solid #faffe6;border-radius:10px;width:100%;max-width:1020px;margin:0 auto;display:inline-block;position:relative}@media screen and (max-width:657px){.special-christmas .area-tour-search{margin:23px 0 0}}.special-christmas .area-tour-search>div{max-width:none;padding:0}.special-christmas .area-tour-search:before,.special-christmas .area-tour-search:after{content:"";position:absolute;transform:translateY(-50%)}.special-christmas .area-tour-search:before{background:url(/special/christmas/images/img_search-deco01.svg) 50%/contain no-repeat;width:200px;height:40px;top:-3px;left:10px}.special-christmas .area-tour-search:after{background:url(/special/christmas/images/img_search-deco02.svg) 50%/contain no-repeat;width:140px;height:34px;top:0;right:10px}.special-christmas .area-btn{color:#fff;text-align:center;box-sizing:border-box;cursor:pointer;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:700;text-decoration:none;display:block;position:relative;overflow:hidden}.special-christmas .area-btn.btn-rd{color:#fff;border-radius:30px;place-content:center;align-items:center;width:246px;height:62px;margin:0 auto;font-family:Noto Serif JP,serif;font-size:20px;font-weight:600;display:flex;position:relative;background-color:#0000!important;border:1px solid #1b3655!important}.special-christmas .area-btn.btn-rd:before{content:"";background-color:#1b3655;border:1px solid #1b3655;border-radius:30px;width:calc(100% - 8px);height:calc(100% - 8px);transition:all .2s;position:absolute;top:4px;left:4px}.special-christmas .area-btn.btn-rd:hover{color:#1b3655;opacity:1}.special-christmas .area-btn.btn-rd:hover:before{background-color:#fff}.special-christmas .search{position:relative}@media screen and (max-width:657px){.special-christmas .area-btn.btn-rd{height:50px;font-size:13px}.special-christmas .area-tour-search .confirm{width:160px;margin:0 auto;padding:15px 0}.special-christmas .search{font-size:13px}}.special-christmas .snow{color:snow;text-shadow:5vw -100px 2px,10vw -400px 3px,20vw -500px 4px,30vw -580px 1px,39vw -250px 2px,42vw -340px 5px,56vw -150px 2px,63vw -180px,78vw -220px 4px,86vw -320px 9px,94vw -170px 7px;font-size:3px;animation:14s linear infinite christmasSnowRoll;position:fixed;top:-5%}.special-christmas .snow2nd{animation:20s linear infinite christmasSnowFade}.special-christmas .cta{z-index:20;position:fixed;bottom:20px;right:20px}@media screen and (max-width:657px){.special-christmas .cta{width:89.3333%;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}}@media screen and (min-width:658px) and (max-width:1240px){.special-christmas .content_wrapper{padding:0 20px}}@media screen and (min-width:658px) and (max-width:1023px){.special-christmas .feature__tours__item{width:calc(50% - 20px)}.special-christmas .info__list__item{width:100%}}@media screen and (min-width:658px) and (max-width:1599px){.special-christmas #wrapper .cpTemplate .mainVisual{aspect-ratio:1600/720;background-size:auto 100%;height:auto}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__title{width:34.0625%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco01{width:14.0625%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco02{width:13.5%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco03{width:19.25%}.special-christmas #wrapper .cpTemplate .mainVisual .mainVisual__deco04{width:18.75%}}
