/*!
 * Umi v3.3.6-1
 * Website https://nkmr6194.github.io/Umi/
 * Copyright 2015 SAKATA Sinji
 * The MIT License
 * Based on Bootstrap v3.3.6 (http://getbootstrap.com)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #ecf0f1;height:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button{margin:0;font:inherit;color:inherit;overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}button[disabled]{cursor:default}button::-moz-focus-inner{padding:0;border:0}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:100%;background:#000}body{font-size:16px;line-height:1.42857;color:#bdc1c6;font-weight:300}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2;color:#ededed}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h1,h1{font-size:32px}.h2,h2{font-size:20px}.h3,h3{font-size:24px}.h4,h4{font-size:19px}.h5,h5{font-size:16px}.h6,h6{font-size:12px}p{margin:0 0 11px}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}ol,ul{margin-top:0;margin-bottom:11px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.container{padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}caption{padding-top:8px;padding-bottom:8px;color:#bdc1c6;text-align:left;display:inline-block}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.label{vertical-align:2px}.carousel-inner{overflow:hidden;background-size:cover;width:100%;border-bottom:1px solid #333;border-top:1px solid #333;padding:50px 10px;background:url(https://img.hommi.jp/resize/1000/app-assets/dist-co-jp/images/slider/house-bg.jpeg)}.carousel-inner .carousel-text-wrapper{padding:10px;border-radius:10px;background:rgba(34,34,34,.8);color:#fff;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.carousel-inner .carousel-text-wrapper h2,.carousel-inner .carousel-text-wrapper p{text-shadow:0 1px 2px rgba(0,0,0,.8)}.carousel-inner .carousel-text-wrapper p{font-size:20px}@media print{.carousel-inner{display:none}}.head-section{background-color:#111;border-bottom:1px solid #333;border-top:1px solid #333}.breadcrumb{text-align:right;list-style:none}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#bdc1c6;content:"/ "}@media print{.breadcrumb>li{display:none}}.navbar{margin-bottom:0;background-color:#000;right:0;left:0;z-index:1030;top:0;position:relative;min-height:80px}.navbar:after,.navbar:before{display:table;content:" "}.navbar:after{clear:both}.navbar-header:after,.navbar-header:before{display:table;content:" "}.navbar-header:after{clear:both}.container{width:100%}@media(min-width:768px){.container{width:1024px}.navbar-header{float:left}}.navbar-collapse{border-top:0;max-height:0;padding-right:10px;padding-left:10px;overflow-x:visible;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease}.navbar-collapse:after,.navbar-collapse:before{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{max-height:340px;overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none;padding-right:0;padding-left:0;padding-bottom:0;overflow-y:visible!important}}.navbar-brand{height:80px;width:120px;align-items:center;display:flex}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggle{position:relative;float:right;margin-top:15px;margin-right:5px;height:50px;width:50px;background-color:transparent;background-image:none;border:1px solid #222;border-radius:2px;display:flex;justify-content:center;align-items:center}.navbar-toggle span,.navbar-toggle span:after,.navbar-toggle span:before{content:"";display:block;height:1px;width:30px;background-color:#87cefa;position:absolute}.navbar-toggle span:before{bottom:10px}.navbar-toggle span:after{top:10px}.navbar-toggle.in span{background-color:hsla(0,0%,100%,0)}.navbar-toggle.in span:before{bottom:0;transform:rotate(45deg)}.navbar-toggle.in span:after{top:0;transform:rotate(-45deg)}.navbar-toggle:focus{outline:0}.navbar-toggle:active{background-color:#222}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{padding-left:0;list-style:none;margin:15px -10px}.navbar-nav>li,.navbar-nav>li>a{position:relative;display:block}.navbar-nav>li>a{line-height:22px;border-radius:2px;padding:10px 15px}.navbar-nav:after,.navbar-nav:before{display:table;content:" "}.navbar-nav:after{clear:both}@media(min-width:768px){.navbar-nav{float:right;margin:0 -10px 0 0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:29px;padding-bottom:29px}}@media print{.navbar{display:none}}.nav-title{margin-top:0;margin-bottom:0;display:inline-block}footer{color:#bdc1c6;margin-top:20px;text-align:center}.bottom{background-color:#111;padding-top:10px;margin-bottom:10px;border-top:1px solid #333;border-bottom:1px solid #333}.text-sm{font-size:13px}.left-arrow,.right-arrow{position:relative}.left-arrow:after,.right-arrow:after{border-color:inherit;position:absolute;top:0;bottom:0;margin:auto;content:"";width:.8em;height:.8em;border-style:solid;border-width:1px 1px 0 0;border-top-right-radius:2px;transform-origin:center}.left-arrow{padding-left:2.4em!important}.left-arrow:after{left:.9em;transform:rotate(-135deg)}.right-arrow{padding-right:2.1em!important}.right-arrow:after{right:.9em;transform:rotate(45deg)}.btn{-webkit-tap-highlight-color:rgba(0,0,0,.25);display:inline-block;vertical-align:middle;color:#fff;white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;height:44px;line-height:44px;padding:0 25px;font-size:16px;border-radius:20px;max-width:100%;border:1px solid #cc5f00;text-shadow:none}.btn,.btn:active,.btn:focus,.btn:hover{background-color:#f70;text-decoration:none}.btn.text-right{text-align:right}.btn.left-arrow:after,.btn.right-arrow:after{border-color:#fff}.btn.left-arrow,.btn.left-icon,.btn.right-arrow,.btn.right-icon{padding-left:2.7em!important;padding-right:2.7em!important}.btn.left-arrow:after{left:1em}.btn.right-arrow:after{right:1em}.btn.left-icon svg:first-of-type{left:.8em}.btn.right-icon svg:last-of-type{right:.8em}a.btn:active,a.btn:focus,a.btn:hover{color:#fff}.btn-bar{text-align:center}.btn-bar .btn{width:100%}@media(min-width:768px){.btn:hover{background-color:#f07000}.btn:active{background-color:#e66b00}.btn-bar .btn{width:auto}}.default-link.right-arrow{display:inline-block}.line-history-main-container{max-width:800px;background-color:#2a2a2a;box-shadow:0 2px 10px rgba(0,0,0,.3);overflow:hidden;margin:0 auto;border-radius:0;min-height:100vh;color:#fff;font-size:14px}.line-history-file-input{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #3a3a3a;background-color:#2a2a2a;gap:10px}.line-history-file-input input{padding:7px;cursor:pointer;background-color:#3a3a3a;color:#fff;flex:1 1;max-width:70%}.line-history-stats{padding:0 10px;background-color:#2a2a2a;border-bottom:1px solid #3a3a3a;font-size:12px;color:#ccc}.line-history-stats-content{display:flex;justify-content:space-between;align-items:center}.line-history-stats-info{flex:1 1}.line-history-scroll-wrapper{display:flex;gap:20px;font-size:25px}.line-history-chat-container{height:calc(100vh - 136px);overflow-y:auto;padding:10px;margin-left:10px;margin-right:10px;background-color:#000}.line-history-message{margin-bottom:15px;display:flex;align-items:flex-end;position:relative}.line-history-message.line-history-sent{justify-content:flex-end}.line-history-message.line-history-received{justify-content:flex-start;padding-top:15px}.line-history-message.line-history-system{justify-content:center;margin:10px 0}.line-history-message-bubble{max-width:80%;padding:10px 14px;border-radius:20px;word-wrap:break-word;position:relative;font-size:15px;line-height:1.4;margin-left:5px;margin-right:5px}.line-history-message-bubble:before{content:attr(data-content);position:absolute;top:-15px;left:-8px;font-size:11px;line-height:1;color:#999}.line-history-message-bubble:after{content:"";position:absolute;display:block;width:0;height:0;top:3px;border-top:10px solid transparent;border-bottom:10px solid transparent}.line-history-sent .line-history-message-bubble{background-color:#30e852;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.3)}.line-history-sent .line-history-message-bubble:after{right:-7px;border-left:20px solid #30e852;transform:rotate(-35deg)}.line-history-received .line-history-message-bubble{background-color:#3c3c3c;color:#fff;border:none;box-shadow:0 1px 2px rgba(0,0,0,.3)}.line-history-received .line-history-message-bubble:after{left:-7px;border-right:20px solid #3c3c3c;transform:rotate(35deg)}.line-history-system .line-history-message-bubble{background-color:rgba(60,60,60,.5);color:#999;max-width:80%;text-align:center;font-size:13px;border-radius:15px;padding:8px 12px;box-shadow:none}.line-history-system .line-history-message-bubble:after{display:none}.line-history-message-info{font-size:11px;color:#999;align-self:flex-end;margin-bottom:2px}.line-history-sent .line-history-message-info{order:-1}.line-history-date-separator{text-align:center;margin:15px 0;padding:8px 16px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;display:block}.line-history-date-separator-content{display:inline-block}.line-history-loading h1,.line-history-loading h2{font-size:20px;text-align:center}.line-history-loading ul{padding:10px}.line-history-error{color:#f66;background-color:#3a1a1a;padding:10px;border-radius:5px;margin:10px 0}.real-estate-simulation-container{max-width:1600px;margin:0 auto;padding:10px;background-color:#1a1a1a;min-height:100vh;color:#fff}.real-estate-simulation-container h1{color:#fff;margin-bottom:30px;font-size:28px}.real-estate-simulation-container h2{color:#fff;margin-bottom:20px;font-size:20px}.real-estate-simulation-container h3{color:#fff;margin-bottom:15px;font-size:18px}.real-estate-simulation-container p{line-height:1.8;color:#ccc;margin:10px 0}.real-estate-simulation-container strong{color:#fff}.real-estate-input-panel{background-color:#2a2a2a;padding:10px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.3);border:1px solid #3a3a3a}.real-estate-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:15px;gap:15px;margin-bottom:15px}.real-estate-input-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.real-estate-input-item label{font-weight:700;font-size:.9em;color:#ccc;width:100px;flex-shrink:0;word-wrap:break-word;line-height:1.3;padding-top:8px}.real-estate-input-item input{padding:8px;border:1px solid #444;border-radius:4px;font-size:1em;background-color:#1a1a1a;color:#fff;flex:1 1;min-width:0}.real-estate-input-item input:focus{outline:none;border-color:#2196f3;background-color:#2a2a2a}.real-estate-carryforward-warning{background-color:#3a2a00;padding:10px;border-radius:4px;margin-bottom:10px;border:1px solid #5a4a00;color:#fc0}.real-estate-table-scroll{overflow-x:auto;overflow-y:auto;max-height:800px;position:relative;border:1px solid #444;background-color:#2a2a2a;margin-bottom:10px}.real-estate-table-scroll::-webkit-scrollbar{width:10px;height:10px}.real-estate-table-scroll::-webkit-scrollbar-track{background:#1a1a1a}.real-estate-table-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:5px}.real-estate-table-scroll::-webkit-scrollbar-thumb:hover{background:#555}.real-estate-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1700px}.real-estate-table td,.real-estate-table th{border-right:1px solid #444;border-bottom:1px solid #444;padding:6px 8px;text-align:right;white-space:nowrap;font-size:.85em}.real-estate-table td:first-child,.real-estate-table th:first-child{border-left:1px solid #444;text-align:left}.real-estate-table thead tr:first-child th{border-top:1px solid #444}.real-estate-table th{background-color:#1a1a1a;font-weight:700;position:sticky;top:-1px;color:#fff;z-index:10}.real-estate-table td{background-color:#2a2a2a;color:#ccc}.real-estate-table td:first-child{position:sticky;left:-1px;background-color:#222;z-index:5}.real-estate-table th:first-child{position:sticky;left:-1px;top:-1px;z-index:20;background-color:#1a1a1a}.real-estate-table .number{font-family:Courier New,monospace}.real-estate-table .year-end-month{background-color:#3a3a2a!important}.real-estate-table .year-summary{background-color:#1a3a4a!important;font-weight:700}.real-estate-table .year-summary td{background-color:inherit;color:#fff}.real-estate-table-note{font-size:.85em;color:#999}a{text-decoration:none;background-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}a.default-link{-webkit-tap-highlight-color:rgba(0,0,0,.25)}a.default-link,a.default-link:active,a.default-link:focus,a.default-link:hover{color:#87cefa}a.default-link.active{color:#bdc1c6}a.active{cursor:default;pointer-events:none}@media(min-width:768px){a.default-link:focus,a.default-link:hover{color:#56baf8;text-decoration:underline}a.default-link:active{color:#87cefa}}table.content-tb{margin-top:15px;margin-left:auto;margin-right:auto;width:100%;max-width:600px;border-spacing:1px}table.content-tb td,table.content-tb th{padding:10px;color:#ededed;background-color:#222}table.content-tb th{width:25%;min-width:100px;max-width:140px;text-align:left;font-weight:400}h2{text-align:center;font-size:24px;margin-bottom:15px}h2+h3{margin-top:0}h3{text-align:center;font-size:20px}.content-panel{margin-top:20px;background-color:#222;color:#ededed;border:1px solid #222;border-radius:10px;padding-left:10px;padding-right:10px;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.content-panel .content-image-wrapper{position:relative;margin-left:-10px;margin-right:-10px;margin-bottom:10px}.content-panel .content-image-wrapper img{width:100%}.content-panel .content-image-wrapper .content-header{position:absolute;width:100%;background:rgba(34,34,34,.9)}.content-panel .content-image-wrapper:first-child,.content-panel .content-image-wrapper:first-child .content-header,.content-panel .content-image-wrapper:first-child img{border-top-left-radius:10px;border-top-right-radius:10px}.content-panel .content-header{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.content-panel p:first-letter{margin-left:1em}@media print{.btn,a.default-link,h1,h2,h3,li,p{color:#000}.btn{border:1px solid #000}table.content-tb td,table.content-tb th{color:#000}img{opacity:0}}.fix-action-bar{position:fixed;bottom:0;left:0;padding:10px;width:100%;text-align:center;background:rgba(34,34,34,.8)}