:root{--primary-color: #615EAC}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;font-size:100%;font:inherit;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,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:unset;color:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right .75rem center/16px 12px;background-repeat:no-repeat}input::-moz-placeholder{color:#c2c2c2;font-weight:normal}input::placeholder{color:#c2c2c2;font-weight:normal}html{scroll-behavior:smooth;font-size:62.5%}@media screen and (max-width: 1450px){html{font-size:.6896551724vw}}@media screen and (max-width: 767px){html{font-size:62.5%}}@media screen and (max-width: 500px){html{font-size:2.0833333333vw}}.circle{min-width:2;height:2;background:url("../asset/img/asd.png") no-repeat center/contain;border-radius:50%;display:flex;align-items:center;justify-content:center;background:url("../img/asb.jpg") no-repeat top center/contain}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:1.8rem;color:#232323;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:1.4}@media screen and (max-width: 767px){body{font-size:1.6rem}}.container{max-width:110rem;margin:0 auto;padding:0 15px;width:100%}.br-sp{display:none}@media screen and (max-width: 767px){.br-sp{display:block}}@media screen and (max-width: 767px){.br-pc{display:none}}.to-top{position:fixed;height:70px;width:70px;border-radius:5px;background:#000;bottom:20px;right:0px;z-index:9;display:flex;align-items:center;justify-content:center}.to-top::after{content:"";width:21px;height:20px;background:url("../img/top/btn-to-top.png") no-repeat center/contain;display:inline-block}@media screen and (max-width: 767px){.to-top{bottom:102px;height:40px;width:40px}}a:hover,button:hover{transition:all .1s ease-in;cursor:pointer}a{transition:.2s}img{max-width:100%;height:auto;display:block;margin:0 auto}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:opacity,transform}.fade-in.show{opacity:1;transform:translateY(0)}.no-scroll{overflow:hidden}body{overflow:auto;-ms-overflow-style:none;scrollbar-width:0}body::-webkit-scrollbar{display:none}#l-header{position:fixed;top:0;width:100%;left:0;z-index:99;background-color:#fff;box-shadow:0px 4px 4px 0px rgba(0,0,0,.25);border-bottom:1px solid #d2d2d2}@media screen and (max-width: 767px){#l-header{box-shadow:1px 3px 2px 0px rgba(0,0,0,.1)}}#l-header .header{max-width:150rem;margin-left:auto;margin-right:auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 767px){#l-header .header{padding:.8rem 1.5rem}}#l-header .logo{color:var(--primary-color);font-weight:900;font-size:4rem}#l-header .logo img{max-width:9.5rem}@media screen and (max-width: 767px){#l-header .logo img{max-width:7.5rem}}@media screen and (max-width: 767px){#l-header .logo{font-size:2.5rem}}#l-header .btn-contact{font-size:2.4rem;background-color:var(--primary-color);font-weight:900;color:#fff;border-radius:4.8rem;padding:1.2rem 4.8rem;display:block;border:.3rem solid var(--primary-color)}@media screen and (max-width: 767px){#l-header .btn-contact{padding:.8rem 2.4rem;font-size:1.8rem}}#l-header .btn-contact:hover{background-color:#fff;color:var(--primary-color)}#l-footer{padding:1.2rem 0;border-top:1px solid #d2d2d2}#l-footer .wrap{margin-left:auto;margin-right:auto;width:100%;max-width:150rem;display:flex;align-items:center;justify-content:space-between;padding-left:1.5rem;padding-right:1.5rem}#l-footer .logo{font-size:4rem;font-weight:900;color:var(--primary-color)}#l-footer .logo img{max-width:15rem}@media screen and (max-width: 767px){#l-footer .logo{font-size:2.5rem}}#l-footer .copyright{font-size:2.4rem;color:#4d4d4d}@media screen and (max-width: 767px){#l-footer .copyright{font-size:1.6rem}}#main{margin-top:8.6rem;padding-bottom:8rem}@media screen and (max-width: 767px){#main{margin-top:6.7rem}}#main .main-mv{background-color:#d3d2f0;position:relative}#main .main-mv img{display:block;margin-right:unset;width:78%}#main .main-mv .slogan{position:absolute;top:50%;transform:translateY(-50%);left:20rem;text-shadow:-2px -1px 0 #fff,-2px 0px 0 #fff,-2px 1px 0 #fff,-1px -2px 0 #fff,-1px -1px 0 #fff,-1px 0px 0 #fff,-1px 1px 0 #fff,-1px 2px 0 #fff,0px -2px 0 #fff,0px -1px 0 #fff,0px 0px 0 #fff,0px 1px 0 #fff,0px 2px 0 #fff,1px -2px 0 #fff,1px -1px 0 #fff,1px 0px 0 #fff,1px 1px 0 #fff,1px 2px 0 #fff,2px -1px 0 #fff,2px 0px 0 #fff,2px 1px 0 #fff;font-size:4.8rem;font-weight:bold}@media screen and (max-width: 767px){#main .main-mv .slogan{left:2rem;font-size:2.4rem}}#main .main-mv .slogan .strong{display:inline-block;line-height:1.2;font-size:9.6rem;border-bottom:1rem solid var(--primary-color)}@media screen and (max-width: 767px){#main .main-mv .slogan .strong{border-width:.5rem;font-size:3.8rem}}#main .main-wrap{max-width:157rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;margin-top:14.5rem;display:flex;-moz-column-gap:2.6rem;column-gap:2.6rem}@media screen and (max-width: 767px){#main .main-wrap{margin-top:5rem;flex-wrap:wrap}}#main .main-wrap .site-map{padding-left:1.9rem;font-size:2rem}@media screen and (max-width: 767px){#main .main-wrap .site-map{font-size:1.8rem}}#main .main-wrap .site-map .list-map{position:relative}@media screen and (min-width: 768px){#main .main-wrap .site-map .list-map{position:sticky;top:12rem}}#main .main-wrap .site-map .list-map::before{content:"";position:absolute;height:calc(100% - 3rem);width:.2rem;background-color:var(--primary-color);left:-2rem;top:50%;transform:translateY(-50%)}#main .main-wrap .site-map .item{position:relative;display:flex;align-items:center;margin-bottom:2.8rem}@media screen and (max-width: 767px){#main .main-wrap .site-map .item{margin-bottom:1.5rem}}#main .main-wrap .site-map .item::before{content:"";position:absolute;width:1rem;height:1rem;border:1px solid var(--primary-color);border-radius:50%;top:50%;transform:translateY(-50%);left:-2.5rem;background-color:#fff}#main .main-wrap .site-map .item.active{font-weight:900;color:var(--primary-color)}#main .main-wrap .site-map .item.active::before{background-color:var(--primary-color);border:.5rem double #fff;left:-2.9rem;z-index:-1}#main .main-wrap .site-map .item .stt{font-size:2.4rem;font-weight:900;margin-right:1rem;width:3rem;display:block;color:#fff;-webkit-text-stroke:1px var(--primary-color)}#main .main-wrap .single{width:calc(100% - 50rem)}@media screen and (max-width: 767px){#main .main-wrap .single{width:100%;margin-top:4rem}}#main .main-wrap .single .wrap{padding:4.8rem;box-shadow:-2px 2px 16px rgba(0,0,0,.137254902);background-color:#f7f8f9;width:100%}@media screen and (max-width: 767px){#main .main-wrap .single .wrap{padding:2rem}}#main .main-wrap .single .c-header{margin-bottom:2.4rem}#main .main-wrap .single .c-header h2{text-align:center;font-size:4.8rem;font-weight:900;color:var(--primary-color)}@media screen and (max-width: 767px){#main .main-wrap .single .c-header h2{font-size:2.4rem}}#main .main-wrap .single .c-header h2 .green{color:green}#main .main-wrap .single .c-header h2 .normal{color:#333}#main .main-wrap .single .c-header h2 .num{font-size:9.6rem;font-weight:800;color:#fff;-webkit-text-stroke:1px var(--primary-color);display:block;line-height:1}@media screen and (max-width: 767px){#main .main-wrap .single .c-header h2 .num{font-size:5rem}}#main .main-wrap .single .c-content{font-size:2rem}@media screen and (max-width: 767px){#main .main-wrap .single .c-content{font-size:1.7rem}}#main .main-wrap .single .c-content .normal{color:#333}#main .main-wrap .single .c-content .quote{border:.1rem solid #ed7d31;padding:2rem;margin-bottom:2rem;box-shadow:0px 1px 5px rgba(0,0,0,.2509803922)}#main .main-wrap .single .c-content .quote p{margin-bottom:0}#main .main-wrap .single .c-content .quote a{font-weight:bold;color:#000}#main .main-wrap .single .c-content p{margin-bottom:2.4rem;line-height:1.8}@media screen and (max-width: 767px){#main .main-wrap .single .c-content p{margin-bottom:1.2rem}}#main .main-wrap .single .c-content img.f-right{margin-left:2rem;float:right;display:inline}@media screen and (max-width: 767px){#main .main-wrap .single .c-content img.f-right{float:none;display:block}}@media screen and (max-width: 767px){#main .main-wrap .single .c-content img{max-width:37rem;margin:1.5rem auto}}#main .main-wrap .single .c-content .w500{font-weight:500}#main .main-wrap .single .c-content .mb0{margin-bottom:0}#main .main-wrap .single .c-content .mb2{margin-bottom:2rem}#main .main-wrap .single .c-content .mb3{margin-bottom:3rem}#main .main-wrap .single .c-content .underline{text-decoration:underline}#main .main-wrap .single .c-content .indent-2{padding-left:2rem;text-indent:-2rem}#main .main-wrap .single .c-content .indent-3{padding-left:3rem;text-indent:-3rem}#main .main-wrap .single .c-content .indent-6{padding-left:6rem;text-indent:-6rem}#main .main-wrap .single .c-content .indent-10{padding-left:10rem;text-indent:-10rem}@media screen and (max-width: 767px){#main .main-wrap .single .c-content .indent-10{padding-left:8rem;text-indent:-8rem}}#main .main-wrap .single .c-content .indent-12{padding-left:12rem;text-indent:-12rem}@media screen and (max-width: 767px){#main .main-wrap .single .c-content .indent-12{padding-left:9rem;text-indent:-9rem}}#main .main-wrap .single .c-content .high-light,#main .main-wrap .single .c-content h4{font-size:2.4rem;font-weight:900;color:var(--primary-color)}@media screen and (max-width: 767px){#main .main-wrap .single .c-content .high-light,#main .main-wrap .single .c-content h4{font-size:1.8rem}}#main .main-wrap .single .c-content a{color:blue;word-break:break-word}#main .main-wrap .single .c-content a:hover{text-decoration:underline}#main .main-wrap .single .c-content h5{font-weight:900}#main .main-wrap .single .c-content .bold{font-weight:bold}#main .main-wrap .single .c-content .unbold{font-weight:400}#main .main-wrap .single .c-content .green{color:#00b050}#main .main-wrap .single .c-content .red{color:red}#main .main-wrap .single .c-content .medium{font-size:2.8rem;line-height:1.4}@media screen and (max-width: 767px){#main .main-wrap .single .c-content .medium{font-size:2.2rem}}#main .main-wrap .single .c-content ol{margin-left:2rem}#main .main-wrap .single .c-content ol li{padding-left:2rem;list-style:decimal}@media screen and (max-width: 767px){#main .main-wrap .single .c-content ol li{padding-left:0rem}}#main .main-wrap .single .c-content ol li::marker{color:#000}#main .main-wrap .single .c-content ul.red li::before{background-color:red}#main .main-wrap .single .c-content ul li{padding-left:2rem;position:relative}#main .main-wrap .single .c-content ul li::before{content:"";position:absolute;width:.5rem;height:.5rem;background-color:#000;border-radius:50%;top:50%;transform:translateY(-50%);left:0}#main .main-wrap .single .c-contact{margin-top:4.8rem;padding:4.8rem;background-image:url(../img/bg-contact.jpg);border-radius:4.8rem;box-shadow:1px 2px 6px rgba(0,0,0,.137254902);text-align:center}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact{padding:3rem 2rem}#main .main-wrap .single .c-contact .img img{width:3.5rem}}#main .main-wrap .single .c-contact .ttl-h2{font-size:4.8rem;font-weight:900;color:var(--primary-color);margin-top:1rem}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .ttl-h2{font-size:2.4rem;margin-top:.5rem}}#main .main-wrap .single .c-contact .content{margin-top:2.4rem;font-size:2rem;line-height:1.8}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .content{font-size:1.6rem;margin-top:1.5rem}}#main .main-wrap .single .c-contact .btn-wrap{margin-top:3.5rem;text-align:center;font-weight:900;-moz-column-gap:2.4rem;column-gap:2.4rem;display:flex;justify-content:center}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .btn-wrap{margin-top:2rem;grid-template-columns:1fr;row-gap:1rem}}#main .main-wrap .single .c-contact .btn{border-radius:10rem;padding:2.1rem 8rem;max-width:40rem;display:block}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .btn{padding:1.2rem 4rem;width:100%;max-width:26rem}}#main .main-wrap .single .c-contact .btn-phone{font-size:2.4rem;color:var(--primary-color);background-color:#fff;border:.5rem solid var(--primary-color);display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .btn-phone{border-width:.3rem;font-size:2rem}}#main .main-wrap .single .c-contact .btn-phone span{display:flex;align-items:center;position:relative}#main .main-wrap .single .c-contact .btn-phone span::before{content:"";width:2.4rem;height:2.4rem;background-image:url(../img/ico-phone-blue.png);background-size:contain;background-position:center;display:inline-block;margin-right:1rem;background-repeat:no-repeat}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .btn-phone span::before{width:2rem;height:2rem}}#main .main-wrap .single .c-contact .btn-phone:hover{background-color:var(--primary-color);color:#fff}#main .main-wrap .single .c-contact .btn-phone:hover span::before{filter:invert(0.9)}#main .main-wrap .single .c-contact .btn-mail{font-size:2.8rem;color:#fff;background-color:var(--primary-color);border:.5rem solid var(--primary-color)}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .btn-mail{font-size:2rem;border-width:.3rem}}#main .main-wrap .single .c-contact .btn-mail span{display:flex;align-items:center;position:relative}#main .main-wrap .single .c-contact .btn-mail span::before{content:"";width:3.2rem;height:2.4rem;background-image:url(../img/ico-mail-white.png);background-size:contain;background-position:center;background-repeat:no-repeat;display:inline-block;margin-right:2rem}@media screen and (max-width: 767px){#main .main-wrap .single .c-contact .btn-mail span::before{width:2.5rem;margin-right:1rem}}#main .main-wrap .single .c-contact .btn-mail:hover{background-color:#fff;color:var(--primary-color)}#main .main-wrap .single .c-contact .btn-mail:hover span::before{filter:brightness(0.5)}