html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,picture,footer,header,hgroup,menu,nav,section,svg,a,main{display:block}body,table,input,textarea,select,option,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:bold}table,input,textarea,select,option{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}*:focus-visible{outline:-webkit-focus-ring-color auto 1px}a:focus:not(:link:active){outline:-webkit-focus-ring-color auto 1px}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top}a,a img{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:hover,a:hover img{opacity:.8;filter:alpha(opacity=80)}button{padding:0;margin:0;border:none;background:none;color:currentColor;font-family:"neue-haas-grotesk-text",sans-serif}figure,picture{width:100%;height:100%}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-width:100%}:root{--app-height: 100vh;--fs-default: 1.6rem;--fs-en: 1.55rem;--fs-ja: 1.5rem;--fs-mobile: 1.3rem}@media only screen and (max-width: 1023px){:root{--fs-default: var(--fs-mobile);--fs-en: var(--fs-mobile);--fs-ja: var(--fs-mobile)}}@-ms-viewport{width:device-width}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{width:100%;max-width:100%;margin:auto;background-color:#fff;color:#000;font-family:"neue-haas-grotesk-text","fot-cezanne-pron",sans-serif;font-weight:400;font-size:var(--fs-default);font-style:normal;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;line-height:1;position:relative;overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;overflow:hidden}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:9999;pointer-events:none;opacity:0;-webkit-transition:all .3s linear;transition:all .3s linear}body.fadeout::after{opacity:1}main{-webkit-box-flex:1;-ms-flex:1;flex:1}::-moz-selection{background:#ededed;color:#000}::selection{background:#ededed;color:#000}.c-modal{position:fixed;top:0;width:100%;height:100vh;z-index:9;background-color:hsla(0,0%,100%,.97);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .6s ease-in-out,visibility .6s ease-out;transition:opacity .6s ease-in-out,visibility .6s ease-out}.c-modal.active{opacity:1;visibility:visible;pointer-events:auto}.c-modal_container{width:100%;height:100%;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-modal_wrapper{width:max(71.667%,895px);height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:auto;max-height:85%;overflow:auto;position:relative}.c-modal_inner{width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-bottom:60px}.c-modal_desc{margin-bottom:30px}.c-modal_content{margin-bottom:58px}.c-modal_content:last-child{margin-bottom:initial}.c-modal_content h2{font-size:var(--fs-en);font-weight:400;margin-bottom:30px}.c-modal_content p,.c-modal_content td{font-family:"fot-cezanne-pron",sans-serif;font-size:var(--fs-ja);font-weight:500;line-height:1.6}.c-modal_content a{text-decoration:underline;text-underline-offset:3px;margin-bottom:7px;display:inline-block}.c-modal_content ul li{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1.2rem auto;gap:15px}.c-modal_content ul li span{font-family:"neue-haas-grotesk-text","fot-cezanne-pron",sans-serif;font-weight:400;font-size:var(--fs-en)}.c-modal_content table{width:100%;border-collapse:collapse}.c-modal_content table tr{width:100%;display:grid;grid-template-columns:65px auto;gap:30px}.c-modal_content table tr span{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:var(--fs-en)}@media only screen and (max-width: 1023px){.c-modal{height:var(--app-height)}.c-modal_container{min-height:var(--app-height)}.c-modal_wrapper{width:100%;padding:0 15px}.c-modal_inner{margin-bottom:10px;display:block}.c-modal_desc{margin-bottom:17px}.c-modal_content{margin-bottom:35px}.c-modal_content h2{margin-bottom:17px}.c-modal_content p,.c-modal_content td{line-height:1.5}.c-modal_content ul li{gap:18px}.c-modal_content table tr{grid-template-columns:55px auto;gap:20px}}.c-header_left{position:fixed;top:18px;left:22px;z-index:10}.c-header_left h1{font-size:var(--fs-default);font-weight:400}@media only screen and (max-width: 1023px){.c-header_left{top:13px;left:15px}}.c-footer_container{position:fixed;bottom:19px;z-index:10;width:100%;padding:0 22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-footer_container [data-toggle-modal]{cursor:pointer}@media only screen and (max-width: 1023px){.c-footer_container{bottom:13px;padding:0 15px}}.homepage .top_container{position:fixed;width:100%;height:100vh;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.homepage .top_logo{width:100%;padding:0 23.125vw;margin-bottom:60px}@media only screen and (max-width: 1023px){.homepage .top_container{height:var(--app-height)}.homepage .top_logo{padding:0 45px 0 50px;margin-bottom:30px}}.sp-only,.is-hidden{display:none !important}@media only screen and (max-width: 1023px){.pc-only{display:none !important}.sp-only{display:block !important}}