/*
共通パーツ
================================================ */
.gs18-Footer__Global>a {padding: 5px 24px 5px 0!important;}
.gs18-Footer__Global span {display: block;font-weight: 300;margin-bottom: 11px;}
.gs18-Header { z-index: 1002;}
.gs18-Header .gs18-HeaderNav__Item.current{background: #000;}
.gs18-Header .gs18-HeaderNav__Item.current .gs18-HeaderNav__Text {color: #fff;}
.gs18-Header .gh-wrap { background-color: #f6f6f6; display: flex; position: relative; max-height: calc(100vh - 105px); }
.gs18-Header .gh-lv1__title dt { font-size: 2em; font-weight: 700; }
.gs18-Header .gh-lv1__title dd { margin: 10px 0 0 0; font-weight: 700; }
.gs18-Header .gh-lv1__title dd a { display: inline-block; vertical-align: top; }
.gs18-Header .gh-lv1__title { margin: 0; }
.gs18-Header .gh-wrap a { color: #222; display: block; line-height: 1.5; text-decoration: none; position: relative; }
.gs18-Header .gh-lv3 { box-sizing: border-box; background-color: #e1e1e1; visibility: hidden; opacity: 0; padding: 80px 0; transition: visibility 0.3s ease, opacity 0.3s ease; }
.gs18-Header .gh-lv3.is-opened { visibility: visible; opacity: 1; }
.gs18-Header .gh-close { background-color: transparent; border: none; cursor: pointer; font-size: 0; line-height: 0; position: absolute; top: 30px; right: 30px; margin: 0; padding: 0; width: 20px; height: 20px; }
.gs18-Header .gh-close::before, .gs18-Header .gh-close::after { background-color: #000000; content: ""; position: absolute; top: calc(50% - 1px); left: -2px; width: 24px; height: 2px; transform: rotate(45deg); }
.gs18-Header .gh-close::after { transform: rotate(-45deg); }
.gs18-Header .gh-list { margin: 0; padding: 0; list-style: none; }
body.gs18-HeaderFog:after {z-index: 1001;}

@media only screen and (min-width: 981px) {
.gs18-Header { pointer-events: none; }
.gs18-Header__Inner { pointer-events: all; }
.gs18-HeaderNav.is-nav-open .gs18-HeaderNav__Item.current {background-color: #fff;}
.gs18-HeaderNav.is-nav-open .gs18-HeaderNav__Item.current .gs18-HeaderNav__Text {color: #000}
.gs18-HeaderNav.is-nav-open .gs18-HeaderNav__Item.current .gs18-HeaderNav__Text.is-drop {color: red;}
.gs18-HeaderNav.is-nav-open .gs18-HeaderNav__Text.is-drop {color: red;background: #000;}
.gs18-Footer__Inner { height: 200px!important;; }
.gs18-Header .gh-list a.is-selected { background-color: #e1e1e1; }
.gs18-HeaderPulldown { transform: translateX(-50%) !important; left: 50% !important; max-width: 1380px !important; }
.gs18-HeaderNav.is-nav-open .gs18-HeaderNav__Text.is-open { background: #000; color: #fff; }
.gs18-Header .gh-lv1 { border-right: 1px solid #ccc; box-sizing: border-box; display: flex; align-items: center; width: 36.3333333333%; }
.gs18-Header .gh-lv1__title { padding: 40px 15px 40px 70px; letter-spacing: 0.02em; }
.gs18-Header .gh-lv1__title dt { color: #222222; }
.gs18-Header .gh-lv1__title dd {border: solid 2px;}
.gs18-Header .gh-lv1__title dd a { transition: color 0.3s ease; position: relative; padding-right: 40px;min-width: 196px;padding: 10px 50px 10px 15px; }
.gs18-Header .gh-lv1__title dd a::before { content: ""; position: absolute; top: calc(50% - 4px); right: 10px; width: 8px; height: 8px; border-top: 2px solid #222222; border-right: 2px solid #222222; transform: rotate(45deg); }
.gs18-Header .gh-lv1__title dd a::after { content: ""; position: absolute; top: 50%; right: 10px; width: 30px; height: 2px; background: #222222; }
.gs18-Header .gh-lv2 { position: relative; padding: 80px 0; width: 33.1884057971%; }
.gs18-Header .gh-list a[href="javascript:;"] span { display: inline-block; vertical-align: top; position: relative; }
.gs18-Header .gh-list a[href="javascript:;"] span { padding-right: 15px; }
.gs18-Header .gh-list a[href="javascript:;"] span::after { border-right: 2px solid #000000; border-bottom: 2px solid #000000; content: ""; position: absolute; top: calc(0.75em - 3px); right: 0; width: 5px; height: 5px; transform: rotate(-45deg); }
.gs18-Header .gh-sub { display: none !important; }
.gs18-Header .gh-scroll { overflow: hidden; overflow-y: auto; height: 100%; }
.gs18-Header .gh-list { margin: 0; padding: 0; list-style: none; }
.gs18-Header .gh-list a { padding: 6px 9%; transition: background-color 0.3s ease, color 0.3s ease;font-weight: 500; }
.gs18-Header .gh-lv1__title dd a:hover { color: #cc0000; }
.gs18-Header .gh-lv1__title dd a:hover::before { border-top: 2px solid #cc0000; border-right: 2px solid #cc0000; }
.gs18-Header .gh-lv1__title dd a:hover::after { background: #cc0000; }
.gs18-Header .gh-lv2 .gh-list a:hover { background-color: #e1e1e1; }
.gs18-Footer__Global {padding: 1.311em!important;}
}
@media only screen and (min-width: 768px) {
.gs21-PageTitleUnit--BgImage .gs21-PageTitleUnit__TitleCol .gs21-PageTitle{font-size: 4rem!important;}
}
@media only screen and (max-width: 767px) {
.scroll-table-wrap {width: 100%;overflow-x: auto;}
.scroll-table {width: 900px;}
}
@media only screen and (max-width: 600px) {
.scroll-table.scroll-table-small {width: 600px;}
}
@media print, screen and (max-width: 980px) {
.gs18-HeaderNav__Item.current .gs18-HeaderNav__Text[data-js-gs18-pulldown-open-menu]::before,
.gs18-HeaderNav__Item.current .gs18-HeaderNav__Text[data-js-gs18-pulldown-open-menu]::after {background-color: #fff;}
.gs18-HeaderNav__Text { font-size: 1em !important; padding: 12px 15px !important; min-height: 0 !important; width: auto !important; }
.gs18-HeaderNav { display: none; }
.gs18-Header__Search { display: none !important; }
.gs18-Header .gh-wrap a { font-size: 1em !important; }
.gs18-HeaderNav.is-open-small { height: auto !important; max-height: calc(90vh - 165px) !important; overflow-y: auto !important; pointer-events: initial !important; }
.gs18-Header__Search.is-open-small { display: block !important; }
.gs18-HeaderNav.is-open-small { display: block; }
.gs18-HeaderPulldown { position: relative !important; top: auto !important; left: auto !important; }
.gs18-Header .gh-wrap { background-color: #f0f0f0; display: block; max-height: none; }
.gs18-Header .gh-list a { padding: 12px 15px 12px 30px; font-weight: 500; }
.gs18-Header .gh-lv1__title dt { display: none; }
.gs18-Header .gh-lv1__title dd { font-weight: 500; margin: 0; border-top: 1px solid #d4d4d4; }
.gs18-Header .gh-lv1__title dd a { display: block; padding: 12px 15px 12px 30px; }
.gs18-Header .gh-wrap a { font-size: 1em; }
.gs18-Header .gh-lv3 { display: none; }
.gs18-Header .gh-list li { border-top: 1px solid #d4d4d4; }
.gs18-Header .gh-close { display: none; }
.gs18-HeaderNav__Text[data-js-gs18-pulldown-open-menu]::before, .gs18-HeaderNav__Text[data-js-gs18-pulldown-open-menu]::after { border: none !important; background-color: #222; display: block !important; content: ""; position: absolute; right: 15px; top: 50%; width: 14px; height: 1px; transform: rotate(0deg) !important; transition: transform 0.3s ease; }
.gs18-HeaderNav__Text[data-js-gs18-pulldown-open-menu]::after { transform: rotate(90deg) !important; }
.gs18-HeaderNav__Text[data-js-gs18-pulldown-open-menu].is-opened::after { transform: rotate(0deg) !important; }
.gs18-Footer__Global {padding: 1.813em 15px!important;}
}
@media only screen and (max-width: 767px) {
.gs18-Footer__Copyright,.gs18-Footer__Legal{font-size: 0.88888888888889em!important;}
}
/*
メインビジュアル
================================================ */
.main-bg--top {background-image: url(/investors/images/bg_pagetitle.jpg);}
.main-bg--under{background-image: url(/investors/library/results/images/bg_pagetitle.jpg);}

/*
ユーティリティ
================================================ */
.u-txt-strong {font-weight: 700!important;}
.u-txt-light {font-weight: 300!important;}
.u-text-center { text-align: center!important; }
.u-no-decoration { text-decoration: none !important; }
.u-mt-3 {margin-top: 3px!important;}
.u-mt-10 {margin-top: 10px!important;}
.u-mb-50 {margin-bottom: 50px!important;}
.u-pb-40 {padding-bottom: 40px!important;}
.u-w-8 {width: 8%!important;}
.u-w-12 {width: 12%!important;}
.u-w-13 {width: 13%!important;}
.u-w-14 {width: 14%!important;}
.u-w-20 {width: 20%!important;}
.u-w-29 {width: 29%!important;}
.u-w-60 {width: 60%!important;}
