@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap);:root{--primary-text-color:#192c55;--blue-text-color:#2bb6cc;--dark-text-color:#000;--gray-color:#f1f4f4;--font-primary:Montserrat;--font-secondary:Noto Sans JP}.main-wrapper{max-width:1366px;margin:0 auto}body{overflow-x:hidden!important;color:#000!important}title{text-transform:uppercase}ul li{list-style:none}li a{text-decoration:none}.text-1{font-size:48px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:5.76px}.text-2{font-size:40px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:4.8px}.text-3{font-size:18px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:.72px}.text-4{font-size:16px;font-style:normal;font-weight:500;line-height:200%;letter-spacing:.64px}.text-5{font-size:20px;font-style:normal;font-weight:700;line-height:150%;letter-spacing:.8px}.text-6{font-size:14px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:1.68px}.text-7{font-size:36px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:4.32px}.text-8{font-size:32px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:3.84px}.text-9{font-size:24px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:.96px}.text-10{font-size:12px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:.48px}.text-11{font-size:64px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:7.68px}.text-primary_{color:var(--primary-text-color)}.text-dark_{color:var(--dark-text-color)}.text-blue{color:var(--blue-text-color)}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}header{display:inline-flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:-webkit-fill-available;width:-moz-available;margin:30px 30px 10px 30px}.navigation-tabs{width:auto;height:34px}.sp-nav{cursor:pointer;display:none;width:44px;height:44px;flex-wrap:nowrap;justify-content:center;flex-direction:column;align-items:center}.navigation-tabs ul{display:flex;flex-direction:row;gap:80px;float:right;text-transform:uppercase}.navigation-tabs ul a{color:var(--primary-text-color);font-size:16px;font-weight:500}.underline-link{position:relative;text-decoration:none;color:#333;transition:color .3s ease-in-out}.underline-link::before{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;background-color:var(--primary-text-color);transform:scaleX(0)}.underline-link:hover::before{transform:scaleX(1)}.underline-link.active::before{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;background-color:var(--primary-text-color);transform:scaleX(0)}.underline-link.active::before{transform:scaleX(1)}.section-1-illustration{width:100%}.section-1-text{width:100%}p.section-1:nth-child(3){display:none}.s-text-content{width:377px;margin-top:130px}.section-1-illustration img{width:100%}.section-2-cards{width:350px;background-color:var(--gray-color);border:none;border-radius:20px;padding:20px}.section-2-images{width:260px;height:260px;margin:0 auto}.section-2{margin-top:100px}.section-2-card-title{margin:20px}.section-3{width:100%;margin-top:150px}.tbl-web a{color:#fff;text-decoration:#ffdead;text-transform:uppercase}footer{background:var(--primary-text-color);width:100%;padding-bottom:0}.footer{padding-left:50px;padding-right:50px;padding-top:50px}.footer-middle{margin-top:100px;align-items:center;display:flex;justify-content:space-between}.footer-middle table{float:right}.footer-navigation a{text-decoration:none;color:#fff}.footer-credits{width:100%;margin-top:100px;padding-bottom:50px}tr td{padding:15px;padding-left:50px;white-space:nowrap}.contact-address p{margin:0 auto;line-height:2}.footer-bottom{margin-top:8%;margin-bottom:50px}.navigation-tabs-sp{background:var(--primary-text-color);height:844px;width:100%;position:fixed;z-index:10000;display:none;overflow-y:scroll}.navigation-tabs-sp ul{display:flex;flex-direction:column;align-items:center;gap:50px;text-transform:uppercase;margin-top:75px;height:100%;padding:0}.navigation-tabs-sp ul li a{color:#fff}.nts{font-family:var(--font-primary)}.footer-middle.footer-navigation.text-uppercase,.footer-tabs,.tbl-sp{display:none!important}.tbl-sp>tbody:nth-child(1){line-height:5}.footer-top img{max-width:298px;width:100%;height:100%}.home-indicator img{width:100%;display:none}.character-main-section-1{margin-top:130px}.character-section-1-illustration{width:100%;text-align:center}.character-section-1-illustration img{width:100%;max-width:637px;height:100%;max-height:400px}.character-section-1-text{width:100%}.character-s-text-content{width:377px}.boxes{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.container-xxl{padding:0!important}.character-section-1-illustration{border:1px solid red}.character-section-1-text{border:1px solid #0d679d}.tora-area{border:1px solid red}.image-area{border:1px solid green}div.character-s-text-content:nth-child(2){border:1px solid #00f}.boxes{border:1px solid red}.text-title{margin:0}.footer-tabs{display:flex;flex-direction:column;gap:25px}.privacy_policy{white-space:nowrap}.preloader{position:fixed;top:0;left:0;background:var(--primary-text-color);width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:0;transition-delay:0;z-index:11111111111111111111}.preloader>img:nth-child(1){width:100%;height:100%;max-width:298px;max-height:55px;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:0;transition-delay:0}.preloader-animation{opacity:0}.back-button-home:hover,.back-button:hover,.nav-button:hover{cursor:pointer}._loader_{position:absolute;display:none;width:100%;height:100%;left:50%;transform:translateX(-50%);background:#fff}