@charset "UTF-8";:where(:root,body){overflow-x:clip}.text-en{font-family:"Copperplate",sans-serif}.btn{margin:0 auto;width:100%;max-width:475px;display:flex;align-items:center;justify-content:center;padding:10px 15px;line-height:1;border:1px solid #ea5514;color:#ea5514}.btn-large{font-size:clamp(2.5rem, 3.5vw, 4rem)}.btn:hover{background:#e1e1e1;color:#ea5514;opacity:1}.head-title-ex{margin-bottom:55px;letter-spacing:2px}.head-title-ex .ttl-sub:first-letter {color:#ea5514}.head-title-ex .ttl-sub{font-size:clamp(3rem, 4vw, 5rem)}.p-lower{max-width:1140px;letter-spacing:1px}.l-page-first{background:#efe8e3;padding:40px;text-align:center;margin:40px auto;border-left:13px double #fff;border-right:13px double #fff;position:relative}.l-page-first:before{content:'';position:absolute;left:calc(50% - 60px);top:-50px;z-index:-1;background:#efe8e3;height:120px;width:120px;border-radius:50%}.faq-list dt,.faq-list dd{margin:0;position:relative;padding:20px 20px 20px 70px;min-height:70px}.faq-list dt:before,.faq-list dd:before{font-size:30px;content:'Q';position:absolute;left:25px;top:10px;font-family:"Copperplate",sans-serif;font-weight:400}.faq-list dd:before{content:'A';color:#ea5514;top:12px}.faq-list dt{margin-top:20px}.faq-list dd{border-bottom:1px solid #000;padding-bottom:40px}.table-simple{border-collapse:collapse;width:100%}.table-simple th,.table-simple td{padding:15px 25px;border-bottom:1px solid #eee;letter-spacing:2px}.table-simple th{color:#8e7a5f}.l-map{margin:50px auto}.l-page-picture{width:100vw;position:relative;left:50%;transform:translateX(-50%)}.l-page-picture img{width:100%;object-fit:cover;max-height:600px}.service-list .set{margin:60px auto;display:flex;align-items:center;justify-content:space-between}.service-list .set:nth-of-type(2n){flex-direction:row-reverse}.service-list .pic img{filter:sepia(.6) contrast(.5) contrast(1.8);aspect-ratio:4/3}.service-list .ttl{margin-bottom:1em;font-weight:400;font-size:1.5em}.service-list .ttl+p{border-left:5px solid #efe8e3;padding:10px 15px}.service-list .pic,.service-list .txt{width:48%}.text-large{text-align:center;font-size:1.2em;color:#8e7a5f;font-weight:700}.space{margin:5em}.set-area{display:grid;grid-template-columns:1fr 1fr;margin:30px auto;gap:50px;align-items:center}.set-area+.btn{margin-top:40px}.wrap-contact{margin:0 auto;max-width:800px}.wrap-contact .table-simple th{white-space:nowrap}input[type=submit]{display:block;margin:0 auto;padding:15px;margin-top:50px;background:#8e7a5f;border-color:#8e7a5f}input[type=submit]:hover{color:#8e7a5f;background:#e1e1e1}.wpcf7-form input,.wpcf7-form textarea{width:100%}.meta-header{text-align:right;margin:1em 0}.single-nav{text-align:center;margin-top:2em}.ttl-txt{padding-left:50px;position:relative;display:block;font-weight:600;margin-bottom:.5em;&:before{content:"";position:absolute;top:50%;left:0;display:inline-block;width:40px;height:2px;background-color:#000}}*+.ttl-txt{margin-top:2.5em}.ttl-archive{font-size:0;text-align:center;margin-bottom:40px}.ttl-archive span{font-size:30px}.list-map{background:#efe8e3;padding:30px;text-align:center;margin:40px auto;border:13px double #fff;position:relative;width:100%}.list-map a{margin:1em auto;display:block;color:#000;font-family:"Copperplate",sans-serif;font-size:1.2em}.list-map a .ja{display:block;font-size:.7em;color:#8e7a5f;font-family:"hiragino-kaku-gothic-pron","游ゴシック体","Yu Gothic",yugothic,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",meiryo,"MS Pゴシック","MS PGothic",sans-serif}.wrap-contact .req label:before{content:'\5FC5\9808';color:#ea5514;border:1px solid #ea5514;font-size:.8em;padding:2px;display:block;width:4em;margin:0 auto;line-height:1}@media screen and (max-width:767px){.table-simple th,.table-simple td{display:block}.table-simple th{text-align:left;border:none;padding-bottom:0}.service-list .set{flex-direction:column !important}.service-list .pic,.service-list .txt{width:100%}.service-list .txt{background:#fbf4f1;padding:30px 20px}.set-area{grid-template-columns:1fr}.l-page-first:before{left:calc(50% - 30px);top:-30px;height:60px;width:60px}.list-map{width:90%}.wrap-contact .req label:before{text-align:center;margin-left:0;margin-right:.5em}.wrap-contact .req label{display:flex;align-items:center;justify-content:flex-start}}