html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;text-indent:.01px;text-overflow:"";border-radius:0;border:0;margin:0;padding:0;background:none transparent;vertical-align:middle;color:inherit;box-sizing:content-box}select::-ms-expand{display:none}input,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none;border-radius:0}input:focus,textarea:focus{box-shadow:none;outline:none}em{font-style:normal}main{display:block}html,body{width:100%}html{font-size:62.5%;scroll-behavior:smooth}body{overflow-x:hidden;background:#000;background-size:cover;min-height:100vh;min-height:100dvh;position:relative;font-size:1.6rem;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#fff;line-height:1.75;font-feature-settings:"palt" 1;-webkit-touch-callout:none}@media only screen and (max-width: 767px){.pc{display:none}}@media only screen and (max-width: 840px){.pc-tablet{display:none}}.tablet{display:none}@media only screen and (max-width: 840px){.tablet{display:block}}.sp{display:none}@media only screen and (max-width: 767px){.sp{display:block}}*{box-sizing:border-box;overflow-wrap:break-word}img{vertical-align:top;max-width:100%;height:auto}@media only screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none!important;text-decoration:none!important}}.move-top{opacity:0;transform:translateY(40px);transition:transform 1s ease,opacity 1s ease}.move-top.mv{opacity:1;transform:translateY(0)}.modal{display:none;position:relative;z-index:9999}.modal.is-open{display:block;animation-name:modalAnime;animation-fill-mode:forwards;animation-duration:.25s;animation-iteration-count:1;animation-timing-function:ease;animation-delay:0s;animation-direction:normal;opacity:0}@keyframes modalAnime{0%{opacity:0}to{opacity:1}}.modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;background:#ffffff80;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 767px){.modal__overlay{background:#ffffffd9}}.modal__container{padding:40px;font-size:1.4rem;background:#000;width:640px;color:#e4e4e4;max-width:90vw;max-height:90%;overflow-y:scroll;border-radius:0;position:relative;letter-spacing:.04em;line-height:1.5}@media only screen and (max-width: 767px){.modal__container{padding:40px 20px 20px;line-height:1.5;font-size:1.2rem}}.modal p:not(:first-child){margin-top:1em}.modal p.notes{font-size:1.2rem;line-height:1.5}@media only screen and (max-width: 767px){.modal p.notes{font-size:1rem}}.modal p.notes a{color:#fff;text-underline-offset:.125em;text-decoration-color:#666}.modal p.notes a:hover{text-decoration-thickness:2px;text-decoration-color:#ccc}.modal hr{margin:2em 0;border:none;border-bottom:#ccc 1px solid}.modal h3{color:#fff;font-size:2rem;margin-block:1em 2em;text-align:center;filter:drop-shadow(0 0 8px rgba(255,255,255,.75))}@media only screen and (max-width: 767px){.modal h3{font-size:1.6rem;margin-block:1em}}.modal h4{color:#fff;margin-top:1.5em;font-size:1.8rem;filter:drop-shadow(0 0 8px rgba(255,255,255,.75))}@media only screen and (max-width: 767px){.modal h4{font-size:1.4rem}}.modal strong{color:#fff}.modal ul ul{margin-top:1em}.modal ul ul ul{margin-top:0}.modal a{color:#fff;text-underline-offset:.25em;text-decoration-color:#999}.modal a:hover{text-decoration-thickness:2px;text-decoration-color:#ccc}.modal__close{position:absolute;left:auto;top:25px;right:20px;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.modal__close:before,.modal__close:after{content:"";width:25px;height:0;border-bottom:#666 2px solid;transform-origin:center center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.modal__close:after{transform:translate(-50%,-50%) rotate(45deg)}.main{min-height:790px}@media only screen and (max-width: 767px){.main{min-height:0}}.box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;width:100%}@media only screen and (max-width: 767px){.box{top:45%;width:100vw;max-width:70vw}}.box h1{width:100%;height:100%;overflow:hidden;background:url(./logo-BPyEcotR.png) center center no-repeat;background-size:contain;aspect-ratio:600/193;text-indent:-99999px;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}@media only screen and (max-width: 767px){.box h1{margin-inline:auto}}.box h2{margin-top:1em;font-size:2.8rem;text-align:center;line-height:1.25;font-weight:700;text-shadow:0 0 10px white}@media only screen and (max-width: 840px){.box h2{font-size:2.4rem;white-space:nowrap;line-height:1.5}}@media only screen and (max-width: 767px){.box h2{font-size:1.5rem}}@media only screen and (max-width: 340px){.box h2{font-size:1.3rem}}.box h2 span{font-size:1.6rem}@media only screen and (max-width: 840px){.box h2 span{font-size:1.3rem}}@media only screen and (max-width: 767px){.box h2 span{font-size:1.1rem}}@media only screen and (max-width: 340px){.box h2 span{font-size:.9rem}}.data{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;line-height:2;width:100%}@media only screen and (max-width: 767px){.data{padding-inline:5vw;line-height:1.5}}.data .credit,.data .copyrights{font-size:1.3rem;font-weight:600}@media only screen and (max-width: 840px){.data .credit,.data .copyrights{font-size:1.2rem}}@media only screen and (max-width: 767px){.data .credit,.data .copyrights{text-align:left;font-size:1.1rem}}@media only screen and (max-width: 340px){.data .credit,.data .copyrights{font-size:1rem}}.data .copyrights{font-size:1.1rem;margin-top:1em}@media only screen and (max-width: 840px){.data .copyrights{font-size:1rem}}@media only screen and (max-width: 767px){.data .copyrights{font-size:.9rem;margin-top:.75em}}@media only screen and (max-width: 340px){.data .copyrights{font-size:.8rem}}.data .tel{font-size:1.4rem;font-weight:600;margin-top:1em}@media only screen and (max-width: 840px){.data .tel{font-size:1.3rem}}@media only screen and (max-width: 767px){.data .tel{text-align:left;margin-top:.5em;font-size:1.1rem}}.data .tel a{color:#fff}.footer{padding-block:1em}@media only screen and (max-width: 767px){.footer{padding-block:.5em}}.footer .footModalButton{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1em;font-size:1.4rem}@media only screen and (max-width: 767px){.footer .footModalButton{gap:.75em;font-size:1.1rem;justify-content:flex-end}}.footer .footModalButton:before{content:"["}.footer .footModalButton:after{content:"]"}.footer .footModalButton button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#fff;cursor:pointer;font-family:"Noto Serif JP",serif;font-size:1.3rem;padding:0;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#999}@media only screen and (max-width: 767px){.footer .footModalButton button{font-size:1.1rem}}@media only screen and (min-width: 769px){.footer .footModalButton button:hover{text-decoration-color:#fff}}
