body{font-family:"Noto Serif JP",serif;line-height:1.8;font-size:17px;font-weight:500}h1,h2,h3,h4,h5,h6{display:block;clear:both}a:hover{opacity:.5;transition:.3s}.float-right{float:right}.float-left{float:left}.flex{display:flex;justify-content:center}.clearfix{display:block;clear:both}span.btnlink{display:flex;border-bottom:2px solid #121212;width:fit-content}span.btnlink:hover,span.btnlink:hover a{border:none}span.btnlink:hover{margin-bottom:3px}span.btnlink a{border-bottom:1px solid #121212;margin-bottom:1px;text-decoration:none;position:relative;padding-right:30px;color:#121212}span.btnlink a:before,span.btnlink a:after{position:absolute;top:50%;right:0;height:1px;background:#343434;content:''}span.btnlink a:before{width:20px;transform:translateY(-50%)}span.btnlink a:after{width:8px;transform:translateY(-50%) rotate(45deg);transform-origin:right center}.side{position:fixed;margin-top:30px;margin-left:7%;text-align:center;width:23%;max-width:400px;padding-right:4%;z-index:999}.side h1{text-align:left}.side ul{padding:0;display:flex;justify-content:center}.topnav{margin-top:55px;width:90%}.topnav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin-top:30px;width:90%}.topnav ul li{width:20%}.topnav a{padding:0 5px;line-height:1;text-decoration:none;color:#100301;display:inline-block;position:relative;overflow:hidden;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding-top:28px}.topnav a:before{content:'';position:absolute;top:0;left:0;right:0;width:1px;height:18px;margin:auto;background-color:#cacaca}.topnav a:hover{color:#036}.topnav a:hover:before{background-color:#036}.sns ul,.lang ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.sns ul li{padding:10px}.lang ul li a{border:1px solid #666;display:inline-block;width:85px;color:#121212;text-decoration:none}.lang ul li:first-child a{border-radius:20px 0 0 20px}.lang ul li:last-child a{border-radius:0 20px 20px 0}.lang ul li:last-child{margin-left:-1px}main .content{width:73%;max-width:1460px;float:right;text-align:left}main .main_content{position:relative}main header ul{list-style:none;float:right}main header ul.head_menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}main header ul li.access a,main header ul li.tel a,main header ul li.booking a{display:block;text-align:center;text-decoration:none;height:50px}main header ul li.access a{width:160px;color:#212529;line-height:50px}main header ul li.access a:before{content:'';display:inline-block;width:1em;height:1em;background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/ic_access.png);background-repeat:no-repeat;background-size:contain;background-position:center;margin-right:5px}main header ul li.tel a,main header ul li.booking a{width:180px;color:#fff}main header ul li.tel a{background-color:#121212;font-size:85%;line-height:1.2;vertical-align:middle;display:table-cell}main header ul li.tel span{display:block;font-size:125%}main header ul li.booking a{background-color:#4c4e0b;line-height:50px}main .slider img{max-width:100%}main .slider .season{margin-top:-370px;margin-left:-80px;width:46%;z-index:1;position:relative}main .info{position:absolute;bottom:20%;right:4%;background:#f9f9f9;width:600px;padding:20px}main .info a{text-decoration:none;color:#000}main .info a:hover{border-bottom:1px solid #000}main .info a.link-list:hover{border:1px solid #dfdfdf;background:#dfdfdf}main .info header{float:left;width:25%;border-right:1px solid #828282}main .info header a{display:block;border:1px solid #000;width:4em;text-align:center;font-size:14px}main .info section{float:right;width:70%}main .info section time{font-size:14px;color:#919191}main .info section p{margin-bottom:0}main .info h1{font-size:16px}main .greeting{padding-right:4%;padding-bottom:50px}main .greeting h1{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;float:right}main .greeting img{float:right;width:33%}main .greeting section{float:left;width:45%;margin-top:80px}main .recommend{background:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/bg_recommend.jpg) no-repeat;margin-left:calc(45% - 60vw);padding:50px 0}main .recommend .recommend_inner{margin-left:27%;margin-right:4%}main .recommend header{float:left}main .recommend header h1{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;float:right;font-size:22px}main .recommend section a{text-decoration:none;color:#121212;display:block}main .recommend section dl{float:left;padding:.2%;width:22.5%}main .recommend section dl img{width:100%}main .recommend section dl dt{font-size:95%}main .recommend section dl dt span{font-size:125%;display:block}main .recommend section dl dd span{position:absolute;bottom:0;right:0;padding:0 7px;background:#522f60;color:#fff}main .recommend section dl dd{position:relative}main .course h1{text-align:center;font-size:22px;padding:50px 0}main .course dl{float:left;width:30%;margin:.5%;height:18em;background-size:cover;background-color:rgba(0,0,0,.55);background-blend-mode:darken;position:relative}main .course dl dt{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;float:left;font-size:17px;background:#fff;margin-left:8%;padding:15px 4%;letter-spacing:-.1em;width:15%}main .course dl dt{color:#121212;line-height:30px;height:175px}main .course dl dd{color:#fff;text-shadow:#000 1px 0 4px;padding-top:25px;float:right;width:70%;margin-right:4%;line-height:1.7}main .course dl dd span{display:block;padding-top:10px;position:absolute;bottom:28px;right:20px;border:1px solid #fff;padding:5px 10px}main .course a:hover dl{background-color:rgba(0,0,0,.85)}main .course a:hover{opacity:1}main .course dl.course01{background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/img_course01.jpg)}main .course dl.course02{background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/img_course02.jpg)}main .course dl.course03{background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/img_course03.jpg)}main .course dl.course04{background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/img_course04.jpg)}main .course dl.course05{background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/img_course05.jpg)}main .course dl.course06{background-image:url(//wakasa-maruha.com/_wp/wp-content/themes/maruha/images/img_course06.jpg)}main .topcont{padding:80px 0;margin-right:7%;overflow:hidden}main .topcont section{padding-bottom:50px}main .topcont .img{width:40%}main .topcont .img img{width:100%}main .topcont .text{width:56%}main .topcont section h2{font-size:22px;margin-bottom:1.5em}main .instagram{padding:80px 0;width:96%}main .instagram h1{text-align:center;font-size:24px;padding:50px 0;margin-right:7%}.swiper-button-next:after,.swiper-button-prev:after{color:#fff}main .blog h1{text-align:center;font-size:24px;padding:50px 0;margin-right:7%}main .blog dl{float:left;padding:.5%;width:24%}main .blog a{color:#121212;text-decoration:none}main .blog dl img{width:100%;height:auto}main .blog dl dt{font-size:95%}main .blog dl dt h2{display:inline;font-size:16px;border-bottom:1px solid #121212}main .blog dl:hover dt h2{border-bottom:none}main .blog dl dt time{display:block}main .blog dl dt span{background-color:#888;color:#fff;padding:.1rem .5rem;font-size:.9rem}main .blog dl dt span.yadoinfo,.news .topics dd span.yadoinfo{background-color:#d527ae}main .blog dl dt span.fukuiotoku,.news .topics dd span.fukuiotoku{background-color:#04bd50}.page_title h1{position:relative;margin-left:120px;margin-bottom:1em;font-size:3rem}.page_title h1:before{position:absolute;content:"";top:50%;width:100px;height:1px;left:-120px;background-color:#000}footer{background:#dfe9ed}footer .content{width:70%;max-width:1350px;float:right;text-align:center;margin-right:110px;padding:80px 0}footer dl{text-align:left;display:flex;flex-wrap:wrap;width:70%;margin:0 auto}footer dt{width:20%}footer dd{width:80%}footer dd .kaiseki span{padding-left:.5em}footer .tellink{padding:30px 0}footer .tellink a{text-decoration:none;color:#121212}footer .telnumber{font-size:22px}footer .telreception{display:block}.pagetop{position:fixed;bottom:0;right:0;display:block;padding:6px 20px;background-color:#00366d;color:#fff;text-decoration:none}.menu{transition:.5s ease;-webkit-transform:translateX(-100%)}.menu.open{-webkit-transform:translateX(0%);transform:translateX(0%)}.toggle{display:block;position:fixed;width:35px;height:35px;cursor:pointer;z-index:3;top:15px;left:15px}.toggle span{display:block;position:absolute;width:45px;border-bottom:solid 4px #333;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out}.toggle span:nth-child(1){top:5px}.toggle span:nth-child(2){top:18px}.toggle span:nth-child(3){top:32px}.toggle.active span:nth-child(1){top:18px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.toggle.active span:nth-child(2),.toggle.active span:nth-child(3){top:18px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}#page main .page_content{padding:160px 0;padding-right:7%}.page_title h2{margin-bottom:1em}.page_content h2{position:relative;padding:.5rem 0;border-bottom:5px solid;margin-bottom:20px}.page_content h2:before{position:absolute;bottom:-8px;left:0;right:0;border-bottom:1px solid;content:''}.page_content h3{padding:0 1rem 0 2rem;background-image:linear-gradient(#38c7ef 50%,#bae7ca 50%);background-repeat:no-repeat;background-size:.8rem 100%}.access .page_content h3{background:0 0 !important}.page_content h4{padding:0 2rem;border-left:6px double #000;font-size:2rem;font-size:20px;font-weight:700;margin:1.5rem 0 0}.access .page_content h4{border:none !important}.wp-block-image .alignleft{margin-bottom:1rem}.access .page_inlink li{display:inline-block;margin:0 10px;padding:10px}.access .map{width:96%;max-width:1000px;margin:0 auto}.access .map iframe{width:100%}.access h3{text-align:center;font-size:24px;padding-top:100px}.access li{list-style:none}.access .access_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.access .access_wrap .access_box{padding:0 40px 80px 0;text-align:left;width:33%;display:grid}.access .access_wrap .access_box h4{margin-bottom:40px;font-size:18px;text-align:center}.access .access_wrap .access_box h4 span{display:block;font-size:15px;line-height:1.3}.access .access_wrap .access_box ul{padding-left:20px}.access .access_wrap .access_box ul li:nth-child(odd){position:relative;padding-left:28px;font-size:15px;font-weight:700;line-height:20px}.access .access_wrap .access_box ul li:nth-child(odd):before{display:block;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:10px;background:#bfbfbf;content:""}.access .access_wrap .access_box ul li:nth-child(odd):after{display:block;position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:10px;background:#fff;content:""}.access .access_wrap .access_box ul li:nth-child(even){position:relative;height:75px;margin-left:7px;padding:0 0 0 32px;line-height:75px;border-left:6px solid #e5e5e5}.access .access_wrap .access_box ul li:nth-child(even) span{display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.access .access_wrap .access_box ul li:last-child:before{background:#5b5b5b}.news .topics dd span{display:block;background-color:#888;color:#fff;padding:.1rem .5rem;font-size:.9rem;width:fit-content}.wp-block-media-text__content{padding:0 !important}.news .disc{text-align:right;margin-bottom:1em}.news .disc span{margin-left:.5em}#breadcrumbs a{color:#000;text-decoration:none}@media screen and (min-width:1541px){.toggle,.sp_logo{display:none}.menu{width:100%;-webkit-transform:translateX(0);transform:translateX(0)}.side{margin-top:160px}}@media screen and (max-width:1540px){main .content{width:96%}.menu{background:#fff;height:calc(100vh + 160px);padding-top:160px;margin-top:-160px;margin-left:-120px;padding-left:95px}main .recommend{width:auto;margin-left:calc(45% - 70vw)}.side{height:115px}main .recommend section dl{padding:.2%;width:21%}}@media screen and (max-width:768px){body{font-size:15px}.slider{padding-top:60px}.side h1 img{width:50%;margin-top:-20px}main .topcont{margin-right:4%}main .info{right:auto;width:96%;bottom:-120px}.content_inner{margin-top:145px}main .slider .season{margin-top:-85px;margin-left:-15px;width:55%}.head_menu{position:fixed;width:100%;bottom:0;opacity:.9;z-index:99;padding:0;margin:0;margin-left:-4%}.head_menu .access{display:none}main header ul li.tel a,main header ul li.booking a{width:50vw !important}.side{width:100%}.toggle{right:30px;left:auto}.sp_logo{display:none}.menu{padding-top:50px}main .greeting{padding-right:0}main .greeting img{width:56%}main .greeting section{width:96%;margin-top:0}.recommend_inner section{width:100%;float:left}main .recommend section dl{width:100%;padding:1%}main .recommend .recommend_inner{margin-left:23%}main .course dl{width:95%;margin:1%;height:37vh}main .topcont .img,main .topcont .text{width:96%;float:none;margin:0 auto}main .topcont .text{padding-top:30px}main .blog dl{float:none;padding:1%;width:96%}footer h1 img{display:none}footer dl{width:98vw;padding:0 20px}footer dt{width:24%}footer dd{width:75%}.pagetop{display:none !important}.access .access_wrap{display:block}.access .access_wrap .access_box{width:100%;padding:0}.access .access_wrap .access_box h4{margin:1.5em 0 1em}.page_title h1{margin-left:70px;font-size:2rem}.page_title h1:before{width:60px;height:1px;left:-70px}}@media (min-width:768px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.translated-ltr main .greeting h1,.translated-ltr main .recommend header h1{-ms-writing-mode:initial;writing-mode:initial}.translated-ltr main header ul li.tel a,main header ul li.booking a{width:200px}.translated-ltr main .recommend section dl{padding:.2%;width:20%}