@charset "utf-8";body{margin:0;font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;overflow:visible;word-break:break-all}.clear{clear:both}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}ul{list-style:none}a{text-decoration:none;color:#000}img{vertical-align:bottom;aspect-ratio:attr(width)/attr(height);max-width:100%;height:auto}h1,h2,h3,h4,h5,p,ul,li{margin:0;padding:0}h1{line-height:1.2em;text-align:center;color:#fff}@media screen and (max-width:400px){.logo .tel .phone{display:inline;background-position:left 1px}}@media screen and (min-width:401px) and (max-width:650px){.logo .tel .phone{display:inline;background-position:left 1px}}@media screen and (min-width:651px){.openbtn{display:none}}.header a{color:#000}@media screen and (min-width:660px){.header{display:flex;justify-content:space-between;align-items:center;width:900px;max-width:95%;margin:0 auto 30px;padding:15px 0}.logo{width:48%}.logo img{padding-right:10px;width:95%}.right{width:40%;text-align:right}.right li{display:inline-block;font-size:min(2.4vw,20px);position:relative;padding-left:15px;margin-left:5px}.right li:nth-child(1):after,.right li:nth-child(2):after{position:absolute;content:"";width:1px;height:15px;background-color:#ccc;display:block;right:-12px;top:0;bottom:0;margin:auto}}@media screen and (min-width:451px) and (max-width:659px){.openbtn{top:5px;right:5px}.header{padding:10px}.logo img{vertical-align:sub}.logo .tel{display:inline-block}.logo .tel .info{font-size:12px;line-height:1.2em}.logo .tel .phone .name{font-size:12px}.right{display:none}}@media screen and (max-width:450px){.openbtn{top:5px;right:5px}.header{display:block;z-index:10;width:100%;margin-top:25%}.logo{position:fixed;top:0;z-index:10;width:100%;text-align:center;padding:10px 5px 5px;background-color:#fff}.logo img{width:60%}.logo p{font-size:14px;line-height:1.2em}.logo p.info{margin-top:10px}.logo p.phone{font-size:20px}.logo p.phone .name{font-size:14px}.footer p{font-size:11px}}@media screen and (max-width:651px){.right{width:100%;height:100%;position:fixed;top:0;left:0;text-align:center;display:none;justify-content:center;align-items:center;z-index:5;background-color:#fff}.right li{display:block;padding:20px 10px}}.introduction{width:900px;max-width:90%;text-align:center;margin:70px auto}.introduction p{line-height:1.6em;margin:10px 0}.introduction h3{border:solid 2px #009263;display:inline-block;padding:0 10px;color:#009263}.footer{background-color:#009263;text-align:center;color:#fff;padding:4px 0;font-size:18px}.openbtn{position:absolute;background:#3c0000;cursor:pointer;width:40px;height:40px;z-index:10}.openbtn span{display:inline-block;transition:all .4s;position:absolute;left:11px;height:3px;border-radius:2px;background:#fff;width:45%}.openbtn span:nth-of-type(1){top:12px}.openbtn span:nth-of-type(2){top:19px}.openbtn span:nth-of-type(3){top:26px}.openbtn.active span:nth-of-type(1){top:13px;left:12px;transform:translateY(6px) rotate(-45deg);width:40%}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:25px;left:12px;transform:translateY(-6px) rotate(45deg);width:40%}