*{--color-bg-gray: #fbfbfb;--font-normal: "Noto Sans JP", sans-serif;--font-mincho: "Noto Serif JP", serif;--height-header: 60px;--width-max: 1300px}:root:has(:modal){overflow:hidden}body{color:#2b2d2b;font-family:var(--font-normal);font-optical-sizing:auto;font-weight:500;font-style:normal}body{margin:0;padding:0}a{color:#333c70}strong{font-weight:700}input{padding:10px 4px;border-radius:3px;border:solid thin darkgray}header{background-color:#fff;box-shadow:0 1px 3px #00000040;font-weight:700;height:var(--height-header);position:fixed;top:0;width:100%}header>div{display:flex;align-items:center;justify-content:space-between;margin:0 auto;max-width:100%;width:var(--width-max)}.header-title{margin-left:10px}.header-contact-button{background-color:#1e90ff;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin:10px;padding:10px 20px;text-decoration:none}main{margin:0 auto;max-width:var(--width-max);padding:0 10px}@media (768px <= width){main{padding:0}}h2{font-family:var(--font-mincho);font-size:2rem;font-weight:800;margin:0 0 1em;text-align:center;overflow-wrap:break-word;word-break:keep-all}.kome-mark{font-size:.8em;vertical-align:top}.jumbotron{background-color:#fff;margin-top:var(--height-header);width:100%}.jumbotron .jumbotron-text{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1em;height:400px;word-break:keep-all;overflow-wrap:break-word}.jumbotron .jumbotron-text .title>img{height:180px}.jumbotron .jumbotron-text .sub{font-family:var(--font-mincho);font-size:1.3rem;line-height:2;margin-bottom:1em;text-align:center}.jumbotron .jumbotron-text .sub .underline{text-decoration:underline 5px;text-decoration-color:#f3b64a;text-underline-offset:-2px}.jumbotron .jumbotron-text .sub .emphasis{background-color:#ffe013;font-weight:700;padding:0 2px}section.about{font-size:1.4rem;text-align:center}section.about *{font-family:var(--font-mincho);overflow-wrap:break-word;word-break:keep-all}section.about .about-uline{text-decoration:underline #ffe013 3px}section.features{background-color:var(--color-bg-gray);margin:0 -10px;padding:0 10px 50px;width:100%}section.features h3{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:800;margin:50px 0 10px;overflow-wrap:break-word;word-break:keep-all}section.features .feature{display:flex;flex-direction:column;margin:0 auto;max-width:1000px}@media (768px <= width){section.features .feature{flex-direction:row}}section.features .feature-text{max-width:600px}section.features .feature-image{margin:auto;width:300px}section.features .feature-image img{width:100%}section.news{margin:auto;max-width:700px}section.news .news-table{display:flex;flex-direction:column;gap:20px}section.news .news-row{display:flex;flex-direction:column}section.news .news-date{font-size:.9em;font-weight:700;margin-bottom:10px}section.news .news-body{width:100%}@media (768px <= width){section.news .news-row{flex-direction:row}section.news .news-date{flex-basis:11em}}section.news .news-dialog-button{text-align:right}section.news .news-dialog-button button{background:#f6f6f6;border:none;cursor:pointer;padding:6px 10px}section.news .news-dialog-button button:hover{text-decoration:underline}section.news .news-dialog{border:solid thin gray;border-radius:4px;box-shadow:0 1px 12px 2px gray;max-width:87vw;padding:20px 10px}section.news .news-dialog .news-dialog-header{height:2rem;margin-bottom:20px;text-align:center}section.news .news-dialog .news-dialog-header-title{font-family:var(--font-mincho);font-weight:700;font-size:1.2rem}section.news .news-dialog button{background:#f6f6f6;border:none;cursor:pointer;float:right;padding:6px 10px}section.news .news-dialog .news-dialog-body{display:flex;flex-direction:column;gap:20px;max-height:60vh;overflow-y:scroll;padding:10px 20px 10px 10px}section.faq{margin:auto;max-width:700px}section.faq .faq-q{font-size:1.2rem;font-weight:700;margin:20px 0}section.faq .faq-a{margin-bottom:40px}.price-container{background-color:var(--color-bg-gray);margin:auto;padding:40px 0;text-align:center;width:100%}section.price .price-ex{font-size:2rem;font-weight:700}section.price .price-inc{font-size:1.2rem;font-weight:700}section.price .yen{font-size:.6em}section.price .note{margin-top:1em}section.env{max-width:500px;margin:auto}section.env table{border-collapse:collapse;border-top:solid thin gray}section.env table tr{height:3em}section.env table td{border-bottom:solid thin gray}section.env table td:first-child{font-weight:700;width:6em}.contact-container{background:#fdfffe;box-shadow:0 1px 2px 1px #00000040;margin:40px auto 0;max-width:calc(100% - 20px);padding:20px 10px;width:621px}.contact-container h2{margin:0 0 40px}.contact-container a{color:#4b565a}form.contact{margin:0 auto;max-width:500px;background:#fdfffe}form.contact *{font-size:1.2rem}form.contact label{display:block;margin-bottom:20px}form.contact label.agreement{cursor:pointer;display:block;margin:10px auto 30px;text-align:center}form.contact input:not(input[type=checkbox]){display:block}form.contact .contact-way label{background:#fff;border:solid thin #d0d0d0;border-radius:25px;cursor:pointer;display:inline-block;margin:10px 0 20px 20px;padding:10px 20px 10px 10px;text-align:center}form.contact .contact-way label:hover{background-color:#fbfbfb}form.contact .contact-way input[type=checkbox]{display:inline-block;padding-right:2em}form.contact fieldset{border:none;display:inline-block;padding:0}form.contact textarea{display:block;height:15em;width:100%}form.contact button{display:block;font-size:1em;margin:10px auto;padding:10px;width:200px}footer{background-color:#3f3732;margin-top:60px;padding:10px}footer *{color:#fff}footer *>div{margin-bottom:.2em}footer .footer-title{font-size:1.1rem;font-weight:700}footer .footer-container{margin:20px auto 40px;max-width:500px;width:100%}footer .icon{vertical-align:bottom;margin-right:10px}
