:root{--color-primary: #0ed567}*{letter-spacing:.05em}html{font-size:62.5%}@media screen and (max-width: 767px){html{font-size:2.6666666667vw !important}}@media screen and (min-width: 768px){html{font-size:62.5%}}@media screen and (min-width: 768px)and (max-width: 1320px){html{font-size:.7575757576vw}}body{font-family:"Mochiy Pop One","Noto Sans JP",sans-serif;color:#222;font-weight:400;line-height:1.5;overflow-x:hidden;position:relative;background:linear-gradient(to left, #b3fffd 0%, #e3e6ff 50%, #fde5f5 100%);font-size:1.4rem;position:relative;letter-spacing:.05em;padding-top:12rem}@media screen and (min-width: 768px){body{font-size:1.6rem;padding-top:15rem}}body.hide-scroll{height:100dvh;overflow:hidden}body>img{display:none;position:absolute;z-index:-1}h1,h2,h3,h4,h5,h6,dl,p,dt,dd,form,select,option,address,pre{margin:0;padding:0;-webkit-text-size-adjust:100%}p:not(:last-child){margin-bottom:.85em}figure{width:100%;height:100%}img{max-width:100%;height:auto;vertical-align:middle}@media screen and (min-width: 768px){.hide-pc,.sp{display:none}}@media screen and (max-width: 767px){.hide-sp,.pc{display:none}}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}.font-noto{font-family:"Noto Sans JP",sans-serif}.block{display:block}.flex-none{flex:none !important}.text-center{text-align:center}.txt-indent{text-indent:-1em;padding-left:1em;display:inline-block}.logo{text-indent:-1000vw;transition:.5s;aspect-ratio:420/76;display:block;background:url(../img/common/logo.png) center/contain no-repeat;transition:.3s}@media screen and (max-width: 767px){.logo{width:28rem;filter:drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff)}}@media screen and (min-width: 768px){.logo{width:42rem;filter:drop-shadow(0 0 2rem #fff) drop-shadow(0 0 1rem #fff) drop-shadow(0 0 1rem #fff) drop-shadow(0 0 1rem #fff) drop-shadow(0 0 1rem #fff) drop-shadow(0 0 3rem #fff) drop-shadow(0 0 3rem #fff)}}.logo:hover{filter:drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff) drop-shadow(0 0 2rem #fff)}.container{width:100%;max-width:1300px;padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto}.row{display:flex;flex-wrap:wrap;--row-space: 1.2rem;margin-left:calc(var(--row-space)*-1);margin-right:calc(var(--row-space)*-1)}.row .col{padding-left:var(--row-space);padding-right:var(--row-space)}.btn-back-home{margin-top:5rem;text-align:center}.btn-back-home a{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;text-decoration:none;border-radius:10rem;padding:1rem 3rem;gap:1rem;transition:.3s;border:.2rem solid #fff;background:linear-gradient(to right, #1ed080 0%, #4ab7f5 26%, #9d94fe 50%, #f992f0 75%, #fcb0b3 100%);padding:1rem 2.4rem 1.2rem;border-radius:4.6rem;filter:drop-shadow(0 0.4rem 0 #2986e6)}@media screen and (min-width: 768px){.btn-back-home a{font-size:2.4rem;padding:1rem 4.8rem 1.2rem}}.btn-back-home a:hover{transform:translateY(0.4rem);filter:drop-shadow(0 0 0 #2986e6) drop-shadow(0 0 1rem #2986e6)}.btn-back-home a::before{content:"";transition:all .3s;width:1rem;aspect-ratio:1;display:block;border:.4rem solid;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) #fff;transform:rotate(-45deg) translateY(20%);transform-origin:center}@media screen and (min-width: 768px){.btn-back-home a::before{width:1.2rem}}.txt_red{color:red}.bold{font-weight:bold}.btn-group{display:flex;flex-wrap:wrap}@media screen and (max-width: 767px){.btn-group{gap:1.6rem;justify-content:center}}@media screen and (min-width: 768px){.btn-group{gap:3rem}}.btn{background-image:linear-gradient(to bottom, var(--color-primary), #008ec7);display:inline-flex;align-items:center;transition:.3s}@media screen and (max-width: 767px){.btn{border-radius:1.4rem}}@media screen and (min-width: 768px){.btn{border-radius:2.9rem}}.btn:hover{text-decoration:none;filter:drop-shadow(0 0 0.5rem var(--color-primary))}.btn .inn{transition:.3s;position:relative;z-index:3;display:inline-flex;align-items:center}@media screen and (max-width: 767px){.btn .inn{border-radius:1.2rem;gap:.8rem;padding:1.6rem 1rem}}@media screen and (min-width: 768px){.btn .inn{border-radius:2.4rem;gap:2.4rem;padding:3rem 4rem}}.btn .inn .icon{aspect-ratio:1;display:block;background:var(--icon) center/contain no-repeat;width:3.2rem}@media screen and (min-width: 768px){.btn .inn .icon{width:4.8rem}}.btn .inn .txt{transition:.3s;color:#fff;line-height:1.5;letter-spacing:.1em;transition:.3s;font-size:1.8rem}@media screen and (min-width: 768px){.btn .inn .txt{font-size:2.4rem}}.btn-line{background:linear-gradient(to right, #aef6e2 0%, #ffffff 40%, #d1f2ab 100%)}@media screen and (max-width: 767px){.btn-line{padding:.2rem;box-shadow:.2rem .3rem 0 #27c8dc;filter:drop-shadow(0 0 2rem #fff)}}@media screen and (min-width: 768px){.btn-line{padding:.5rem;box-shadow:.4rem .6rem 0 #27c8dc;filter:drop-shadow(0 0 5rem #fff)}}.btn-line .inn{background:linear-gradient(345deg, #0ed567, #99f96c);position:relative;--icon: url(../img/common/icon-line.svg)}@media screen and (max-width: 767px){.btn-line .inn{padding-right:7.5rem}}@media screen and (min-width: 768px){.btn-line .inn{padding-right:18rem}}.btn-line .inn .txt{font-weight:400}@media screen and (max-width: 767px){.btn-line .inn .txt{font-size:1.6rem}}@media screen and (min-width: 768px){.btn-line .inn .txt{font-size:2.8rem}}.btn-line .inn:after{content:"";aspect-ratio:161/145;background:url(../img/common/btn-line-img.png) bottom center/contain no-repeat;position:absolute;bottom:0}@media screen and (max-width: 767px){.btn-line .inn:after{filter:drop-shadow(0 0.2rem 0.2rem rgba(0, 0, 0, 0.2509803922));width:8rem;right:.2rem}}@media screen and (min-width: 768px){.btn-line .inn:after{right:1.5rem;right:2.5rem;filter:drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.2509803922));width:16rem}}.btn-wrap{text-align:center}.btn-wrap .btn-ttl{text-align:center;display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;font-weight:bold;align-items:flex-end;padding-left:1em}.btn-wrap .btn-ttl::before,.btn-wrap .btn-ttl::after{content:"";transform:skewY(180deg);height:2.2rem;width:1rem;border-left:.3rem solid}.btn-wrap .btn-ttl::before{transform:skewX(28deg)}.btn-wrap .btn-ttl::after{transform:skewX(-28deg)}.btn-wrap .btn-ttl span{display:block;font-size:1.8rem}.page_wrap{position:relative;z-index:1}@media screen and (max-width: 767px){#breadcrumb{margin-bottom:5rem}}@media screen and (min-width: 768px){#breadcrumb{margin-bottom:5rem}}#breadcrumb ul{display:flex}#breadcrumb ul li:not(:last-child)::after{content:">";margin:0 .8rem;color:inherit}#breadcrumb ul a{color:inherit;text-decoration:none;color:inherit}#breadcrumb ul a:hover{text-decoration:underline}#breadcrumb ul span{color:inherit}@media screen and (max-width: 767px){.section-head{margin-bottom:2rem}}@media screen and (min-width: 768px){.section-head{margin-bottom:4rem}}.section-head .section_title{font-weight:400;display:flex;justify-content:center;align-items:center;gap:1.2rem}@media screen and (min-width: 768px){.section-head .section_title{gap:2.4rem}}.section-head .section_title::before,.section-head .section_title::after{content:"";height:.4rem;width:100%;transform:translateY(-50%)}@media screen and (max-width: 767px){.section-head .section_title::before,.section-head .section_title::after{height:.2rem}}.section-head .section_title::before{background-image:linear-gradient(to right, #ff9db3, #e6a5ff)}.section-head .section_title::after{background-image:linear-gradient(to right, #e6a5ff, #9ee2e0)}.section-head .section_title .inn{display:flex;flex-direction:column;align-items:center;font-size:2.8rem}@media screen and (min-width: 768px){.section-head .section_title .inn{font-size:4.8rem}}.section-head .section_title .txt{display:flex}.section-head .section_title .txt span:nth-child(4n+1){color:#f0555a}.section-head .section_title .txt span:nth-child(4n+2){color:#000}.section-head .section_title .txt span:nth-child(4n+3){color:#00b4aa}.section-head .section_title .txt span:nth-child(4n+4){color:#000}.section-head .section_title .en{font-family:"Poppins",sans-serif;gap:.3em}@media screen and (max-width: 767px){.section-head .section_title .en{font-size:.8em}}@media screen and (min-width: 768px){.section-head .section_title .en{font-size:.5em}}#site_header{position:fixed;top:0;width:100%;z-index:999}#site_header a{outline:none}.header-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (max-width: 767px){.header-wrap{padding-top:1rem}}@media screen and (min-width: 768px){.header-wrap{padding-top:1.6rem}}#section_title{opacity:0;transition:.3s;position:relative;height:78px;display:flex;align-items:center;max-height:78px;width:100%;max-width:24dvw}#section_title .ttl{display:flex;align-items:center;justify-content:center;margin:0 auto;height:100%;width:100%;position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(100%);opacity:0;transition:transform .3s,opacity .3s}#section_title .ttl img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:100%}#section_title .ttl.active{transform:translateX(-50%) translateY(0);opacity:1}#section_title .ttl.slide-up{transform:translateX(-50%) translateY(-100%);opacity:0}#section_title .ttl.slide-down{transform:translateX(-50%) translateY(100%);opacity:0}#section_title .ttl.from-top{transform:translateX(-50%) translateY(-100%);opacity:0}#section_title .ttl.from-bottom{transform:translateX(-50%) translateY(100%);opacity:0}#site_header.show_title #logo{transform:translateY(-100%);opacity:0}#site_header.show_title #section_title{transform:translateY(-100%);opacity:1}#site-footer{margin:0 auto;position:relative;z-index:99;pointer-events:none}@media screen and (max-width: 767px){#site-footer{margin-top:5rem}}@media screen and (min-width: 768px){#site-footer{margin-top:10rem}}#site-footer:after{content:"";width:100dvw;background:url(../img/common/footer_bg.png) bottom center/100% auto no-repeat;aspect-ratio:1920/1274;max-width:1920px;position:absolute;z-index:-1;left:50%;bottom:0;transform:translateX(-50%)}#site-footer a{pointer-events:all}#site-footer .footer-wrap{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width: 767px){#site-footer .footer-wrap{margin-bottom:3rem;padding-top:5rem}}@media screen and (min-width: 768px){#site-footer .footer-wrap{margin-bottom:3rem;padding-top:15rem}}#site-footer .footer-wrap ul{margin-top:2rem;position:relative;z-index:2}#site-footer .copyright{font-size:1.2rem;text-align:center;padding-bottom:1.5rem}@media screen and (min-width: 768px){#site-footer .copyright{padding-bottom:3.8rem}}