@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap");.link_anchor{position:relative;top:-60px}.object_sp{display:none}html{font-size:62.5%;font-weight:400;font-family:"Kosugi Maru", sans-serif;line-height:1;color:#534538;background-image:url(../images/common/back_ground.png);background-position:0 0;background-repeat:repeat-x;background-color:#fbfbf0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:1.7rem;overflow:hidden}* a{-webkit-transition:all 0.2s ease;transition:all 0.2s ease}* a:hover{text-decoration:none}* a[href^="tel"]{color:inherit;text-decoration:none;pointer-events:none}*::-moz-selection{background-color:#534538;color:#fff}*::selection{background-color:#534538;color:#fff}header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:94%;line-height:1.1;padding:30px 0;margin:0 auto}header a{color:inherit;text-decoration:none}header .ttl_site{font-weight:700;font-size:2.4rem;line-height:1.4}header #nav_global .nav_con{display:none}header #nav_global .list_global{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 42px;width:auto;font-size:1.5rem;list-style:none;font-weight:500}header #nav_global .list_global a:hover{color:#e66c22}header #nav_global .list_global .nav_contact{display:inline-block;width:auto;color:#e66c22;background-color:#fff;border:1px solid #dddacf;border-radius:45px;padding:8px 17px 6px}header #nav_global .list_global .nav_contact:hover{border-color:#e66c22;-webkit-box-shadow:0px 0px 0px 1px #e66c22;box-shadow:0px 0px 0px 1px #e66c22}@media screen and (max-width: 1340px){header{width:96%}header #nav_global .list_global{gap:0 1em}}main{position:relative;width:auto;line-height:1.9}footer{position:relative;z-index:2;width:auto;font-size:1.4rem;line-height:1.8;background-color:#fff;padding:45px 0 0}footer .box_inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:1130px;margin:0 auto}footer h2{font-weight:700;font-size:1.6rem;line-height:1.4;margin:0 0 5px}footer address ul{width:auto;list-style:none}footer .list_banner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;width:auto;list-style:none}footer .list_banner a:hover{opacity:0.8}footer .btn_page_top{position:absolute;right:-100px;bottom:0px;width:75px;height:133px}footer .btn_page_top a{position:relative;display:block;width:100%;height:100%;text-indent:-9999px;background-image:url(../images/common/back_pagetop@2x.png);background-size:cover}footer .btn_page_top a:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}footer .txt_copyright{width:auto;font-size:1.3rem;border-top:1px solid #dddbcf;text-align:center;padding:15px 0;margin:50px 0 0}@media screen and (max-width: 980px){img{max-width:100%;height:auto}.link_anchor{position:relative;top:-60px}.object_sp{display:block}.object_pc{display:none}html{background-image:url(../images/common/back_ground_sp.png)}body{font-size:1.5rem}.wrapper{position:relative;-webkit-transform:rotateZ(0deg);transform:rotateZ(0deg)}* a[href^="tel"]{pointer-events:all}header{display:block;width:94%;line-height:1.1;padding:22px 0;margin:0 auto}header .ttl_site{font-size:1.8rem;line-height:1.1}header #nav_global .nav_con{position:fixed;z-index:1001;top:12px;right:3%;display:block;width:40px;height:40px;list-style:none;background-color:#fce04f;border-radius:50%;padding:15px 8px 0}header #nav_global .nav_con li{width:auto;height:2px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;background-color:#111;margin:0 0 5px}header #nav_global .nav_con.is_open li{-webkit-transform:translatey(4px) rotate(45deg);transform:translatey(4px) rotate(45deg)}header #nav_global .nav_con.is_open li:nth-child(2){-webkit-transform:translatey(-3px) rotate(-45deg);transform:translatey(-3px) rotate(-45deg)}header #nav_global .list_global{position:fixed;z-index:1000;top:0;left:0;display:none;width:100%;height:100vh;font-size:1.6rem;font-weight:500;text-align:center;background-color:#fbfbef;padding:70px 0}header #nav_global .list_global a{display:block;width:auto;padding:15px}header #nav_global .list_global a:hover{color:inherit}header #nav_global .list_global .object_sp{font-size:2rem;font-weight:700;margin:0 0 30px}header #nav_global .list_global .nav_contact{background-color:transparent;padding:10px 17px;margin:20px 0 0}header #nav_global .list_global .nav_contact:hover{color:#e66c22;background-color:transparent;border:1px solid #dddacf}main{overflow:hidden}footer{font-size:1.4rem;line-height:1.8;background-color:#fff;padding:45px 0 0}footer .box_inner{position:relative;display:block;width:90%;margin:0 auto}footer h2{font-weight:700;font-size:1.6rem;line-height:1.4;margin:0 0 5px}footer address ul{width:16em;line-height:1.5;margin:0 0 25px}footer address ul li{margin:6px 0}footer .list_banner{display:grid;gap:5px}footer .list_banner a:hover{opacity:1}footer .btn_page_top{position:absolute;top:-52px;right:0;bottom:auto;width:58px;height:107px}footer .btn_page_top a{position:relative;display:block;width:100%;height:100%;text-indent:-9999px;background-image:url(../images/common/back_pagetop_sp@2x.png);background-size:cover}footer .btn_page_top a:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}footer .txt_copyright{text-align:left;padding:15px 5%;margin:50px 0 0}}
