@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");@media screen and (max-width:767px){body,html{font-size:4.27vw}}@media screen and (min-width:769px){h1{font-size:48px}}@media screen and (max-width:767px){h1{font-size:3.33333rem}}@media screen and (min-width:769px){h2{font-size:40px}}@media screen and (max-width:767px){h2{font-size:3rem}}@media screen and (min-width:769px){h3{font-size:30px}}@media screen and (max-width:767px){h3{font-size:2rem}}a,article,aside,b,body,caption,dd,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,nav,ol,p,pre,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:18px;line-height:1.4;color:#333;font-family:Noto Sans JP,sans-serif}dl,dl dd p,dl dd ul,dl h2,dl h3,dl ol,dl table,h1,h2,h3,h4,h5,h6,input,ol,ol li dl,ol li p,ol ul,p,table,table p,table table,table ul,textarea,ul,ul li dl,ul li p,ul ol,ul table,ul ul{font-size:100%}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}nav ul,ol li,ul li{list-style:none}a,a:active,a:hover,a:link,a:visited{color:#311c00;text-decoration:none}table{border-collapse:collapse;border-spacing:0;line-height:1.4}em,strong{font-weight:700}hr{display:none}input,select{vertical-align:middle}button:focus{outline:0}footer{padding-top:18px;background:url(/assets/img/common/bg_footer.png) repeat-x 0 0;text-align:center;position:relative}footer .inner{background:#f7f7f7;padding-top:140px}@media screen and (max-width:767px){footer .inner{padding-top:25%}}footer .contact{padding:0 0 100px;font-size:1.25em;border-bottom:3px dotted #707070}@media screen and (max-width:767px){footer .contact{padding:0 5% 15%;font-size:1rem}}footer .contact__btn{margin-top:55px}@media screen and (max-width:767px){footer .contact__btn{margin-top:12%}}footer .contact__btn a{display:inline-block;background:#049a3e;color:#fff;border:4px solid #049a3e;-webkit-transition:.3s;transition:.3s;border-radius:10px;padding:20px 0;width:480px}@media screen and (max-width:767px){footer .contact__btn a{padding:3% 0;width:68%}}footer .contact__btn a:hover{background:#fff;color:#049a3e}footer .copy{max-width:920px;margin:0 auto;padding:42px 0;font-size:.875em;line-height:1.8}@media screen and (max-width:767px){footer .copy{padding:8% 0;font-size:.75rem}}footer .footer-img{width:100%;max-width:920px;position:absolute;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:767px){footer .footer-img{left:0;-webkit-transform:translateX(0);transform:translateX(0)}}footer .footer-img__item{display:block;position:absolute}footer .footer-img__item img{max-width:100%}footer .footer-img .img_1{left:-23%;top:-137px}@media screen and (min-width:769px) and (max-width:1199px){footer .footer-img .img_1{left:0}}@media screen and (max-width:767px){footer .footer-img .img_1{left:0;top:-15vw;width:38vw}}footer .footer-img .img_2{right:-19%;top:-76px}@media screen and (min-width:769px) and (max-width:1199px){footer .footer-img .img_2{right:-12%}}@media screen and (max-width:767px){footer .footer-img .img_2{width:34vw;right:-3%;top:-35vw}}@media screen and (max-width:767px){.show-pc{display:none}}@media screen and (min-width:769px){.show-sp{display:none}}.container{overflow:hidden;position:relative;background:url(/assets/img/common/bg_body_2.png) no-repeat right 29% top 42%}@media screen and (max-width:767px){.container{background-position:right -54vw top 45%;background-size:auto 180vw}}.container:before{content:"";display:block;width:505px;height:427px;background:url(/assets/img/common/bg_body_1.png) no-repeat top;background-size:contain;position:absolute;left:0;top:0;z-index:-1}@media screen and (min-width:769px) and (max-width:1199px){.container:before{width:38vw;height:32vw}}@media screen and (max-width:767px){.container:before{width:84vw;height:72vw}}.container #contents{padding-bottom:206px}@media screen and (max-width:767px){.container #contents{padding-bottom:30%}}.container #contents h2{color:#049a3e;font-size:2.25rem;font-weight:400;letter-spacing:-.1em}@media screen and (max-width:767px){.container #contents h2{font-size:1.625rem}}.container #contents p{line-height:1.8}.container #contents .inner{padding:0 20px}@media screen and (max-width:767px){.container #contents .inner{padding:0 5%}}.container #contents img{max-width:100%}