@charset"UTF-8";.irContents__inner {    padding: 120px 0 100px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 480px) {    .irContents__inner {        padding:12.8vw 0 15.7333333333vw;        width: 92vw    }}.irContents__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121;    margin-bottom: 20px}@media screen and (max-width: 1200px) {    .irContents__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .irContents__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .irContents__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .irContents__headingTitle {        font-size:32px;        line-height: 1.4    }}.irContents__block {    margin-top: 60px}@media screen and (max-width: 480px) {    .irContents__block {        margin-top:8vw    }}.irContents__containerMain {    margin-top: 30px}@media screen and (max-width: 480px) {    .irContents__containerMain {        margin-top:5.3333333333vw    }}.irContents__containerMainContent {    font-weight: 500;    font-size: 16px;    line-height: 1.6;    color: #202121;    margin-top: 1em}.irContents__containerMainContent:first-child {    margin-top: 0}.irMovie {    background-color: #f2f3f5}.irMovie__inner {    padding: 80px 0 100px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 480px) {    .irMovie__inner {        padding:14.1333333333vw 0 15.7333333333vw;        width: 92vw    }}.irMovie__headingTitle {    text-align: center;    font-weight: 900;    font-size: 42px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .irMovie__headingTitle {        font-size:39px    }}@media screen and (max-width: 1000px) {    .irMovie__headingTitle {        font-size:37px    }}@media screen and (max-width: 768px) {    .irMovie__headingTitle {        font-size:5.8666666667vw    }}@media screen and (max-width: 480px) {    .irMovie__headingTitle {        font-size:22px;        line-height: 1.4    }}.irMovie__headingSubTitle {    text-align: center;    font-weight: 900;    font-size: 30px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .irMovie__headingSubTitle {        font-size:27px    }}@media screen and (max-width: 1000px) {    .irMovie__headingSubTitle {        font-size:25px    }}@media screen and (max-width: 768px) {    .irMovie__headingSubTitle {        font-size:4.2666666667vw    }}@media screen and (max-width: 480px) {    .irMovie__headingSubTitle {        font-size:22px;        line-height: 1.4    }}.irMovie__content {    font-size: 16px;    font-weight: 400}.irMovie__contentInner {    width: 100%;    max-width: 800px;    margin: 40px auto 0}@media screen and (max-width: 480px) {    .irMovie__contentInner {        margin:4.8vw auto 0;        width: 92vw    }}.irMovie__contentInner>iframe {    width: 100%;    height: auto;    aspect-ratio: 16/9}.irMovie__content--movieDate {    text-align: left;    margin-top: 5px}.irMovie__mainContent {    margin-bottom: 60px}.irMovie__subContent {    display: flex;    gap: 30px}@media screen and (max-width: 768px) {    .irMovie__subContent {        flex-wrap:wrap    }}.irMovie__nav {    margin: 64px auto 0;    width: 100%;    max-width: 800px;    text-align: center}@media screen and (max-width: 480px) {    .irMovie__nav {        width:92vw;        margin-top: 9.0666666667vw    }}.irMovie__navLink {    display: flex;    justify-content: space-between;    align-items: center;    padding: 0 28px 0 45px;    height: 80px;    border-radius: 8px;    background: #fff;    transition: background .2s ease-in-out}@media screen and (max-width: 768px) {    .irMovie__navLink {        padding:0 5.3333333333vw 0 5.8666666667vw    }}@media screen and (max-width: 480px) {    .irMovie__navLink {        border-radius:2.1333333333vw;        height: 18.6666666667vw    }}@media (hover: hover) and (pointer: fine) {    .irMovie__navLink:hover {        background:#e7eaef    }}.irMovie__navLabel {    font-weight: 900;    font-size: 18px}@media screen and (max-width: 480px) {    .irMovie__navLabel {        font-size:16px    }}.irMovie__navFile {    padding: 2px 10px;    height: fit-content;    line-height: 2;    color: #065fd4;    background-color: #e5edf7;    font-size: 11px;    font-weight: 900}@media screen and (max-width: 480px) {    .irMovie__navFile {        display:inline-block;        font-size: 10px;        margin: 0;        padding: 0vw 2.6666666667vw    }}.irArchive__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 1000px) {    .irArchive__inner {        padding:100px 0 120px    }}@media screen and (max-width: 768px) {    .irArchive__inner {        padding:80px 0 112px    }}@media screen and (max-width: 480px) {    .irArchive__inner {        width:92vw;        padding: 62px 0 94px    }}.irArchive__headingSubtitle {    font-weight: 900;    font-size: 32px;    line-height: 1.8}@media screen and (max-width: 480px) {    .irArchive__headingSubtitle {        font-size:22px;        line-height: 1.4    }}.irArchive__contents {    margin: 40px 0 0;    flex: 1 1 auto}@media screen and (max-width: 480px) {    .irArchive__contents {        margin:4.2666666667vw 0 0;        width: 100%    }}.irArchive__listItem {    border-top: 1px solid #dbe0df;    transition: all .3s ease-in-out;    padding: clamp(15px,3vw,30px) 0}.irArchive__listItem:last-child {    border-bottom: 1px solid #dbe0df}@media (hover: hover) and (pointer: fine) {    .irArchive__listItem:hover {        background-color:#edf3ff    }}.irArchive__listItemInner {    display: flex;    align-items: center;    gap: 25px}@media screen and (max-width: 600px) {    .irArchive__listItemInner {        flex-direction:column-reverse;        align-items: flex-start;        justify-content: center;        gap: 8px    }}.irArchive__listItemInner .item__date {    white-space: nowrap;    color: #a8afaf;    font-weight: 500;    font-size: 16px;    margin: 0 0 0 22px}@media screen and (max-width: 600px) {    .irArchive__listItemInner .item__date {        margin:0;        font-size: 12px    }}.irArchive__listItemInner .item__detail {    display: flex;    align-items: center;    gap: 25px}@media screen and (max-width: 600px) {    .irArchive__listItemInner .item__detail {        display:block    }}.irArchive__listItemInner .item__title {    color: #202121;    font-weight: 500;    font-size: 16px;    line-height: 22px;    overflow: hidden;    vertical-align: middle;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 1}@media screen and (max-width: 600px) {    .irArchive__listItemInner .item__title {        overflow:visible;        display: inline    }}.irArchive__listItemInner .item__attachFile {    padding: 0 10px;    height: fit-content;    border-radius: 2px;    line-height: 18px;    color: #065fd4;    background-color: #e5edf7;    font-size: 10px;    font-weight: 900}@media screen and (max-width: 600px) {    .irArchive__listItemInner .item__attachFile {        display:inline-block;        margin: 0 0 0 10px    }}.irArchive__btn {    font-size: 14px;    font-weight: 900}.irArchive__btn svg {    width: 16px;    height: 16px;    display: block}.irArchive__btn.head {    display: none;    letter-spacing: 1px}@media screen and (max-width: 768px) {    .irArchive__btn.head {        display:flex;        align-items: center;        gap: 20px    }}.irArchive__btn.more {    display: block;    margin: 20px 0 0}@media screen and (max-width: 768px) {    .irArchive__btn.more {        margin:30px 0 0    }}* {    -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}.irNavigation__inner {    padding: 0 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 480px) {    .irNavigation__inner {        width:92vw    }}.irNavigation__inner .titleWithTopLine {    margin-bottom: 40px}.irNavigation__list {    display: grid;    grid-template-columns: repeat(2,1fr);    gap: 30px}@media screen and (max-width: 1200px) {    .irNavigation__list {        grid-template-columns:repeat(2,1fr)    }}@media screen and (max-width: 768px) {    .irNavigation__list {        grid-template-columns:repeat(1,1fr);        gap: 3.2vw    }}.irNavigation__list.--center {    place-items: center}.irNavigation__list.--repeat02 {    margin-top: 80px;    grid-template-columns: repeat(2,1fr)}@media screen and (max-width: 768px) {    .irNavigation__list.--repeat02 {        margin-top:8vw;        grid-template-columns: repeat(1,1fr);        gap: 4vw    }}@media screen and (max-width: 480px) {    .irNavigation__list.--repeat02 {        grid-template-columns:repeat(1,1fr)    }}.irNavigation__list.--repeat03 {    display: flex;    flex-wrap: wrap;    justify-content: center}.irNavigation__list.--repeat03>* {    flex: 0 1 calc(33.333% - 20px)}@media screen and (max-width: 1200px) {    .irNavigation__list.--repeat03 {        display:grid;        grid-template-columns: repeat(2,1fr)    }}@media screen and (max-width: 768px) {    .irNavigation__list.--repeat03 {        grid-template-columns:repeat(1,1fr);        gap: 4vw    }}.irNavigation__list.--repeat04 {    margin-top: 30px;    margin-bottom: 100px;    grid-template-columns: repeat(4,1fr)}@media screen and (max-width: 768px) {    .irNavigation__list.--repeat04 {        grid-template-columns:repeat(2,1fr);        gap: 4vw;        margin-top: 4vw    }}@media screen and (max-width: 480px) {    .irNavigation__list.--repeat04 {        margin-bottom:11.7333333333vw;        grid-template-columns: repeat(2,1fr)    }}@media screen and (max-width: 768px) {    .irNavigation__listItem {        min-width:initial;        width: 100%    }}.irNavigation__listItemLink {    display: flex;    width: 100%;    flex-direction: column;    align-items: center;    justify-content: center;    border-radius: 8px;    background: #f2f3f5}@media screen and (max-width: 480px) {    .irNavigation__listItemLink {        border-radius:2.1333333333vw    }}@media (hover: hover) and (pointer: fine) {    .irNavigation__listItemLink {        transition:background .2s ease-in-out    }    .irNavigation__listItemLink:hover {        background: #e7eaef    }}.irNavigation__listItemIcon {    display: block;    width: 36px;    height: 36px}.irNavigation__listItemVideo {    display: flex;    width: 36px;    height: 36px;    border-radius: 18px;    background: #ffffff;    justify-content: center;    align-items: center}.irNavigation__listItemFile {    padding: 2px 10px;    height: fit-content;    line-height: 2;    color: #065fd4;    background-color: #fff;    font-size: 11px;    font-weight: 900}@media screen and (max-width: 480px) {    .irNavigation__listItemFile {        display:inline-block;        font-size: 10px;        margin: 0;        padding: 0vw 2.6666666667vw    }}.irNavigation__listItemLabel {    font-weight: 900}.irNavigation__listItemLabel .subLabel {    font-size: 16px}.irNavigation__listItemBody {    display: flex;    justify-content: space-between;    align-items: center;    width: 100%;    height: 120px;    font-size: 26px;    padding: 0 32px 0 50px}@media screen and (max-width: 1200px) {    .irNavigation__listItemBody {        font-size:16px;        height: 100px    }}@media screen and (max-width: 768px) {    .irNavigation__listItemBody {        padding:0 3.2vw 0 5.3333333333vw;        height: 18.6666666667vw    }}@media screen and (max-width: 480px) {    .irNavigation__listItemBody {        height:18.6666666667vw;        padding: 0 3.0666666667vw 0 5.3333333333vw    }}.irNavigation__listItemBody.--min {    height: 100px;    font-size: 18px;    padding: 0 20px 0 40px}@media screen and (max-width: 1200px) {    .irNavigation__listItemBody.--min {        font-size:16px    }}@media screen and (max-width: 480px) {    .irNavigation__listItemBody.--min {        padding:0 2.5333333333vw 0 5.3333333333vw;        height: 18.6666666667vw    }}.irNavigation__listItemBody.--image {    align-items: flex-end;    min-height: 76px;    font-size: 26px;    font-size: min(2.14vw,24px);    line-height: 1.4;    padding: 0 32px 28px}@media screen and (max-width: 1200px) {    .irNavigation__listItemBody.--image {        font-size:20px    }}@media screen and (max-width: 480px) {    .irNavigation__listItemBody.--image {        padding:0 2.6666666667vw 5.3333333333vw 5.3333333333vw;        height: 18.6666666667vw    }}@media screen and (max-width: 480px) {    .irNavigation__listItemBody.--image .irNavigation__listItemIcon {        width:9.6vw;        height: 9.6vw    }}.irNavigation__listItemImage {    padding-top: 25px;    width: 140px}@media screen and (max-width: 768px) {    .irNavigation__listItemImage {        width:32.8vw    }}.irNavigation__listItemImage img {    max-width: 100%}.irNavigation__financialResults {    font-size: 16px;    font-weight: 500;    line-height: 2}@media screen and (max-width: 480px) {    .irNavigation__financialResults {        line-height:1.8    }}.irNavigation__financialResults>h3 {    color: #065fd4;    font-size: 24px;    font-weight: 900;    margin-bottom: 30px;    line-height: 1}@media screen and (max-width: 480px) {    .irNavigation__financialResults>h3 {        margin-bottom:4vw    }}.irNavigation__financialResults .content {    display: flex;    flex-shrink: 0;    gap: 40px}@media screen and (max-width: 1200px) {    .irNavigation__financialResults .content {        flex-wrap:wrap    }}@media screen and (max-width: 480px) {    .irNavigation__financialResults .content {        gap:8vw    }}.irNavigation__financialResults .content p {    max-width: 830px;    margin-bottom: 20px}.irNavigation__financialResults .content a {    color: #065fd4;    line-height: 1}.irNavigation__financialResults .content a svg {    margin-left: 10px}.irNavigation__financialResults .content .edinetCode {    font-weight: 900;    background-color: #e6f0ff;    border-radius: 10px;    display: flex;    justify-content: center;    align-items: center;    width: 332px;    height: 75px}.irNavigation__financialResults .content .edinetCode .code {    margin-left: 20px;    font-size: 24px;    color: #065fd4}