﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}html{line-height:1}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after{content:"";content:none}blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}textarea{border:#b3b8bc solid 1px;padding:5px}hr{height:0;margin:5px 0 20px 0;padding:0;border:0;border-top:1px solid #ededed}a{color:#337097;text-decoration:none;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}a:link{color:#337097}a:active{color:#337097}a:visited{color:#337097}a:hover{color:#337097;cursor:pointer;opacity:0.6;-moz-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;-webkit-transition:ease-in-out .3s;transition:ease-in-out .3s}br.pc{display:block}br.sp{display:none}.mT10{margin-top:1rem !important}.mT20{margin-top:2rem !important}.mT30{margin-top:3rem !important}.mT40{margin-top:4rem !important}.mT50{margin-top:5rem !important}.mT60{margin-top:6rem !important}.mT70{margin-top:7rem !important}.mT80{margin-top:8rem !important}.mB10{margin-bottom:1rem !important}.mB20{margin-bottom:2rem !important}.mB30{margin-bottom:3rem !important}.mB40{margin-bottom:4rem !important}.mB50{margin-bottom:5rem !important}.mB60{margin-bottom:6rem !important}.mB70{margin-bottom:7rem !important}.mB80{margin-bottom:8rem !important}.fv-pc{display:block}@media (min-width: 768px) and (max-width: 1024px){.fv-pc{display:none}}@media (max-width: 750px){.fv-pc{display:none}}.fv-tab{display:none}@media (min-width: 768px) and (max-width: 1024px){.fv-tab{display:block}}@media (max-width: 750px){.fv-tab{display:none}}.fv-sp{display:none}@media (min-width: 768px) and (max-width: 1024px){.fv-sp{display:none}}@media (max-width: 750px){.fv-sp{display:block}}.btn{margin-top:2rem}.btn a{background:#003c63;color:#fff;padding:1rem 2rem 1rem 2rem;border-radius:3px}.btn a:hover{opacity:0.6;-moz-transition:ease-in-out .5s;-o-transition:ease-in-out .5s;-webkit-transition:ease-in-out .5s;transition:ease-in-out .5s}.btn a img{margin-left:1.5rem;vertical-align:super}.arrow-btn a,#top #cuisine .inner .text-position .btn a,#top #spa .inner .text-position .btn a{position:relative}.arrow-btn a:before,#top #cuisine .inner .text-position .btn a:before,#top #spa .inner .text-position .btn a:before{content:"";position:absolute;border-bottom:0.1rem solid #fff;width:3.4rem;height:0.1rem;right:1.5rem;top:47%}.arrow-btn a:after,#top #cuisine .inner .text-position .btn a:after,#top #spa .inner .text-position .btn a:after{content:"";position:absolute;border-right:0.1rem solid #fff;width:1.4rem;height:1rem;right:1.6rem;top:47%;-moz-transform:rotate(300deg);-webkit-transform:rotate(300deg);-o-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}h1{color:#fff;font-size:1.2rem}h2{font-size:2.6rem;display:table;padding:5px 0;position:relative;text-align:center;margin:4rem auto;color:#337097}h2 span{display:block;font-size:1.6rem;margin-top:2rem !important}h2::before{position:absolute;content:"";top:55px;left:0;width:100%;height:5px;background:url(../img/common/line.png) no-repeat center}p+h2{margin-top:2rem}h3{margin:3rem auto;font-size:2.4rem;color:#337097;border-bottom:1px solid #222;padding-bottom:1rem;text-align:left}h3 span{font-size:1.6rem;padding-left:1rem;color:#222}h4{border-left:3px solid #337097;padding-left:1.5rem;line-height:2rem}ul li{list-style:none;margin-bottom:0.5em}table{width:100%;border-collapse:separate;border-top:#7ca7d2 solid 1px;margin:1rem 0;line-height:1.5}@media only screen and (max-width: 750px){table{width:93%}}table tr th{padding:3%;text-align:left;vertical-align:top;border-bottom:#b3b8bc solid 1px}table tr th:first-child{padding-left:0}table tr th:last-child{padding-right:0}table tr td{padding:3%;vertical-align:top;border-bottom:#b3b8bc solid 1px}table tr td.align-right{text-align:right}html{font-size:62.5%;height:100%}body{position:relative;font-family:"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;color:#222;line-height:2.2em;width:100%;-webkit-text-size-adjust:100%;font-size:1.6rem;min-width:1200px;letter-spacing:0.18rem;height:100%}.inner{width:1100px;margin:0 auto}.home .page{position:relative}.pc{display:none}.sp{display:block}#header{background:rgba(34,34,34,0.8);position:fixed;top:0;right:0;z-index:999;width:100%;height:12rem;border-bottom:1px solid #b3b8bc !important}#header .inner{overflow:hidden;*zoom:1;padding-bottom:2rem}#header .inner .logo,#header .inner .head-tel{float:left;margin-top:1rem}#header .inner .head-tel{margin-left:6rem;color:#fff;font-size:1.2rem}#header .inner .head-tel a{color:#fff;display:block}#header .inner .head-tel a img{margin-right:0.5rem}#header .inner .head-tel a span{font-size:2.4rem}#header .inner .head-tel a:hover{color:#fff}#header .inner .head-tel p{margin-top:-1.5rem}#header .inner #site-header-menu{float:right;margin-top:0rem;font-size:1.4rem;writing-mode:vertical-lr}#header .inner #site-header-menu #menu-gnav{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#header .inner #site-header-menu #menu-gnav li{margin-left:1rem;height:11rem;margin-bottom:0}#header .inner #site-header-menu #menu-gnav li a{color:#fff;padding-top:1rem}#header .inner #site-header-menu #menu-gnav li a:hover{color:#fff;border-top:2px solid #fff;padding-top:0.8rem}#content{overflow:hidden;*zoom:1;max-width:100%;margin:0 auto 10rem}.home #content{margin:0}#main #mainv{position:relative;height:100%}#main #mainv #news{background:rgba(0,60,99,0.8);color:#fff;padding:0.7rem 0;position:absolute;right:0;bottom:0;width:100%}#main #mainv #news .inner{overflow:hidden;*zoom:1}#main #mainv #news .inner .article{float:left;display:-webkit-flex;display:flex}#main #mainv #news .inner #news-btn{float:right;border:1px solid #fff;border-radius:3px;padding:0rem 3rem;font-size:1.4rem}#main #mainv #news a{color:#fff}#main #mainv .bestrate{background:rgba(51,112,151,0.8);color:#fff;padding:0.5rem;position:absolute;right:25%;bottom:15%;width:50%;text-align:center;line-height:6rem}#main #mainv .bestrate span{font-size:2rem;border:1px solid #fff;display:block}#main .banner img{max-width:100%}.post-type-archive-plan aside{display:none}footer{background:#337097;color:#fff}footer .side-btn{position:fixed;bottom:5%;right:0;z-index:999;writing-mode:vertical-rl}footer .side-btn .reservation,footer .side-btn .contact{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}footer .side-btn .reservation a,footer .side-btn .contact a{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;padding:3rem 1.5rem;font-size:2rem;display:block}footer .side-btn .reservation a img,footer .side-btn .contact a img{margin-bottom:2rem}footer .side-btn .reservation{background:#881515}footer .inner{overflow:hidden;*zoom:1;padding:5rem 0}footer .inner .banner{margin-bottom:5rem}footer .inner .banner img{width:100%}footer .inner .site-info{float:left;width:25%}footer .inner .site-info .tel a{color:#fff;pointer-events:none}footer .inner .site-info .sns{margin-top:1rem}footer .inner .calender{float:left}footer .inner .calender .sbc-title{color:#fff;font-size:1.6rem;padding:0;margin:0}footer .inner .calender .sbc-title::before{display:none}footer .inner .calender #sbc-calendar{margin:0 !important}footer .inner .calender #sbc-calendar .sbc-calendar-month{width:220px;margin-right:0 !important}footer .inner .calender #sbc-calendar .sbc-calendar-month tfoot{display:none}footer .inner .calender #sbc-calendar .sbc-calendar-month .sbc-status-free{background-color:#ccdbe5}footer .inner .footer-nav{color:#fff;float:right;width:50%;overflow:hidden;*zoom:1;font-size:1.4rem}footer .inner .footer-nav a{color:#fff;padding:0.5rem 0 0.5rem 1.2rem}footer .inner .footer-nav a:hover{border-left:2px solid #fff;padding-left:1rem}footer .inner .footer-nav .nav1{width:33%;float:left}footer .inner .footer-nav .nav2{width:33%;float:left}footer .inner .footer-nav .nav3{width:33%;float:right}footer .copy{background-color:#222}footer .copy .inner{padding:0}footer .copy .inner p{color:#fff;font-size:1.2rem;text-align:center;padding:0.5rem 0}footer .copy .inner p a{color:#fff}#top #plan,#top #cuisine,#top #spa,#top #instagram,#top #restaurant{margin-top:8rem}#top #charm{padding:6rem 0 8rem;background:url(../img/common/about-bg.png) no-repeat;display:-ms-flexbox;background-size:cover}#top #charm .inner{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#top #charm .inner h2{margin:0 0 0 22rem;color:#222}#top #charm .inner h2::before{display:none}#top #charm .inner h2 span{display:inline;font-size:6rem;margin-top:0}#top #charm .inner h2 span.bottom{font-size:3rem;padding-top:19rem}#top #charm .inner P{margin-top:7rem}#top #charm .inner .about-btn{margin:14rem 22rem 0rem 0rem}#top #charm .inner .about-btn a{border:1px solid #222;color:#222;padding:3rem 1rem 1.9rem;display:block;position:relative}#top #charm .inner .about-btn a:before{content:"";position:absolute;border-left:0.1rem solid #222;width:0.1rem;height:5rem;right:2.5rem;top:14.2rem}#top #charm .inner .about-btn a:after{content:"";position:absolute;border-top:0.1rem solid #222;width:1rem;height:1rem;right:1.4rem;top:18.5rem;-moz-transform:rotate(-55deg);-webkit-transform:rotate(-55deg);-o-transform:rotate(-55deg);-ms-transform:rotate(-55deg);transform:rotate(-55deg)}#top #charm .inner .about-btn a:hover{opacity:0.6;-moz-transition:ease-in-out .5s;-o-transition:ease-in-out .5s;-webkit-transition:ease-in-out .5s;transition:ease-in-out .5s}#top #charm .inner .about-btn a img{margin-top:2.5rem;display:none}#top #bnr{padding:6rem 0;background:url(../img/common/about-bg.png) no-repeat}@media (max-width: 750px){#top #bnr{padding:3rem 0 6rem}}#top #bnr .banner{text-align:center;margin:0 auto}#top #bnr .banner a{display:block;text-align:center}#top #room{background:#337097;padding:4rem 0 8rem}#top #room h2{color:#fff}#top #room h2::before{background:url(../img/common/line-w.png) no-repeat center}#top #room .type{overflow:hidden;*zoom:1}#top #room .type .bnr-shinkan{float:left}#top #room .type .bnr-bekkan{float:right}#top #plan ul{overflow:hidden;*zoom:1}#top #plan ul li{float:left;margin-right:3rem;width:31.5%;font-size:1.2rem;line-height:2.2em}#top #plan ul li:last-child{margin-right:0}#top #plan ul li a{display:block;color:#222}#top #plan ul li a:hover{opacity:0.6;-moz-transition:ease-in-out .5s;-o-transition:ease-in-out .5s;-webkit-transition:ease-in-out .5s;transition:ease-in-out .5s}#top #plan ul li a .img{width:100%}#top #plan ul li a .img img{width:100%;height:15.6rem;object-fit:cover}#top #plan ul li a .ttl{color:#222;font-size:1.4rem;line-height:2.6rem;margin:0;font-weight:bold;text-align:left}#top #plan ul li a .btn{margin-top:2rem;text-align:center !important;background:#003c63;color:#fff;padding:0.5rem 0;border-radius:3px;font-size:1.4rem;position:relative}#top #plan ul li a .btn:before{content:"";position:absolute;border-top:0.1rem solid #fff;width:4rem;height:0.1rem;right:2rem;top:48%}#top #plan ul li a .btn:after{content:"";position:absolute;border-top:0.1rem solid #fff;width:1rem;height:0.1rem;right:1.9rem;top:41%;-moz-transform:rotate(35deg);-webkit-transform:rotate(35deg);-o-transform:rotate(35deg);-ms-transform:rotate(35deg);transform:rotate(35deg)}#top #plan ul li a .btn img{margin-left:1.5rem;vertical-align:super;display:none}#top #plan ul li .btn a{text-align:center;color:#fff;font-size:1.6rem}#top #plan .btn-plan{text-align:center;margin-top:4rem}#top #plan .btn-plan a{color:#003c63;padding:2rem 41%;border:1px solid #003c63}#top #plan .btn-plan a:hover{color:#fff;background:#003c63;opacity:1}#top #cuisine .inner,#top #spa .inner{position:relative}#top #cuisine .inner .text-position,#top #spa .inner .text-position{position:absolute;top:6rem;width:30%;text-align:center}#top #cuisine .inner .text-position .btn,#top #spa .inner .text-position .btn{margin-top:5rem}#top #cuisine .inner .text-position .btn a,#top #spa .inner .text-position .btn a{font-size:1.4rem;padding:1rem 7rem 1rem 4rem}#top #cuisine .inner .text-position .btn a img,#top #spa .inner .text-position .btn a img{display:none}#top #cuisine{background:url(../img/common/sec-cuisine-bg.png) no-repeat top left;background-size:auto;height:55rem}#top #cuisine .inner .text-position{right:0}#top #spa{background:url(../img/common/sec-spa-bg.png) no-repeat top right;background-size:auto;height:55rem}#top #spa .inner .text-position{left:0}#top #restaurant .inner{overflow:hidden;*zoom:1}#top #restaurant .inner #lunch,#top #restaurant .inner #kanitei{width:49%;height:55rem}#top #restaurant .inner #lunch a,#top #restaurant .inner #kanitei a{display:block}#top #restaurant .inner #lunch:hover h2,#top #restaurant .inner #kanitei:hover h2{display:block;background:rgba(0,0,0,0.4);margin:0;padding:22.5rem 0}#top #restaurant .inner #lunch:hover h2::before,#top #restaurant .inner #kanitei:hover h2::before{top:27.3rem}#top #restaurant .inner #lunch h2,#top #restaurant .inner #kanitei h2{display:none;color:#fff}#top #restaurant .inner #lunch h2::before,#top #restaurant .inner #kanitei h2::before{background:url(../img/common/line-w.png) no-repeat center}#top #restaurant .inner #lunch{margin-top:0;float:left;background:url(../img/common/sec-cake-bg.png) no-repeat}#top #restaurant .inner #lunch a:hover{opacity:1}#top #restaurant .inner #kanitei{float:right;background:url(../img/common/sec-kanitei-bg.png) no-repeat}#top #restaurant .inner #kanitei h2{color:#fff}#top #instagram-pc{margin-bottom:3rem}#top #instagram-pc #sb_instagram{padding:0 !important}#top #instagram-sp{display:none}#top #sns-blog{background:#ccdbe5;padding:4rem 0 8rem;overflow:hidden;*zoom:1}#top #sns-blog .inner{max-width:750px}#top #sns-blog .inner .fb,#top #sns-blog .inner .blog{width:49.5%;text-align:center}#top #sns-blog .inner .fb{float:left}#top #sns-blog .inner .blog{float:right}#top #sns-blog .inner .blog a{display:inline-block}
