*{font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","Meiryo",sans-serif;font-size:16px;font-weight:700;font-style:normal;color:#2f6f31;margin:0;padding:0;text-decoration:none;list-style-type:none;border:none;outline:none;appearance:none;background-color:rgba(0,0,0,0);box-sizing:border-box;border-collapse:collapse;border-spacing:0;-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0}@media screen and (max-width: 800px){*{font-size:14px}}*:not(br){line-height:1.87}html{background:#fefff5;overflow-x:hidden;touch-action:manipulation}body{width:100%;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased}body::after{content:"";width:calc(100% - 40px);height:calc(100vh - 40px);position:fixed;top:10px;left:10px;border:8px solid #69aa6b;position:fixed;pointer-events:none}@media screen and (max-width: 800px){body::after{width:calc(100% - 20px);height:calc(100% - 20px);border-width:5px;top:5px;left:5px}}img{width:100%;height:auto;vertical-align:middle}a,span{font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;display:inline-block}.br-none-pc{display:none}@media screen and (max-width: 800px){.br-none-pc{display:inline}}.br-none-sp{display:inline}@media screen and (max-width: 800px){.br-none-sp{display:none}}.common-section{width:100%;max-width:800px;margin:85px auto 0}.common-button{font-size:25px;font-weight:700;color:#fefff5;background:#69aa6b;border-radius:70px;padding:15px 70px;position:relative;display:inline-flex;align-items:center;position:relative;top:0;left:0;right:0;margin:auto auto 10px;transition:top .2s}@media screen and (max-width: 800px){.common-button{font-size:18px;padding:15px 55px}}.common-button:hover{top:5px}.common-button:hover::before{bottom:-5px}.common-button img{width:17px;margin-left:25px}.common-button::before{content:"";width:100%;height:100%;display:block;position:absolute;left:0;bottom:-10px;background:#2f6f31;border-radius:50px;z-index:-1;transition:bottom .2s}.top{width:100%;height:100vh;min-height:700px;position:relative}@media screen and (max-width: 800px){.top{min-height:0}}.top-header{display:flex;max-width:700px;justify-content:space-between;margin:0 auto;padding-top:40px}@media screen and (max-width: 800px){.top-header{padding:0;transform:rotate(90deg);transform-origin:bottom left;margin:10px 0 0 15px;justify-content:flex-start}}.top-header li{flex-shrink:0}@media screen and (max-width: 800px){.top-header li{margin-right:30px}}.top-header a{font-size:19px;font-family:"Alegreya Sans SC","Arial",sans-serif;color:#b6c356;letter-spacing:.05em;font-weight:900;transition:color .3s}@media screen and (max-width: 800px){.top-header a{font-size:14px}}.top-header a:hover{color:#2f6f31}.top-header a.en{background-color:#b6c356;color:#fefff5;padding:0 1em;border-radius:50px}.top-inner{margin:0 auto;width:60%;height:100vh;position:relative}@media screen and (max-width: 1200px){.top-inner{width:80%;margin-left:20%}}@media screen and (max-width: 800px){.top-inner{width:100%;margin-left:0}}.top-inner h1{display:flex;flex-direction:column;position:absolute;left:0;top:19.1%}@media screen and (max-width: 800px){.top-inner h1{left:60px;top:18.4%;transform:translateY(0)}}.top-inner h1 span{font-size:clamp(30px,2.3vw,60px);color:#2f6f31;margin-bottom:20px;font-weight:900}@media screen and (max-width: 800px){.top-inner h1 span{font-size:22px;margin-bottom:5px}}.top-inner h1 img{width:120%}@media screen and (max-width: 800px){.top-inner h1 img{width:62.7vw}}.top-img{width:78%;min-width:630px;position:absolute;top:34.8%;right:0;border-radius:10px;z-index:-1}@media screen and (max-width: 1200px){.top-img{width:60%;border-radius:10px 0 0 10px}}@media screen and (max-width: 800px){.top-img{width:79%;min-width:0;transform:translateY(0);top:43.2%}}.top-compass{width:5.3%;position:absolute;right:40px;top:16.4%}@media screen and (max-width: 1200px){.top-compass{right:calc(20% + 40px)}}@media screen and (max-width: 800px){.top-compass{width:6.7vw;top:33px;right:38px;transform:translateY(0)}}.top-scroll{position:absolute;left:0;right:0;bottom:0;margin:auto;font-family:"Alegreya Sans SC","Arial",sans-serif;font-weight:900;letter-spacing:.05em;display:flex;flex-direction:column;align-items:center}.top-scroll::after{content:"";width:3px;height:35px;display:block;background:#2f6f31}.top-object-l,.top-object-r{position:absolute;top:35px}@media screen and (max-width: 800px){.top-object-l,.top-object-r{display:none}}.top-object-l{width:127px;left:40px}.top-object-r{width:130px;right:35px}.top-object-bottom-l,.top-object-bottom-r{position:absolute;bottom:0}.top-object-bottom-l{width:356px;left:-10px}@media screen and (max-width: 800px){.top-object-bottom-l{width:clamp(0px,44vw,247px)}}.top-object-bottom-r{width:287px;right:-5px}@media screen and (max-width: 800px){.top-object-bottom-r{width:clamp(0px,30vw,169px)}}.back{position:relative;width:80%;min-width:1280px;margin:0 auto}@media screen and (max-width: 1280px){.back{width:95%;min-width:0}}@media screen and (max-width: 800px){.back{width:calc(100% - 50px)}}.back::before,.back::after{content:"";width:130px;height:97%;display:block;background:url(../img/object-trees-line.svg) no-repeat space top/contain;position:absolute;top:50px}@media screen and (max-width: 1160px){.back::before,.back::after{display:none}}.back::before{left:0}.back::after{right:0}h2{display:flex;flex-direction:column;align-items:center;margin-bottom:35px;padding-top:80px;margin-top:-80px;position:relative}h2::before,h2::after{content:"";display:none;position:absolute;top:40px}@media screen and (max-width: 800px){h2::before,h2::after{display:block}}h2::before{width:20vw;height:200px;left:-30px;background:url(../img/object-trees-h2-spL.svg) no-repeat center/contain}h2::after{width:24.8vw;height:200px;right:-30px;background:url(../img/object-trees-h2-spR.svg) no-repeat center/contain}h2 .eng{font-size:72px;font-family:"Alegreya Sans SC","Arial",sans-serif;color:#ffe200;font-weight:900;line-height:55px;margin-bottom:2px;text-align:center}@media screen and (max-width: 800px){h2 .eng{font-size:40px;line-height:32px}}h2 .eng::before{content:"";width:28px;height:114px;display:block;background:url(../img/object-compass.svg) no-repeat center/contain;margin:0 auto 50px}@media screen and (max-width: 800px){h2 .eng::before{width:6.4vw;margin-bottom:25px}}h2 .ja{font-size:20px;font-weight:900;color:#2f6f31}@media screen and (max-width: 800px){h2 .ja{font-size:18px}}.about{margin-top:100px}.about p+p{margin-top:35px}@media screen and (max-width: 800px){.about p+p{margin-top:25px}}.about .upper{margin-bottom:35px;display:flex;align-items:center;margin-top:45px}@media screen and (max-width: 800px){.about .upper{flex-direction:column;margin-bottom:20px}}.about .upper .left{width:60%}@media screen and (max-width: 800px){.about .upper .left{width:100%}}@media screen and (max-width: 800px){.about .upper .left p{font-size:14px}}.about .upper .right{display:flex;align-items:flex-start}@media screen and (max-width: 800px){.about .upper .right{width:90%;margin:30px auto 0;justify-content:center}}.about .upper .right img{flex-shrink:0}.about .upper .right img:nth-of-type(1){width:220px}@media screen and (max-width: 800px){.about .upper .right img:nth-of-type(1){width:150px;margin-right:-20px}}.about .upper .right img:nth-of-type(2){width:160px;margin-top:165px;margin-left:-50px}@media screen and (max-width: 800px){.about .upper .right img:nth-of-type(2){width:100px;margin-top:80px;margin-left:10px}}.about .info{background:#2f6f31;border-radius:10px;padding:35px 40px 25px}@media screen and (max-width: 800px){.about .info{padding:40px 20px 30px}}.about .info *{color:#fefff5}.about .info h3{text-align:center;font-size:25px;font-weight:900;letter-spacing:.2em;position:relative;display:block;padding-bottom:15px;margin-bottom:20px}@media screen and (max-width: 800px){.about .info h3{font-size:20px;margin-bottom:15px}}.about .info h3::after{content:"";width:100%;height:3px;background:#ffe200;border-radius:2px;position:absolute;bottom:0;left:0}.about .info li{padding:8px 20px;position:relative}@media screen and (max-width: 800px){.about .info li{padding:8px 3px}}.about .info li span{color:#e87a7a;width:105px}@media screen and (max-width: 800px){.about .info li span{width:5.5em}}.about .info li+li::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:3px;background:url(../img/dot.svg) repeat-x left/contain;top:0;left:0}.about h2 .eng::before{display:none}@media screen and (max-width: 800px){.about h2 .eng::before{display:block}}.map{text-align:center}.map .sub{display:flex;align-items:center;justify-content:center;color:#e87a7a;font-size:20px;font-weight:900;margin:50px 0 25px}@media screen and (max-width: 800px){.map .sub{font-size:14px;margin:25px 0 10px}}.map .sub::before,.map .sub::after{content:"";width:25px;height:27px;background:url(../img/icon-comment.svg) no-repeat center/contain;display:inline-block}.map .sub::before{margin-right:20px}@media screen and (max-width: 800px){.map .sub::before{margin-right:10px}}.map .sub::after{transform:scaleX(-1);margin-left:10px}@media screen and (max-width: 800px){.map .sub::after{margin-left:5px}}.map .about{margin-bottom:5em}.map .about .img{border-radius:20px;overflow:hidden}.map .about ul{margin-top:4em}.map .about ul li{width:100%}.map .about ul li+li{margin-top:5em}.map .about ul .title{font-size:22px;font-weight:900;padding-bottom:.3em;line-height:1.5}.map .about ul .img{margin-top:1em}.map .about ul .img img{height:400px;object-fit:cover}.map .about ul .text{margin-top:1.5em;text-align:justify;font-size:16px}@media screen and (max-width: 800px){.map .about ul .text{font-size:14px}}.map .about ul .text span{padding-left:1.5em;text-indent:-1.5em}.map .about ul .text span::before{content:"";width:1em;height:1em;display:inline-block;background-color:#b6c356;border-radius:50%;margin-right:.5em}.map .about ul .text span+span{margin-top:1em}.map .about ul .movie{margin-top:3em}.map .about ul .movie p{font-size:3em;text-align:center !important;line-height:1;margin-bottom:.3em;color:#ffe200;font-family:"Alegreya Sans SC","Arial",sans-serif}.map .about ul .movie .iframe{width:100%;height:0;padding-top:56.25%;position:relative;border-radius:20px;overflow:hidden;border:5px solid #ffe200}.map .about ul .movie iframe{width:100%;height:100%;position:absolute;top:0;left:0}.map .about ul .common-button{width:100%;justify-content:center;margin-top:2em;font-size:16px;padding-left:2em;padding-right:2em}.map .about ul .common-button span{display:flex;align-items:center;line-height:1.5}.map .about ul .common-button span img{width:1em;display:inline-block;margin-left:.5em}.multilingual-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:25px;margin-top:65px}@media screen and (max-width: 800px){.multilingual-inner{grid-template-columns:100%;grid-template-rows:auto auto auto;gap:43px;margin-top:50px}}.multilingual-inner div{grid-row:1/3;grid-column:1/2}@media screen and (max-width: 800px){.multilingual-inner div{grid-column:1/2;grid-row:2/3}}.multilingual-inner div p+p{margin-top:35px}.multilingual-inner img{border-radius:10px}.multilingual-inner img:nth-of-type(1){grid-row:1/2;grid-column:2/3}@media screen and (max-width: 800px){.multilingual-inner img:nth-of-type(1){grid-column:1/2;grid-row:1/2}}.multilingual-inner img:nth-of-type(2){grid-row:2/3;grid-column:2/3}@media screen and (max-width: 800px){.multilingual-inner img:nth-of-type(2){grid-column:1/2;grid-row:3/4}}.contact{margin-top:133px;text-align:center}@media screen and (max-width: 800px){.contact{margin-top:100px}}.contact img{width:200px;margin-bottom:30px}@media screen and (max-width: 800px){.contact img{display:none}}@media screen and (max-width: 800px){.contact .common-button{order:2}}@media screen and (max-width: 800px){.contact h2{order:1;width:100%}}.contact h2 .eng::before{display:none}@media screen and (max-width: 800px){.contact h2 .eng::before{display:block}}.footer{position:relative;text-align:center;margin-top:75px}@media screen and (max-width: 800px){.footer{margin-top:170px}}.footer-back{width:100%}@media screen and (max-width: 800px){.footer-back{object-fit:fill}}.footer small{color:#fefff5;font-size:12px;position:absolute;left:0;right:0;bottom:30px;margin:auto}@media screen and (max-width: 800px){.footer small{bottom:20px;font-size:10px}}.footer-object-l,.footer-object-r{position:absolute}.footer-object-l{width:375px;left:-10px;bottom:20px}@media screen and (max-width: 800px){.footer-object-l{width:187px;bottom:45px}}.footer-object-r{width:305px;right:-10px;bottom:0}@media screen and (max-width: 800px){.footer-object-r{width:122px;bottom:40px}}.experience .list{margin-top:80px}.experience .list li{display:flex}@media screen and (max-width: 800px){.experience .list li{flex-direction:column}}.experience .list li+li{margin-top:50px}.experience .list li .img{width:calc(50% - 40px);height:0;padding-top:40%;flex-shrink:0;border-radius:10px;overflow:hidden;margin-right:40px;position:relative}@media screen and (max-width: 800px){.experience .list li .img{width:100%;padding-top:60%;margin-right:0;margin-bottom:10px}}.experience .list li .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.experience .list li .text h3{font-size:1.3rem;font-weight:900;padding-bottom:5px;margin-bottom:10px;border-bottom:3px solid #2f6f31;line-height:1.5;padding-bottom:.5em}.experience .list li .text p{font-size:.95rem}.experience .list li .text .sub{margin-top:20px;background-color:#f1f2d3;padding:1em 2em;border-radius:10px}.experience .list li .text .sub p{margin-top:5px;font-size:.8em}.experience .list li .text .sub h4{display:flex;align-items:center}.experience .list li .text .sub h4::before{content:"";width:1.5em;height:1.5em;margin-right:5px;background:url(../img/icon-tree.svg) no-repeat center/contain;display:inline-block}.page-en .about .info li{display:flex}.page-en .about .info li span{width:150px}.page-en .map p{text-align:left !important}