/*! Reset CSS */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
a{text-decoration:none}.plan-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:40px 0}.plan-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06);padding:24px 20px;position:relative;text-align:center;width:28%}.plan-card h3{font-size:20px;margin-bottom:10px}.plan-card .price{color:#333;font-size:24px;font-weight:700;margin-bottom:16px}.plan-card ul{color:#444;font-size:14px;line-height:1.6;list-style:none;padding:0}.plan-card.light{border-color:#00bcd4}.plan-card.standard{border-color:#26a69a}.plan-card.premium{border-color:#fbc02d}.plan-card .badge{background:#26a69a;border-radius:20px;color:#fff;font-size:14px;font-weight:700;left:50%;padding:7px 22px;position:absolute;top:-14px;transform:translateX(-50%)}.title-section{border-bottom:1px solid #e0e0e0;margin:3em auto 2em;max-width:1500px;padding:16px 24px}.section-title{color:#333;font-size:23px;font-weight:700;margin:0}.title_section_sita{line-height:25px;margin:1em auto;max-width:1500px;width:95%}.tit_set{border-radius:12px;color:#333;font-size:20px;font-weight:700;margin:1em auto;padding:14px 20px;text-align:center}.set_camp{border-radius:8px;color:#444;font-size:14px;line-height:1.6;margin:1em auto;max-width:1359px;padding:12px 16px}.set_camp strong{color:#d35400}.set_fre{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:1em auto}.set_fre_im{background:#fff;border-radius:14px;box-shadow:0 5px 20px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:45%}.set_fre_im:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.set_fre_im img{display:block;height:auto;width:100%}.set_fre_und{background:#2c3e50;color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:10px 0;text-align:center}@media (max-width:800px){.plan-card{width:80%}}.hayawari-section{background:#fff;border-radius:10px;color:#333;font-size:15px;line-height:1.8;padding:20px}.hayawari-note{font-weight:500;margin-bottom:16px}.hayawari-note .note{color:#888;font-size:13px}.hayawari-item{border-top:1px solid #eee;padding:12px 0}.hayawari-item h4{font-size:16px;font-weight:700;margin:0 0 4px}.hayawari-item .off{color:#e74c3c;font-weight:700;margin-left:8px}.hayawari-item p{color:#666;font-size:14px;margin:0}.delivery-table table{border-collapse:collapse;font-size:15px;margin:0 auto;width:100%}.delivery-table td,.delivery-table th{border:1px solid #ccc;text-align:center;vertical-align:middle}@media screen and (max-width:768px){.delivery-table table,.delivery-table tbody,.delivery-table td,.delivery-table th,.delivery-table thead,.delivery-table tr{display:block;width:98%}.delivery-table thead{display:none}.delivery-table tr{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin:19px auto;padding:10px;width:91%}.delivery-table td{border:none;padding:10px 10px 5px;position:relative;text-align:left}.delivery-table td:before{color:#333;content:attr(data-label);display:block;font-weight:700;margin-bottom:6px}}.delivery-table{height:auto;margin:1em auto;width:90%}.option-section{font-family:sans-serif;margin:40px auto;padding:0 16px;width:90%}.option-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700;gap:8px;margin:30px 0 12px}.option-list{list-style:none;margin:0 0 16px;padding:0}.option-list li{background:#f9f9f9;border-radius:8px;color:#333;display:flex;font-size:15px;justify-content:space-between;line-height:1.5;margin-bottom:10px;padding:12px 16px}.option-list li small{color:#888;display:block;font-size:12px;margin-top:4px}.price{color:#0a6;font-weight:700;white-space:nowrap}@media (max-width:600px){.option-list li{align-items:flex-start;flex-direction:column}.price{font-size:16px;margin-top:8px}}.info-section{font-family:"sans-serif";margin:40px auto;max-width:1400px;padding:0 16px;width:90%}.info-section h2{border-bottom:2px solid #eee;color:#333;font-size:20px;font-weight:700;margin:40px 0 20px;padding-bottom:8px}.info-box{background-color:#f8f8f8;border-radius:10px;margin-bottom:20px;padding:16px 20px}.info-box h3{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.info-box p{color:#444;font-size:14px;line-height:1.6}.table-title{color:#666;font-size:16px;font-weight:700;letter-spacing:1px;margin:30px 0 10px;text-align:center}.delivery-table{border-collapse:collapse;margin-bottom:30px;width:100%}.delivery-table td,.delivery-table th{border:1px solid #ddd;font-size:14px;padding:12px;text-align:left}.area.highlight,.delivery-table thead th{background-color:#00bfa5;color:#fff;font-weight:700}@media screen and (max-width:600px){.delivery-table,.delivery-table tbody,.delivery-table td,.delivery-table th,.delivery-table thead,.delivery-table tr{display:block;width:98%}.delivery-table thead{display:none}.delivery-table tr{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.1);margin-bottom:12px;padding:10px}.delivery-table td{border:none;padding:10px}.delivery-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:4px}}
body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans JP,Noto Sans,Yu Gothic,Meiryo,sans-serif}.main-header{display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;top:20px;width:100%;z-index:1000}.header-inner{align-items:center;display:flex;justify-content:space-between;max-width:1820px;padding:0 20px;pointer-events:auto;width:100%}.logo-box{background:#fff;border-radius:9999px;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#222;font-size:16px;font-weight:700;max-width:150px;padding:10px}.logo-box img{height:auto;width:100%}.action-box{align-items:center;background:#fff;border-radius:9999px;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;gap:12px;padding:7px 50px}.btn-request{background-color:#06c755;border-radius:9999px;color:#fff;font-size:13px;padding:13px 37px;text-decoration:none;white-space:nowrap}.btn-request span{background:#fff;border-radius:15px;color:#06c755;font-size:11px;margin-left:6px;padding:3px 12px}.menu-icon{cursor:pointer;display:flex;flex-direction:column;height:16px;justify-content:space-between;width:22px}.menu-icon span{background:#222;border-radius:2px;height:3px}.menu-icon span:nth-child(2){align-self:flex-start;width:60%}@media screen and (max-width:767px){.main-header{width:100%}.header-inner{align-items:center;background:#ffffffc7;border-radius:9999px;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;justify-content:space-around;padding:14px;width:90%}.wish-reason-box{margin:33px auto 0}.logo-box{max-width:160px!important}.action-box,.logo-box{all:unset;align-items:center;display:inline-flex;gap:8px}.logo-box{color:#222;font-size:13px;font-weight:700;max-width:none;white-space:nowrap}.btn-request{border-radius:9999px;color:#fff;flex-shrink:0;font-size:12px;padding:15px 12px;text-decoration:none;white-space:nowrap}.menu-icon{display:flex;flex-direction:column;flex-shrink:0;height:19px;justify-content:space-between;margin-left:4px;width:26px}.menu-icon span{background:#222;border-radius:2px}}.menu-overlay{display:flex;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .5s ease;width:100vw;z-index:9999}.menu-overlay.active{opacity:1;pointer-events:auto}.menu-left{width:60%}.menu-right{display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:60px 18px;position:relative;width:40%}.menu-right .close-btn{color:#6e6e6e;cursor:pointer;font-size:64px;position:absolute;right:24px;top:24px}.menu-content{display:flex;flex-wrap:wrap;gap:40px 20px;margin-top:60px}.menu-block{max-width:240px;min-width:180px;width:calc(33.333% - 40px)}.menu-block h3{color:#00a389;font-size:30px;font-weight:400;margin-bottom:10px}.menu-block h4{color:#00a389;font-size:13px}.menu-block ul{line-height:26px;list-style:none;margin:23px auto;padding:0}.menu-block li{margin-bottom:8px}.menu-block a{color:#333;font-size:14px;text-decoration:none}.menu-block a:hover{color:#1cb4a7}@media screen and (max-width:767px){.menu-overlay{flex-direction:column}.menu-left{display:none}.menu-right{overflow-y:auto;padding:40px 0 0;width:100%}.menu-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px 4px;justify-content:space-between;margin:30px auto;width:95%}.menu-block{box-sizing:border-box;min-width:120px;width:47%}.menu-block h3{font-size:27px;margin-bottom:6px}.menu-block ul{list-style:none;padding:0}.menu-block li{font-size:13px;margin-bottom:5px}.menu-block a{color:#333;text-decoration:none}.menu-block a:hover{color:#1cb4a7}.menu-buttons{display:flex;flex-direction:column;margin-bottom:24px}.btn-primary,.btn-secondary{border-radius:6px;font-size:14px;padding:12px;text-align:center;width:100%}.btn-primary{background:#bca67a;color:#fff}.btn-secondary{background:#fff;border:1px solid #999;color:#333}.menu-footer{color:#555;font-size:12px;text-align:center}.sns-icons{margin-top:12px}.sns-icons a{color:#555;font-size:18px;margin:0 10px}}.btn-reserve{align-items:center;background-color:#06c755;border:none;color:#fff;display:flex;font-size:14px;font-weight:700;padding:15px 28px;position:relative;text-decoration:none;width:240px}.btn-reserve img{height:auto;margin-right:14px;max-width:33px;width:100%}.btn-reserve .arrow{position:absolute;right:20px}.btn-contact{background-color:#fff;border:1px solid #999;color:#333;font-size:14px;font-weight:400;padding:19px 28px;text-align:center;text-decoration:none;width:200px}.menu-buttons{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-top:40px;max-width:650px;width:100%}.btn-contact,.btn-reserve{box-sizing:border-box;margin:1%;width:48%}@media screen and (max-width:1300px){.btn-contact,.btn-reserve{box-sizing:border-box;margin:1em auto;width:100%}}@media screen and (max-width:980px){.menu-buttons{flex-direction:column;flex-wrap:wrap;margin:0 auto;width:95%}.btn-contact,.btn-reserve{width:100%}}.site-footer-wrapper{color:#333;font-size:13px;max-width:640px;padding:32px 16px}.site-footer-top{align-items:center;justify-content:space-between;margin-bottom:24px}.site-footer-info,.site-footer-top{display:flex;flex-wrap:wrap;gap:16px}.site-footer-info{font-size:15px}.site-footer-social a{display:inline-block;margin-right:12px;text-decoration:none}.site-footer-social img{color:#060606;height:24px;opacity:.6;text-decoration:none;transition:opacity .3s ease;width:24px}.site-footer-social img:hover{opacity:1}.site-footer-links{display:flex;flex-wrap:wrap;font-size:14px;gap:22px;justify-content:flex-start}.site-footer-links a{color:#333;text-decoration:none}.site-footer-links a span{font-size:11px}.chosen_bana{margin:1em 0;max-width:560px}.chosen_bana,.chosen_bana img{height:auto;width:100%}@media screen and (max-width:768px){.site-footer-top{align-items:flex-start;flex-direction:column}.site-footer-info{flex-direction:column;gap:8px}.site-footer-social{margin-top:8px}.site-footer-links{flex-direction:column;gap:22px}.chosen_bana{margin:1em auto 0}}#menuOverlay{opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .4s ease,transform .4s ease;z-index:-1}#menuOverlay.menu-style-open{opacity:1;pointer-events:auto;transform:scale(1);z-index:100000}#menuOverlay.menu-closing{opacity:0;pointer-events:none;transform:scale(.96);z-index:100000}.main{height:auto;margin:0 auto;max-width:1920px;width:100%}.contact-block{margin:0 auto;max-width:500px;padding:2em 1em;text-align:center}.contact-phone{color:#333;font-size:25px;font-weight:500;margin:0}.contact-hours{color:#666;font-size:16px;margin:1em auto}.contact-buttons{display:flex;flex-wrap:wrap;gap:1em;justify-content:center}.btn{border-radius:25px;color:#fff;display:inline-block;font-size:17px;font-weight:700;padding:.7em 1em;text-decoration:none;transition:background-color .3s;width:36%}.btn.contact{background-color:#218ea3}.btn.line{background-color:#2ecc71}.btn:hover{opacity:.85}.footer{background:#1a2037;color:#eee;font-family:Noto Sans JP,sans-serif;padding:2em 1em}.footer a{color:#ccc;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-top{border-bottom:1px solid #444;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:1.5em}.footer-logo-block{line-height:29px;max-width:500px}.footer-logo-block h2{font-size:30px;font-weight:700;margin-bottom:10px}.footer-reserve{margin:2em 0;text-align:center}.reserve-btn{border:1px solid #ccc;color:#fff;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:1em 3em}.footer-links{border-top:1px solid #444;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:2em}.footer-col{flex:1 1 200px;margin-bottom:2em}.footer-col h4{color:#69f9ec;font-size:16px;margin-bottom:1em}.footer-col ul{line-height:30px;list-style:none;margin:0;padding:0}.footer-bottom{border-top:1px solid #444;color:#999;font-size:13px;margin-top:2em;padding-top:1em;text-align:center}.footer-bottom-links{line-height:33px;margin-bottom:1em}.footer-bottom-links a{margin:0 .5em}.footer-social{margin:2em auto}.footer-social a{color:#fff;font-size:18px;margin:0 .5em}.halletto-section{background:#fff;color:#333;font-family:Noto Sans JP,sans-serif;padding:60px 20px}.halletto-container{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:960px}.halletto-logo{flex:0 0 200px;text-align:center}.halletto-logo img{height:auto;width:150px}.halletto-kana{color:#ba7c88;display:block;font-size:14px;letter-spacing:.05em;margin-top:6px}.halletto-text{flex:1;font-size:16px;line-height:1.9}.halletto-text strong{color:#ba7c88}.faq-accordion{border-top:1px solid #ddd;margin:2em auto;max-width:1000px;width:100%}.faq-item{border-bottom:1px dashed #999}.faq-title{background:none;border:none;color:#333;cursor:pointer;font-size:16px;font-weight:500;padding:16px 20px;position:relative;text-align:left;transition:background .3s ease;width:100%}.faq-title:hover{background:#f9f9f9}.faq-title:after{content:"▼";font-size:14px;position:absolute;right:20px;transition:transform .3s ease}.faq-item.open .faq-title:after{transform:rotate(180deg)}.faq-content{color:#555;font-size:15px;line-height:1.8;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .4s ease,padding .4s ease}.faq-item.open .faq-content{max-height:890px;padding:10px 20px 16px}.mogigafdas{color:#000}.mogigafda{text-shadow:none}@media (max-width:800px){.halletto-logo{flex:0 0 100%;text-align:center}}.tops_box_image{bottom:-30px;height:auto;left:15px;max-width:175px;position:absolute;width:100%}.tops_sita{font-size:20px;margin:2.5em auto;width:90%}.ctas-button{background:linear-gradient(90deg,#17c2a4,#20c4b0);border-radius:50px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff;display:inline-block;font-size:16px;font-weight:700;margin:2em auto;padding:14px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ctas-button:hover{box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.cart_maurdadaf{margin-right:16px;max-width:34px;position:relative;width:100%}.cart_maurdadaf img{height:auto;width:100%}.cart_num_maru_desu{align-items:center;background-color:#22c0b3;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:20px;z-index:10}
.typewriter{animation:blink-caret .75s step-end infinite;border-right:2px solid #333;overflow:hidden;white-space:nowrap;width:-moz-fit-content;width:fit-content}@keyframes blink-caret{50%{border-color:transparent}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.title_gazou{overflow:hidden;position:relative;width:100%}.fade-zoom-in{display:block;height:auto;opacity:0;transform:scale(1);transition:transform 6s ease,opacity 1.5s ease;width:100%}.fade-zoom-in.visible{opacity:1;transform:scale(1.1)}.slide-fade-in{opacity:0;transform:translateX(-40px);transition:opacity 1.2s ease,transform 1.2s ease}.slide-fade-in.visible{opacity:1;transform:translateX(0)}.fades-out{transform:scale(1.1)}.fades-in{opacity:1;transform:scale(1)}.fades-out{opacity:0}

