@charset "UTF-8";@font-face{font-family:"Copperplate";src:url(//sun-flower-narita.com/wp/wp-content/themes/sun-flower/css/../font/copperplate-light.ttf) format("truetype");font-display:swap}.font-copper{font-family:"Copperplate",sans-serif}.l-container{max-width:1510px;margin:0 auto;padding-left:15px;padding-right:15px}.l-container-inner{max-width:1180px;margin:0 auto;padding-left:15px;padding-right:15px}.l-kv{position:relative;padding-top:40px;padding-bottom:45px}.l-top-concept{padding-top:134px;padding-bottom:134px}.l-top-service{padding-top:139px}.l-top-company{padding-top:139px;padding-bottom:139px}.l-top-news{padding-top:130px;padding-bottom:130px;background:#c3ad9b}.l-top-info{padding-top:100px;padding-bottom:100px}@media (max-width:767px){.l-kv{padding-top:0;padding-bottom:30px}.l-top-concept{padding-top:100px;padding-bottom:100px}.l-top-service{padding-top:60px}.l-top-company,.l-top-news{padding-top:60px;padding-bottom:60px}}.l-news,.l-service,.l-works,.l-company,.l-faq{padding-bottom:100px}.grid-contents{display:grid}.flex-contents{display:flex}.background-attachment{background-attachment:fixed;background-size:cover;background-position:center}.btn-right,.btn-center{margin-top:56px;font-family:"Copperplate",sans-serif;font-size:clamp(1.6rem,2vw,2rem);font-weight:600;letter-spacing:.1em}.btn-right{text-align:right}.btn-center{margin:0 auto;text-align:center}.btn-more{display:inline-block;position:relative;border-bottom:2px solid #8e7a5f}.btn-more:after{content:">";padding-left:20px}.btn-center.btn-white a{color:#fff}.btn-center.btn-white a.btn-more{border-bottom:2px solid #fff}@media screen and (max-width:767px){.btn-right,.btn-center{font-weight:400}}@media (max-width:565px){.btn-right,.btn-center{margin-top:30px}}.pc{display:block}.sp{display:none}@media screen and (max-width:767px){.pc{display:none}.sp{display:block}}.inline-block{display:inline-block}.head-title{display:flex;align-items:center;margin-bottom:55px}.ttl-main{display:inline-block;line-height:1}.ttl-main span.en{display:inline-block;font-family:"Copperplate",sans-serif;font-size:clamp(4rem,4vw,7rem);font-weight:400}.ttl-main span.en:first-letter {color:#ea5514}.ttl-main span.jp{padding-left:97px;position:relative;display:block;font-size:clamp(2rem,2vw,2.5rem);font-weight:600}.ttl-main span.jp:before{content:"";position:absolute;top:50%;left:0;display:inline-block;width:67px;height:2px;background-color:#000}.ttl-icon{padding-left:25px;object-fit:contain}@media (max-width:565px){.head-title{margin-bottom:35px}.ttl-main span.jp{padding-left:30px;font-size:1.8rem;font-weight:400}.ttl-main span.jp:before{width:20px}.ttl-icon{width:100px}}.head-title.ttl-center{justify-content:center;color:#fff}.head-title.ttl-center .ttl-main{text-align:center}.head-title.ttl-center .ttl-main span.jp:after{content:"";position:absolute;top:50%;right:0;display:inline-block;width:67px;height:2px}.head-title.ttl-center .ttl-main span.jp:before,.head-title.ttl-center .ttl-main span.jp:after{background-color:#fff}.head-title.ttl-center .ttl-main span.jp{padding-right:97px}@media (max-width:565px){.head-title.ttl-center .ttl-main span.jp{padding-right:30px}.head-title.ttl-center .ttl-main span.jp:after{width:20px}}.floating-wrap{position:fixed;bottom:0;right:0;z-index:9;width:100%;background-color:rgba(255,255,255,.8)}.btn-wrap-floating.flex-contents{justify-content:center;align-items:center;gap:0 45px;margin-top:15px;margin-bottom:15px}.btn-wrap-floating .btn-tel a,.btn-wrap-floating .btn-contact a{width:475px;display:flex;align-items:center;justify-content:center;padding:10px 15px;font-size:clamp(2.5rem,3.5vw,4rem);line-height:1;border:1px solid #ea5514;color:#ea5514}.btn-wrap-floating .btn-tel a:hover,.btn-wrap-floating .btn-contact a:hover{background:#e1e1e1;color:#ea5514;opacity:1}.btn-wrap-floating .btn-tel a img,.btn-wrap-floating .btn-contact a img{max-width:40px;margin-right:15px}@media (max-width:991px){.btn-wrap-floating.flex-contents{gap:0 0}.btn-wrap-floating .btn-tel,.btn-wrap-floating .btn-contact{width:50%;padding-left:5px;padding-right:5px}.btn-wrap-floating .btn-tel a,.btn-wrap-floating .btn-contact a{width:auto}}@media (max-width:565px){.btn-wrap-floating .btn-tel a,.btn-wrap-floating .btn-contact a{padding-left:10px;padding-right:10px;font-size:1.6rem}.btn-wrap-floating .btn-tel a img,.btn-wrap-floating .btn-contact a img{width:20px;margin-right:0}}