@charset "UTF-8";* {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box}html,body {    overflow-x: hidden;    width: 100%}body * {    font-family: Roboto,YakuHanJP,Noto Sans JP,sans-serif;    -webkit-font-smoothing: antialiased}body {    overflow: hidden;    width: 100vw}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {    margin: 0;    padding: 0;    border: 0;    font-size: 100%;    font: inherit;    vertical-align: baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display: block}body {    line-height: 1}ol,ul {    list-style: none}blockquote,q {    quotes: none}blockquote:before,blockquote:after,q:before,q:after {    content: "";    content: none}table {    border-collapse: collapse;    border-spacing: 0}html {    font-size: calc(15px + .390625vw)}img {    width: 100%;    min-height: 100%;    max-width: 100%;    max-height: 100%;    object-fit: cover}a {    text-decoration: none;    color: inherit}.pc {    display: block}@media screen and (max-width: 768px) {    .pc {        display:none    }}@media screen and (max-width: 480px) {    .pc {        display:none    }}.tablet {    display: none}@media screen and (max-width: 768px) {    .tablet {        display:block    }}.sp {    display: none}@media screen and (max-width: 480px) {    .sp {        display:block    }}.link {    display: inline-block}.shareholderContents__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .shareholderContents__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .shareholderContents__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .shareholderContents__inner {        width:92vw;        padding: 9.6vw 0 16vw    }}.shareholderContents__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .shareholderContents__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .shareholderContents__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .shareholderContents__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .shareholderContents__headingTitle {        font-size:32px;        line-height: 1.4    }}.shareholderContents__content {    font-family: Noto Sans JP;    font-size: 16px;    font-weight: 400;    line-height: 1.6;    padding: 60px 0 0}@media screen and (max-width: 600px) {    .shareholderContents__content {        gap:.8vw;        padding: 30px 0 0    }}.shareholderContents__contentTitle {    margin: 0 0 67px;    line-height: 1.4}@media screen and (max-width: 480px) {    .shareholderContents__contentTitle {        margin-bottom:4vw    }    .shareholderContents__contentTitle>* {        margin-bottom: 0    }}.shareholderContents__contentSubtitle {    font-weight: 900;    font-size: 18px;    margin-bottom: 10px}.shareholderContents__contentImage {    margin-top: 100px}@media screen and (max-width: 768px) {    .shareholderContents__contentImage {        margin-top:30px    }}.shareholderContents__contentText--red {    color: #fc0808}.shareholderContents__contentList {    margin-top: 30px}.shareholderContents__contentList dl {    display: inline-grid;    grid-template-columns: 1fr auto;    align-items: stretch}.shareholderContents__contentList dl:first-child {    border-top: 1px solid #DEDEDE}@media screen and (max-width: 768px) {    .shareholderContents__contentList dl {        display:grid;        grid-template-columns: 1fr    }}.shareholderContents__contentList dt,.shareholderContents__contentList dd {    padding: 24px 20px;    border-bottom: 1px solid #DEDEDE}.shareholderContents__contentList dt {    min-width: 245px;    font-weight: 900;    padding-right: 45px;    white-space: nowrap;    display: flex;    align-items: center}@media screen and (max-width: 768px) {    .shareholderContents__contentList dt {        border-bottom:none;        padding: 5.3333333333vw 0 0    }}.shareholderContents__contentList dd {    padding-right: 3.3333333333vw;    white-space: nowrap}.shareholderContents__contentList dd strong {    font-weight: 700}@media screen and (max-width: 768px) {    .shareholderContents__contentList dd {        padding:0 0 5.3333333333vw;        white-space: normal    }}.shareholderContents__contentNote {    margin-top: 30px;    font-size: 14px;    padding-left: 1.2em;    text-indent: -1.2em}.shareholderContents__contentNote:before {    content: "\203b"}.shareholderContents__contentNote a {    color: #065fd4}.shareholderContents__contentText+.shareholderContents__contentNote {    margin-top: 0}.shareholderContents__contentNote+.shareholderContents__contentNote {    margin-top: 10px}.shareholderContents__content+.shareholderContents__content {    padding-top: 120px}@media screen and (max-width: 600px) {    .shareholderContents__content+.shareholderContents__content {        padding-top:16vw    }}.shareholderContents__firstView {    display: flex;    gap: 40px;    margin-right: -70px}@media screen and (max-width: 1000px) {    .shareholderContents__firstView {        margin-right:0;        flex-wrap: wrap-reverse;        justify-content: center;        gap: 30px    }}.shareholderContents__firstView .description {    max-width: 760px;    font-size: 16px;    font-weight: 500}@media screen and (max-width: 1000px) {    .shareholderContents__firstView .description {        width:auto    }}.shareholderContents__firstView .description .heading {    font-size: 18px;    font-weight: 900;    margin: 60px 0 20px}@media screen and (max-width: 480px) {    .shareholderContents__firstView .description .heading {        margin:30px 0 10px    }}.shareholderContents__firstView .description .notes {    display: flex;    gap: 8px;    font-size: 14px;    font-weight: 500}.shareholderContents__firstView .description .notes>li>a {    color: #fc0808}.shareholderContents__firstView .description .code {    display: flex;    justify-content: center;    align-items: center;    gap: 10px;    width: 300px;    height: 75px;    background-color: #e6f0ff;    border-radius: 10px;    font-size: 16px;    font-weight: 900;    line-height: 1;    margin-top: 30px}@media screen and (max-width: 480px) {    .shareholderContents__firstView .description .code {        width:auto    }}.shareholderContents__firstView .description .code .value {    font-size: 24px;    color: #065fd4}.shareholderContents__firstView .description .txt {    margin: 20px 0 0}.shareholderContents__firstView .images {    display: grid;    grid-template-columns: 230px 230px;    grid-gap: 10px;    width: 470px;    height: 282px}@media screen and (max-width: 1000px) {    .shareholderContents__firstView .images {        height:auto;        grid-template-columns: 1fr 1fr    }}.shareholderContents__firstView .images img {    height: 136px;    object-fit: scale-down;    margin: 0}@media screen and (max-width: 1000px) {    .shareholderContents__firstView .images img {        width:auto;        height: auto    }}.shareholderContents__subView {    align-items: center}@media screen and (max-width: 1000px) {    .shareholderContents__subView {        flex-wrap:wrap    }}.shareholderContents__subView .images {    display: block;    width: 470px;    height: 282px}@media screen and (max-width: 1000px) {    .shareholderContents__subView .images {        height:auto;        grid-template-columns: 1fr 1fr    }}.shareholderContents__subView .images img {    height: auto}@media screen and (max-width: 1000px) {    .shareholderContents__subView .images img {        width:auto;        height: auto    }}.shareholderContents__taxi {    margin-top: 60px;    display: grid;    grid-template-columns: 1fr 1fr;    gap: 3.3333333333vw}@media screen and (max-width: 768px) {    .shareholderContents__taxi {        gap:60px;        grid-template-columns: 1fr    }}.shareholderContents__taxiTitle {    color: #065fd4;    font-family: Noto Sans JP;    font-size: 24px;    font-weight: 900;    margin-bottom: 30px}@media screen and (max-width: 768px) {    .shareholderContents__taxiTitle {        font-size:22px    }}.shareholderContents__taxi table {    width: 100%}.shareholderContents__taxi thead th,.shareholderContents__taxi thead td {    height: 70px;    padding: 20px;    vertical-align: middle;    background: #3B79C9;    color: #fff;    font-weight: 900}@media screen and (max-width: 768px) {    .shareholderContents__taxi thead th,.shareholderContents__taxi thead td {        padding:1.3333333333vw 0    }}@media screen and (max-width: 600px) {    .shareholderContents__taxi thead th,.shareholderContents__taxi thead td {        padding:1.3333333333vw 4vw    }}.shareholderContents__taxi thead td {    text-align: center}.shareholderContents__taxi tbody tr:nth-child(even) th,.shareholderContents__taxi tbody tr:nth-child(even) td {    background: #f2f3f5}.shareholderContents__taxi tbody th,.shareholderContents__taxi tbody td {    height: 70px;    padding: 0;    vertical-align: middle;    text-align: center}@media screen and (max-width: 768px) {    .shareholderContents__taxi tbody th,.shareholderContents__taxi tbody td {        padding:10px    }}.shareholderContents__information {    margin-top: 60px;    text-align: center}.shareholderContents__informationInner {    display: inline-block;    background: #f2f3f5;    padding: 2.7777777778vw;    min-width: 500px}@media screen and (max-width: 768px) {    .shareholderContents__informationInner {        width:100%;        padding: 12vw;        min-width: initial    }}.shareholderContents__informationTitle {    font-family: Noto Sans JP;    font-weight: 900;    font-size: 18px;    line-height: 1.4;    margin-bottom: 35px}@media screen and (max-width: 768px) {    .shareholderContents__informationTitle {        margin-bottom:8vw    }}.shareholderContents__informationBlock {    margin-top: 25px}@media screen and (max-width: 768px) {    .shareholderContents__informationBlock {        margin-top:5.3333333333vw    }}.shareholderContents__informationBlock:first-of-type {    margin-top: 0}.shareholderContents__informationSubtitle {    font-size: 16px;    margin-bottom: 10px}.shareholderContents__informationNumber {    font-family: Roboto;    font-weight: 900;    font-size: 32px}.stock-label {    display: inline-block;    width: 8.5em;    white-space: nowrap;    text-align: right}