@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");html{font-size:62.5%}body{font-size:14px;font-size:1.4rem;position:relative;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-weight:400;line-height:1.7;letter-spacing:0.15rem;color:#293E1C}body.active::-webkit-scrollbar{display:none}body.active{-ms-overflow-style:none}h1,h2,h3,h4,h5{font-weight:normal}input:focus,select:focus,textarea:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font:inherit;outline:none;background-color:#fff;padding:0.5rem 1rem;width:100%;font-size:1rem}input[type='submit'],input[type='button'],label,button,select{cursor:pointer}select::-ms-expand{display:none}.fo-10{font-size:10px;font-size:1rem}.fo-12{font-size:12px;font-size:1.2rem}.fo-13{font-size:13px;font-size:1.3rem}.fo-15{font-size:15px;font-size:1.5rem}.fo-16{font-size:16px;font-size:1.6rem}.fo-18{font-size:18px;font-size:1.8rem}.fo-20{font-size:20px;font-size:2rem}.fo-25{font-size:25px;font-size:2.5rem}.fo-30{font-size:30px;font-size:3rem}.fo-white{color:#fff !important}.fo-red{color:red}.fo-blue{color:#12394D}.fo-noto{font-family:'Noto Sans JP', sans-serif;font-weight:normal}.fo-yumincho{font-family:"Yu Mincho", "YuMincho", serif}.fo-light{font-weight:300}.fo-regular{font-weight:400}.fo-medium{font-weight:500}.fo-bold{font-weight:700}.lh-10{line-height:1}.lh-12{line-height:1.2}.lh-14{line-height:1.4}.mg-right-10{margin-right:1rem}.ltsp-100{letter-spacing:.1rem}.ltsp-200{letter-spacing:.2rem}.ltsp-300{letter-spacing:.3rem}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-blue{background-color:#12394D}.bg-green{background-color:#293E1C}.bg-gray{background-color:#E5E5E5}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-start{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:flex-start}.flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-strech{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width: 769px){.flex-container-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-between-pc{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-start-pc{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:flex-start}.flex-strech-pc{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex-end-pc{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-align-center-pc{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-space-between-pc{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-center-pc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-row-reverse-pc{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media (min-width: 769px){.vertical-jp{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}}@media (max-width: 768px){.vertical-sp{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}}.animated{will-change:transform}.fadein{opacity:0;-moz-opacity:0;-khtml-opacity:0;transition:all 1s}.fadeinleft{opacity:0;transform:translateX(30px);transition:all 1s}.fadeinright{opacity:0;transform:translateX(-30px);transition:all 1s}.fadeinbottom{opacity:0;transform:translateY(30px);transition:all 1s}.fadeinbig{opacity:0;transform:scale3d(1.05, 1.05, 1.05);transition:all 1s}.fadein.scrollin,.fadeinleft.scrollin,.fadeinright.scrollin,.fadeinbottom.scrollin,.fadeinbig.scrollin{opacity:1;transform:translate(0, 0)}.fadeinright{transition:1s all cubic-bezier(0.65, 0.05, 0.36, 1);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.fadeinright.scrollin{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (min-width: 769px){.wrap{width:768px;margin:auto}}a:link,a:visited{color:#293E1C;text-decoration:none;word-wrap:break-word;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}a:hover,a:active{text-decoration:none;opacity:0.8;cursor:pointer}strong{font-weight:bold}#header{text-align:center;padding:2.5rem 1.5rem}#header__logo img{width:6rem}#header__text{margin-top:0.8rem}.header{display:none;position:fixed;top:0px;left:0px;width:100%;z-index:10}.header .h_nav{font-size:16px;font-size:1.6rem;padding:6rem 7rem;background-color:#fff;height:100vh}.header .h_nav li{margin-bottom:1.5rem;color:#12394D}.header .h_nav li a{color:#12394D;background-image:url("http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/icon_arrow.svg");background-repeat:no-repeat;background-position:right;padding-right:3rem}.header .h_nav li.h_nav_top{margin-bottom:2.5rem}.header .h_nav li.h_nav_child{padding-left:2.5rem;margin-bottom:.5rem}.header .h_nav li.h_nav_about{margin-bottom:.5rem}.header .h_nav li.h_nav_menu{margin-top:2.5rem}.hamburger{position:fixed;top:40px;right:30px;display:flex;height:60px;width:60px;justify-content:center;align-items:center;z-index:90;cursor:pointer;border-radius:50%;width:6.8rem;height:6.8rem}@media (max-width: 768px){.hamburger{top:15px;right:15px}}.hamburger span,.hamburger span:before,.hamburger span:after{content:'';display:block;height:3px;width:40px;border-radius:3px;background-color:#12394D;position:absolute;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.hamburger span:before{bottom:12px}.hamburger span:after{top:12px}.hamburger.active span{background-color:rgba(255,255,255,0)}.hamburger.active span::before{bottom:0;transform:rotate(45deg)}.hamburger.active span::after{top:0;transform:rotate(-45deg)}.footer{padding-top:6rem;padding-bottom:1rem}.footer .inner{padding:0 17.5%}@media (max-width: 768px){.footer .inner{padding:0 13%}}.footer__name{margin-top:3rem;margin-bottom:1rem}.footer p{margin-bottom:.8rem;line-height:1.4}.footer__sns{margin-top:3rem}.footer__sns a{width:2.4rem;margin-right:1rem}.footer__bokujo{text-align:center;margin:15rem auto 0}.footer small{display:block;text-align:center;padding:0 1.5rem 1rem;line-height:1}#loading{width:100vw;height:100vh;background-color:#fff;text-align:center;z-index:1000;position:fixed;top:0;left:0}#loading__wrap{position:absolute;top:30vh;z-index:10001;text-align:center;left:0;right:0;transition:all 1s;width:100%}#loading__logo{margin:2.5rem 0 1rem}#loading__logo img{transition:all 1s;width:45%}@media (min-width: 769px){#loading__logo img{width:23%}}#loading__wrap.active{top:0;z-index:1;width:20rem;left:3rem}@media (max-width: 768px){#loading__wrap.active{left:0;width:10rem}}#loading__wrap.active #loading__logo{margin:0;height:13rem}@media (max-width: 768px){#loading__wrap.active #loading__logo{height:10rem}}#loading__wrap.active #loading__logo img{transform:scale3d(0.8, 0.8, 0.8);width:auto}@media (max-width: 768px){#loading__wrap.active #loading__logo img{width:9rem}}#loading__wrap.active #loading__text{font-size:12px;font-size:1.2rem}@media (max-width: 768px){#loading__wrap.active #loading__text{font-size:7px;font-size:.7rem}}.top__main .inner{padding:0 17.5%}@media (max-width: 768px){.top__main .inner{padding:0 13%}}.top__main__ttl{height:21.5rem;background-image:url(http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/house_small.png);background-size:cover;background-position:center;position:relative}.top__main__ttl h3{color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.top__main h3{text-align:center;line-height:1.2}@media (max-width: 768px){.top__main h3{width:100%}}.top__main h3 span{display:block;font-size:14px;font-size:1.4rem}.top__mv{position:relative}@media (max-width: 768px){.top__mv{overflow:hidden}}.top__mv #cv_player{width:100%}@media (max-width: 768px){.top__mv #cv_player{width:200vw;height:40rem;max-width:300%;margin-left:-50vw}}.top__mv__ttl{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);min-width:23rem}.top__mv__ttl h2{margin-bottom:2.3rem}.top__news{padding:5rem 0}.top__news h3{margin-bottom:2.5rem}.top__news h3 span{display:block;margin-top:0.8rem}.top__calendar{padding:7.5rem 0 10rem}.top__calendar h3{margin-bottom:5rem}@media (min-width: 769px){.top__calendar .inner{padding:0}}@media (max-width: 768px){.top__calendar .inner{padding:0 1.5rem}}.top__calendar .google-calendar{width:100%;height:60rem}@media (max-width: 768px){.top__calendar .google-calendar{height:36rem}}.top__calendar .my-calendar-nav{display:block}.top__calendar .my-calendar-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top__calendar .my-calendar-nav ul .my-calendar-prev a{border:none}.top__calendar .my-calendar-nav ul .my-calendar-next a{border:none}.top__calendar .mc-main th{border:none}.top__calendar .mc-main td{border:none;position:relative;height:5rem}.top__calendar .mc-main .mc-date{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;text-align:center;height:2.5rem}.top__calendar .mc-main .current-day,.top__calendar .mc-main .has-events .mc-date{background:#fff !important;border:none;color:inherit}.top__calendar .mc-main .current-day .mc-date{border:none}.top__calendar .mc-main .mc_general .event-title,.top__calendar .mc-main .mc_general .event-title a{display:none}.top__calendar .mc-main .nextmonth{opacity:0}.top__calendar .my-calendar-month.heading{text-align:center;font-size:6rem;line-height:1;margin-bottom:1.5rem;font-weight:bold}.top__calendar .my-calendar-month.heading:last-letter{opacity:0}.top__calendar .has-events{position:relative}.top__calendar .has-events:after{content:" ";width:4rem;height:4rem;position:absolute;top:0.6rem;left:1.7rem;font-size:50px;font-size:3.5rem;color:red;z-index:1;line-height:1;background-image:url(http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/icon_circle.png);background-repeat:no-repeat;background-size:100%}@media (max-width: 768px){.top__calendar .has-events:after{top:10%;left:4%}}.top__menu__ttl{margin-bottom:6.5rem;height:40rem;background-image:url(http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/top_menu_bg.jpg);background-size:cover;background-position:center bottom;position:relative}@media (max-width: 768px){.top__menu__ttl{height:25.7rem}}.top__menu__ttl h3{color:#12394D;position:absolute;top:50%;right:0;text-align:left}@media (min-width: 769px){.top__menu__ttl h3{font-size:40px;font-size:4rem;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media (max-width: 768px){.top__menu__ttl h3{top:40%;z-index:21;width:17rem}}@media (min-width: 769px){.top__menu__ttl h3 span{font-size:18px;font-size:1.8rem}}.top__menu .inner{text-align:center}@media (max-width: 768px){.top__menu .inner{padding:0 1.5rem}}.top__menu .inner h4{margin-bottom:4.5rem}@media (max-width: 768px){.top__menu .inner h4{margin-bottom:2.5rem}}.top__menu__list{margin-bottom:6.5rem}.top__menu__list__item{margin-bottom:1.5rem;color:#12394D;font-size:17px;font-size:1.7rem}.top__menu__list__item span{display:inline-block;text-align:left}.top__menu__list__item__en{font-size:10px;font-size:1rem;width:14rem}@media (max-width: 768px){.top__menu__list__item__en{display:block !important;width:25rem;margin:auto}}.top__menu__list__item__name{width:18rem}@media (max-width: 768px){.top__menu__list__item__name{width:18rem}}.top__menu__list__item__price{width:7rem}@media (max-width: 768px){.top__menu__list__item__price{width:7rem;text-align:right !important}}.top__access{margin-bottom:6rem;padding-top:2rem}.top__access h3{margin-bottom:2.5rem}.top__access #maps{width:100%;height:33rem;margin-bottom:3.5rem}.top__access__btn{text-align:center;margin-bottom:3rem}.top__access__btn a{border:3px solid #293E1C;padding:1.3rem 6.5rem}@media (max-width: 768px){.top__access__btn a{padding:1.3rem 3.5rem;width:100%;display:block}}.top__access__text{font-size:16px;font-size:1.6rem;max-width:29.5rem;margin:auto}.top__about{padding-bottom:3rem}.top__about__ttl{color:#fff;margin-bottom:4rem;height:43rem;background-image:url(http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/top_about_bg.jpg);background-size:cover;background-position:center;position:relative}.top__about__ttl h3{position:absolute;top:50%;left:10%;-webkit-transform:translate(-10%, -50%);transform:translate(-10%, -50%);text-align:left;line-height:.95}@media (max-width: 768px){.top__about__ttl h3{padding-left:3rem}}.top__about__ttl h3 span{margin-top:1rem;line-height:1.4}.top__about p{margin-bottom:4rem}.top__about__btn{text-align:center}.top__about__btn a{border:1px solid #293E1C;margin-bottom:3rem;height:8rem;display:flex;justify-content:center;align-items:center;font-size:20px;line-height:1.2}.under__main{min-height:100vh}.under__main__ttl{text-align:center;font-size:20px;font-size:2rem;margin-bottom:3.5rem}@media (max-width: 768px){.under__main .wrap{padding:0 2.5rem}}.under__news{padding-top:4.5rem}.under__news__list__item{margin-bottom:1rem;font-size:15px;font-size:1.5rem}.under__news__list__item .date{font-size:13px;font-size:1.3rem;margin-right:1.5rem;padding-top:0.3rem}.under__about{text-align:center}.under__about section{margin-top:5rem}.under__about__ttl{text-align:center;margin-bottom:3.5rem}.under__about__ttl span{display:block;margin-bottom:1.5rem}.under__about__img02{position:relative;margin-top:7rem}@media (min-width: 769px){.under__about__img02{max-width:30rem;margin:7rem auto 0}}.under__about__img02__text{font-size:20px;font-size:2rem;line-height:1.2;position:absolute;top:12rem;text-align:left}.under__about__img02__text span{display:block}.under__about__img02__text span.natural{display:block;margin-top:0.9rem}.under__about .under__form{margin-top:10rem}.under__secret section{margin-bottom:9rem}.under__secret section p{padding:0 2rem}@media (min-width: 769px){.under__secret img{max-width:45rem}}.under__secret__sec04{border:1px solid #12394D;border-radius:1rem;padding:3rem 0 8rem}.under__secret__sec04 .under__secret__ttl__sub{border-bottom:1px dashed #12394D;padding:0 0 1rem;width:calc(100% - 4rem);margin:0 auto 3rem}.under__secret__img01{position:relative;max-width:35rem;margin-left:auto;margin-right:auto}.under__secret__img01_01{width:70%}.under__secret__img01_02{position:absolute;width:14rem;top:24%;right:16%;transition-delay:2s}.under__secret__img02{position:relative;max-width:35rem;margin-left:auto;margin-right:auto}.under__secret__img02_01{width:85%;margin:auto;display:block}.under__secret__img02_01.scrollin{opacity:0.6;transition-delay:1s}.under__secret__img02_02{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50%;z-index:1;transition-delay:2s}.under__secret__img02_03{position:absolute;top:5%;left:5%;width:40%;z-index:2;transition-delay:3s}.under__secret__img02_04{position:absolute;bottom:0;right:0;width:43%;z-index:2;transition-delay:3s}.under__secret__text01_01{position:absolute;right:19%;top:10%;transition-delay:1s}.under__secret__catch{margin-bottom:5rem}@media (min-width: 769px){.under__secret__catch{text-align:center}}.under__secret__btn{text-align:center;margin-bottom:8.5rem}.under__secret__btn a{padding:1.2rem 3rem;border-radius:0.7rem}.under__secret__ttl{font-size:20px;font-size:2rem;margin:3rem auto 3.5rem;text-align:center;position:relative;background-image:url(http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/concept_ttl_bg.png);background-size:contain;background-position:center;background-repeat:no-repeat;padding:2rem 0}.under__secret__ttl h2{font-size:15px;font-size:1.5rem;position:absolute;top:-1.5rem;left:0;right:0;margin:auto}.under__secret__ttl__sub{font-size:20px;font-size:2rem;margin-bottom:1rem;padding:0 2rem}@media (min-width: 769px){.under__secret__ttl__sub{text-align:center}}.under__secret__img{margin:0 auto 2.5rem;display:block}.under__concept section{margin-bottom:9rem}.under__concept section p{padding:0 2rem}@media (min-width: 769px){.under__concept section p{max-width:42rem;margin-left:auto;margin-right:auto}}@media (min-width: 769px){.under__concept img{max-width:45rem}}.under__concept__catch{text-align:center;margin-bottom:5rem}.under__concept__flow{text-align:center}.under__concept__flow h3{font-size:15px;font-size:1.5rem;margin-bottom:1rem}.under__concept__flow img{margin-bottom:3.5rem}.under__concept__btn{text-align:center;margin-top:3.5rem}.under__concept__btn a{padding:1.2rem 3rem;border-radius:0.7rem}.under__concept__ttl{font-size:20px;font-size:2rem;margin:3rem auto 3.5rem;text-align:center;position:relative;background-image:url(http://sasakicafe.sakura.ne.jp/wp/wp-content/themes/sasakicafe/assets/images/concept_ttl_bg.png);background-size:contain;background-position:center;background-repeat:no-repeat;padding:2rem 0}.under__concept__ttl h2{font-size:15px;font-size:1.5rem;position:absolute;top:-1.5rem;left:0;right:0;margin:auto}.under__concept__ttl__sub{font-size:20px;font-size:2rem;margin-bottom:1rem;padding:0 2rem}@media (min-width: 769px){.under__concept__ttl__sub{text-align:center}}.under__concept__img{margin:0 auto 2.5rem;display:block}@media (max-width: 768px){.under__flow .wrap{padding:0 1.5rem 0 5rem;position:relative}}.under__flow .under__main .wrap{padding:0 2.5rem}.under__flow section{margin-bottom:9rem}.under__flow section p{padding:0 2rem}.under__flow__index{position:absolute;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);top:30.4rem;left:-20.2rem}.under__flow__index.fixed{position:fixed;top:30.4rem}.under__flow__index.fixed-end{top:inherit;bottom:20.5rem}.under__flow__index__item{border-bottom:5px solid rgba(18,57,77,0.2);width:8rem;margin-right:0.5rem;display:inline-block;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.under__flow__index__item.active{border-bottom:5px solid #12394d}.under__flow__ttl{font-size:20px;font-size:2rem;margin:3rem auto 2.5rem;text-align:center}@media (max-width: 768px){.under__flow__ttl{margin-left:-3.5rem}}.under__flow__ttl__sub{font-size:20px;font-size:2rem;margin-bottom:1rem;padding:0 2rem}@media (min-width: 769px){.under__flow__ttl__sub{text-align:center}}.under__flow__img{margin:0 auto 2.5rem;display:block}.under__form{padding-top:3.5rem}@media (min-width: 769px){.under__form__wrap{max-width:45rem;margin:auto}}.under__form .under__main__ttl{margin-bottom:2.5rem}.under__form input[type='submit']{background-color:#12394D;color:#fff;padding:1.2rem;letter-spacing:0.5rem;font-size:15px;font-size:1.5rem}.tableStyle01{width:100%}.tableStyle01 th,.tableStyle01 td{display:block;width:100%;font-weight:normal;text-align:left}.tableStyle01 td{padding-bottom:2rem}.tableStyle01 span.your-zip01,.tableStyle01 span.your-quantity{display:inline-block;width:5rem;margin:0.3rem 0.5rem;font-size:1rem}.tableStyle01 span.your-zip02{display:inline-block;width:6rem;margin:0.3rem 0.5rem;font-size:1rem}.tableStyle01 textarea{height:20rem}.tableStyle01 span.fo-small{font-size:12px;font-size:1.2rem}.top__main .news-list .news-item{margin-bottom:1rem}.top__main .news-list .news-item .date{margin-right:.8rem}.under__mv{text-align:center;padding:2.5rem 1.5rem 1rem}.under__mv__logo{margin-bottom:0.5rem}.under__article{min-height:100vh}