@charset "UTF-8";
/*
 * Styles for the English IR top page (/english/ir/).
 * Extracted component styles (c-* / p-*) from the production gmogshd-theme React bundle (main.*.css).
 * The destyle.css reset and the Google Fonts / Material Symbols @import are intentionally dropped
 * to avoid a double reset against the existing tailwind.css / app.css.
 */

/* ---- root vars (HllvTwY) ---- */
:root{--color-primary: #005bac;--color-secondary: #ff6600;--color-text: #333333;--color-text-light: #666666;--color-background: #ffffff;--color-background-light: #f8f9fa;--color-border: #e1e5e9;--color-gmo-blue-dark: #004499;--color-rightgray: #cccccc;--font-family-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-family-heading: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-base: 1.6;--line-height-heading: 1.2;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--color-gmo-blue: #005bac;--color-gmo-blue-dark: #15387c;--color-black: #333333;--color-gray: #666666;--color-midgray: #cbd1da;--color-lightgray: #ccc;--color-lightgray-bg: #f8f9fb;--color-lightgray-bg-2: #f2f3f5;--color-red: #dc5997;--shadow-gray: 0px 4px 4px 0px rgba(0, 0, 0, .25);--color-gmo-gray: #666;}

/* ---- hover-effect ---- */
.hover-effect{position:relative;width:100%;height:100%}.hover-effect.line:before{position:absolute;right:0;bottom:0;height:0px;width:0px;border-bottom-width:1px;border-right-width:1px;border-bottom-color:var(--color-gmo-blue);border-right-color:var(--color-gmo-blue);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.6s;transition-timing-function:cubic-bezier(0,0,0,1);content:"";pointer-events:none;z-index:1}.hover-effect.line:after{position:absolute;left:0;top:0;height:0px;width:0px;border-top-width:1px;border-left-width:1px;border-top-color:var(--color-gmo-blue);border-left-color:var(--color-gmo-blue);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.6s;transition-timing-function:cubic-bezier(0,0,0,1);content:"";pointer-events:none}.hover-effect.line:hover:before{height:100%;width:100%;opacity:1}.hover-effect.line:hover:after{height:100%;width:100%;opacity:1}

/* ---- c-container (Cg2a5IZO) ---- */
.c-container{width:80.9375%;min-width:960px;max-width:1036px;margin:0 auto;position:relative}@media screen and (max-width: 1279px){.c-container{min-width:0;width:83.3333333333%}}@media screen and (max-width: 480px){.c-container{width:100%;padding:0 16px}}

/* ---- p-head (BviFicLy) ---- */
.p-head{background:#eef5fa;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 0;min-height:160px}.p-head h1{font-size:32px;font-weight:300;line-height:1.2}@media screen and (max-width: 1024px){.p-head h1{font-size:24px}}.p-head__subtitle{font-size:24px;line-height:1.6;margin-top:8px}@media screen and (max-width: 1024px){.p-head__subtitle{font-size:20px}}.p-head .p-head__banner{display:flex;justify-content:center;gap:16px;margin-top:44px;padding:0 32px}.p-head .p-head__banner a{display:block}.p-head .p-head__banner a img{max-width:335px;width:100%}@media screen and (max-width: 1080px){.p-head .p-head__banner div img{width:100%}}@media screen and (max-width: 1024px){.p-head .p-head__banner{flex-wrap:wrap}.p-head .p-head__banner div{width:auto}}@media screen and (max-width: 480px){.p-head .p-head__banner{flex-direction:column;align-items:center}.p-head .p-head__banner div{width:100%}}@media screen and (max-width: 375px){.p-head .p-head__banner div img{width:100%}}.p-head__nav ul{display:flex;gap:8px;font-size:12px;color:#333;padding:4px 24px}.p-head__nav ul li:not(:last-child):after{content:">";margin-left:8px}

/* ---- grid / c-linkBanner (C9Q-07Id) ---- */
:root{--spacing-3xs: 2px;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--spacing-3xl: 56px;--spacing-4xl: 64px;--spacing-5xl: 80px;--spacing-20: 20px;--spacing-48: 48px}.grid{display:grid}.grid-columns-1{grid-template-columns:repeat(1,1fr)}.grid-columns-2{grid-template-columns:repeat(2,1fr)}.grid-columns-3{grid-template-columns:repeat(3,1fr)}.grid-columns-4{grid-template-columns:repeat(4,1fr)}.grid-columns-5{grid-template-columns:repeat(5,1fr)}.grid-columns-6{grid-template-columns:repeat(6,1fr)}.grid-columns-7{grid-template-columns:repeat(7,1fr)}.grid-columns-8{grid-template-columns:repeat(8,1fr)}.grid-columns-9{grid-template-columns:repeat(9,1fr)}.grid-columns-10{grid-template-columns:repeat(10,1fr)}.grid-gap-3xs{gap:var(--spacing-3xs)}.grid-row-gap-3xs{row-gap:var(--spacing-3xs)!important}.grid-col-gap-3xs{-moz-column-gap:var(--spacing-3xs)!important;column-gap:var(--spacing-3xs)!important}.grid-gap-xxs{gap:var(--spacing-xxs)}.grid-row-gap-xxs{row-gap:var(--spacing-xxs)!important}.grid-col-gap-xxs{-moz-column-gap:var(--spacing-xxs)!important;column-gap:var(--spacing-xxs)!important}.grid-gap-xs{gap:var(--spacing-xs)}.grid-row-gap-xs{row-gap:var(--spacing-xs)!important}.grid-col-gap-xs{-moz-column-gap:var(--spacing-xs)!important;column-gap:var(--spacing-xs)!important}.grid-gap-sm{gap:var(--spacing-sm)}.grid-row-gap-sm{row-gap:var(--spacing-sm)!important}.grid-col-gap-sm{-moz-column-gap:var(--spacing-sm)!important;column-gap:var(--spacing-sm)!important}.grid-gap-md{gap:var(--spacing-md)}.grid-row-gap-md{row-gap:var(--spacing-md)!important}.grid-col-gap-md{-moz-column-gap:var(--spacing-md)!important;column-gap:var(--spacing-md)!important}.grid-gap-lg{gap:var(--spacing-lg)}.grid-row-gap-lg{row-gap:var(--spacing-lg)!important}.grid-col-gap-lg{-moz-column-gap:var(--spacing-lg)!important;column-gap:var(--spacing-lg)!important}.grid-gap-xl{gap:var(--spacing-xl)}.grid-row-gap-xl{row-gap:var(--spacing-xl)!important}.grid-col-gap-xl{-moz-column-gap:var(--spacing-xl)!important;column-gap:var(--spacing-xl)!important}.grid-gap-xxl{gap:var(--spacing-xxl)}.grid-row-gap-xxl{row-gap:var(--spacing-xxl)!important}.grid-col-gap-xxl{-moz-column-gap:var(--spacing-xxl)!important;column-gap:var(--spacing-xxl)!important}.grid-gap-3xl{gap:var(--spacing-3xl)}.grid-row-gap-3xl{row-gap:var(--spacing-3xl)!important}.grid-col-gap-3xl{-moz-column-gap:var(--spacing-3xl)!important;column-gap:var(--spacing-3xl)!important}.grid-gap-4xl{gap:var(--spacing-4xl)}.grid-row-gap-4xl{row-gap:var(--spacing-4xl)!important}.grid-col-gap-4xl{-moz-column-gap:var(--spacing-4xl)!important;column-gap:var(--spacing-4xl)!important}.grid-gap-20{gap:var(--spacing-20)}.grid-row-gap-20{row-gap:var(--spacing-20)!important}.grid-col-gap-20{-moz-column-gap:var(--spacing-20)!important;column-gap:var(--spacing-20)!important}.grid-gap-48{gap:var(--spacing-48)}.grid-row-gap-48{row-gap:var(--spacing-48)!important}.grid-col-gap-48{-moz-column-gap:var(--spacing-48)!important;column-gap:var(--spacing-48)!important}@media screen and (max-width: 1079px){.grid-columns-md-1{grid-template-columns:repeat(1,1fr)!important}.grid-columns-md-2{grid-template-columns:repeat(2,1fr)!important}.grid-columns-md-3{grid-template-columns:repeat(3,1fr)!important}.grid-columns-md-4{grid-template-columns:repeat(4,1fr)!important}.grid-columns-md-5{grid-template-columns:repeat(5,1fr)!important}.grid-columns-md-6{grid-template-columns:repeat(6,1fr)!important}.grid-columns-md-7{grid-template-columns:repeat(7,1fr)!important}.grid-columns-md-8{grid-template-columns:repeat(8,1fr)!important}.grid-columns-md-9{grid-template-columns:repeat(9,1fr)!important}.grid-columns-md-10{grid-template-columns:repeat(10,1fr)!important}}@media screen and (max-width: 767px){.grid-columns-sp-1{grid-template-columns:repeat(1,1fr)!important}.grid-columns-sp-2{grid-template-columns:repeat(2,1fr)!important}.grid-columns-sp-3{grid-template-columns:repeat(3,1fr)!important}.grid-columns-sp-4{grid-template-columns:repeat(4,1fr)!important}.grid-columns-sp-5{grid-template-columns:repeat(5,1fr)!important}.grid-columns-sp-6{grid-template-columns:repeat(6,1fr)!important}.grid-columns-sp-7{grid-template-columns:repeat(7,1fr)!important}.grid-columns-sp-8{grid-template-columns:repeat(8,1fr)!important}.grid-columns-sp-9{grid-template-columns:repeat(9,1fr)!important}.grid-columns-sp-10{grid-template-columns:repeat(10,1fr)!important}}.grid-align-center{align-items:center}.grid-align-flex-start{align-items:flex-start}.c-linkBanner{width:100%;background-color:var(--color-lightgray-bg-2);padding:24px;aspect-ratio:1/.261;display:flex;align-items:center;font-size:18.4px;font-weight:500;text-decoration:none}@media (max-width: 767px){.c-linkBanner{font-size:16px}}.c-linkBanner.-image{aspect-ratio:1/.261;padding:0;width:auto}.c-linkBanner.-image img{width:auto;height:100%;object-fit:cover}.c-linkBanner:after{content:"";width:100%;height:100%;position:absolute;background-image:url("data:image/svg+xml,%3Csvg width='68' height='14' viewBox='0 0 68 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.286621 12.5653H67.2472L55.5273 0.840332' stroke='%23005BAC' stroke-width='1.67638' stroke-linejoin='bevel'/%3E%3C/svg%3E");background-size:68px 14px;background-position:right 45px bottom 15px;background-repeat:no-repeat;transition:transform .3s ease-in-out}.c-linkBanner:hover{text-decoration:none}.c-linkBanner:hover:after{transform:translate(10px)}

/* ---- c-heading / c-newsItem (BITULfdy) ---- */
.c-heading{font-weight:500}.c-heading.h2{font-size:22px}.c-heading.h3{font-size:18px}.c-heading.h4{font-size:16px}.c-heading.center{text-align:center}.c-heading__subText{text-align:center;margin-top:-16px;margin-bottom:24px;font-size:16px}@media (max-width: 767px){.c-heading__subText{font-size:14px}}.c-newsItem{display:grid;gap:4px;padding-bottom:16px;line-height:1.4}.c-newsItem__meta{display:flex;align-items:center;gap:4px}.c-newsItem__date{font-size:14px;color:var(--color-gmo-gray)}.c-newsItem__tag{font-size:11px;background-color:var(--color-gmo-blue);color:#fff;height:20px;display:flex;align-items:center;justify-content:center;min-width:110px}.c-newsItem__title{font-size:16px;color:var(--color-gmo-blue)!important;text-decoration:none}.c-newsItem__title:hover{text-decoration:underline}.c-newsItem+.c-newsItem{border-top:1px solid var(--color-midgray);padding-top:16px}

/* ---- c-button (LiHse5wj) ---- */
.c-button{display:inline-block;text-align:center;text-decoration:none;transition:all .2s ease-in-out;line-height:1.15}.c-button--small{padding:2px 12px;font-size:14px;border:1px solid var(--color-rightgray, #ccc);color:var(--color-black);display:flex;align-items:center;justify-content:center;gap:4px}.c-button--small .material-symbols-outlined{font-size:16px;position:relative}.c-button--small:hover{background-color:var(--color-gmo-blue);border-color:var(--color-gmo-blue);color:#fff;text-decoration:none}.c-button--medium{padding:16px;font-weight:500;line-height:1.5;background-color:var(--color-gmo-blue);color:#fff!important;min-width:192px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.c-button--medium .material-symbols-outlined{font-size:16px;position:relative;right:-12px}.c-button--medium:hover{background-color:var(--color-gmo-blue-dark);text-decoration:none}

/* ---- c-irCalendar / c-checkbox / c-fileListItem (BEc8HKH2) ---- */
.c-irCalendar__quarter{display:flex;gap:34px}.c-irCalendar__quarterName{background:#005bac1a;padding:8px 4px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;font-size:10px}.c-irCalendar__item{display:flex;align-items:center;padding:12px 0;border-left:1px solid var(--color-gmo-blue);line-height:1.4}@media screen and (max-width: 580px){.c-irCalendar__item{display:grid;gap:4px}}.c-irCalendar__date{display:flex;font-size:14px;width:166px}.c-irCalendar__date:before{content:"";display:block;width:12px;height:12px;background:#005bac;border-radius:50%;flex-shrink:0;position:relative;top:1px;left:-7px;margin-right:16px}@media screen and (max-width: 580px){.c-irCalendar__date:before{top:4px}}@media screen and (max-width: 768px){.c-irCalendar__date{margin-right:24px;width:140px}}@media screen and (max-width: 580px){.c-irCalendar__title{margin-left:28px}}.c-irCalendar__title a{color:var(--color-gmo-blue)}.c-irCalendar__title a:hover{text-decoration:underline}.c-checkbox{display:inline-flex;align-items:center;cursor:pointer}.c-checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-lightgray);width:18px;height:18px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease-in-out;border-radius:2px;cursor:pointer}.c-checkbox__input:checked{background:var(--color-gmo-blue);border-color:var(--color-gmo-blue)}.c-checkbox__input:after{content:"";width:12px;height:9.4px}.c-checkbox__input:checked:after{background:#fff;-webkit-mask:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M400-318 247-471l42-42 111 111 271-271 42 42-313 313Z"/></svg>') no-repeat center center;mask:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M400-318 247-471l42-42 111 111 271-271 42 42-313 313Z"/></svg>') no-repeat center center}.c-checkbox__label{color:#222;margin-left:8px;font-weight:700}.c-fileListItem{display:flex;align-items:center;gap:8px;cursor:pointer}.c-fileListItem__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-lightgray);width:18px;height:18px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease-in-out;border-radius:2px;cursor:pointer}.c-fileListItem__checkbox:checked{background:var(--color-gmo-blue);border-color:var(--color-gmo-blue)}.c-fileListItem__checkbox:after{content:"";width:12px;height:9.4px}.c-fileListItem__checkbox:checked:after{background:#fff;-webkit-mask:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M400-318 247-471l42-42 111 111 271-271 42 42-313 313Z"/></svg>') no-repeat center center;mask:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M400-318 247-471l42-42 111 111 271-271 42 42-313 313Z"/></svg>') no-repeat center center}.c-fileListItem__content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.c-fileListItem__icon{color:var(--color-gmo-blue);line-height:1;flex-shrink:0}.c-fileListItem__icon img{padding:0 5px}

/* ---- p-ir-news-en / c-documents / c-ir-stickers / #ir-english-app (CkO6VFYa) ---- */
.p-ir-news-en__footer{display:flex;justify-content:flex-end;margin-top:8px}.c-documents{border:1px solid var(--color-lightgray);padding:24px 0;height:100%}.c-documents__inner{position:relative;height:100%}.c-documents h2{margin-bottom:24px!important}.c-documents h3{margin-bottom:20px}.c-documents ul{display:grid;gap:12px;padding-bottom:24px}.c-documents__list{height:calc(100% - 128px);overflow-y:auto;padding:0 24px}.c-documents__list ul{padding-left:11px;margin-bottom:20px}.c-documents__selectAll{margin-bottom:16px}.c-documents__button{display:flex;justify-content:center;position:absolute;bottom:0;width:100%}.c-documents__button .c-button{min-width:224px}.c-documents__loading{display:flex;justify-content:center;align-items:center;height:100%}.c-documents__loading span{width:24px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,var(--color-gmo-blue) 94%,rgba(0,0,0,0)) top/4px 4px no-repeat,conic-gradient(rgba(0,0,0,0) 30%,var(--color-gmo-blue));-webkit-mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 4px),#000 0);animation:l13 1s infinite linear}@keyframes l13{to{transform:rotate(1turn)}}:root{--color-primary: #005bac;--color-secondary: #ff6600;--color-text: #333333;--color-text-light: #666666;--color-background: #ffffff;--color-background-light: #f8f9fa;--color-border: #e1e5e9;--color-gmo-blue: #005bac;--color-gmo-blue-dark: #004499;--color-black: #000000;--color-rightgray: #cccccc;--font-family-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-family-heading: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-base: 1.6;--line-height-heading: 1.2;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.c-ir-stickers{padding:16px 0}.c-ir-stickers__list{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0}@media screen and (max-width: 414px){.c-ir-stickers__list{gap:10px}}.c-ir-stickers__item{height:67px}.c-ir-stickers__item img{height:100%}.c-ir-stickers__item a{transition:opacity .3s ease}.c-ir-stickers__item a:hover{opacity:.6}@media screen and (max-width: 1080px){.c-ir-stickers__item{height:60px}}@media screen and (max-width: 375px){.c-ir-stickers__item{height:48px}}#ir-english-app section{padding:32px 0}#ir-english-app section .c-heading.h2{margin-bottom:24px}#ir-english-app .c-headLine{margin-bottom:40px}#ir-english-app .c-textLink:hover{text-decoration:inherit}

/* ---- scoped 最小調整(destyle除去の保険) ---- */
#ir-english-app a{text-decoration:none;color:inherit}