.header{position:absolute;width:100%;top:2rem;left:0}@media (min-width: 768px){.header{top:4rem}}.header__inner{width:89.3333333333%;margin-right:auto;margin-left:auto;display:flex;justify-content:space-between;align-items:center}@media (min-width: 768px){.header__inner{width:94.6666666667%;margin-right:auto;margin-left:auto}}.header__logo{display:block;width:11.1rem}@media (min-width: 768px){.header__logo{width:17rem}}.header__list{display:flex;align-items:center;gap:3rem}.header__item{display:none}@media (min-width: 768px){.header__item{display:block}}.header__item--contact{display:block}.header__link{display:block;font-family:Open Sans,sans-serif;font-size:1.8rem;font-style:italic;font-weight:600;line-height:normal;letter-spacing:.18rem}.header__link--contact{position:relative;display:flex;align-items:center;justify-content:center;width:13.6rem;height:4.4rem;background:linear-gradient(107deg,#00AE84 9.23%,#3485FF 88.27%);border-radius:10rem;color:#fff;font-size:1.4rem;letter-spacing:.084rem}.header__link--contact:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background:linear-gradient(107deg,#3485FF 9.23%,#00AE84 88.27%);border-radius:10rem;opacity:1;transition:.3s opacity}@media (min-width: 768px){.header__link--contact:hover:before{opacity:0}}.header__link--contact div{position:relative;display:flex;align-items:center;justify-content:center}.header__link--contact span{display:flex;width:1.9rem;margin-right:.8rem}.footer{padding-bottom:2rem}@media (min-width: 768px){.footer{padding-bottom:3rem}}.footer__inner{width:92%;margin-right:auto;margin-left:auto}@media (min-width: 768px){.footer__inner{max-width:116rem;display:flex;justify-content:space-between;flex-direction:row-reverse}}.footer__link{text-align:center;margin-bottom:2.1em}@media (min-width: 768px){.footer__link{margin-bottom:0}}.footer__link a{font-size:1.2rem;font-weight:400;line-height:1.6;letter-spacing:.024rem}.footer__copy{text-align:center;color:#686d81;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.1rem}@media (min-width: 768px){.footer__copy{font-size:1.2rem}}.noise__bg[data-astro-cid-bsokb65s]{opacity:.07;position:fixed;top:0;left:0;width:100%!important;height:100lvh!important}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,picture{margin:0;padding:0;vertical-align:bottom;border:0;outline:0;background:transparent;-webkit-text-size-adjust:none}*,*:before,*:after{box-sizing:border-box}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture{display:block}ol,ul,li{list-style:none}blockquote,q{quotes:none}:focus{outline:0}ins,a{text-decoration:none}del{text-decoration:line-through}table{border-spacing:0;border-collapse:collapse}html{font-size:2.6666666667vw;scroll-behavior:smooth}@media (min-width: 768px){html{font-size:62.5%}}body{font-family:Noto Sans JP,sans-serif;line-height:1;background-repeat:repeat}main{overflow:hidden;position:relative;z-index:1}img{width:100%;height:auto}a{color:inherit}small{font-size:inherit}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){img[src$=".svg"]{width:100%}}.hidden-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp_br{display:inline!important}@media (min-width: 768px){.sp_br{display:none!important}}.sp_only{display:block!important}@media (min-width: 768px){.sp_only{display:none!important}}.pc_br{display:none!important}@media (min-width: 768px){.pc_br{display:inline!important}}.pc_only{display:none!important}@media (min-width: 768px){.pc_only{display:block!important}}.anchor-wrap{padding-top:2rem;margin-top:-2rem}
