﻿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;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}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,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}body{font-family:YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";font-size:14px;font-weight:500;line-height:1;color:#333}body p{text-align:justify;text-justify:inter-ideograph;line-height:2.14em}body.active{overflow:hidden}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%;vertical-align:bottom}ol,ul{list-style:none}a{text-decoration:none;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}a:link{text-decoration:none}a:hover,a:active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.inner{max-width:1030px;padding:100px 15px;margin:0 auto}@media (max-width: 767px){.inner{width:100%;padding:60px 15px}}.vm_btn{display:block;position:relative;border:1px solid #725b4c;background:#725b4c;-moz-border-radius:27px;-webkit-border-radius:27px;border-radius:27px;color:#fff;text-align:center;font-size:16px;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal;max-width:270px;padding:18px}.vm_btn:after{content:'';background:url(../img/arrow.png) left top no-repeat;background-size:contain;position:absolute;width:25px;height:5px;right:53px;top:43%}.vm_btn:hover{background:#fff;color:#725b4c}.vm_btn:hover:after{background:url(../img/arrow_hv.png) left top no-repeat;background-size:contain}.wave_bg{background:#faf7f0;position:relative;z-index:0}.wave_bg:after{content:'';background:url(../img/wave_bg.png) left top repeat-x;background-size:1200px;width:100%;position:absolute;top:0;left:0;height:100%;z-index:-1}.wave_bg:before{content:'';background:url(../img/wave_bg.png) left top repeat-x;background-size:1200px;width:100%;position:absolute;bottom:0;left:0;height:100%;-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-webkit-transform:scale(1, -1);transform:scale(1, -1);z-index:-1}@media (max-width: 767px){.wave_bg{background-size:cover}}.cont_ttl{font-size:36px;text-align:center;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal;color:#3d2e25}.cont_ttl span{color:#a7c860;margin-bottom:20px;font-size:16px;display:block}@media (max-width: 767px){.cont_ttl{font-size:25px}.cont_ttl span{margin-bottom:15px}}.under_ttl{font-size:35px}.under_ttl span{color:#1f518e;letter-spacing:0.1em;margin-top:20px;font-size:18px;display:block}@media (max-width: 767px){.under_ttl{font-size:23px}.under_ttl span{margin-top:10px}}#reservation{background:url(../img/top_bg1.png) center center no-repeat;background-size:cover}#reservation .inner{max-width:735px;padding:70px 15px}#reservation h2{text-align:center;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal;font-size:38px;margin-bottom:40px;color:#fff;-webkit-filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)) drop-shadow(0px 0px 10px rgba(0,0,0,0.1));filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)) drop-shadow(0px 0px 10px rgba(0,0,0,0.1))}#reservation p{text-align:center;margin-bottom:50px;color:#fff;-webkit-filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)) drop-shadow(0px 0px 10px rgba(0,0,0,0.1));filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)) drop-shadow(0px 0px 10px rgba(0,0,0,0.1))}#reservation ul{display:flex;justify-content:space-between;align-items:center}#reservation .mail_btn{padding:26px 61px;background:#b99b88;color:#fff;display:block;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal;font-size:18px;-moz-border-radius:35px;-webkit-border-radius:35px;border-radius:35px;letter-spacing:0.04em}#reservation .mail_btn img{margin-right:5px;width:19px;vertical-align:baseline}#reservation .mail_btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;background:#503e34}#reservation .tel_btn{max-width:320px;color:#fff;position:relative;text-align:center;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal;display:block}#reservation .tel_btn span{display:block}#reservation .tel_btn span img{vertical-align:bottom;margin-right:10px;width:30px}#reservation .tel_btn .day{background:#afcf6a;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#fff;letter-spacing:0.04em;padding:3px 6px;font-size:16px;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}#reservation .tel_btn .tel_txt{position:relative;font-size:40px;margin-bottom:12px;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s;-webkit-filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)) drop-shadow(0px 0px 10px rgba(0,0,0,0.1));filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)) drop-shadow(0px 0px 10px rgba(0,0,0,0.1))}#reservation .tel_btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}#reservation .tel_btn:hover .day{background:#89c703;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}#reservation .tel_btn:hover .tel_txt{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}@media (max-width: 767px){#reservation .inner{padding:50px 15px}#reservation h2{font-size:30px;margin-bottom:20px}#reservation p{margin-bottom:30px}#reservation ul{flex-direction:column}#reservation .mail_btn{padding:20px 30px}#reservation .tel_btn{margin-bottom:40px}#reservation .tel_btn span img{width:25px}#reservation .tel_btn .tel_txt{font-size:34px;margin-bottom:7px}}#header{width:100%;min-width:1000px;display:block;z-index:9;position:fixed;-moz-transition:all .4s;-o-transition:all .4s;-webkit-transition:all .4s;transition:all .4s}#header .inner{max-width:100%;padding:0;display:flex;justify-content:space-between;align-items:center;min-width:945px}#header .logo{padding-left:40px}#header .logo a{display:block;-webkit-filter:drop-shadow(0px 0px 15px rgba(255,255,255,0.9)) drop-shadow(0px 0px 10px rgba(255,255,255,0.5));filter:drop-shadow(0px 0px 15px rgba(255,255,255,0.9)) drop-shadow(0px 0px 10px rgba(255,255,255,0.5))}#header .logo a img{max-width:218px}#header .nav_menu{display:flex;align-items:center}#header .nav_menu li{display:inline-block;position:relative}#header .nav_menu li a{padding:0 17px;display:block;text-align:center;color:#503e34;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal}#header .nav_menu li a .eng{display:block;color:#b99b88;font-size:12px;padding-bottom:10px}#header .nav_menu li a .arrow{position:relative}#header .nav_menu li a .arrow:after{position:absolute;left:0;bottom:-5px;display:block;content:"";width:100%;height:2px;background:#afcf6a}#header .nav_menu li a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;color:#89c703}#header .nav_menu li:last-child{margin-left:17px;display:flex}#header .nav_menu li:last-child a{display:block}#header .nav_menu li:last-child .mail_btn{padding:18px 12px;background:#b99b88;color:#fff;letter-spacing:0.02em}#header .nav_menu li:last-child .mail_btn img{display:block;margin:0 auto 9px;width:17px}#header .nav_menu li:last-child .mail_btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;background:#503e34}#header .nav_menu li:last-child .tel_btn{padding:11px 12px;max-width:212px;color:#fff;background:#afcf6a;position:relative;text-align:center}#header .nav_menu li:last-child .tel_btn span{display:block}#header .nav_menu li:last-child .tel_btn span img{vertical-align:bottom;margin-right:7px;width:17px}#header .nav_menu li:last-child .tel_btn .day{background:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#614c3f;letter-spacing:0.04em;padding:3px 6px;font-size:12px}#header .nav_menu li:last-child .tel_btn .tel_txt{position:relative;font-size:22px;font-weight:bold;margin-bottom:7px}#header .nav_menu li:last-child .tel_btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;background:#89c703}@media (max-width: 767px){#header{width:100%;min-width:100%;height:50px}#header .inner{min-width:100%}#header .logo{width:53%;padding-left:15px;padding-top:18px;z-index:10}#header .logo a img{max-width:100%}#header .nav_menu{display:none}}.fixed_box{display:none}.fixed{display:block;position:fixed;width:100%;top:0;left:0;z-index:99;background:#fff;-moz-transition:all .4s;-o-transition:all .4s;-webkit-transition:all .4s;transition:all .4s}.spNav{display:none}@media (max-width: 767px){.nav_menu{display:none}.spNav{display:block}.spNav a{color:#333}.spNav .navToggle{display:block;position:absolute;right:0;top:0;width:50px;height:50px;cursor:pointer;z-index:100;text-align:center;background:#afcf6a}.spNav .navToggle span{display:block;position:absolute;width:24px;border-bottom:solid 1px #fff;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.spNav .navToggle span:nth-child(1){top:16px}.spNav .navToggle span:nth-child(2){top:25px}.spNav .navToggle span:nth-child(3){top:33px}.active .navToggle span:nth-child(1){top:25px;-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:26%}.active .navToggle span:nth-child(2),.active .navToggle span:nth-child(3){top:25px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);left:26%}.spNavul{text-align:center;background-size:contain;position:fixed;top:0;left:0;width:100%;z-index:9;display:block;visibility:hidden;background:#f8f3ea;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-moz-transition:.35s;-o-transition:.35s;-webkit-transition:.35s;transition:.35s;padding:90px 15px 0;height:100%}.spNavul li{border-bottom:1px solid #3d2e25;text-align:left;position:relative}.spNavul li a{font-size:14px;padding:20px 0;display:block;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal}.spNavul li:after{content:'';background:url(../img/nav_arrow.svg) center center no-repeat;background-size:contain;position:absolute;width:8px;height:13px;right:0;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.spNavul li:last-child{border-bottom:none}.spNavul li:last-child a{text-align:center;max-width:100%}.spNavul li:last-child .mail_btn{padding:18px 12px;background:#b99b88;margin:50px auto 20px;color:#fff;letter-spacing:0.02em;font-size:18px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px}.spNavul li:last-child .mail_btn img{margin-right:5px;width:20px}.spNavul li:last-child .tel_btn{background:#afcf6a;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;color:#fff;padding:15px}.spNavul li:last-child .tel_btn img{margin-right:5px;width:23px;height:23px}.spNavul li:last-child .tel_btn .tel_txt{font-size:28px;margin:0 auto 12px}.spNavul li:last-child .tel_btn .day{background:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#614c3f;letter-spacing:0.04em;padding:3px 6px;font-size:14px;max-width:230px;margin:0 auto}.spNavul li:last-child span{display:block}.spNavul li:last-child:after{display:none}.active .spNavul{visibility:visible;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}.mainv{background:url(../img/mainv.png) left bottom no-repeat;background-size:cover;width:100%;height:100vh;position:relative;z-index:3}.mainv .catch{position:relative;height:100%;width:100%;margin:auto}.mainv .catch .inner{position:absolute;top:65%;left:50%;-moz-transform:translate(-50%, -65%);-ms-transform:translate(-50%, -65%);-webkit-transform:translate(-50%, -65%);transform:translate(-50%, -65%);display:block;width:100%}.mainv .catch .inner h1{font-size:45px;color:#3d2e25;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal}.mainv .catch .inner h1 .eng{background:rgba(167,200,96,0.7);color:#fff;font-size:16px;display:block;max-width:293px;text-align:center;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;padding:4px 11px 7px;margin-bottom:20px;letter-spacing:0.1em}.mainv .catch .inner h1 .m_txt{letter-spacing:0.1em;line-height:1.4;-webkit-filter:drop-shadow(0px 0px 15px rgba(255,255,255,0.9)) drop-shadow(0px 0px 10px rgba(255,255,255,0.5));filter:drop-shadow(0px 0px 15px rgba(255,255,255,0.9)) drop-shadow(0px 0px 10px rgba(255,255,255,0.5))}.mainv .catch .inner h1 .m_txt::before{display:block;width:0;height:0;margin-top:calc((1 - 1.4) * .5em);content:""}.mainv .catch .inner h1 .m_txt::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.4) * .5em);content:""}@media (max-width: 767px){.mainv{height:500px}.mainv .catch{width:100%}.mainv .catch .inner h1{font-size:30px}.mainv .catch .inner h1 .eng{font-size:14px;max-width:260px}}@media (max-width: 320px){.mainv .catch .inner h1{font-size:28px}}#under_mv{height:450px}#under_mv .catch .inner{top:65%;left:50%;-moz-transform:translate(-50%, -65%);-ms-transform:translate(-50%, -65%);-webkit-transform:translate(-50%, -65%);transform:translate(-50%, -65%)}#under_mv .catch .inner h1{font-size:42px;position:relative;letter-spacing:0.08em}#under_mv .catch .inner h1:after{content:'';background:#fff;width:40px;height:3px;position:absolute;bottom:-21px;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width: 767px){#under_mv{height:240px}#under_mv .catch .inner{top:65%;left:50%;-moz-transform:translate(-50%, -55%);-ms-transform:translate(-50%, -55%);-webkit-transform:translate(-50%, -55%);transform:translate(-50%, -55%)}#under_mv .catch .inner h1{font-size:36px}#under_mv .catch .inner h1:after{bottom:-10px}}#footer{width:100%;background:#f8f3ea}#footer #pagetop{position:fixed;right:30px}#footer #pagetop a{display:block}#footer p{text-align:center}#footer .top .inner{padding:40px 15px;text-align:center}#footer .top ul{display:flex;width:568px;margin:0 auto}#footer .top ul li a{padding:8px 25px;color:#3d2e25;display:block;text-align:center;position:relative;font-family:fot-tsukuardgothic-std,sans-serif;font-weight:700;font-style:normal}#footer .top ul li a:after{content:'';background:#3d2e25;position:absolute;left:0;width:1px;height:100%;top:0}#footer .top ul li a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1;color:#89c703;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}#footer .top ul li:last-child a:before{content:'';background:#3d2e25;position:absolute;right:0;width:1px;height:100%;top:0}#footer .logo_box{text-align:center;margin:40px auto 0}#footer .logo_box p{margin-top:30px}#footer .copy{background:#4f3c31;padding:13px;font-size:12px;line-height:1.2em;color:#fff}#footer .copy a{color:#fff;display:inline-block}@media (max-width: 767px){#footer #pagetop{right:15px;width:45px}#footer .top .inner{padding:20px 15px 40px}#footer .top ul{width:100%;flex-direction:column}#footer .top ul li{position:relative}#footer .top ul li:after{content:'';background:url(../img/nav_arrow.svg) center center no-repeat;background-size:contain;position:absolute;width:8px;height:13px;right:0;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}#footer .top ul li a{font-size:14 px;text-align:left;padding:20px 0;border-bottom:1px solid #3d2e25}#footer .top ul li a:after{display:none}#footer .top ul li:last-child a:before{display:none}#footer .top .logo_box{margin:30px auto 0}#footer .top .logo_box p{margin-top:20px;line-height:1.5}}.sp_visible{display:none}@media (max-width: 767px){.sp_visible{display:block}.sp_hidden{display:none}}
