@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size: 100%}legend{color:#000}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:inline-block}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}html{color:#000;background:#fff}body{font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:16px;line-height:1.8;margin:0;padding:0;color:#333;background:#fff}img{max-width:100%;height:auto;display:block}a{color:#a05a2c;text-decoration:none;transition:color .2s}a:hover{color:#905128}.sp-only{display:none}@media (max-width: 600px){.sp-only{display:inline}}main .form-text:first-child{margin-top:0}.form-text{max-width:800px;margin:4rem auto;font-size:1rem;line-height:1.9;color:#333}.form-text h2{font-size:1.3rem;font-weight:700;text-align:center;margin:2rem 0}.mw_wp_form{max-width:800px;margin:2rem auto}.form-row{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem 0;border-top:1px solid #e0e0e0}.form-label{width:30%;font-weight:700;line-height:1.6}.form-input{width:70%}.form-input input[type=text],.form-input input[type=email],.form-input input[type=tel],.form-input select,.form-input textarea{width:100%;padding:.7em;font-size:1rem;letter-spacing:.05em;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;background-color:#fff}.form-input textarea{min-height:120px}.mwform-radio-field{display:inline-block;margin-right:1em}.mwform-radio-field label{font-weight:400}input:invalid,select:invalid,textarea:invalid{border:2px solid #e60033;background-color:#fff0f0}.mw_wp_form .error{font-size:.9em;margin-top:.5em}.badge{display:inline-block;font-size:.75rem;padding:.2rem .5rem;border-radius:3px;margin-right:.5em;line-height:1.4}.badge.required{background:#2a4d77;color:#fff;font-weight:700}.badge.optional{background:#ccc;color:#333;font-weight:400}.mw_wp_form input[type=submit],.mw_wp_form input[type=button]{background:#2a4d77;color:#fff;padding:.8em 2em;font-weight:700;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease}.mw_wp_form input[type=submit]:hover,.mw_wp_form input[type=button]:hover{background:#1f3c5c}.fixed-submit{text-align:center;margin-top:2rem}.fixed-submit input{width:30%}.fixed-submit input[type=submit],.fixed-submit input[type=button]{display:inline-block;margin:0 .5rem}.mw_wp_form input[type=submit][value=戻る],.mw_wp_form input[type=button][value=戻る]{background:#ccc;color:#333}.mw_wp_form input[type=submit][value=戻る]:hover,.mw_wp_form input[type=button][value=戻る]:hover{background:#aaa}form.mw_wp_form input:focus,form.mw_wp_form textarea:focus,form.mw_wp_form select:focus{border-color:#0073aa;outline:none;box-shadow:0 0 3px #0073aa66}@media screen and (max-width: 768px){.form-text,.mw_wp_form{padding:0 2%}.form-text,.form-label,.form-input,.form-input input[type=text],.form-input input[type=email],.form-input input[type=tel],.form-input select,.form-input textarea,.mw_wp_form input[type=submit],.mw_wp_form input[type=button]{font-size:1rem!important}.form-label,.form-input{width:100%}.mwform-radio-field{display:block;margin-right:0}.mwform-radio-field label{display:block;padding:.8em 1em;border:1px solid #ccc;border-radius:6px;font-size:1rem;line-height:1.4;cursor:pointer}.mwform-radio-field input[type=radio]{margin-right:.5em;transform:scale(1.2)}.form-row{flex-direction:column;gap:.5rem}.fixed-submit input{width:100%;margin:.5rem 0!important}}.mwform-confirm-table dt{font-weight:700;margin-top:1rem}.mwform-confirm-table dd{margin-left:0;padding:.5rem 0;border-bottom:1px solid #ddd}.hero{position:relative;height:100vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.site-logo{position:fixed;top:32px;left:32px;width:120px;height:auto;z-index:2}@media (max-width: 900px){.site-logo{top:12px;left:12px;width:90px}}.hero-bg-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);will-change:opacity;background-attachment:fixed;z-index:1}.hero-bg.active{opacity:1;z-index:2}.hero-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.hero-content{position:fixed;z-index:2;max-width:900px;width:100%;margin:0 auto;background:none;padding:4rem 2rem;box-shadow:none;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;min-height:60vh}@media (max-width: 900px){.hero-content{flex-direction:column;align-items:center;justify-content:flex-end;padding:2.2rem .5rem;min-height:50vh}}.hero h1{display:inline-block;font-size:2.8rem;line-height:2;font-family:Shippori Mincho,serif;font-weight:400;color:#fff;letter-spacing:.3em;margin-bottom:2.5rem;margin-left:6rem;writing-mode:vertical-rl;text-orientation:upright;position:relative}@media (max-width: 900px){.hero h1{font-size:1.8rem;margin:7.5rem 0 1rem}}.hero h1:before{content:"";display:block;position:absolute;right:5%;top:0;width:1px;height:0;background:#fff;transition:height 1.2s cubic-bezier(.4,0,.2,1)}.hero h1.animate-underline:before{height:75%}.hero h1:after{content:"";display:block;position:absolute;right:55%;top:0;width:1px;height:0;background:#fff;transition:height 1.2s cubic-bezier(.4,0,.2,1) .5s}.hero h1.animate-underline:after{height:100%}.hero-button{z-index:2;position:absolute;right:50px;bottom:50px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2.2rem}@media (max-width: 900px){.hero-button{position:static;align-items:center;text-align:center;gap:1.2rem;margin-top:2rem}}.hero p{color:#fff;font-size:1.3rem;line-height:2.2;letter-spacing:.28em;text-align:right;margin-bottom:0;font-family:Shippori Mincho,serif;font-weight:400}@media (max-width: 900px){.hero p{font-size:1rem;letter-spacing:.2em}}.hero a{background-color:#fff;color:#000;padding:1.1rem 2.8rem;font-size:1.2rem;border-radius:4px;transition:background .3s;font-family:Shippori Mincho,serif;letter-spacing:.28em;align-self:flex-end;color:#333;border:1px solid #333;display:block;position:relative;box-sizing:border-box;text-align:center;margin-inline:auto;text-decoration:none;cursor:pointer;transition:all .3s}@media (max-width: 900px){.hero a{font-size:1rem;letter-spacing:.2em;padding:.8rem 2.5rem}}.hero a:hover{opacity:.8}.hero a:after{content:"";position:absolute;top:50%;right:-30px;width:60px;height:1px;background:#333;transition:all .3s ease}.hero a:hover:after{animation:OutIn-Line .7s;transition:all .3s}@keyframes OutIn-Line{0%{transform:scaleZ(1);transform-origin:100% 0}50%{transform:scale3d(0,1,1);transform-origin:100% 0}50.1%{transform:scale3d(0,1,1);transform-origin:0 0}to{transform:scaleZ(1);transform-origin:0 0}}.intro{z-index:3;position:relative;background-color:#f7f4f0;padding:4rem 0;text-align:left}.intro-inner{margin:0 auto;text-align:left}.intro h2{font-size:2rem;line-height:1.5;letter-spacing:.43em;margin-bottom:2rem;color:#a05a2c;text-align:left}@media (max-width: 900px){.intro h2{font-size:1.4rem}}.intro p{font-size:1.2rem;line-height:2;margin-bottom:1.5rem;text-align:left;letter-spacing:.28em}@media (max-width: 900px){.intro p{font-size:1rem}}.intro-img-text{display:flex;align-items:flex-start;gap:2.5rem}@media (max-width: 900px){.intro-img-text{flex-direction:column;gap:1.5rem;align-items:stretch}}.intro-img{border-radius:1rem 0 0 1rem;box-shadow:0 4px 16px #00000012;overflow:hidden}@media (min-width: 901px){.intro-img{max-width:50%}}@media (max-width: 900px){.intro-img{margin:0 auto;width:calc(100% - 2rem);overflow:hidden;border-radius:1rem 0 0 1rem;right:-2rem;position:relative;transform:translateZ(0)}}.intro-img img{object-fit:cover;width:100%;height:auto}.intro-texts{flex:1 1 0;display:flex;flex-direction:column;justify-content:center}@media (min-width: 901px){.intro-texts{padding-left:5rem}}@media (max-width: 900px){.intro{padding:2.2rem .5rem}.intro-inner{padding:0 .5rem}}.design{z-index:3;position:relative;background:#fff;padding:4rem 1.5rem}.design-inner{margin:0 auto;text-align:center}.design h2{font-size:2rem;line-height:1.6;letter-spacing:.4em;margin-bottom:2rem;color:#3e3e3e}.design-lead{font-size:1.1rem;line-height:1.8;letter-spacing:.28em;margin-bottom:2.5rem;color:#3e3e3e}.design-columns{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.design-columns{flex-direction:column;gap:1.5rem}}.design-box{flex:1 1 250px;background-color:#f3f1ee;padding:2rem;border-radius:8px;text-align:left;box-shadow:0 4px 8px #0000000d}@media (max-width: 768px){.design-box{text-align:center}}.design-box h3{font-size:1.3rem;margin-bottom:1rem;color:#a05a2c}.design-box p{font-size:1rem;line-height:1.8}.design-layout{display:flex;gap:2rem;align-items:center;justify-content:center;margin-top:2rem}@media (max-width: 768px){.design-layout{flex-direction:column;gap:1.5rem}}.design-image{flex:1 1 100%;max-width:100%;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.design-image{max-width:100%;flex:1 1 100%}}.design-image img{width:100%;height:auto}.design-list{flex:1 1 50%;display:flex;flex-direction:column;gap:1.5rem;text-align:left;justify-content:center;height:100%}@media (max-width: 768px){.design-list{max-width:100%;flex:1 1 100%}}.design-item h3{font-size:1.2rem;letter-spacing:.1em;margin-bottom:.5rem;color:#a05a2c}.design-item h3:before{content:"";display:inline-block;width:1.2em;height:1.2em;background:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="5" stroke="%23a05a2c" stroke-width="2"/><path d="M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42" stroke="%23a05a2c" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center/contain;margin-right:.5em;vertical-align:middle}.design-item:nth-child(2) h3:before{background:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12h13a3 3 0 1 1-3 3" stroke="%23a05a2c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 6h9a3 3 0 1 1-3 3" stroke="%23a05a2c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain}.design-item:nth-child(3) h3:before{background:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 16h9a3 3 0 1 1-3 3" stroke="%23a05a2c" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 16h4" stroke="%23a05a2c" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center/contain}.design-item p{font-size:1rem;line-height:1.8;letter-spacing:.1em}.material{z-index:3;position:relative;background:#f7f4f0;padding:4rem 1.5rem;text-align:center}.material-inner{max-width:1400px;margin:0 auto}.material h2{font-size:2rem;line-height:1.6;letter-spacing:.4em;margin-bottom:2rem;color:#3e3e3e}.material-lead{font-size:1.1rem;line-height:1.8;letter-spacing:.28em;margin-bottom:2.5rem;color:#7a5c3e}.material-grid{display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center}@media (max-width: 1200px){.material-grid{flex-wrap:wrap}}@media (max-width: 768px){.material-grid{flex-direction:column;gap:1.5rem}}.material-item{flex:1 1 16%;padding:.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 1200px){.material-item{flex:1 1 45%;margin-bottom:2rem}}@media (max-width: 768px){.material-item{flex:1 1 100%;margin-bottom:0}}.material-item img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:1rem;display:block}.material-item h3{font-size:1.2rem;letter-spacing:.1em;margin:1rem 0 .5rem;color:#a05a2c}.material-item p{font-size:1rem;line-height:1.6;letter-spacing:.1em}.plan{z-index:3;position:relative;background:#fff;padding:4rem 1.5rem;text-align:center}.plan-inner{width:100%;max-width:none;padding:0;margin:0}.plan h2{font-size:2rem;margin-bottom:2rem;color:#a05a2c}.plan p{font-size:1.1rem;line-height:2;margin-top:1rem}.plan-air-fact{margin-bottom:1.5em;font-size:1.1em;line-height:1.7;font-weight:500}.plan-air-fact .plan-air-ref{display:block;margin-top:.7em;font-size:.85em;color:#888;padding-top:.5em;font-weight:400}.plan-list{display:flex;flex-direction:column;gap:3em;margin:2em 0}.plan-item{display:flex;flex-direction:row;align-items:center;background:#fff;padding:2em 1.5em 1.5em;max-width:none;width:100%;margin:0 auto;gap:2em;box-sizing:border-box}@media (max-width: 900px){.plan-item{flex-direction:column!important;gap:1em;padding:1em .5em;max-width:98vw}}.plan-item.plan-item-reverse{flex-direction:row-reverse}@media (max-width: 900px){.plan-item.plan-item-reverse{flex-direction:column!important}}.plan-image{width:60%;max-width:none;min-width:180px;display:block;flex:0 0 60%}@media (max-width: 900px){.plan-image{width:98vw;max-width:100%;min-width:0;flex:none}}.plan-content{flex:0 0 40%;min-width:0;display:flex;flex-direction:column;gap:1em}@media (max-width: 900px){.plan-content{flex:none;width:100%}}.plan-header{display:flex;align-items:flex-end;gap:1.2em;margin-bottom:.5em}@media (max-width: 900px){.plan-header{flex-direction:column;align-items:flex-start;gap:.5em}}.plan-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-family:Shippori Mincho,serif;color:#1762a7;font-weight:400;font-size:2.6em;line-height:1.1;letter-spacing:.02em;margin-bottom:.2em;background:none;border-radius:0;padding:0;min-width:2.5em}@media (max-width: 900px){.plan-label{font-size:2em;min-width:2em}}.plan-label-number{font-size:1.2em;font-weight:400;color:#fff;line-height:1;letter-spacing:.05em;font-family:Montserrat,Arial,Helvetica Neue,sans-serif}.plan-label-divider{width:2.2em;height:1px;background:#bdbdbd;margin:.2em 0 .3em}@media (max-width: 900px){.plan-label-divider{width:1.5em}}.plan-label-en{font-size:.7em;color:#bdbdbd;letter-spacing:.1em;font-family:Montserrat,Arial,Helvetica Neue,sans-serif;font-weight:500;margin-top:.1em}.plan-title h3{font-size:1.3em;margin:0 0 .2em}.plan-area{font-size:1.1em;color:#222}.plan-area span{font-size:1.3em;font-weight:700;margin-left:.5em}.plan-area-detail{font-size:.95em;color:#888;margin-left:1em}.plan-desc{font-size:1em;color:#444;margin-bottom:1.2em}.plan-footer{display:flex;align-items:center;gap:.7em;font-size:1em;color:#666}.plan-type-label{font-size:1em}.plan-block{background:#fff;border-radius:18px;padding:0;max-width:900px;margin:0 auto}@media (max-width: 900px){.plan-block{padding:0}}.plan-image{width:100%;min-width:220px;max-width:800px;display:block;margin:0 auto 2em}@media (max-width: 900px){.plan-image{width:98vw;max-width:100%;min-width:0}}.plan-bottom{display:flex;align-items:center;justify-content:space-between;background:#f7f6f2;border-radius:12px;padding:1.2em 1.5em;margin-top:1em;gap:1.5em}@media (max-width: 900px){.plan-bottom{flex-direction:column;align-items:flex-start;gap:1em;padding:1em}}.plan-desc{font-size:1em;color:#444;flex:1 1 0}.plan-type{display:flex;align-items:center;gap:.7em;min-width:160px;justify-content:flex-end}@media (max-width: 900px){.plan-type{justify-content:flex-start}}.plan-type-icon{width:48px;height:auto}.plan-type-label{font-size:1.1em;color:#333}.comment-bubble:before{content:"";position:absolute;left:50%;bottom:-16px;transform:translate(-50%);border-width:8px 12px 0 12px;border-style:solid;border-color:#fff transparent transparent transparent;display:block}.access{z-index:3;position:relative;background:none;padding:4rem 0;text-align:center}.access-inner{max-width:none;margin:0;padding:0}.access h2{font-size:2rem;margin-bottom:1rem;color:#a05a2c}.access p{font-size:1.1rem;margin-bottom:2rem}.map iframe{width:100%;height:400px;border:0;border-radius:0}.line{z-index:3;position:relative;background:#f7f4f0;padding:4rem 1.5rem;text-align:center}.line-inner{max-width:800px;margin:0 auto}.line h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333}@media (max-width: 768px){.line h2{font-size:1.5rem}}.line p{font-size:1rem;line-height:1.8;color:#666;margin-bottom:1rem}.line-registration{display:flex;justify-content:center;gap:3rem;margin-top:2rem;flex-wrap:wrap}@media (max-width: 768px){.line-registration{flex-direction:column;gap:2rem}}.line-smartphone,.line-pc{flex:1;min-width:280px;max-width:350px}@media (max-width: 768px){.line-smartphone,.line-pc{min-width:auto;max-width:none}}.line-label{background:#00b900;color:#fff;border-radius:20px;padding:.5rem 1.5rem;font-weight:700;font-size:1.1rem;margin-bottom:1rem;display:inline-block}.line-smartphone p,.line-pc p{font-size:.9rem;color:#333;margin-bottom:1rem}.line-smartphone img{width:200px;height:200px;border-radius:8px;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.line-smartphone img{width:180px;height:180px}}.line-smartphone a{display:inline-block;text-decoration:none;cursor:pointer}.line-smartphone a:hover img{transform:scale(1.05);transition:transform .2s ease}.line-id-display{background:#8b7355;border-radius:12px;padding:1.5rem;color:#fff;text-align:left;box-shadow:0 4px 12px #8b735533}.line-profile{display:flex;align-items:center;margin-bottom:1rem}.line-profile-pic{width:50px;height:50px;border-radius:50%;margin-right:1rem;object-fit:cover}.line-profile-info{flex:1}.line-official{font-size:.8rem;opacity:.8;margin-bottom:.2rem}.line-name{font-size:.9rem;font-weight:700}.line-id-input{background:#fff;color:#333;padding:.8rem 1rem;border-radius:8px;font-family:monospace;font-size:1rem;font-weight:700;text-align:center;border:none;outline:none}.house-types{display:flex;gap:2rem;justify-content:center;margin:2em 0;flex-wrap:wrap}@media (max-width: 700px){.house-types{flex-direction:column;gap:1.5em}}.house-type{background:#fafafa;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1.5em;max-width:340px;flex:1 1 300px;display:flex;flex-direction:column;align-items:center}.house-type img{width:100%;max-width:260px;border-radius:6px;margin-bottom:1em}.house-info h3{font-size:1.2em;margin:0 0 .5em}.house-info .note{font-size:.85em;color:#888}.house-info .area{font-size:.95em;color:#555;margin-top:.5em}.house-plan-single{width:100%;max-width:380px;margin:2em auto 1em;display:flex;align-items:center;justify-content:center}@media (max-width: 700px){.house-plan-single{max-width:98vw}}.house-plan-single img{width:100%;max-width:260px;border-radius:6px;box-shadow:0 2px 8px #0000000f;background:#fafafa;padding:.5em}.house-infos{display:flex;gap:2rem;justify-content:center;margin:1.5em 0 2em;flex-wrap:wrap}@media (max-width: 700px){.house-infos{flex-direction:column;gap:1.5em}}.house-info{background:#fafafa;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1.5em;max-width:340px;flex:1 1 300px;display:flex;flex-direction:column;align-items:center}@media (max-width: 700px){.house-info{min-width:0;padding:1em .5em}}.house-plan-block{display:flex;flex-direction:column;align-items:center;gap:1.5em;margin:2em 0}@media (max-width: 700px){.house-plan-block{gap:1em}}.house-plan-block img{width:100%;max-width:260px;border-radius:6px;box-shadow:0 2px 8px #0000000f;background:#fafafa;padding:.5em}@media (max-width: 700px){.house-plan-block img{max-width:98vw}}.house-plan-block .house-info{background:#fafafa;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:1.5em;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center}@media (max-width: 700px){.house-plan-block .house-info{min-width:0;padding:1em .5em}}.house-plan-block .house-info h3{font-size:1.2em;margin:0 0 .5em}.house-plan-block .house-info .note{font-size:.85em;color:#888}.house-plan-block .house-info .area{font-size:.95em;color:#555;margin-top:.5em}.company{z-index:3;position:relative;background:#fafafa;padding:4rem 0;text-align:left}.company-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.company-content{display:flex;align-items:stretch;gap:3rem;min-height:500px}@media (max-width: 900px){.company-content{flex-direction:column;gap:2rem}}.company-info{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}@media (max-width: 900px){.company-info{order:2;padding:1rem 0}}.company h2{font-size:1.8rem;font-weight:700;margin-bottom:2rem;color:#333;letter-spacing:.05em}@media (max-width: 900px){.company h2{font-size:2rem}}@media (max-width: 600px){.company h2{font-size:1.8rem}}.contact-section,.hours-section,.sns-section{margin-bottom:2rem}.contact-section h3,.hours-section h3,.sns-section h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#333}@media (max-width: 600px){.contact-section h3,.hours-section h3,.sns-section h3{font-size:1.3rem}}.contact-details p{font-size:.95rem;line-height:1.7;color:#666;margin-bottom:.5rem;letter-spacing:.02em}.hours-grid{display:flex;gap:2rem;margin-bottom:1rem}@media (max-width: 900px){.hours-grid{flex-direction:column;gap:1rem}}.weekday-hours,.saturday-hours{flex:1}.weekday-hours p,.saturday-hours p{font-size:.95rem;line-height:1.6;color:#666;margin-bottom:.3rem;letter-spacing:.02em}.sunday-note{font-size:.85rem;color:#888;font-style:italic;letter-spacing:.01em}.sns-icons{display:flex;gap:1.5rem;margin-top:2rem}@media (max-width: 900px){.sns-icons{justify-content:center}}.sns-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#333;text-decoration:none}.sns-icon i{font-size:1.2rem;display:block}.sns-icon.facebook-icon:hover{color:#1877f2}.sns-icon.instagram-icon:hover{color:#dc2743}.sns-icon.website-icon:hover{color:#1e6fb6}.sns-icon.line-icon:hover{color:#00b900}.company-image{flex:1;position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.company-image{order:1;min-height:300px}}.house-bg{width:100%;height:100%;object-fit:none;opacity:.7;border-radius:12px}.company-details{margin-top:2rem}@media (max-width: 768px){.company-details{margin-top:1.5rem}}.detail-item{margin-bottom:1.5rem;text-align:left}@media (max-width: 768px){.detail-item{margin-bottom:1.2rem}}.detail-item h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#333;border-bottom:2px solid #1e6fb6;padding-bottom:.3rem;display:inline-block}@media (max-width: 768px){.detail-item h4{font-size:1rem}}.detail-item p{font-size:1rem;line-height:1.6;color:#666;margin-bottom:.5rem}.business-content p,.license-content p{font-size:.95rem;line-height:1.6;color:#666;margin-bottom:.5rem;padding-left:1rem}@media (max-width: 768px){.business-content p,.license-content p{font-size:.9rem;padding-left:.5rem}}.business-content p strong,.license-content p strong{color:#333;font-weight:700}.copyright{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e5e5}.copyright p{font-size:.85rem;color:#888;margin:0;letter-spacing:.02em}.form{z-index:3;position:relative;background:#f9f9f9;padding:4rem 1.5rem;text-align:center}@media (max-width: 768px){.form{padding:2rem 1rem}}@media (max-width: 600px){.form{padding:2rem 0}}.form-inner{max-width:900px;margin:0 auto}.form h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#333}@media (max-width: 768px){.form h2{font-size:2rem}}@media (max-width: 600px){.form h2{font-size:1.8rem}}.form p{font-size:1rem;line-height:1.8;color:#666;margin-bottom:2rem}.form-notice{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;text-align:left;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.form-notice{padding:1.5rem}}.form-notice h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#333}@media (max-width: 600px){.form-notice h3{font-size:1.2rem}}.form-notice ul{list-style:none;padding:0}.form-notice li{font-size:1rem;line-height:1.6;color:#666;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.form-notice li:before{content:"•";color:#1e6fb6;font-weight:700;position:absolute;left:0}.form-embed{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.form-embed{padding:1rem}}.form-embed iframe{border:none;border-radius:8px;box-shadow:0 1px 4px #0000001a}@media (max-width: 768px){.form-embed iframe{height:600px}}@media (max-width: 600px){.form-embed iframe{height:500px}}.quality{z-index:3;position:relative;background:#f9f9f9;padding:4rem 1.5rem;text-align:center}.quality-points{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem;margin:3rem 0;flex-wrap:wrap}@media (max-width: 768px){.quality-points{flex-direction:column;align-items:center}}.quality-point-group{display:flex;flex-direction:column;align-items:center;flex:1;min-width:250px;max-width:300px}@media (max-width: 768px){.quality-point-group{max-width:90%;min-width:auto}}.quality-point{background:#666;border-radius:20px;padding:2rem 1.5rem;color:#fff;text-align:center;width:100%;box-shadow:0 4px 16px #6663}@media (max-width: 768px){.quality-point{padding:1.5rem 1rem}}.quality-point-group:first-child .quality-point{background:#666;box-shadow:0 4px 16px #6663;border-radius:15px 25px 20px 18px}.point-number{font-size:.9rem;font-weight:700;margin-bottom:.5rem;opacity:.9}.point-divider{width:25px;height:1px;background:#fff;margin:.5rem auto 1rem;transform:rotate(-30deg)}.point-title{font-size:1.8rem;font-weight:700;line-height:1.2}@media (max-width: 768px){.point-title{font-size:1.5rem}}.point-desc{font-size:.9rem;line-height:1.6;color:#333;margin-top:1rem;text-align:center;width:100%}.quality-arrow{font-size:2rem;color:#666;margin:1rem 0}.quality-unique{background:#666;color:#fff;padding:1rem 2rem;border-radius:8px;margin:2rem auto;max-width:300px;font-weight:700;font-size:1.1rem}.quality-price{margin:2rem 0;text-align:center}.price-text{font-size:1.2rem;color:#7a5c3e;margin:0 .5rem}.price-amount{font-size:2.5rem;font-weight:700;color:#1e6fb6;margin:0 .5rem}@media (max-width: 768px){.price-amount{font-size:2rem}}
