@keyframes arrow{0%{transform:translateX(0)}49%{opacity:0;transform:translateX(30%)}51%{opacity:0;transform:translateX(-30%)}to{opacity:1;transform:translateX(0)}}body,html{height:100%}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;font-size:inherit;line-height:inherit}pre,textarea{overflow:auto}template{display:none}details,main,summary{display:block}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}progress{display:inline-block}small,sub,sup{font-size:75%}sub,sup{position:relative;vertical-align:baseline;line-height:0}sup{top:-.5em}sub{bottom:-.25em}textarea{resize:vertical}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none}img{border:0;max-width:100%;height:auto}button,input,select,textarea{min-height:1.5em;color:inherit;font-family:inherit;font-weight:inherit;font-style:inherit}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{border-style:none;cursor:pointer;background-color:transparent;-webkit-appearance:button;-moz-appearance:button;appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}code,kbd,pre,samp{font-family:monospace}ol,ul{list-style:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-spacing:0;border-collapse:collapse}fieldset{border:0}:root{--base-size:1.6rem;--color-white:#fff;--color-black:#000;--color-gray:#707070;--color-bright-gray:#f7f5f4;--color-gradient-start:#727272;--color-gradient-end:#919191;--color-border:#d3d3d3;--leading-trim:calc(0.5em - 1lh/2);--color-slide-type:#fff;--font-family-japanese:$base-font-family;--font-family-english:$base-font-family-en}@supports not (top:1lh){:root{--leading-trim:0px}}html{font-size:62.5%}body{opacity:0;height:auto;letter-spacing:.04rem;word-break:break-word;color:var(--color-black);font-size:1.6rem;line-height:130%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:anywhere}[lang=en] body,[lang=us-en] body{font-family:adobe-text-pro,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[lang=ja] body,[lang=jp-ja] body{font-family:dnp-shuei-mincho-pr6,Times New Roman,georgia,Hiragino Mincho ProN,Yu Mincho,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}main{overflow-x:clip}a,a:hover{text-decoration:none}a,a:active,a:hover,a:visited{color:var(--color-black)}img{width:100%}iframe[src*="youtube.com"]{border:none}p{margin-block-start:0;margin-block-end:0}.header{position:sticky;z-index:100;top:0;width:100%;height:clamp(4.3125 * var(--base-size),7.03125vw,5.625 * var(--base-size));background-color:#fff}@media (max-width:767px){.header{height:6.2rem}}.header .header_language{display:flex;position:absolute;top:50%;right:90px;transform:translateY(-50%)}@media (max-width:767px){.header .header_language{right:6.5rem}}.header .header_language a{display:flex;align-items:center;justify-content:center;border:1px solid #000040;width:42px;height:22px;transition:background-color .35s cubic-bezier(.215,.61,.355,1);background-color:transparent;color:#000040;font-size:1.3rem}@media (max-width:767px){.header .header_language a{width:4.2rem;height:2.2rem}}.header .header_language a[inert]{background-color:#000040;pointer-events:none;color:#fff}@media (min-width:768px){.header .header_language a:focus-visible,.header .header_language a:hover{transition:background-color .3s cubic-bezier(.215,.61,.355,1);background-color:rgba(0,0,0,.1)}}.header .header_container{display:flex;align-items:center;justify-content:center;position:relative;height:100%}@media (max-width:767px){.header .header_container{justify-content:normal;padding-inline:1.8rem}}.header .header_logo{width:clamp(5.375 * var(--base-size),8.75vw,7 * var(--base-size))}@media (max-width:767px){.header .header_logo{width:8.2rem}}.header .header_button{display:flex;flex-flow:column;position:absolute;z-index:100;top:50%;right:30px;width:clamp(1.5 * var(--base-size),2.5vw,2 * var(--base-size));height:clamp(.5625 * var(--base-size),.9375vw,.75 * var(--base-size));min-height:0;transform:translateY(-50%);gap:clamp(.375 * var(--base-size),.70313vw,.5625 * var(--base-size))}@media (max-width:767px){.header .header_button{right:2.5rem;width:2.6rem;height:.8rem;gap:.4rem}}.header .header_button span{display:block;width:clamp(1.5 * var(--base-size),2.5vw,2 * var(--base-size));height:1px;transition:rotate .35s cubic-bezier(.215,.61,.355,1);transform-origin:left;background-color:#000}@media (max-width:767px){.header .header_button span{width:2.6rem}}.header .header_button:after{content:"";opacity:0;position:absolute;z-index:-1;top:clamp(-1 * var(--base-size),-1.25vw,-.8125 * var(--base-size));left:clamp(-.5 * var(--base-size),-.625vw,-.4375 * var(--base-size));border-radius:clamp(.1875 * var(--base-size),.39063vw,.3125 * var(--base-size));width:calc(100% + clamp(.75 * var(--base-size), 1.25vw, 1 * var(--base-size)));height:calc(100% + clamp(1.5 * var(--base-size), 2.5vw, 2 * var(--base-size)));transition:opacity .35s cubic-bezier(.215,.61,.355,1);background-color:rgba(0,0,0,.1)}@media (max-width:767px){.header .header_button:after{top:-.8rem;left:-.8rem;width:calc(100% + 1.6rem);height:calc(100% + 3.2rem)}}@media (min-width:768px){.header .header_button:hover:after{opacity:1;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.header .header_button:focus-visible{outline:none!important}.header .header_button:focus-visible:after{opacity:1;outline:1px auto -webkit-focus-ring-color;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.header .header_button:focus{outline:none!important}}.header .header_button[aria-expanded=true] span:first-child{rotate:18deg}.header .header_button[aria-expanded=true] span:last-child{rotate:-18deg}@media (max-width:767px){.header .header_button[aria-expanded=true] span:first-child{rotate:11deg}.header .header_button[aria-expanded=true] span:last-child{rotate:-11deg}}.header .header_nav_bg{position:fixed;top:0;left:clamp(-1.875 * var(--base-size),-2.34375vw,-1.5 * var(--base-size));width:100%;height:100%;cursor:pointer;transition:opacity .35s cubic-bezier(.215,.61,.355,1);background-color:rgba(0,0,0,.1)}@media (max-width:767px){.header .header_nav_bg{display:none}}.header .header_nav_bg[aria-hidden=true]{opacity:0}.header .header_nav{overflow-y:auto;position:absolute;z-index:90;top:0;right:0;width:clamp(24.0625 * var(--base-size),38.90625vw,31.125 * var(--base-size));height:100dvh;transition:opacity .35s cubic-bezier(.215,.61,.355,1);-ms-overflow-style:none;scrollbar-width:none}@media (max-width:767px){.header .header_nav{width:100%}}.header .header_nav[aria-hidden=true]{opacity:0;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.header .header_nav[aria-hidden=true] .header_nav_container{transition:transform .3s cubic-bezier(.645,.045,.355,1);transform:translateX(30%)}.header .header_nav::-webkit-scrollbar{display:none}.header .header_nav_container{display:flex;flex-flow:column;padding-top:clamp(10.125 * var(--base-size),16.40625vw,13.125 * var(--base-size));padding-left:clamp(5.75 * var(--base-size),9.375vw,7.5 * var(--base-size));height:100dvh;min-height:clamp(38.6875 * var(--base-size),62.5vw,50 * var(--base-size));transition:transform .5s cubic-bezier(.215,.61,.355,1);background-color:hsla(0,0%,100%,.9);gap:clamp(2.0625 * var(--base-size),3.35938vw,2.6875 * var(--base-size))}@media (max-width:767px){.header .header_nav_container{padding-top:14.5rem;padding-bottom:4rem;padding-left:4.7rem;min-height:-moz-fit-content;min-height:fit-content;gap:3.7rem}}.header .header_nav_link{display:inline-block;width:-moz-fit-content;width:fit-content;transition:opacity .4s cubic-bezier(.215,.61,.355,1)!important;letter-spacing:1.8px;font-size:1.8rem}@media (min-width:768px){.header .header_nav_link:focus-visible,.header .header_nav_link:hover{opacity:.6!important;transition:opacity .45s cubic-bezier(.215,.61,.355,1)!important}}@media (max-width:767px){.header .header_nav_link{font-size:1.8rem}}.header .header_nav_item_sub{display:flex;flex-flow:column;margin-top:clamp(.6875 * var(--base-size),1.17188vw,.9375 * var(--base-size));padding-left:clamp(.9375 * var(--base-size),1.5625vw,1.25 * var(--base-size));border-left:1px solid #e5e5e5;gap:clamp(.625 * var(--base-size),1.09375vw,.875 * var(--base-size));padding-block:clamp(.1875 * var(--base-size),.39063vw,.3125 * var(--base-size))}@media (max-width:767px){.header .header_nav_item_sub{margin-top:2.2rem;padding-left:2rem;gap:2.1rem;padding-block:.5rem}}.header .header_nav_sub_link{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;transition:opacity .4s cubic-bezier(.215,.61,.355,1)!important;letter-spacing:1.4px;font-size:1.4rem;gap:clamp(.4375 * var(--base-size),.78125vw,.625 * var(--base-size))}@media (min-width:768px){.header .header_nav_sub_link:focus-visible,.header .header_nav_sub_link:hover{opacity:.6!important;transition:opacity .45s cubic-bezier(.215,.61,.355,1)!important}}@media (max-width:767px){.header .header_nav_sub_link{font-size:1.4rem;gap:1rem}}.header .header_nav_sub_link span{letter-spacing:1px;font-size:1.2rem}@media (max-width:767px){.header .header_nav_sub_link span{font-size:1.2rem}}.page-top{display:block;position:relative;right:4.5rem;border-radius:50%;width:5rem;height:5rem;transition:scale .4s cubic-bezier(.215,.61,.355,1);transform:translateY(50%);background-color:#000040;pointer-events:auto}@media (max-width:767px){.page-top{right:1.7rem;width:3.8rem;height:3.8rem}}.page-top:after,.page-top:before{content:"^";display:flex;align-items:center;justify-content:center;position:absolute;margin:auto;color:#fff;font-family:Times New Roman,Georgia;font-size:3.5rem;line-height:1;inset:1.2rem 0 0 .15rem}@media (max-width:767px){.page-top:after,.page-top:before{top:1rem}}.page-top:after{opacity:0;transform:translateY(20%)}@media (min-width:768px){.page-top:focus-visible,.page-top:hover{scale:1.05}.page-top:focus-visible:before,.page-top:hover:before{opacity:0;transition:transform .45s cubic-bezier(.215,.61,.355,1),opacity .45s cubic-bezier(.215,.61,.355,1);transform:translateY(-20%)}.page-top:focus-visible:after,.page-top:hover:after{opacity:1;transition:transform .45s cubic-bezier(.215,.61,.355,1) .15s,opacity .45s cubic-bezier(.215,.61,.355,1) .15s;transform:translateY(0)}}.page-top_outer{display:flex;align-items:flex-end;justify-content:flex-end;position:sticky;z-index:1;top:0;right:0;height:calc(100dvh - 6.2rem - clamp(2.375 * var(--base-size), 3.90625vw, 3.125 * var(--base-size)))}.footer{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;padding-block:3.2rem;padding-inline:13.8rem}@media (max-width:767px){.footer{flex-flow:column-reverse;justify-content:center;gap:2.6rem;padding-block:3.8rem;padding-inline:0}}.footer .footer_copyright{text-align:center;letter-spacing:.052rem;color:#000;font-size:1.3rem;font-weight:400;line-height:184.615%}@media (max-width:767px){.footer .footer_copyright{letter-spacing:.048rem;font-size:1.2rem;line-height:200%}}.anim_controls{display:flex;align-items:center;position:relative;z-index:1;gap:1.1rem}.anim_controls_title{letter-spacing:0;font-size:1.3rem;font-weight:400;line-height:100%}.anim_controls_button{display:flex;align-items:center;font-size:1.2rem;font-weight:400;line-height:100%;gap:.6rem}.anim_controls_button .toggle{display:block;padding:.5rem;border-radius:999.9rem;width:3.9rem;height:2.2rem;background-color:#cbcbcb}.anim_controls_button .toggle i{display:block;border-radius:50%;height:100%;transition:transform .2s cubic-bezier(.39,.575,.565,1);background-color:#fff;aspect-ratio:1/1;margin-inline:auto}.anim_controls_button .text{display:grid}.anim_controls_button .text>span{transition:opacity .05s cubic-bezier(.39,.575,.565,1);grid-area:1/1}.anim_controls_button.is-disabled .toggle i{transform:translateX(76%)}.anim_controls_button.is-disabled .text span:first-of-type{opacity:0}.anim_controls_button.is-disabled .text span:nth-of-type(2){opacity:1}.anim_controls_button:not(.is-disabled) .toggle i{transform:translateX(-76%)}.anim_controls_button:not(.is-disabled) .text span:first-of-type{opacity:1}.anim_controls_button:not(.is-disabled) .text span:nth-of-type(2){opacity:0}.simplebar-track{height:.1rem!important;background-color:var(--color-white)!important}.simplebar-scrollbar:before{top:0!important;height:.1rem!important;background-color:var(--color-black)!important}.u-line-block{display:inline-block!important}@media (max-width:767px){.u-line-block-sm{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.u-line-block-md{display:inline-block!important}}@media (min-width:992px){.u-line-block-lg{display:inline-block!important}}.u-hidden{display:none!important}@media (max-width:767px){.u-hidden-sm{display:none!important}}@media (min-width:768px) and (max-width:991px){.u-hidden-md{display:none!important}}@media (min-width:992px){.u-hidden-lg{display:none!important}}.u-line{display:block!important;padding-top:2em}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}