html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}html{font-size:62.5%}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{width:100%}a,button{text-decoration:none;color:inherit}a[href*="tel:"]{display:block}@media screen and (min-width: 769px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}html{color:#333;font-size:2.6666666667vw;font-family:"Noto Sans JP",sans-serif;font-weight:500}@media screen and (min-width: 769px){html{font-size:1.0416666667vw}}@media screen and (min-width: 961px){html{font-size:.7320644217vw}}@media screen and (min-width: 1366px){html{font-size:min(.7320644217vw,62.5%)}}p{font-weight:500;font-size:1.3rem;letter-spacing:.05em;line-height:2.3}@media screen and (min-width: 769px){p{font-size:1.5rem}}.header{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:7.5rem;background:rgba(255,255,255,.95);transition:.4s all;box-shadow:0 0 .8rem rgba(0,0,0,.16)}.header .inner{display:grid;grid-template-columns:1fr 5.5rem;gap:2rem;align-items:center;padding:1rem 2rem}.header .header_logo{height:3.5rem}.header .header_logo img{width:auto;height:100%}.header .header_btn{position:relative;width:100%;aspect-ratio:1;border-radius:50%}.header .header_btn::before,.header .header_btn::after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;transition:.3s;content:""}.header .header_btn::before{background:linear-gradient(-45deg, #294C7A, #4DB4E2)}.header .header_btn::after{opacity:0;background:#fff}.header .header_btn span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;width:2.6rem;height:1px;background:#fff;transition:.3s}.header .header_btn span:nth-of-type(1){transform:translate(-50%, calc(-50% - 0.8rem))}.header .header_btn span:nth-of-type(3){transform:translate(-50%, calc(-50% + 0.8rem))}.header .header_nav{display:none;position:absolute;top:0;left:0;z-index:-1;width:100vw;height:100vh;padding:12rem 3.5rem 3.5rem;box-sizing:border-box;background:linear-gradient(-45deg, #294C7A, #4DB4E2);overflow:scroll}.header .header_nav .nav_list{border-top:1px solid #fff}.header .header_nav .nav_list .nav_link{display:block;position:relative;padding:2rem;border-bottom:1px solid #fff;box-sizing:border-box;color:#fff;font-weight:500;font-size:clamp(1.4rem,1.5vw,1.5rem);letter-spacing:.1em;line-height:1.5}.header .header_nav .nav_list .nav_link::after{position:absolute;top:50%;right:0;transform:translate(0, -50%);width:1.05rem;aspect-ratio:105/80;background:url("../../images/home/arrow-wht.svg") center/cover no-repeat;content:""}.header.active .header_btn{box-shadow:0 3px 10px rga(#000, 0.1)}.header.active .header_btn::before{opacity:0}.header.active .header_btn::after{opacity:1;transform:scale(1.1)}.header.active .header_btn span{background:#294c7a}.header.active .header_btn span:nth-of-type(1){transform:translate(-50%, -50%) rotate(-30deg)}.header.active .header_btn span:nth-of-type(2){opacity:0}.header.active .header_btn span:nth-of-type(3){transform:translate(-50%, -50%) rotate(30deg)}@media screen and (min-width: 961px){.header{height:10rem}.header .inner{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:2.4rem 5rem;max-width:1366px;margin:0 auto}.header .header_logo{height:5.2rem}.header .header_btn{display:none}.header .header_nav{display:block !important;position:inherit;width:auto;height:auto;padding:0;overflow:hidden;background:none;z-index:2}.header .header_nav .nav_list{display:flex;justify-content:flex-end;align-items:center;gap:3.5rem;border-top:none}.header .header_nav .nav_list .nav_link{padding:0;border-bottom:none;color:#333;font-size:1.5rem}.header .header_nav .nav_list .nav_link::after{display:none}}.footer_contact{position:fixed;bottom:0;z-index:100;width:100%;background:rgba(255,255,255,.8);color:#294c7a}.footer_contact p{line-height:1.5}.footer_contact .contact_wrap{padding:10px;font-size:0;letter-spacing:normal}.footer_contact .contact_wrap>div{display:inline-block;vertical-align:middle;margin:0}.footer_contact .contact_wrap .tel{width:46%;margin-right:2%}.footer_contact .contact_wrap .tel a{font-size:0;letter-spacing:normal;text-align:right}.footer_contact .contact_wrap .tel a p{display:inline-block;vertical-align:middle;font-size:6.5vw;font-weight:700;line-height:1;letter-spacing:-0.05em;color:#294c7a}.footer_contact .contact_wrap .tel>p{font-size:12px;text-align:right}.footer_contact .contact_wrap .mail_wrap{width:52%}.footer_contact .contact_wrap .mail_wrap p{width:100%;font-size:11px;text-align:center;letter-spacing:normal}.footer_contact .contact_wrap .mail_wrap .mail a{position:relative;display:block;width:100%;max-width:calc(100% - 10px);height:auto;padding:10px 5px;font-size:inherit;font-weight:bold;text-align:center;color:#fff;background:#294c7a;border-radius:6px;box-shadow:0px 4px 6px rgba(0,0,0,.1);margin:0;letter-spacing:normal}.footer_contact .contact_wrap .mail_wrap .mail a p{display:inline-block;vertical-align:middle;font-size:14px;font-weight:bold}.footer{padding:1.2rem 0;background:#294c7a}.footer .footer_copyright{color:#fff;font-weight:400;font-size:1.2rem;letter-spacing:0;line-height:1.5;text-align:center}@media screen and (min-width: 769px){.footer_contact{display:none !important}.footer .footer_copyright{font-size:1.3rem}}