.ribbon{pointer-events:none}.content_title{position:relative;display:flex;flex-direction:row;align-items:center;gap:25pt;color:#333;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0 3% 0 0;margin:0 0 60pt}.content_title *{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.content_title h2{font-size:36pt;font-weight:700;line-height:.8;white-space:nowrap;padding-right:25pt;border-right:solid 4pt #333;text-shadow:0 0 5pt #fff}@media only screen and (max-width: 800px ){.content_title h2{font-size:5dvw;white-space:normal}}@media only screen and (max-width: 560px ){.content_title h2{font-size:8.5dvw;padding:0;border:none}}.content_title>span{white-space:nowrap;text-shadow:0 0 5pt #fff}@media only screen and (max-width: 560px ){.content_title>span{line-height:1.1}}.content_title:after{content:"";display:block;width:0;height:105%;background:linear-gradient(to right, #ecfcff 0%, #b9efff 44.3%, #aafff4 100%);position:absolute;top:0;right:0;z-index:1;transform:skewX(-20deg);transition:width .2s cubic-bezier(0, 0.18, 0.22, 1.01)}@media only screen and (max-width: 800px ){.content_title:after{right:-10%}}.content_title.hide{color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.content_title.hide h2{border-color:rgba(0,0,0,0)}.content_title.show:after{left:0;right:unset;width:100%}@media only screen and (max-width: 800px ){.content_title.show:after{left:-4dvw;width:110%}}@media only screen and (max-width: 560px ){.content_title{flex-direction:column;align-items:unset;gap:12pt;padding:0 0 0 18pt !important;border-left:solid 4pt #333;margin:0 0 40pt}}@media only screen and (max-width: 560px ){.is-home .content_title{margin:0 0 60pt}}.title_area{display:flex;flex-direction:column}.content_subtitle{font-size:26pt;line-height:1.5}@media only screen and (max-width: 800px ){.content_subtitle{font-size:20pt}}.content_subtitle span{font-size:14pt}@media only screen and (max-width: 800px ){.content_subtitle span{font-size:11pt}}.content_subtitle.white{color:#fff}.content_paragraph p{font-size:14pt;line-height:2}@media only screen and (max-width: 800px ){.content_paragraph p{font-size:14pt}}@media only screen and (max-width: 560px ){.content_paragraph p{font-size:13pt}}.content_paragraph.white{color:#fff}.page__header{width:100%;height:75lvh;padding-top:var(--header-height);overflow:hidden}.page__header .page__header_inner{width:100%;height:100%;padding:0 4dvw}.page__header.home_fv{height:100lvh;overflow:unset}@media only screen and (max-width: 800px ){.page__header.home_fv{overflow:unset}}.page__header:not(.home_fv) #ribbon_up_right .ribbon_up_right .ribbon_wrapper .ribbon_inner .img_wrap[data-index="0"]{transition-delay:.5s}.page__header:not(.home_fv) #ribbon_up_right .ribbon_up_right .ribbon_wrapper .ribbon_inner .img_wrap[data-index="1"]{transition-delay:.6s}.page__header:not(.home_fv) #ribbon_up_right .ribbon_up_right .ribbon_wrapper .ribbon_inner .img_wrap[data-index="2"]{transition-delay:.85s}@media only screen and (max-width: 800px ){.page__header:not(.home_fv) #ribbon_up_right{display:none}}@media screen and (max-width: 449px){.page__header:not(.home_fv) #ribbon_cross_horizon{bottom:20%}}.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner{height:70%}@media screen and (max-width: 800px)and (min-width: 561px){.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner{height:80%}}@media screen and (max-width: 449px){.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner{height:60%}}.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner .img_wrap[data-index="0"]:after{transition-delay:.6s}@media screen and (max-width: 800px)and (min-width: 561px){.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner .img_wrap[data-index="0"]{margin-top:-3dvw}}@media only screen and (max-width: 560px ){.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner .img_wrap[data-index="0"]{margin-top:-8dvw}}.page__header:not(.home_fv) #ribbon_cross_horizon .ribbon_inner .img_wrap[data-index="1"]:after{transition-delay:.85s}@media screen and (min-width: 801px){.page__header:not(.home_fv) #ribbon_cross_horizon{display:none}}@media only screen and (max-width: 800px ){.page__header:not(.home_fv){overflow:visible}}@media screen and (min-width: 801px){.page__header.archive__header,.page__header.terms__header{height:60lvh;padding-top:var(--header-height)}}@media screen and (max-width: 1024px)and (min-width: 801px)and (min-height: 801px){.page__header.archive__header,.page__header.terms__header{height:42lvh}}@media only screen and (max-width: 800px ){.page__header.archive__header,.page__header.terms__header{height:40dvw;margin-top:var(--header-height)}}@media only screen and (max-width: 560px ){.page__header.archive__header,.page__header.terms__header{height:40dvw}}.page_title_wrap{height:inherit;display:flex;flex-direction:column;justify-content:center;padding:0 0 15lvh;max-width:1200px;margin:0 auto}@media only screen and (max-width: 1024px ){.page_title_wrap{justify-content:flex-start;padding:15lvh 0 0 0}}@media only screen and (max-width: 800px ){.page_title_wrap{justify-content:flex-end;height:40dvw;padding:0}}.page_title_bg{position:absolute;top:0;left:50%;transform:translate(-50%, 0);z-index:-1;width:200%;height:90lvh;border-bottom-right-radius:100%;background-color:#fff}@media only screen and (max-width: 1024px ){.page_title_bg{height:75lvh}}.page_title{font-size:70pt;line-height:1;letter-spacing:.05em}@media only screen and (max-width: 1024px ){.page_title{font-size:10dvw;margin:0}}.notfound .page_title{font-size:50pt;color:#333}#page_subtitle{padding:10pt 0 0 7pt}@media only screen and (max-width: 800px ){#page_subtitle{padding:10pt 0 0 0}}.sec__title-area{margin-bottom:7dvw}@media only screen and (max-width: 800px ){.sec__title-area{margin-bottom:3rem}}.sec__title-area.has-wave{margin-top:20lvh}.sec__title-area .sec__title{font-size:4dvw}@media only screen and (max-width: 800px ){.sec__title-area .sec__title{font-size:8dvw}}@media only screen and (max-width: 560px ){.sec__title-area .sec__title{font-size:28pt}}.page__sec__content h3{font-size:18pt;font-weight:700;color:#3fa9f5;margin-bottom:20pt}.page__sec__content .page__content__item:not(:last-of-type){margin-bottom:4rem}.page__text{font-size:14pt;line-height:2;letter-spacing:.05em}.text_link{color:#3fa9f5}.banner_area{position:relative;width:100%;max-width:100dvw;min-height:20dvw;display:flex;flex-direction:column;justify-content:center;border-radius:10pt 10pt 0 0;overflow:hidden}.banner_area .banner_bg{position:absolute;top:0;left:0;z-index:-2;width:100%;height:100%;overflow:hidden}.banner_area .banner_bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.banner_area:after{content:"";display:block;position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:linear-gradient(-30deg, rgba(27, 135, 212, 0.4) 0%, rgba(27, 135, 212, 0.4) 15%, rgba(24, 173, 195, 0.4) 75%)}.banner_area .banner_inner{display:flex;flex-direction:column;justify-content:center;gap:20pt;max-width:1200px;height:100%;margin:0 auto;padding:8dvw 0;color:#fff;text-align:center}.banner_area .banner_inner .banner_title,.banner_area .banner_inner .banner_text{text-shadow:0 0 10px rgba(51,51,51,.7)}.banner_area .banner_inner .banner_title{font-weight:bold;font-size:max(25pt,2.4dvw)}@media only screen and (max-width: 800px ){.banner_area .banner_inner .banner_title{font-size:min(20pt,4.6dvw)}}@media only screen and (max-width: 560px ){.banner_area .banner_inner .banner_title{font-size:min(18pt,5.6dvw);line-height:1.5}}.banner_area .banner_inner .banner_text{font-size:13pt}.banner_area .banner_inner .section_bottom{justify-content:center;gap:15pt;padding:20pt 0 0}.banner_area .banner_inner .section_bottom .btn:before,.banner_area .banner_inner .section_bottom .btn:after{content:unset}.banner_area .banner_inner .section_bottom .btn span{display:flex;align-items:center;gap:7pt;color:#fff;background-color:#333;border-color:#fff;font-weight:700;transform:unset;opacity:1;transition:opacity .4s cubic-bezier(0, 0.18, 0.22, 1.01)}.banner_area .banner_inner .section_bottom .btn span:after{content:"";display:inline-block;width:7pt;height:7pt;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(45deg)}@media only screen and (max-width: 560px ){.banner_area .banner_inner .section_bottom .btn span{padding-left:0;padding-right:0;display:flex;justify-content:center;gap:2pt}}@media only screen and (max-width: 560px ){.banner_area .banner_inner .section_bottom .btn{padding:0;width:calc(50% - 7.5pt)}}@media(hover: hover)and (pointer: fine){.banner_area .banner_inner .section_bottom .btn:hover span{opacity:.7}}@media only screen and (max-width: 800px ){.banner_area .banner_inner{padding:8dvw 4dvw}}@media only screen and (max-width: 560px ){.banner_area .banner_inner{padding:12dvw 4dvw}}