--ink2:#2d2820;--paper:#f7f4ef;--paper2:#ede9e1;--accent:#7c6444;--gold:#b8964e;--gold-light:#d4b06a;--line:rgba(124,100,68,0.18);--white:#fdfbf8;} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;} html{scroll-behavior:smooth;} body{font-family:'Noto Serif JP',serif;background:var(--paper);color:var(--ink);line-height:1.9;overflow-x:hidden;} #lang-bar{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:40px;} .bar-brand{font-family:'Josefin Sans',sans-serif;font-weight:100;font-size:0.62rem;letter-spacing:0.38em;color:rgba(255,255,255,0.3);text-transform:uppercase;} .lang-link{font-family:'Josefin Sans',sans-serif;font-size:0.65rem;font-weight:300;letter-spacing:0.18em;color:var(--gold-light);text-decoration:none;border:1px solid rgba(184,150,78,0.4);padding:4px 14px;transition:background 0.25s;} .lang-link:hover{background:rgba(184,150,78,0.15);} nav{position:fixed;top:40px;left:0;right:0;z-index:199;background:rgba(247,244,239,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:68px;} .nav-logo .ja{font-size:1rem;font-weight:500;letter-spacing:0.14em;display:block;} .nav-logo .en{font-family:'Josefin Sans',sans-serif;font-size:0.55rem;font-weight:100;letter-spacing:0.4em;color:var(--accent);text-transform:uppercase;display:block;} .nav-links{display:flex;gap:2rem;list-style:none;align-items:center;} .nav-links a{font-size:0.75rem;font-weight:300;letter-spacing:0.1em;color:var(--ink2);text-decoration:none;position:relative;padding-bottom:3px;transition:color 0.25s;} .nav-links a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.3s;} .nav-links a:hover{color:var(--accent);} .nav-links a:hover::after{transform:scaleX(1);} .nav-cta{font-family:'Josefin Sans',sans-serif;font-size:0.65rem;font-weight:300;letter-spacing:0.2em;text-transform:uppercase;background:var(--ink);color:var(--white)!important;padding:9px 22px;text-decoration:none;transition:background 0.3s;} .nav-cta:hover{background:var(--accent)!important;} .nav-cta::after{display:none!important;} #hero{min-height:100vh;padding-top:108px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--ink2);} .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(124,100,68,0.14) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 10% 80%,rgba(184,150,78,0.07) 0%,transparent 60%);} .hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;} .hero-eyebrow{font-family:'Josefin Sans',sans-serif;font-size:0.62rem;font-weight:200;letter-spacing:0.45em;color:var(--gold);text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;} .hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--gold);} h1.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:300;line-height:1.2;color:var(--white);margin-bottom:0.8rem;letter-spacing:0.02em;} h1.hero-title em{font-style:italic;color:var(--gold-light);} .hero-sub{font-size:clamp(0.9rem,1.5vw,1.1rem);font-weight:200;color:rgba(255,255,255,0.5);letter-spacing:0.2em;margin-bottom:2.5rem;display:block;} .hero-desc{font-size:0.82rem;font-weight:300;color:rgba(255,255,255,0.55);line-height:2.1;margin-bottom:3rem;letter-spacing:0.05em;} .hero-btns{display:flex;gap:1rem;flex-wrap:wrap;} .btn-primary{font-family:'Josefin Sans',sans-serif;font-size:0.65rem;font-weight:300;letter-spacing:0.25em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:14px 32px;text-decoration:none;transition:background 0.3s;display:inline-block;} .btn-primary:hover{background:var(--gold-light);} .btn-ghost{font-family:'Josefin Sans',sans-serif;font-size:0.65rem;font-weight:300;letter-spacing:0.25em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.65);padding:14px 32px;text-decoration:none;transition:all 0.3s;display:inline-block;} .btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);} .hero-right{display:flex;flex-direction:column;gap:1px;} .hero-stat{background:rgba(255,255,255,0.03);border:1px solid rgba(184,150,78,0.15);padding:1.6rem 2rem;transition:background 0.3s;} .hero-stat:hover{background:rgba(184,150,78,0.07);} .hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--gold-light);display:block;} .hero-stat-label{font-size:0.72rem;font-weight:300;color:rgba(255,255,255,0.45);letter-spacing:0.1em;} section{padding:7rem 2.5rem;} .section-inner{max-width:1100px;margin:0 auto;} .section-label{font-family:'Josefin Sans',sans-serif;font-size:0.6rem;font-weight:200;letter-spacing:0.5em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;} .section-label::before{content:'';width:30px;height:1px;background:var(--gold);} h2.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300;line-height:1.25;letter-spacing:0.02em;margin-bottom:0.8rem;} .section-sub{font-size:0.82rem;font-weight:300;color:#666;max-width:700px;margin-bottom:3.5rem;line-height:2;letter-spacing:0.04em;} #services{background:var(--white);} .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;border:1px solid var(--line);} .service-card{background:var(--white);padding:2.5rem 2rem;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:background 0.3s;} .service-card:last-child{border-right:none;} .service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s;} .service-card:hover{background:var(--paper2);} .service-card:hover::after{transform:scaleX(1);} .service-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:rgba(124,100,68,0.1);line-height:1;margin-bottom:1rem;} .service-name{font-size:0.95rem;font-weight:500;letter-spacing:0.12em;margin-bottom:0.3rem;} .service-tag{font-family:'Josefin Sans',sans-serif;font-size:0.58rem;font-weight:200;letter-spacing:0.3em;color:var(--accent);text-transform:uppercase;margin-bottom:1.2rem;display:block;} .service-desc{font-size:0.78rem;font-weight:300;color:#555;line-height:2;letter-spacing:0.04em;} #glossary{background:var(--paper2);} .glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;} .glossary-card{background:var(--white);border-left:3px solid var(--gold);padding:1.8rem 1.6rem;} .glossary-term{font-size:0.9rem;font-weight:500;letter-spacing:0.1em;margin-bottom:0.3rem;color:var(--ink);} .glossary-yomi{font-family:'Josefin Sans',sans-serif;font-size:0.58rem;font-weight:200;letter-spacing:0.25em;color:var(--accent);text-transform:uppercase;margin-bottom:0.8rem;display:block;} .glossary-def{font-size:0.76rem;font-weight:300;color:#555;line-height:1.95;letter-spacing:0.04em;} #pricing{background:var(--white);} .pricing-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;} .pricing-table th{font-family:'Josefin Sans',sans-serif;font-size:0.6rem;font-weight:300;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);text-align:left;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--paper2);} .pricing-table td{padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);font-size:0.82rem;font-weight:300;color:var(--ink2);vertical-align:top;letter-spacing:0.04em;} .pricing-table tr:last-child td{border-bottom:none;} .pricing-table tr:hover td{background:rgba(184,150,78,0.04);} .price-val{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--ink);white-space:nowrap;} .price-note{font-size:0.67rem;color:#999;display:block;margin-top:0.2rem;} .price-badge{display:inline-block;font-family:'Josefin Sans',sans-serif;font-size:0.55rem;font-weight:300;letter-spacing:0.15em;background:var(--gold);color:var(--ink);padding:2px 8px;margin-left:8px;vertical-align:middle;} .pricing-note{font-size:0.72rem;color:#888;line-height:2;border-top:1px solid var(--line);padding-top:1.5rem;letter-spacing:0.04em;} #faq{background:var(--ink2);} #faq h2.section-title{color:var(--white);} #faq .section-sub{color:rgba(255,255,255,0.4);} .faq-list{margin-top:1rem;} .faq-item{border-bottom:1px solid rgba(255,255,255,0.07);} .faq-q{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:flex-start;padding:1.8rem 0;cursor:pointer;font-family:'Noto Serif JP',serif;font-size:0.88rem;font-weight:400;color:rgba(255,255,255,0.82);text-align:left;letter-spacing:0.07em;gap:2rem;transition:color 0.25s;line-height:1.7;} .faq-q:hover{color:var(--gold-light);} .faq-icon{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--gold);flex-shrink:0;transition:transform 0.35s;line-height:1;margin-top:2px;} .faq-item.open .faq-icon{transform:rotate(45deg);} .faq-a{max-height:0;overflow:hidden;transition:max-height 0.45s ease;} .faq-a-inner{font-size:0.78rem;font-weight:300;color:rgba(255,255,255,0.48);line-height:2.1;padding-bottom:2rem;letter-spacing:0.06em;} .faq-item.open .faq-a{max-height:700px;} #contact{background:var(--paper2);} .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;margin-top:1rem;align-items:start;} .contact-block{margin-bottom:2.2rem;} .contact-label{font-family:'Josefin Sans',sans-serif;font-size:0.57rem;font-weight:200;letter-spacing:0.42em;color:var(--accent);text-transform:uppercase;margin-bottom:0.5rem;display:block;} .contact-val{font-size:0.85rem;font-weight:300;color:var(--ink);letter-spacing:0.07em;line-height:1.9;} .contact-form{display:flex;flex-direction:column;gap:1rem;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;} .form-group{display:flex;flex-direction:column;} .form-group label{font-family:'Josefin Sans',sans-serif;font-size:0.57rem;font-weight:200;letter-spacing:0.38em;text-transform:uppercase;color:var(--accent);margin-bottom:0.5rem;} .form-group input,.form-group select,.form-group textarea{background:var(--white);border:1px solid var(--line);padding:0.85rem 1rem;font-family:'Noto Serif JP',serif;font-size:0.8rem;font-weight:300;color:var(--ink);outline:none;transition:border-color 0.25s;appearance:none;} .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);} .form-group textarea{resize:vertical;min-height:100px;} .form-submit{font-family:'Josefin Sans',sans-serif;font-size:0.65rem;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;background:var(--ink);color:var(--white);border:none;padding:15px 40px;cursor:pointer;transition:background 0.3s;align-self:flex-start;margin-top:0.5rem;} .form-submit:hover{background:var(--accent);} footer{background:var(--ink);padding:2.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;} .footer-logo .ja{font-size:0.88rem;font-weight:400;letter-spacing:0.15em;color:rgba(255,255,255,0.6);display:block;} .footer-logo .en{font-family:'Josefin Sans',sans-serif;font-size:0.54rem;font-weight:100;letter-spacing:0.4em;color:rgba(255,255,255,0.28);display:block;margin-top:0.2rem;} .footer-links{display:flex;gap:1.5rem;} .footer-links a{font-family:'Josefin Sans',sans-serif;font-size:0.58rem;font-weight:200;letter-spacing:0.22em;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.25s;} .footer-links a:hover{color:var(--gold-light);} .footer-copy{font-family:'Josefin Sans',sans-serif;font-size:0.56rem;font-weight:100;letter-spacing:0.28em;color:rgba(255,255,255,0.2);} @keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}} .fade{opacity:0;animation:fadeUp 0.8s ease forwards;} .fade:nth-child(1){animation-delay:0.1s}.fade:nth-child(2){animation-delay:0.25s}.fade:nth-child(3){animation-delay:0.4s}.fade:nth-child(4){animation-delay:0.55s} @media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:2rem;}.hero-right{display:none;}.contact-grid{grid-template-columns:1fr;gap:2.5rem;}nav{padding:0 1.2rem;}.nav-links{display:none;}section{padding:5rem 1.2rem;}}
白馬村・小谷村・大町市を中心とする大町保健所管轄エリアで、旅館業許可申請を専門に扱う行政書士事務所です。旅館業法の許可申請から消防法・水質汚濁防止法まで、開業に必要な全手続きを一括サポート。外国人オーナー・インバウンド投資家向けの英語対応も可能です。
旅館業許可申請から付随する法令手続きまで、白馬村・大町保健所管轄エリアに精通した行政書士が一括対応します。ホテル・旅館・簡易宿所のいずれの形態にも対応しています。
旅館業法に基づくホテル営業・旅館営業・簡易宿所営業の許可申請を代行。大町保健所への事前相談から書類作成・提出・施設検査の立会いまで、許可証取得までフルサポート。白馬村の構造設備基準への適合確認も行います。
旅館・ホテルは消防法上の特定防火対象物として厳格な基準が求められます。①消防法令適合通知書の取得(旅館業許可申請の必須添付書類・消防署が交付)、②防火対象物使用開始届・消防用設備等設置届出書(工事完了後4日以内)の作成・提出、③自動火災報知設備・誘導灯等の設置要件確認、④消防署による消防検査の立会い、⑤防炎物品(カーテン・じゅうたん・布製ブラインド等)への防炎ラベル付き製品の使用(消防法第8条の3)まで一括対応します。
浴槽・ちゅう房・洗濯設備を設置する旅館業施設に必要な特定施設設置届出書を作成・提出。工事着手60日前までに長野県知事へ届出(大町保健所が窓口)が義務のため、早期対応をサポートします。白馬村の豊かな自然環境保全の観点からも重要な手続きです。
白馬村はインバウンド需要が高く、外国人オーナーによる宿泊施設開業が増えています。英語での相談・書類説明に対応し、日本法人設立から旅館業許可取得まで一括サポート。国際的な視点で白馬の宿泊事業開業を支援します。
白馬村でホテル・旅館を開業する際に必ず登場する専門用語を、行政書士がわかりやすく解説します。
宿泊料を受けて人を宿泊させる営業を規制する法律。平成30年(2018年)6月15日の改正により、旧「ホテル営業」と旧「旅館営業」が「旅館・ホテル営業」として統合され、現在は①旅館・ホテル営業、②簡易宿所営業、③下宿営業の3区分となっています。宿泊施設としての許可区分は実質①と②の2区分です。許可権者は都道府県知事(白馬村は大町保健所が窓口)です。
旅館業法上の営業区分の一つ。多数人が宿泊場所を共用する構造・設備を主とする施設に適用されます(ゲストハウス・ドミトリー・ペンション等)。構造設備基準として、客室の床面積の合計が33㎡以上(宿泊者が10人未満の施設は3.3㎡×宿泊者数以上)であることが必要です。平成30年改正により旧「ホテル営業」「旅館営業」と統合されず独立した区分として存続しています。
消防法施行令別表第一で規定される、火災時に人命への危険が大きい施設の区分。旅館・ホテルはこれに該当し、自動火災報知設備・スプリンクラー・誘導灯などの消防設備設置が義務付けられています。
水質汚濁防止法に基づき、汚水を排出する可能性のある施設。旅館業では浴槽・洗濯設備・ちゅう房施設が該当します。設置の60日前までに長野県知事へ届出(大町保健所が受付窓口)が必要で、違反した場合は罰則があります。
長野県大北地域振興局に設置された保健所。白馬村・小谷村・大町市・池田町・松川村の旅館業許可申請窓口です。旅館業の許可申請・事前相談・施設検査はすべてこの保健所が担当します。
旅館業許可申請の必須添付書類。施設が消防法令に適合していることを消防署長が証明する書類です。取得の流れは①消防署に交付申請(平面図等を添付)→②消防署による現地調査→③適合確認後に交付(検査後約1週間)。消防法令に適合していない場合は旅館業の許可申請ができません。
消防法第8条の3に基づき、旅館・ホテルなど不特定多数が利用する施設では、カーテン・じゅうたん・布製ブラインド等に防炎ラベルが付いた防炎物品の使用が義務付けられています。防炎ラベルは日本防炎協会(消防庁認定)が発行。違反した場合は消防法違反となりますので、内装工事の段階から確認が必要です。
旅館業法に基づき宿泊施設が満たすべき建物・設備の基準。客室の床面積・採光・換気・照明・洗面設備・入浴設備などが規定されています。長野県条例による独自基準があり、大町保健所への事前相談が重要です。
料金はすべて税込(消費税10%込)です。案件の複雑さ・物件規模によって変動する場合があります。お気軽にお問い合わせください。
| サービス | 行政書士報酬(税込) | 備考 |
|---|---|---|
| 旅館業許可申請(ホテル・旅館営業) | ¥220,000〜長野県収入証紙 ¥23,000 別途 | 大町保健所管轄・事前相談〜許可証受領まで |
| 旅館業許可申請(簡易宿所営業) | ¥154,000〜長野県収入証紙 ¥23,000 別途 | 白馬村・小谷村・大町市など |
| 消防法 届出手続き一式 | ¥55,000〜 | 旅館業申請とセット割引あり |
| 水質汚濁防止法 特定施設届出 | ¥44,000〜 | 長野県への届出含む |
| 全手続きパック(旅館業+消防+水質)おすすめ | ¥297,000〜約15%割引 | 白馬村での旅館業開業に最適なプラン |
※ 長野県収入証紙(申請手数料)はホテル・旅館営業・簡易宿所営業ともに¥23,000です(大町保健所管轄)。
※ 物件の状況・行政との協議内容によって費用が変動する場合があります。
※ 日本語・英語以外の言語対応が必要な場合は、翻訳・通訳費用が別途発生する場合があります。
実務でよく受けるご質問と回答をまとめました。
白馬村・大町保健所管轄エリアの旅館業許可申請について、お問い合わせフォームよりご連絡ください。内容を確認の上、担当よりご返信いたします。