html { scrollbar-gutter: stable;  }a{ text-decoration:none;   color: #1f5480;}body { background: #001a2d; font-family: "游ゴシック"; font-size: 18px; color:#555; font-weight: 500; margin: 0; margin-top: 3px;}body > div { position: relative; margin: 0px auto; width:1200px; background: #eee; border-top-left-radius: 18px; border-top-right-radius: 18px; border-bottom-right-radius: 18px; border-bottom-left-radius: 18px;}div.text > :not(table.table-japan-fs,.auto) { margin-left: 20px;}div.title{  display: flex; height: 60px; font-size: 32.4px; font-weight: bold; margin: 0; padding: 0 0 0 8px;  background: #628fad; &.header{ border-top-left-radius: 8px; border-top-right-radius: 8px; } &.footer{ border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }  div.ruanpe {  display:inline-block;  margin-top: -2px; a{  color: #001a2d; display:inline-block; padding: 10px 20px 5px 15px; transition: 160ms; } span:nth-child(1) a:hover {  color: #a8b7bf; } }  div.prom0{  opacity: 0;  pointer-events: none;  display: flex;  margin-left: auto;  margin-right: 8px; } div.prom1{  opacity: 0; pointer-events: none; display: flex; margin-left: auto; margin-right: 8px; } div.pr0{  height: 14px; padding: 0px 4px 0 4px; font-size: 9.7px; background-color: #cdd4d8; border-radius: 0 0 0 1px; } div.pr1{  height: 14px; padding: 0px 4px 0 4px; font-size: 9.7px; background-color: #cdd4d8;  border-radius: 0 0 0 1px; } div.banner0,  div.banner1{ position: relative; width: 468px;  height: 60px; } div.pr-a{ opacity: 1; pointer-events: auto;  } }div.banner-rotator { position: absolute; top: 0; left: 0; width: 100%;  height: 100%;}div.banner-item { position: absolute; top: 0; left: 0;}h2{ background: #a8b7bf; height: 30px; font-weight: 600; font-size: 16px; margin: 0; padding: 0; span:nth-child(1) { display: inline-block; margin: 0; padding: 4px 0 0 15px; } span:nth-child(2) { display: inline-block; margin: 0; padding: 4px 0 0 12px; }}div.PT{ height: 35px; color:#525252;   background: #a8b7bf;}h1{ font-size: 18.5px; margin: 0px; padding: 0px 10px 0px 42px; line-height :40px;}div.up0{   background: rgba(168,183,191,1); position: absolute; width: 100%; height: 35px;}div.up{ position:sticky; bottom: 0; text-align:center; height: 35px; font-size: 30px; line-height: 40px; transition: 120ms;  background: rgba(168,183,191,0);  a{     color: rgba(53, 73, 105, 0);     }  span.Q a:hover:nth-child(1) , span.Q a:hover:nth-child(2) , span.Q a:hover:nth-child(3) , span.Q a:hover:nth-child(4) , a:hover:nth-child(2) , a:hover:nth-child(3) , a:hover:nth-child(4) , a:hover:nth-child(5) , a:hover:nth-child(6) , a:hover:nth-child(7){  color: #8c3a39; transition: 70ms; }      form.fccb{ display: inline-block; position: absolute; left:2.7%; margin: 4px 0 0 0; } button.ccb{  display: block; width: 110px; height: 29px; margin: 0; border: none; font-size: 16px; font-weight: 500; line-height: 30px; letter-spacing: 0.04em; border-radius: 15px; opacity: 0; } span{ position: absolute; width: 190px; height: 29px; margin: 4px 0 0 0; left:13.8%; border-radius: 15px; } a.Q4 , a.Q3 , a.Q2 , a.Q1{ position: absolute; height: 30px; font-size: 18.9px; line-height: 33px; padding: 0 20px 0 7px; font-weight: 900; } a.Q4{   left:6%;   } a.Q3{   left:28.3%;   } a.Q2{   left:50.7%;   } a.Q1{   left:73%;   } &:hover {  background-color: rgba(168,183,191,1); transition: 120ms; button.ccb{ opacity: 1; background: #6a7b8c; color:#ccc; &:hover { color: #001a2d;  transition: 70ms; } } span.Q{ background-color: #7f97a5; } span.Q a{ color: #2b3f5f; } a{    color: #354969; &.Q4 , &.Q3 , &.Q2 , &.Q1{   transition: 120ms; } } } a.ruanpe{ position: absolute; height: 35px; padding: 0 10px 0 10px; left:36.1%; left:32%; font-size: 24px; font-weight: 900; border-radius: 2px; transition: 120ms;  } a.back{ position: absolute; height: 35px; padding: 0 20px 0 20px; left:28.6%; left:42%; border-radius: 2px; transition: 120ms; font-size: 27px;  } a.triangle{ color: rgba(53, 73, 105, 1); padding: 0 10px 0 10px; font-size: 29px; } a.forward{ position: absolute; height: 35px; padding: 0 20px 0 20px; left:52.4%; border-radius: 2px; transition: 120ms; font-size: 27px;  } a.financial_results{ position: absolute; height: 35px; padding: 0 11px 0 0; left:59.1%; font-size: 19px; font-weight: 600; border-radius: 2px; transition: 120ms;   }}div.submission-form{ display: flex; align-items: flex-end; margin-left: 50px;}a.submission-form{ display: flex; align-items: flex-end;  color: #001a2d; &:hover{ color: #a8b7bf; }}span.submission-form0{ font-size: 13px;}span.submission-form1{ margin-left: 4px; font-size: 12px;}span.el{ padding-left: 10px; font-size: 12px; color: #aaa;}