/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-moz-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:62.5%}body{min-height:100vh;margin:0;font-size:1.6em}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img,embed,object,iframe{vertical-align:bottom}img,picture{max-width:100%;display:block;vertical-align:middle}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}textarea:not([rows]){min-height:5em}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}template{display:none}[hidden]{display:none}html{scroll-behavior:smooth;scroll-padding-top:80px}@media screen and (max-width: 767px){html{scroll-padding-top:0px}}img{max-width:100%;height:auto}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#333;line-height:2;font-display:swap;overflow-x:hidden;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-height:100vh}@media screen and (max-width: 767px){body{font-size:1.5rem}}main{-moz-box-flex:1;flex:1}a{transition:all .3s}a:hover{opacity:.8}a[href^="tel:"]{pointer-events:none}@media screen and (max-width: 767px){a[href^="tel:"]{pointer-events:all;-webkit-text-decoration:underline 1px;text-decoration:underline 1px}}h1,h2,h3,h4{font-weight:400;line-height:1.6}dt{font-weight:400}.wrapper_s{width:88%;max-width:1000px;margin:0 auto}.wrapper_l{width:88%;max-width:1200px;margin:0 auto}.text_link{text-decoration:underline}.section{padding:100px 0}@media screen and (max-width: 767px){.section{padding:60px 0}}.section_title{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:2.4rem;font-weight:700;line-height:1.2;margin-bottom:40px}@media screen and (max-width: 767px){.section_title{font-size:2rem;line-height:1.4;margin-bottom:30px}}.section_title span{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:10rem;font-weight:400;display:block;text-transform:uppercase}@media screen and (max-width: 1023px){.section_title span{font-size:8rem}}@media screen and (max-width: 767px){.section_title span{font-size:4.8rem}}.page_title_container{width:90%;margin-top:100px;margin-bottom:80px;margin:160px auto 80px}@media screen and (max-width: 1023px){.page_title_container{margin-top:120px}}@media screen and (max-width: 767px){.page_title_container{margin-top:100px}}.page_title{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:5rem;font-weight:700;margin-bottom:50px}@media screen and (max-width: 1023px){.page_title{font-size:4rem}}@media screen and (max-width: 767px){.page_title{font-size:3rem;margin-bottom:20px}}.page_title span{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:2rem;text-transform:uppercase;display:block}@media screen and (max-width: 767px){.page_title span{font-size:1.6rem}}.page_title_img{width:calc(100% + 50vw - 50%);margin-left:calc(50% - 50vw)}@media screen and (max-width: 767px){.page_title_img{height:200px;overflow:hidden;width:100vw}.page_title_img img{object-fit:cover;width:100%;height:100%;object-position:right -160px top 0}}.common_title{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:3.2rem;font-weight:700;text-align:center;margin-bottom:40px}.common_title span{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:2rem;display:block}@media screen and (max-width: 767px){.common_title span{font-size:1.6rem}}.btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btn a{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:12px}.btn a:hover{opacity:1}.btn a:hover img{transform:scale(1.1)}.btn img{width:56px;transition:all .5s ease-in-out}@media screen and (max-width: 767px){.btn img{width:40px}}.btn span{color:#2d5138;font-weight:700}.external_link{color:#2d5138;border:1px solid #2d5138;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.external_link a{width:100%;padding:6px 30px;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:8px}.external_link img{width:14px}.header{position:fixed;top:0;left:0;width:100%;z-index:10}.header .header_inner{background-color:rgba(255,255,255,.5);width:100%;max-width:1920px;padding:16px 0 16px 3%;display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center}@media screen and (max-width: 1023px){.header .header_inner{padding:10px 20px}}@media screen and (max-width: 767px){.header .header_inner{padding:10px 3%}}.header .header_logo{width:230px}@media screen and (max-width: 1023px){.header .header_logo{max-width:160px;width:40%}}.header .header_logo a span{color:#aaa;font-size:70%;margin-left:10px}@media screen and (max-width: 1023px){.header .header_logo a span{margin-left:4px}}.header .header_nav{-moz-box-flex:1;flex:1}.header .header_toggle{display:none}@media screen and (max-width: 1023px){.header .header_toggle{width:44px;aspect-ratio:3/2;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center;row-gap:4px;margin-left:auto;margin-right:0;cursor:pointer}.header .header_toggle span{width:30px;height:2px;background-color:#460000}}@media screen and (max-width: 1023px){.header .header_nav_content{position:relative;background-color:rgba(255,255,255,.95);padding:120px 10% 0;position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;transform:translateX(100%);visibility:hidden;transition:.8s}.header .header_nav_content.active{transform:translateX(0);visibility:visible}}.header .header_nav_list{display:-moz-box;display:flex;-moz-box-pack:end;justify-content:flex-end;-moz-box-align:center;align-items:center;gap:20px 3%}@media screen and (max-width: 1023px){.header .header_nav_list{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:start;justify-content:flex-start}}.header .header_nav_item{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.6rem;font-weight:600;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;text-shadow:0 0 20px #fff,0 0 10px #fff,0 0 10px #fff}@media screen and (max-width: 1023px){.header .header_nav_item{font-size:1.6rem}}.header .header_contact a{font-size:1.8rem;color:#fff;background-color:#460000;padding:10px 30px;text-shadow:none}.header .header_contact span{font-size:1rem;padding-left:10px;letter-spacing:.1em}.header .header_nav_close{display:none}@media screen and (max-width: 1023px){.header .header_nav_close{display:block;width:45px;aspect-ratio:1/1;position:absolute;top:20px;right:20px;cursor:pointer}}.footer{padding:30px 0 70px}@media screen and (max-width: 767px){.footer{padding-bottom:30px}}.footer_upper{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;margin-bottom:38px}@media screen and (max-width: 767px){.footer_upper{-moz-box-align:start;align-items:flex-start;margin-bottom:20px}}.footer_logo{width:100px}@media screen and (max-width: 767px){.footer_logo{width:80px}}.footer_nav{display:-moz-box;display:flex;gap:6px 3%;-moz-box-flex:1;flex:1;-moz-box-pack:end;justify-content:flex-end}@media screen and (max-width: 767px){.footer_nav{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}}.footer_nav li{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-weight:600}@media screen and (max-width: 767px){.footer_nav li{font-size:1.4rem;text-align:right}}.footer_lower{border-top:1px solid #e5e5e5;padding-top:16px;display:-moz-box;display:flex;gap:8px 30px}@media screen and (max-width: 767px){.footer_lower{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}}.footer_privacy,.footer_sitemap{font-size:1.2rem}.footer_copyright{color:#2d5138;font-size:1.2rem;text-align:right;-moz-box-flex:1;flex:1}@media screen and (max-width: 767px){.footer_copyright{text-align:left}}.mv{margin-top:225px;margin-bottom:70px}@media screen and (max-width: 1023px){.mv{margin-top:200px}}@media screen and (max-width: 767px){.mv{margin-top:120px}}.mv_catch{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:5rem;font-weight:700;width:80%;margin:0 auto 70px}@media screen and (max-width: 1023px){.mv_catch{width:90%;font-size:3.8rem}}@media screen and (max-width: 767px){.mv_catch{font-size:3rem;margin-bottom:40px}}.mv_catch span{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:2rem;display:block;margin-top:4px}@media screen and (max-width: 767px){.mv_catch span{margin-top:20px;font-size:1.6rem}}.mv_img{height:650px;overflow:hidden}@media screen and (max-width: 767px){.mv_img{height:400px}}.mv_img img{object-fit:cover;width:100%;height:100%}.mv_flow{line-height:1;width:100%;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;overflow:hidden;margin-top:-70px;gap:40px}@media screen and (max-width: 767px){.mv_flow{margin-top:-36px}}.mv_flow ul{animation:flowing 50s linear infinite;transform:translateX(100%);display:-moz-box;display:flex;gap:40px}.mv_flow li{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:11rem;padding-right:10px;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:40px}@media screen and (max-width: 767px){.mv_flow li{font-size:6rem}}.mv_flow li::before{content:"";width:18px;aspect-ratio:1/1;background-color:#2d5138;display:inline-block;transform:rotate(45deg)}@keyframes flowing{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.intro{margin-bottom:160px}@media screen and (max-width: 767px){.intro{margin-bottom:100px}}.intro_text{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.8rem;font-weight:600;line-height:2.5;text-align:center;margin-bottom:50px}@media screen and (max-width: 1023px){.intro_text{text-align:left}}@media screen and (max-width: 767px){.intro_text{font-size:1.6rem}}.intro .btn{margin:0 auto}@media screen and (max-width: 1023px){.intro .btn{margin-left:0}}.t_restaurant{padding-bottom:100px;position:relative}@media screen and (max-width: 767px){.t_restaurant{padding-bottom:50px}}.t_restaurant::before{content:"";width:80%;height:calc(100% - 75px);display:block;background-color:#f5f2f2;position:absolute;left:0;bottom:0;z-index:-1}@media screen and (max-width: 1023px){.t_restaurant::before{height:calc(100% - 50px)}}@media screen and (max-width: 767px){.t_restaurant::before{width:90%;height:calc(100% - 40px)}}.t_restaurant_inner{margin-bottom:50px}@media screen and (max-width: 767px){.t_restaurant_inner{margin-bottom:30px}}.t_restaurant_text{max-width:630px;margin-bottom:30px}.t_restaurant_img{width:calc(100% + 50vw - 50%);margin-right:calc(50% - 50vw)}@media screen and (max-width: 767px){.t_restaurant_img{overflow:hidden;height:300px}.t_restaurant_img img{object-fit:cover;width:100%;height:100%}}.t_company{padding-top:100px}@media screen and (max-width: 767px){.t_company{padding-top:80px}}.t_company .section_title{text-align:center}.t_company_text{text-align:center;margin-bottom:40px}@media screen and (max-width: 767px){.t_company_text{text-align:left}}.t_company .btn{margin:0 auto 100px}@media screen and (max-width: 767px){.t_company .btn{margin-bottom:50px}}.t_company_img{width:100%;height:420px;overflow:hidden}@media screen and (max-width: 767px){.t_company_img{height:300px}}.t_company_img img{object-fit:cover;width:100%;height:100%}@media screen and (max-width: 767px){.t_company_img img{object-position:right}}.t_recruit{padding:100px 0;position:relative}@media screen and (max-width: 767px){.t_recruit{padding:80px 0}}.t_recruit_inner{padding-bottom:50px;position:relative}.t_recruit_inner::before{content:"";width:calc(70% + 50vw - 50%);height:350px;display:block;background-color:#f5f2f2;position:absolute;right:calc(50% - 50vw);bottom:0;z-index:-2}@media screen and (max-width: 767px){.t_recruit_inner::before{width:calc(90% + 50vw - 50%)}}.t_recruit_text{margin-bottom:40px}.t_recruit_img{width:56%;margin-top:-200px;margin-left:auto;margin-right:0;position:relative;z-index:-1}@media screen and (max-width: 1023px){.t_recruit_img{width:80%;margin-top:-60px}}@media screen and (max-width: 767px){.t_recruit_img{width:100vw;max-width:600px;margin-top:20px}}.cta{color:#fff;background-image:url(../img/bg_brown.webp);background-size:100px;padding:50px 0 80px}.cta .section_title{color:#fff;text-align:center}.cta_text{text-align:center;margin-bottom:30px}.cta_box{display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between}@media screen and (max-width: 767px){.cta_box{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;row-gap:20px}}.cta_item{width:48%;border:1px solid #fff}@media screen and (max-width: 767px){.cta_item{width:100%}}.cta_item a{width:100%;height:100%;text-decoration:none;padding:30px;display:-moz-box;display:flex}.cta_call a{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center}.cta_call_no{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:4rem;line-height:1.2;display:-moz-box;display:flex;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center;gap:6px}@media screen and (max-width: 767px){.cta_call_no{font-size:3rem}.cta_call_no img{width:20px}}.cta_call_note{font-size:1.4rem;text-align:center}.cta_mail a{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:2.4rem;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center;gap:10px}@media screen and (max-width: 767px){.cta_mail a{font-size:1.8rem}.cta_mail a img{width:30px}}.about .message{margin-bottom:100px}@media screen and (max-width: 767px){.about .message{margin-bottom:60px}}.about .message_content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}.about .message_text{margin-bottom:40px}.about .message_name{margin:0 0 0 auto}@media screen and (max-width: 767px){.about .message_name{max-width:200px}}.about .eat{background-color:#f5f2f2}.about .eat_head{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#460000;font-size:2.4rem;font-weight:700;line-height:1.6;margin-bottom:20px}@media screen and (max-width: 767px){.about .eat_head{font-size:2rem;line-height:1.8}}.about .eat_content{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:4%}@media screen and (max-width: 767px){.about .eat_content{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}}.about .eat_img{width:35%}@media screen and (max-width: 767px){.about .eat_img{width:100%;margin-bottom:30px}}.about .eat_text{max-width:600px}.about .shop{background:url(../img/shop_bg.webp) center/cover}.about .shop_text{margin-bottom:50px}@media screen and (max-width: 767px){.about .shop_text{margin-bottom:30px}}.about .shop_point{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;row-gap:40px}@media screen and (max-width: 767px){.about .shop_point{row-gap:20px}}.about .shop_point dl{padding:20px;background-color:rgba(255,255,255,.8);width:100%;max-width:900px;margin:0 auto}.about .shop_point dt{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:2rem;font-weight:700;margin-bottom:10px;border-bottom:1px solid #ddd}@media screen and (max-width: 767px){.about .shop_point dt{font-size:1.8rem}}.about .shop_point dt::after{content:"";width:50px;height:1px;display:block;background-color:#2d5138;margin-top:6px}.about .group{background-color:#f5f2f2}.about .group_text{text-align:center;margin-bottom:40px}@media screen and (max-width: 767px){.about .group_text{text-align:left}}.about .group_list{display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between}@media screen and (max-width: 767px){.about .group_list{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;row-gap:20px}}.about .group_item{border:1px solid #ddd;width:32%;background-color:#fff;padding:20px 30px}@media screen and (max-width: 767px){.about .group_item{width:100%;padding-left:16px;padding-right:16px}}.about .group_item h3{font-weight:700;text-align:center;margin-bottom:10px}.about .group_item li{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start}.about .group_item li::before{content:"";width:8px;aspect-ratio:1/1;background-color:#2d5138;display:block;flex-shrink:0;margin-top:13px;margin-right:8px}.about .group_item li img{display:inline;width:80px;margin-left:10px}.about .group_img{margin-bottom:20px}.company .policy{margin-bottom:100px}@media screen and (max-width: 767px){.company .policy{margin-bottom:60px}}.company .policy_head{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-size:2.4rem;font-weight:700;text-align:center}@media screen and (max-width: 767px){.company .policy_head{font-size:2rem;line-height:2.5}}.company .origin{background-color:#f5f2f2}.company .origin_text{text-align:center;margin-bottom:30px}.company .origin_list{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:center;justify-content:center;gap:20px}.company .origin_list li{font-family:"Lora",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#460000;font-size:2.4rem;font-weight:700;text-align:center;line-height:1.6;background-color:#fff;padding:20px 30px}.company .origin_list li span{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-weight:700;display:block;font-size:1.6rem}.company .overview_table{max-width:800px;margin:0 auto;display:-moz-box;display:flex;flex-wrap:wrap;margin-bottom:100px}@media screen and (max-width: 767px){.company .overview_table{margin-bottom:60px}}.company .overview_table dt,.company .overview_table dd{border-bottom:1px solid #ddd;padding:20px 16px}@media screen and (max-width: 767px){.company .overview_table dt,.company .overview_table dd{padding:20px 8px}}.company .overview_table dt{width:25%;color:#460000;font-weight:700}@media screen and (max-width: 767px){.company .overview_table dt{width:32%}}.company .overview_table dd{width:75%}@media screen and (max-width: 767px){.company .overview_table dd{width:68%}}.company .map iframe{width:100%}.company .history{background-color:#f5f2f2}.company .history_item{max-width:800px;background-color:#fff;padding:20px 16px;margin:0 auto 20px;display:-moz-box;display:flex;gap:20px}.company .history_item dt{color:#460000;font-weight:700}.restaurant_list{padding:100px 0;margin-bottom:100px;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;row-gap:100px;position:relative}@media screen and (max-width: 767px){.restaurant_list{padding:0 0 60px;margin-bottom:60px;row-gap:60px}}.restaurant_list::before{content:"";width:120%;height:100%;display:block;background-color:#f5f2f2;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}@media screen and (max-width: 767px){.restaurant_list::before{width:100vw;height:calc(100% - 100px);top:auto;bottom:0}}.restaurant_item{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:30px 5%}@media screen and (max-width: 767px){.restaurant_item{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}}.restaurant_img_container{width:calc(45% + 50vw - 50%);margin-left:calc(50% - 50vw)}@media screen and (max-width: 767px){.restaurant_img_container{width:calc(100% + 50vw - 50%)}}.restaurant_img{width:100%;height:400px;overflow:hidden}@media screen and (max-width: 767px){.restaurant_img{height:280px}}.restaurant_img img{object-fit:cover;width:100%;height:100%}.restaurant_item:nth-of-type(2n){-moz-box-orient:horizontal;-moz-box-direction:reverse;flex-direction:row-reverse}@media screen and (max-width: 767px){.restaurant_item:nth-of-type(2n){-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}}.restaurant_item:nth-of-type(2n) .restaurant_img_container{margin-left:0;margin-right:calc(50% - 50vw)}.restaurant_desc{-moz-box-flex:1;flex:1}.restaurant_name{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#2d5138;font-weight:700;font-size:3.6rem;margin-bottom:30px}@media screen and (max-width: 767px){.restaurant_name{font-size:2.8rem}.restaurant_name span{font-size:1.6rem}}.restaurant_name span{font-size:2rem;display:block}.restaurant_text{margin-bottom:30px}.restaurant_menu{display:-moz-box;display:flex;gap:20px}.restaurant_menu_item{width:100px;margin-bottom:30px}.restaurant .thumb_list{margin-top:10px;display:-moz-box;display:flex}.restaurant .thumb_item{width:12.5% !important}.recruit_intro{margin-bottom:60px}.recruit_intro_text{text-align:center}.recruit .require{background-color:#f5f2f2}.recruit .require_table{max-width:800px;border-top:1px solid #ddd;margin:0 auto;display:-moz-box;display:flex;flex-wrap:wrap}.recruit .require_table dt,.recruit .require_table dd{border-bottom:1px solid #ddd;padding:20px 16px}.recruit .require_table dt{width:25%;color:#460000;font-weight:700}@media screen and (max-width: 767px){.recruit .require_table dt{width:35%}}.recruit .require_table dd{width:75%}@media screen and (max-width: 767px){.recruit .require_table dd{width:65%}}.recruit .require_text{text-align:center;margin-top:50px;margin-bottom:30px}.recruit .require .btn{margin:0 auto}.sitemap_list{max-width:800px;margin-bottom:100px}@media screen and (max-width: 767px){.sitemap_list{margin-bottom:60px}}.sitemap_list li a{width:100%;border-bottom:1px solid #ddd;padding:20px 16px;display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center}.sitemap_list li a::after{content:"";display:block;width:8px;aspect-ratio:1/1;border-top:2px solid #2d5138;border-right:2px solid #2d5138;transform:rotate(45deg)}.privacy_content{margin-bottom:100px;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;row-gap:50px}@media screen and (max-width: 767px){.privacy_content{margin-bottom:60px}}.privacy_content dt{font-weight:700;font-size:2rem;margin-bottom:10px}.privacy_content dd{padding-left:1em}.privacy_content ol{list-style:decimal inside;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;row-gap:10px}.privacy_content li{text-indent:-1em;padding-left:1em}.form{max-width:880px;margin:0 auto}.form dl{max-width:1000px;margin-left:auto;margin-right:auto;display:-moz-box;display:flex;flex-wrap:wrap;border-top:none}.form dt{width:25%;padding:25px 15px;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:solid 1px rgba(0,0,0,0)}.form dd{padding:25px 15px;margin:0;width:75%;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:solid 1px rgba(0,0,0,0)}.form input::-moz-placeholder, .form textarea::-moz-placeholder{color:#ccc;font-weight:500}.form input::placeholder,.form textarea::placeholder{color:#ccc;font-weight:500}.form input[type=tel],.form input[type=text],.form input[type=email],.form select{height:45px;font-size:16px;border:1px solid #ccc;padding:3px 10px;background-color:#fff}.form textarea{font-size:16px;border-radius:5px;border:1px solid #ccc;padding:3px 10px;width:100%;background-color:#fff}.form select{height:40px;-moz-appearance:menulist;-webkit-appearance:menulist;appearance:menulist}.form input,.form select{vertical-align:middle;border-radius:5px}.form label{cursor:pointer}.form label input[type=checkbox],.form label input[type=radio]{transform:scale(1.3);vertical-align:inherit;margin-right:10px;margin-bottom:20px}.form .boxW100 input,.form .boxW100 textarea{width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.form .boxW49{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:justify;justify-content:space-between}.form .boxW49 input{width:49%;-moz-box-sizing:border-box;box-sizing:border-box}.form .boxW50 input{width:49%;-moz-box-sizing:border-box;box-sizing:border-box}.form .boxW50 select{background-color:#fff;padding:3px 10px;border:1px solid #ccc}.form .boxW20 input{width:20%;-moz-box-sizing:border-box;box-sizing:border-box}.form .boxW20 span{padding-left:10px}.form .radio input{height:auto;transform:scale(1.7);vertical-align:inherit}.form .must{display:inline-block;background-color:#e10000;font-size:10px;line-height:1.5em;color:#fff;border-radius:4px;margin:0 0 0 10px;padding:2px 5px 3px}.form .small{font-size:1.5rem}.form #image-btn{width:86%;max-width:400px;text-align:center;border-radius:300px;color:#fff;transition:.2s;overflow:hidden}.form #image-btn:hover{opacity:.8}.form #image-btn input{width:100%;height:60px;display:block;background:#2d5138;cursor:pointer;font-size:1.8rem}@media all and (max-width: 599px){.form dl{display:block;margin:0 auto}.form dl.margin_erase{margin-top:-40px}.form dt{width:100%;padding:15px 0 10px;border-bottom:none}.form dd{padding:0 0 15px;width:100%}.form #image-btn input{font-size:1.6rem}}.formBtn{display:-moz-box;display:flex;-moz-box-pack:center;justify-content:center;padding-top:20px}.formBtn input{font-weight:700;padding:10px 40px;border-radius:200px;display:inline-block;margin:0 10px;color:#fff}.formBtn input:hover{opacity:.8}@media all and (max-width: 599px){.formBtn{display:block}.formBtn input{margin-bottom:20px}}input.backBtn{border-radius:200px;padding:10px 60px;background-color:#ccc;color:#222;font-size:1.8rem;font-weight:400}input.submitBtn{background-color:#2d5138;border-radius:200px;padding:10px 60px;color:#fff;font-size:1.8rem;font-weight:400}.checkBox{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:justify;justify-content:space-between}.inputGroup{width:49.5%;display:inline-block;margin:0 0 5px;position:relative}@media all and (max-width: 480px){.inputGroup{width:100%}}.inputGroup label{padding:12px 15px;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;display:block;text-align:left;color:#3c454c;cursor:pointer;position:relative;z-index:2;transition:color 200ms ease-in;overflow:hidden;background-color:#fff}.inputGroup label:before{width:10px;height:10px;border-radius:50%;content:"";background-color:#043d60;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) scale3d(1, 1, 1);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;z-index:-1}.inputGroup label:after{width:26px;height:26px;content:"";border:2px solid #d1d7dc;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");background-repeat:no-repeat;background-position:-1px 0px;border-radius:50%;z-index:2;position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;transition:all 200ms ease-in}.inputGroup input:checked~label:before{transform:translate(-50%, -50%) scale3d(56, 56, 1);opacity:1}.inputGroup input:checked~label:after{background-color:#333;border-color:#333}.inputGroup input{width:26px;height:26px;-moz-box-ordinal-group:2;order:1;z-index:2;position:absolute;left:30px;top:50%;transform:translateY(-50%);cursor:pointer;visibility:hidden}.image-btn-wrap{text-align:center;margin-top:30px;display:-moz-box;display:flex;-moz-box-pack:center;justify-content:center}.form .lesson_time{margin-top:14px;margin-bottom:4px}.h_contact .form{background-color:#f5f2f2;padding:30px 5%;margin-bottom:40px}.h_contact dl{margin-bottom:30px}.h_contact dt{border-bottom:solid 1px #dfdfdf}@media screen and (max-width: 767px){.h_contact dt{border-bottom:none}}.h_contact dd{border-bottom:solid 1px #dfdfdf}.h_contact .formBtn input{margin-bottom:10px}.h_contact .form #image-btn{margin-top:20px}.contact_text{max-width:880px;margin-bottom:50px;padding:20px;border:1px solid #460000;background-color:#f5f2f2}.h_contact dt,.h_contact dd{border-bottom:1px solid #ddd}.h_contact dt{width:30%}.h_contact dd{width:70%}@media screen and (max-width: 767px){.h_contact dt{width:100%;border-bottom:none}.h_contact dd{width:100%}}.error_content{margin-bottom:80px}.error_content .common_title{text-align:left}.error_btn{color:#2d5138;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:1px solid #2d5138;padding:4px 40px;margin-top:20px}@media screen and (max-width: 1023px){.pc_only{display:none}}.sp_only{display:none}@media screen and (max-width: 767px){.sp_only{display:block}}/*# sourceMappingURL=style.css.map */