@charset "UTF-8";:root{interpolate-size:allow-keywords;--side_margin:20px}@media screen and (min-width:425px){:root{--side_margin:30px}}@media screen and (min-width:768px){:root{--side_margin:40px}}@media screen and (min-width:992px){:root{--side_margin:60px}}html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:80px;container-type:scroll-state}@media screen and (min-width:992px){html{scroll-padding-top:120px}}body{margin:0;overflow-x:hidden}main{display:block}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;width:100%;max-width:100%;height:auto;vertical-align:middle;object-fit:cover}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}input[type=text],textarea{font-size:1.6rem}button,input{overflow:visible}button,select{text-transform:none}button{border-style:none;padding:0;background-color:unset}textarea{overflow:auto;field-sizing:content}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}address{font-style:normal}*{box-sizing:border-box}dd,div,dl,dt,figure,h1,h2,h3,h4,h5,ol,p,ul{margin:0;padding:0;font-weight:inherit;font-style:inherit;font-size:100%;text-align:justify;word-break:break-all;word-wrap:break-word;overflow-wrap:break-word}ol,ul{list-style:""}a{text-decoration:none;background-color:transparent;color:currentColor}@media (hover:hover) and (pointer:fine){a[href^=tel]{pointer-events:none}}a:focus{box-shadow:none;outline:none}address{font-style:normal}select{outline:none;text-indent:0.01px;text-overflow:"";vertical-align:middle;font-size:inherit;color:inherit;background:none transparent}ruby rt{font-size:100%}summary{list-style:none}summary::-webkit-details-marker{display:none}details::details-content{content-visibility:unset;display:block grid}@media (prefers-reduced-motion:no-preference){details::details-content{transition-duration:0.3s;transition-property:grid-template-rows}}details:not([open])::details-content{grid-template-rows:0fr}details[open]::details-content{grid-template-rows:1fr}dialog{position:fixed;inset:0;padding:0;margin:0;border:none;z-index:9999;opacity:0;background-color:transparent;max-width:unset;max-height:unset;transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete}dialog::backdrop{opacity:0;transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete}dialog[open],dialog[open]::backdrop{opacity:1}@starting-style{dialog[open],dialog[open]::backdrop{opacity:0}}@media screen and (max-width:767px){:focus{outline:none}}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url(../fonts/ZenKakuGothicNew-Bold.woff2) format("woff2");font-weight:700;font-display:swap}body{font-family:"Noto Sans JP";background:linear-gradient(90deg,#0f1ed2 0%,#080f6c 100%);font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.4rem;font-weight:400;line-height:1.5;color:#282828}@media screen and (min-width:768px){body{font-size:1.5rem}}@media screen and (min-width:1200px){body{font-size:1.6rem}}:root{--header-height:42px}@media screen and (min-width:992px){:root{--header-height:120px}}#anchor{position:absolute;top:0;left:0;height:100px;width:100%;pointer-events:none}.header{position:sticky;top:0px;width:100%;z-index:10000;transition:background-color 0.3s}@media screen and (max-width:991px){.header._isgray{background-color:white}}.header._isgray .gnav_header_logo ._blue{opacity:1}.header._isgray .gnav_header_logo ._white{opacity:0}.gnav_header{padding:16px 20px}@media screen and (min-width:992px){.gnav_header{padding:20px 20px 20px 40px}}.gnav_header_inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.gnav_header_logo{display:block;flex-shrink:0;position:relative;z-index:10002;width:140px;height:auto;aspect-ratio:200/30}@media screen and (min-width:1200px){.gnav_header_logo{width:200px}}.gnav_header_logo img{position:absolute;top:0;left:0;display:block;inset:0;height:auto;transition:opacity 0.3s}.gnav_header_logo img._blue{opacity:0}.gnav_trigger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;background:none;border:none;padding:0;cursor:pointer;z-index:10003;background-color:#ffffff;border-radius:50%;box-shadow:5px 5px 5px rgba(0,0,0,0.25)}@media screen and (min-width:992px){.gnav_trigger{display:none}}.gnav_trigger_line{position:absolute;display:block;width:17px;height:2px;background:#282828;transition:translate 0.3s,rotate 0.3s,opacity 0.3s;top:50%;left:50%;translate:-50% -50%}.gnav_trigger_line:first-child{translate:-50% calc(-50% - 6px)}.gnav_trigger_line:nth-child(3){translate:-50% calc(-50% + 6px)}.gnav_trigger._active .gnav_trigger_line{background-color:#282828}.gnav_trigger._active .gnav_trigger_line:first-child{translate:-50% -50%;rotate:45deg}.gnav_trigger._active .gnav_trigger_line:nth-child(2){opacity:0}.gnav_trigger._active .gnav_trigger_line:nth-child(3){translate:-50% -50%;rotate:-45deg}.gnav{position:fixed;top:0px;right:0;z-index:10002;width:min(100%,420px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:90px 24px 40px;translate:100% 0;transition:translate 0.3s;background-color:#000000}.gnav._open{translate:0% 0}@media screen and (min-width:992px){.gnav{position:static;width:auto;height:auto;background:none;padding:0;translate:none;transition:none;display:flex;overflow:visible;align-items:center;gap:20px;background:#ffffff;border-radius:100px;padding:20px;box-shadow:10px 10px 10px rgba(0,0,0,0.25)}}@media screen and (min-width:1200px){.gnav{padding-inline-start:30px}}.gnav_list{display:flex;flex-direction:column;gap:30px}@media screen and (min-width:992px){.gnav_list{flex-direction:row;align-items:center;gap:20px}}@media screen and (min-width:1200px){.gnav_list{gap:40px}}.gnav_item{border-top:1px solid rgba(255,255,255,0.2);padding-block-start:30px}@media screen and (min-width:992px){.gnav_item{padding:0;border-top:none}.gnav_item:has(.gnav_link_arrow){anchor-name:--gnav_anker}.gnav_item:has(.gnav_link._active) .gnav_child_list{opacity:1;translate:0% 20px;visibility:visible}}.gnav_child_list{display:flex;flex-direction:column;gap:20px}@media screen and (min-width:992px){.gnav_child_list{position:absolute;margin-block-start:0;position-anchor:--gnav_anker;top:anchor(bottom);left:anchor(left);background-color:rgba(0,0,0,0.8);padding:10px;gap:10px;border-radius:10px;width:max-content;translate:0% 0px;transition:opacity 0.3s,visibility 0.3s,translate 0.3s;opacity:0;visibility:hidden}}.gnav_child_list li{position:relative;padding-inline-start:25px}.gnav_child_list li:before{content:"";position:absolute;width:15px;height:2px;background-color:#ffffff;top:50%;left:0;translate:0 -50%}.gnav_child_list li a{font-size:1.6rem;color:#ffffff;font-weight:700;line-height:1;transition:opacity 0.3s}@media screen and (min-width:992px){.gnav_child_list li a{font-size:1.5rem}}@media (hover:hover) and (pointer:fine){.gnav_child_list li a:hover{opacity:0.7}}.gnav_child_list li._parent{padding:0}.gnav_child_list li._parent:before{display:none}.gnav_child_list li._parent a{font-size:1.8rem;font-weight:700;color:#ffffff}@media screen and (max-width:991px){.gnav_child_list li._parent a{font-size:2rem;font-weight:700;color:#ffffff}.gnav_child_list li._parent{margin-block-end:10px}}.gnav_link{align-items:center;gap:6px;width:100%;background:none;border:none;font-size:2rem;font-weight:700;color:#ffffff;text-align:left;cursor:pointer;transition:color 0.3s}@media screen and (min-width:992px){.gnav_link{display:flex;width:auto;padding:0;gap:10px;color:#282828;font-size:1.3rem}}@media screen and (min-width:992px) and (hover:hover) and (pointer:fine){.gnav_link:hover{color:#0f1ed2}}@media screen and (min-width:1200px){.gnav_link{font-size:1.5rem}}.gnav_link._active .gnav_link_arrow:before{clip-path:polygon(0 50%,50% 0,100% 50%,100% 100%,50% 50%,0 100%)}.gnav_link.-dropdown{display:none}@media screen and (min-width:992px){.gnav_link.-dropdown{display:flex}}.gnav_link_arrow{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#282828}@media screen and (min-width:992px){.gnav_link_arrow:before{content:"";position:absolute;top:50%;right:50%;width:8px;height:8px;clip-path:polygon(0 0,50% 50%,100% 0,100% 50%,50% 100%,0% 50%);background-color:#ffffff;translate:50% -40%;transition:clip-path 0.4s,translate 0.4s}}.gnav_cta{display:flex;gap:10px;margin-block-start:30px;background-color:#ffffff;border-radius:100vmax;padding:6px 8px}@media screen and (min-width:992px){.gnav_cta{flex-direction:row;padding:0;margin-block-start:0;background-color:unset}}.gnav_cta_btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 20px;border-radius:100vmax;font-size:1.4rem;font-weight:700;line-height:1;flex:1;white-space:nowrap;transition:color 0.3s,background-color 0.3s}@media screen and (min-width:992px){.gnav_cta_btn{padding:12px 20px}}.gnav_cta_btn.-outline{border:1px solid #0f1ed2;color:#0f1ed2}@media screen and (min-width:992px){.gnav_cta_btn.-outline{border-color:#0f1ed2}}@media (hover:hover) and (pointer:fine){.gnav_cta_btn.-outline:hover{background-color:#0f1ed2;color:#ffffff}}.gnav_cta_btn.-fill{background:#1e40ff;color:#ffffff;border:solid 1px #1E40FF}@media (hover:hover) and (pointer:fine){.gnav_cta_btn.-fill:hover{background-color:#ffffff;color:#1E40FF}}#global_nav_bg{top:0;left:0;position:fixed;inset:0;z-index:99;visibility:hidden}#global_nav_bg._open{visibility:visible}.footer{background:#282828;padding-block:50px;padding-inline:var(--side_margin)}@media screen and (min-width:992px){.footer{padding-block:70px 40px}}.footer_inner{display:flex;flex-direction:column;gap:40px}@media screen and (min-width:992px){.footer_inner{max-width:1150px;flex-direction:row;margin-inline:auto;justify-content:space-between}}.footer_logo{display:block;transition:opacity 0.3s;height:fit-content}.footer_logo img{display:block;width:160px;height:auto}@media screen and (min-width:992px){.footer_logo img{width:200px}}@media (hover:hover) and (pointer:fine){.footer_logo:hover{opacity:0.7}}.footer_nav{display:flex;flex-direction:column;gap:30px}@media screen and (min-width:768px){.footer_nav{flex-direction:row;gap:50px}}@media screen and (min-width:992px){.footer_nav{max-width:580px;gap:80px}}.footer_nav_col{display:flex;flex-direction:column;gap:30px}.footer_nav_ttl{font-size:1.5rem;font-weight:700;color:#ffffff}.footer_nav_ttl a{transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_nav_ttl a:hover{opacity:0.7}}.footer_nav_list{display:flex;flex-direction:column;gap:15px;margin-block-start:15px}.footer_nav_list .footer_nav_item a{position:relative;padding-inline-start:25px;font-size:1.4rem}.footer_nav_list .footer_nav_item a:before{content:"";position:absolute;top:50%;left:0;width:10px;height:2px;background:#ffffff;flex-shrink:0}.footer_nav_item{font-size:1.5rem;font-weight:700;color:#ffffff}.footer_nav_item a{display:flex;align-items:center;gap:15px;color:#ffffff;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_nav_item a:hover{opacity:0.7}}.footer_copyright{display:block;font-size:1.3rem;font-weight:700;color:#ffffff;text-align:center;margin-block-start:40px}@media screen and (min-width:768px){.footer_copyright{margin-block-start:100px}}.breadcrumb{padding-inline:var(--side_margin);padding-block:20px}.l_inner{max-width:1150px;margin-inline:auto}.breadcrumb_list{display:inline-flex;align-items:center;line-height:1;gap:8px;flex-wrap:wrap}.breadcrumb_separate,.breadcrumb_ttl{font-size:1.3rem;font-weight:500;transition:color 0.3s;color:#ffffff;line-height:1.5}.breadcrumb_link{text-decoration:underline;transition:opacity 0.3s;color:#ffffff;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.breadcrumb_link:hover{opacity:0.7}}#hero_sub{color:#fff;padding-inline:var(--side_margin);padding-block:45px}.hero_sub_en{display:block;font-size:1.6rem;font-weight:700;text-align:center;font-family:"Montserrat";line-height:1.3;letter-spacing:0.05em}.hero_sub_ttl{font-size:2.8rem;font-weight:700;margin-block-start:10px;text-align:center}@media screen and (min-width:992px){.hero_sub_ttl{font-size:4.8rem}}.hero_sub_lead{font-size:1.6rem;line-height:1.8;font-weight:700;text-align:center;margin-block-start:30px;letter-spacing:0.1em}.hero_sub_lead br{display:none}@media screen and (min-width:768px){.hero_sub_lead br{display:block}}.cta_mid{padding:30px;background:linear-gradient(90deg,#9494ff 0%,#0f1ed2 100%);border-radius:10px}@media screen and (min-width:768px){.cta_mid{padding:50px;padding-inline-end:0;display:flex}}@media screen and (min-width:992px){.cta_mid{align-items:flex-end}}.cta_mid_body{container-type:inline-size;width:100%}@media screen and (min-width:768px){.cta_mid_body{width:50%}}.cta_mid_en{position:relative;display:block;font-family:"Montserrat";font-size:1.3rem;font-weight:700;padding-inline-start:25px;color:#ffffff}.cta_mid_en:before{content:"";position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:50%;background-color:#ffffff;translate:0 -50%}.cta_mid_ttl{font-size:min(9.014084507cqi,3.6rem);font-weight:500;line-height:1.8;color:#ffffff}.cta_mid_desc{font-size:1.8rem;line-height:1.7;margin-block-start:40px;color:#ffffff;font-weight:500}@media screen and (min-width:768px){.cta_mid_desc{margin-block-start:60px;font-size:2.4rem}}.cta_mid_btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-block-start:24px;flex-direction:column}@media screen and (min-width:992px){.cta_mid_btns{flex-direction:row;margin-block-start:40px}}.cta_mid_btn{display:block;padding:20px 15px;border-radius:50px;font-size:1.5rem;font-weight:700;line-height:1;transition:opacity 0.3s;flex:1;text-align:center;transition:background-color 0.3s,color 0.3s}.cta_mid_btn._fill{background:#282828;color:#ffffff;border:solid 1px #282828}@media (hover:hover) and (pointer:fine){.cta_mid_btn._fill:hover{background-color:#ffffff;color:contrast-color(#ffffff)}}.cta_mid_btn._outline{background:#ffffff;color:#0F1ED2;border:solid 1px #ffffff}@media (hover:hover) and (pointer:fine){.cta_mid_btn._outline:hover{background-color:#0F1ED2;color:contrast-color(#0F1ED2)}}.cta_mid_image{content-visibility:hidden}@media screen and (min-width:768px){.cta_mid_image{content-visibility:visible;flex:1}}.pagination{display:flex;justify-content:center;align-items:center;margin-block-start:40px;gap:5px}@media screen and (min-width:992px){.pagination{margin-inline:auto}}.page_item{aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;color:#B4B5B6;font-weight:700;font-family:"Montserrat";transition:background-color 0.3s,color 0.3s;font-size:1.4rem;line-height:2;border-radius:50%;width:28px;height:28px}.page_item a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.page_item:has(a):hover{background-color:#0F1ED2;color:#ffffff}}.page_item.current{--item-color:#ffffff;color:#0F1ED2}.page_button{position:relative;width:28px;height:28px;border:solid 1px #0F1ED2;border-radius:50%;transition:background-color 0.3s}.page_button a{display:block;width:100%;height:100%}.page_button:before{transition:background-color 0.3s,translate 0.3s;background-color:#0F1ED2}.page_button.prev:before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:8px;height:8px;clip-path:polygon(100% 0,50% 50%,100% 100%,50% 100%,0 50%,50% 0)}@media (hover:hover) and (pointer:fine){.page_button.prev:hover{background-color:#0F1ED2}.page_button.prev:hover:before{background-color:#ffffff;translate:calc(-3px - 50%) -50%}}.page_button.next:before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:8px;height:8px;clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%,50% 50%)}@media (hover:hover) and (pointer:fine){.page_button.next:hover{background-color:#0F1ED2}.page_button.next:hover:before{background-color:#ffffff;translate:calc(-50% + 3px) -50%}}#cta_banner_wrapper{background:linear-gradient(90deg,#9494ff 0%,#0f1ed2 100%);padding-inline:var(--side_margin)}#cta_banner_wrapper .cta_banner{border-radius:0px;background:unset;padding-inline:0}@media screen and (min-width:992px){#cta_banner_wrapper .cta_banner{flex-direction:row}}@media screen and (min-width:768px){#cta_banner_wrapper .cta_banner_title{width:45%}}@media screen and (min-width:992px){#cta_banner_wrapper .cta_banner_leftgroup{width:50%}}.cta_banner{display:flex;flex-direction:column;gap:30px;max-width:1150px;margin-inline:auto;background:linear-gradient(90deg,#9494ff 0%,#0f1ed2 100%);border-radius:10px;padding:40px 20px}@media screen and (min-width:768px){.cta_banner{padding:50px 60px}}@media screen and (min-width:992px){.cta_banner{flex-direction:row;gap:60px}}.cta_banner_leftgroup{display:flex;gap:30px;flex-direction:column}@media screen and (min-width:500px){.cta_banner_leftgroup{flex-direction:row;justify-content:space-between;flex-wrap:wrap}}@media screen and (min-width:992px){.cta_banner_leftgroup{width:50%}}.cta_banner_photo{flex:1;overflow:hidden;aspect-ratio:330/220}@media screen and (min-width:992px){.cta_banner_photo{width:50%;aspect-ratio:290/371}}.cta_banner_photo img{height:100%;width:auto;scale:1.2}@media screen and (min-width:768px){.cta_banner_photo img{scale:1;object-view-box:inset(0% 10% 5% 10%)}}.cta_banner_body{flex:1;color:#ffffff;display:flex;flex-direction:column;justify-content:flex-end}@media screen and (min-width:992px){.cta_banner_body{width:50%}}.cta_banner_title{color:#ffffff}.cta_banner_en{position:relative;display:block;font-family:"Montserrat";font-size:1.3rem;font-weight:700;padding-inline-start:25px}.cta_banner_en:before{content:"";position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:50%;background-color:#ffffff;translate:0 -50%}.cta_banner_ttl{font-size:3.6rem;font-weight:500;line-height:1.6}.cta_banner_desc{font-size:2rem;font-weight:500;line-height:1.6}@media screen and (min-width:768px){.cta_banner_desc{font-size:2.4rem}}.cta_banner_btns{display:flex;gap:10px;flex-direction:column;margin-block-start:40px}@media screen and (min-width:500px){.cta_banner_btns{flex-direction:row}}@media screen and (min-width:768px){.cta_banner_btns{flex-direction:column}}@media screen and (min-width:992px){.cta_banner_btns{flex-direction:row;align-items:flex-end}}.cta_banner_btn{display:block;padding:20px 15px;border-radius:50px;font-size:1.5rem;font-weight:700;line-height:1;transition:opacity 0.3s;flex:1;text-align:center;transition:background-color 0.3s,color 0.3s}.cta_banner_btn._fill{background:#282828;color:#ffffff;border:solid 1px #282828}@media (hover:hover) and (pointer:fine){.cta_banner_btn._fill:hover{background-color:#ffffff;color:contrast-color(#ffffff)}}.cta_banner_btn._outline{background:#ffffff;color:#0F1ED2;border:solid 1px #ffffff}@media (hover:hover) and (pointer:fine){.cta_banner_btn._outline:hover{background-color:#0F1ED2;color:contrast-color(#0F1ED2)}}.cta_banner_tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-bottom:15px}.cta_banner_tags li{background:#ffffff;border-radius:5px;padding:6px 14px;font-size:1.3rem;font-weight:700;color:#0f1ed2}.cta_banner_more{display:inline-flex;align-items:center;gap:6px;font-size:1.6rem;font-weight:500;color:#ffffff;text-decoration:underline}@media (hover:hover) and (pointer:fine){.cta_banner_more:hover{opacity:0.7}}.section_title_group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}@media screen and (min-width:768px){.section_title_group{gap:20px}}.section_title_en{display:block;font-family:"Montserrat";font-size:1.6rem;font-weight:700;text-align:center;color:var(--title-color,#282828);line-height:1.3}.section_title_lead{font-size:min(4.7222222222cqi,1.8rem);font-weight:700;color:var(--title-color,#0f1ed2);text-align:center;line-height:1.5;letter-spacing:0.1em;font-feature-settings:"palt"}@media screen and (min-width:992px){.section_title_lead{line-height:1.8;font-size:2rem}}@media screen and (min-width:768px){.section_title_lead .sp{display:none}}.section_title{font-size:min(10.5555555556cqi,4rem);font-weight:500;color:var(--title-color,#282828);text-align:center;line-height:1.3;letter-spacing:0.05em;font-feature-settings:"palt"}@media screen and (min-width:768px){.section_title br{display:none}}@media screen and (min-width:992px){.section_title{font-size:4.8rem}}.cop_header{position:relative;background:#ffffff;padding:6px 20px;z-index:10002}@media screen and (min-width:992px){.cop_header{padding:18px 20px}}.cop_header_logo{display:block;height:14px;width:auto}@media screen and (min-width:992px){.cop_header_logo{height:22px}}.contents_inner{margin-inline:auto;max-width:var(--inner,1150px)}@view-transition{navigation:auto}