@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
.u-pdt0 { padding-top: 0 !important; }

.u-mgt0-8 { margin-top: 0 !important; }

.u-mgt8-40 { margin-top: 8px !important; }

.u-mgt24-40 { margin-top: 24px !important; }

.u-mgt40-48 { margin-top: 40px !important; }

.u-mgt64-80 { margin-top: 64px !important; }

.u-mgt72-80 { margin-top: 72px !important; }

.u-mgt16 { margin-top: 16px !important; }

.u-mgt32 { margin-top: 32px !important; }

.u-mgt40 { margin-top: 40px !important; }

.u-mgt64 { margin-top: 64px !important; }

.ft-normal { font-weight: 400 !important; }

.ft-bold { font-weight: 700 !important; }

.sp-view { display: block !important; }

.pc-view { display: none !important; }

.wrap-img { overflow: hidden; text-align: center; }

.wrap-img.w-full { width: 100%; margin-top: 24px; margin-bottom: 24px; }

.wrap-img.w-full + .txt-caption { margin-top: -14px; }

.wrap-img img { max-width: 100%; height: auto; }

.wrap-img-responsive { padding-top: 100%; position: relative; font-size: 0; line-height: 0; overflow: hidden; z-index: 1; width: 100%; }

.wrap-img-responsive img { display: block; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

.wrap-iframe { position: relative; height: 474px; }

body { font-family: "Noto Sans JP", sans-serif; font-weight: 400; color: #231814; }

.l-inner { padding: 0 20px; }

.hdg-lv2 { color: #231814; text-align: center; font-size: 3.2rem; font-weight: 700; line-height: 1.5; margin-bottom: 32px; }

.hdg-lv2 span { font-size: inherit; font-weight: inherit; line-height: inherit; display: inline-block; position: relative; padding-bottom: 24px; }

.hdg-lv2 span:after { content: ""; display: block; border-bottom: 2px solid #691000; bottom: 0; position: absolute; inset-inline: 0; margin: auto; width: 112px; }

.hdg-lv1 { color: #231814; font-size: 3.2rem; font-weight: 700; line-height: 1.375; margin-bottom: 8px; }

.hdg-lv1 + .txt-st { white-space: pre-wrap; }

.hdg-lv2-pt1 { color: #231814; font-size: 2.8rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 40px; }

.hdg-lv2-pt1 span { font-size: inherit; font-weight: inherit; line-height: inherit; display: inline-block; position: relative; padding-bottom: 16px; }

.hdg-lv2-pt1 span:after { content: ""; display: block; border-bottom: 2px solid #691000; position: absolute; bottom: 0; left: 0; margin: auto; width: 100px; }

.hdg-lv2-pt1 span > span { padding-bottom: 0; }

.hdg-lv2-pt1 span > span::after { display: none; }

.hdg-lv3 { margin-bottom: 24px; }

.hdg-lv3 span { color: #691000; font-size: 2.0rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.03em; position: relative; display: block; padding-bottom: 16px; }

.hdg-lv3 span:before { content: ""; display: block; width: 100%; height: 1px; border-bottom: 1px solid #707070; position: absolute; inset-inline: 0; margin: auto; bottom: 0; }

.hdg-lv3 span:after { content: ""; display: block; border-bottom: 1px solid #691000; position: absolute; bottom: 0; left: 0; margin: auto; width: 100px; }

.hdg-lv3-pt1 { margin-top: 24px; color: #691000; font-size: 1.8rem; font-weight: 700; line-height: 1.55; letter-spacing: 0.05em; margin-bottom: 32px; }

.hdg-lv3-pt2 { margin-top: 8px; color: #691000; font-size: 1.6rem; font-weight: 400; line-height: 1.75; letter-spacing: 0.03em; }

.hdg-lv4 { margin-top: 40px; margin-bottom: 24px; color: #231814; font-size: 1.8rem; font-weight: 700; line-height: 1.55; letter-spacing: 0.05em; padding: 8px 0 8px 18px; border-left: 4px solid #DC000C; }

.hdg-lv4 + .wrap-notice .wrap:first-child { padding-top: 0; }

.hdg-lv4 + .wrap-table-scroll .table-data { margin-top: 0; }

.hdg-lv5 { margin-top: 32px; margin-bottom: 24px; color: #231814; font-size: 1.6rem; font-weight: 700; line-height: 1.75; letter-spacing: 0.048em; padding-bottom: 16px; border-bottom: 1px solid #707070; }

.hdg-lv6 { margin-top: 40px; color: #231814; font-size: 1.4rem; font-weight: 700; line-height: 1.71; letter-spacing: 0.03em; margin-bottom: 12px; }

.hdg-lv6 + .wrap-box-article-pt1 { margin-top: 24px; }

.txt-st { color: #231814; font-size: 1.4rem; line-height: 1.715; }

.txt-st + .txt-st { margin-top: 8px; }

.txt-st + .list-anchor { margin-top: 32px; }

.txt-st + .list-note, .txt-st + .list-dots { margin-top: 8px; }

.txt-st + .wrap-btn { margin-top: 24px; }

.txt-lead { color: #231814; text-align: center; font-size: 1.6rem; line-height: 1.75; }

.txt-right { text-align: right; margin-bottom: 24px; }

.txt-caption { margin-top: 10px; color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 2.28; }

.txt-caption + * { margin-top: 24px; }

.txt-shadow { text-shadow: #e9f3f5 1px 0px 0px, #e9f3f5 0.5403px 0.84147px 0px, #e9f3f5 -0.41615px 0.9093px 0px, #e9f3f5 -0.98999px 0.14112px 0px, #e9f3f5 -0.65364px -0.7568px 0px, #e9f3f5 0.28366px -0.95892px 0px, #e9f3f5 0.96017px -0.27942px 0px; }

.txt-red { color: #691000 !important; }

.txt-red-pt1 { color: #E7161A; }

.txt-highlight { color: #691000; font-size: 1.8rem; font-weight: 700; line-height: 1.55; letter-spacing: 0.05em; }

.txt-underline { text-decoration: underline; text-underline-offset: 3px; }

.btn { width: 100%; display: flex; align-items: center; color: #231814; font-size: 1.4rem; font-weight: 500; line-height: 1.5; letter-spacing: 0.07em; border: 1px solid #CCC; background-color: #FFF; transition: background-color .3s; }

.btn.btn-sm { padding: 12px 16px; font-size: 1.4rem; min-height: 48px; max-width: 269px; margin: 0 auto; }

.btn.btn-md { border-radius: 8px; padding: 16px; font-size: 1.5rem; font-weight: 700; min-height: 56px; border-color: transparent; }

.btn.btn-lg { min-height: 72px; font-size: 1.6rem; padding: 17px 20px; font-weight: 700; }

.btn.btn-arrow { padding-right: 35px !important; position: relative; }

.btn.btn-arrow:after { content: ""; display: block; width: 32px; height: 32px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #691000; transition: background-color .3s; right: 8px; inset-block: 0; margin: auto; }

.btn.btn-ico { padding-right: 40px !important; position: relative; }

.btn.btn-ico:after { content: ""; display: block; position: absolute; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; transition: background-color .3s; right: 16px; inset-block: 0; margin: auto; }

.btn.btn-ico.ico-excel:after { width: 14px; height: 16px; -webkit-mask-image: url(/common/images/ico_excel.svg); mask-image: url(/common/images/ico_excel.svg); background-color: #157232; }

.btn.btn-ico.ico-pdf:after { width: 14px; height: 15px; -webkit-mask-image: url(/common/images/ico_pdf.svg); mask-image: url(/common/images/ico_pdf.svg); background-color: #DC192A; }

.btn.btn-ico.ico-blank:after { width: 20px; height: 20px; -webkit-mask-image: url(/common/images/ico_blank.svg); mask-image: url(/common/images/ico_blank.svg); background-color: #231814; }

.btn.btn-ico.ico-mail:after { width: 20px; height: 20px; -webkit-mask-image: url(/common/images/ico_mail.svg); mask-image: url(/common/images/ico_mail.svg); background-color: #FFF; }

.btn.btn-pt1 { color: #FFF; font-size: 1.4rem; font-weight: 500; line-height: 1.5; background-color: #691000; border-radius: 4px; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16); min-height: 48px; padding: 13px 40px 12px 16px; transition: opacity .3s; }

.btn.btn-pt1.btn-arrow:after { right: 4px; background-color: #FFF; }

.btn.btn-pt1.btn-ico:after { background-color: #FFF; }

.btn.btn-pt1.disabled, .btn.btn-pt1:disabled { pointer-events: none; background-color: #C4C4C4; box-shadow: none; }

.btn.btn-pt2 { color: #231814 !important; font-size: 1.4rem; font-weight: 400; line-height: 1.5; border-radius: 4px; border: 1px solid #E4E4E4 !important; background-color: #F7F6F6 !important; min-height: 48px; padding: 13px 40px 12px 16px; transition: opacity .3s; }

.btn.btn-pt2.btn-arrow:after { width: 24px; height: 24px; right: 8px; background-color: #691000 !important; }

.btn.btn-pt2.disabled, .btn.btn-pt2:disabled { pointer-events: none; color: #CCCCCC !important; }

.btn.btn-pt2.disabled.btn-arrow:after, .btn.btn-pt2:disabled.btn-arrow:after { background-color: #CCCCCC !important; }

.btn-type01 { display: flex; align-items: center; --colorLinear1: #E84715; --colorLinear2: #691000; padding-right: 40px !important; color: #FFF; font-size: 1.6rem; font-weight: 500; line-height: 1.75; border-radius: 999em; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16); padding: 14px 24px; min-height: 56px; max-width: 257px; margin: 0 auto; position: relative; z-index: 2; }

.btn-type01:before { content: ""; display: block; position: absolute; background: linear-gradient(var(--colorLinear1) -25.89%, var(--colorLinear2) 100%); inset: 0; transition: opacity .3s; border-radius: 999em; z-index: 0; }

.btn-type01:after { content: ""; display: block; width: 32px; height: 32px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #FFF; right: 13px; }

.btn-type01 span { z-index: 2; }

.btn-type01.disabled, .btn-type01:disabled { pointer-events: none; box-shadow: none; }

.btn-type01.disabled:before, .btn-type01:disabled:before { background: #C4C4C4; }

.txt .new { margin-left: 2px; display: inline-block; align-items: center; justify-content: center; background-color: #E7161A; width: 48px; text-align: center; padding: 0 2px 1px; min-height: 19px; color: #FFF; font-size: 1.2rem; font-weight: 700; line-height: 1.5; border-radius: 2px; }

.txt-link { --colorLink: #1A0DAB; color: var(--colorLink); font-size: inherit; line-height: inherit; word-break: break-word; }

.txt-link .txt { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-position: 100% 93%; }

.txt-link .link-icon { margin-left: 4px; display: inline-block; vertical-align: middle; font-size: 0rem; line-height: 0; background-repeat: no-repeat; background-size: contain; margin-bottom: 2px; }

.txt-link .new { margin-left: 2px; display: inline-block; align-items: center; justify-content: center; background-color: #E7161A; width: 48px; text-align: center; padding: 0 2px 1px; min-height: 19px; color: #FFF; font-size: 1.2rem; font-weight: 700; line-height: 1.5; border-radius: 2px; }

.txt-link[target="_blank"] .link-icon, .txt-link.link-blank .link-icon { width: 20px; height: 20px; background-image: url(/common/images/ico_blank.svg); }

.txt-link[href$=".pdf"] .link-icon, .txt-link.link-pdf .link-icon { width: 14px; height: 15px; background-image: url(/common/images/ico_pdf.svg); }

.txt-link.link-excel .link-icon { width: 14px; height: 16px; background-image: url(/common/images/ico_excel.svg); }

.txt-link.link-word .link-icon { width: 14px; height: 16px; background-image: url(/common/images/ico_word.svg); }

.wrap-space { display: flex; justify-content: space-between; align-items: center; }

.wrap-notification { padding: 12px 0 21px; background-color: #691000; }

.wrap-notification > .l-inner { position: relative; }

.wrap-notification .hdg-notify { color: #FFF; font-size: 1.4rem; font-weight: 700; line-height: 32px; padding-left: 28px; position: relative; letter-spacing: 0.096em; }

.wrap-notification .hdg-notify:before { content: ""; display: block; width: 20px; height: 20px; -webkit-mask-image: url(/common/images/ico_alert.svg); mask-image: url(/common/images/ico_alert.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #FFF; position: absolute; inset-block: 0; left: 0; margin: auto; }

.wrap-notification .splide__track { margin-top: 10px; }

.wrap-notification .splide__arrows { display: flex; position: absolute; right: 20px; top: 0; width: 64px; }

.wrap-notification .splide__arrows .splide__arrow { background-color: #FFF; display: inline-block; font-size: 0rem; height: 32px; line-height: 0; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; opacity: 1; -webkit-transform: none; transform: none; width: 32px; }

.wrap-notification .splide__arrows .splide__arrow.splide__arrow--prev { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.wrap-btn-control { display: flex; flex: 0 0 64px; margin-left: 24px; }

.wrap-btn-control .btn-control { display: block; width: 32px; height: 32px; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #FFF; font-size: 0rem; line-height: 0; }

.wrap-btn-control .btn-control.previous { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.wrap-btn-control .btn-control.next { -webkit-transform: scaleX(1); transform: scaleX(1); }

.list-notify { margin-top: 10px; }

.list-notify dt, .list-notify dd { display: inline; --colorLink: #FFF; color: var(--colorLink); font-size: 1.4rem; line-height: 1.715; }

.list-notify dt + dd { margin-left: 10px; }

.list-notify .txt-link { --colorLink: #FFF; }

.dl-notice { margin-top: 8px; margin: 0 -20px; }

.dl-notice .wrap { padding: 23px 20px; border-bottom: 1px solid #CCCCCC; }

.dl-notice dt, .dl-notice dd { color: #231814; font-size: 1.6rem; line-height: 1.75; letter-spacing: 0.05em; }

.dl-notice dt + dd { margin-top: 7px; }

.dl-notice + .wrap-btn { margin-top: 43px; }

.wrap-content { padding: 32px 0 80px; }

.wrap-content > :first-child { margin-top: 0; padding-top: 0; }

.wrap-content > :first-child.wrap-sec { margin-top: 40px; }

.block-mainvisual.mainvisual-bg .mainvisual { padding: 56px 0 32px; background-repeat: no-repeat; background-position: right center; background-size: cover; min-height: 260px; background-color: #EEE; position: relative; }

.block-mainvisual.mainvisual-bg .wrap-img-responsive { padding-top: 260px; position: absolute; top: 0; right: 0; }

.block-mainvisual.mainvisual-bg .wrap-img-responsive + .l-inner { z-index: 2; position: relative; }

.block-mainvisual.mainvisual-bg + .wrap-content > .l-inner > :first-child.wrap-sec { margin-top: 0; }

.block-mainvisual .wrap-img-background { position: absolute; top: 0; }

.block-mainvisual .mainvisual.study { background-image: url(/common/images/study/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.members { background-image: url(/common/images/members/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.statistics { background-image: url(/common/images/statistics/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.about { background-image: url(/common/images/about/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.initiatives { background-image: url(/common/images/initiatives/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.find { background-image: url(/common/images/find/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.library { background-image: url(/common/images/library/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.research { background-image: url(/common/images/research/bg_mainvisual_sp.jpg); }

.block-mainvisual .mainvisual.articles-rules { background-image: url(/en/common/images/articles-rules/bg_mainvisual_sp.png); }

.block-mainvisual .mainvisual.assetmanagement { background-image: url(/en/common/images/assetmanagement/bg_mainvisual_sp.png); }

.block-mainvisual .mainvisual.membership { background-image: url(/en/common/images/membership/bg_mainvisual_sp.png); }

.block-mainvisual .mainvisual.report { background-image: url(/en/common/images/report/bg_mainvisual_sp.png); }

.list-anchor { --colorLink: #691000; }

.list-anchor > li + li { margin-top: 16px; }

.list-anchor .btn-anchor { display: flex; align-items: center; justify-content: flex-start; border-radius: 999em; background-color: #F4F2EB; padding: 11px 40px 10px 24px; min-height: 48px; position: relative; }

.list-anchor .btn-anchor:after { content: ""; display: block; width: 28px; height: 28px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #691000; -webkit-transform: rotate(90deg); transform: rotate(90deg); right: 12px; inset-block: 0; margin: auto; }

.list-anchor .btn-anchor span { color: #691000; font-size: 1.4rem; font-weight: 400; line-height: 1.85; text-decoration: underline; text-underline-offset: 3px; }

.list-anchor + .wrap-sec { margin-top: 32px !important; padding-top: 40px !important; }

.list-anchor + .wrap-sec-pt1 { margin-top: 32px !important; padding-top: 40px !important; }

.list-anchor-pt1 { --colorLink: #1A0DAB; display: flex; flex-wrap: wrap; gap: 8px 16px; }

.list-anchor-pt1.style-link > li { position: relative; padding-left: 20px; }

.list-anchor-pt1.style-link > li:after { content: ""; display: block; width: 20px; height: 20px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #231814; left: 0; inset-block: 0; margin: auto; }

.list-anchor-pt1.style-link > li.w-full { margin-top: 8px; width: 100%; }

.list-anchor-pt1.style-link .txt-link { padding-right: 0; }

.list-anchor-pt1.style-link .txt-link:after { display: none; }

.list-anchor-pt1 .txt-link { color: #1A0DAB; font-size: 1.6rem; font-weight: 400; line-height: 1.75; letter-spacing: 0.048em; padding-right: 20px; position: relative; }

.list-anchor-pt1 .txt-link:after { content: ""; display: block; width: 20px; height: 20px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #231814; -webkit-transform: rotate(90deg); transform: rotate(90deg); right: 0; inset-block: 0; margin: auto; }

.wrap-table-scroll { overflow: auto; padding-bottom: 8px; margin-right: -20px; }

.wrap-table-scroll + * { margin-top: 40px; }

.table-members-data, .table-data { width: 100%; margin-top: 40px; table-layout: fixed; border: 1px solid #E8E8E8; border-collapse: collapse; }

.table-members-data .w5, .table-data .w5 { width: 5% !important; }

.table-members-data .w10, .table-data .w10 { width: 10% !important; }

.table-members-data .w15, .table-data .w15 { width: 15% !important; }

.table-members-data .w20, .table-data .w20 { width: 20% !important; }

.table-members-data .w22, .table-data .w22 { width: 22% !important; }

.table-members-data .w27, .table-data .w27 { width: 27% !important; }

.table-members-data .w30, .table-data .w30 { width: 30% !important; }

.table-members-data .w38, .table-data .w38 { width: 38% !important; }

.table-members-data .w40, .table-data .w40 { width: 40% !important; }

.table-members-data .w50, .table-data .w50 { width: 50% !important; }

.table-members-data .w38-30, .table-data .w38-30 { width: 38% !important; }

.table-members-data + *, .table-data + * { margin-top: 40px; }

.table-members-data thead, .table-data thead { background-color: #691000; }

.table-members-data thead th, .table-data thead th { width: 114px; color: #FFF; text-align: center; }

.table-members-data thead th:nth-child(1), .table-data thead th:nth-child(1) { width: 270px; }

.table-members-data thead th:nth-child(2), .table-data thead th:nth-child(2) { width: 145px; }

.table-members-data tbody, .table-data tbody { background-color: #F5F5F5; }

.table-members-data th, .table-members-data td, .table-data th, .table-data td { --colorLink: #1A0DAB; padding: 7px 6px 8px; color: #231814; text-align: left; font-size: 1.4rem; font-weight: 400; line-height: 2; letter-spacing: 0.048em; border: 1px solid #E8E8E8; min-height: 44px; }

.table-members-data th.name, .table-members-data td.name, .table-data th.name, .table-data td.name { background-color: #F4F2EB; }

.table-members-data th.name:focus-visible, .table-members-data td.name:focus-visible, .table-data th.name:focus-visible, .table-data td.name:focus-visible { outline: none; }

.table-members-data th.center, .table-members-data td.center, .table-data th.center, .table-data td.center { text-align: center !important; }

.table-members-data th.right, .table-members-data td.right, .table-data th.right, .table-data td.right { text-align: right !important; }

.table-members-data th .txt-link span, .table-members-data td .txt-link span, .table-data th .txt-link span, .table-data td .txt-link span { background-position: 100% 85%; }

.table-members-data .sm-note, .table-data .sm-note { display: block; color: #231814; font-size: 1.0rem; font-weight: 400; line-height: 2; letter-spacing: 0.03em; }

.table-members-data.association thead th:nth-child(1), .table-data.association thead th:nth-child(1) { width: 200px; }

.table-members-data.rating, .table-data.rating { min-width: 500px; }

.table-members-data.rating thead th:nth-child(1), .table-data.rating thead th:nth-child(1) { width: 88px; }

.table-members-data.other thead th:nth-child(1), .table-data.other thead th:nth-child(1) { width: 175px; }

.table-members-data.other thead th:nth-child(2), .table-data.other thead th:nth-child(2) { width: 114px; }

.table-members-data.statistic, .table-data.statistic { margin-top: 0; min-width: 404px; }

.table-members-data.statistic thead th, .table-data.statistic thead th { text-align: left; width: 135px; }

.table-members-data.statistic thead th:nth-child(1), .table-data.statistic thead th:nth-child(1) { width: 146px; }

.table-members-data.statistic tbody, .table-data.statistic tbody { background-color: #F7F6F6; }

.table-members-data.about colgroup .col1, .table-data.about colgroup .col1 { width: 100px; }

.table-members-data.about thead th, .table-data.about thead th { text-align: left; width: auto; }

.table-members-data.pt1, .table-data.pt1 { min-width: 871px; }

.table-members-data.pt1 thead th, .table-data.pt1 thead th { text-align: left; width: auto; }

.table-members-data.pt1 tbody th, .table-data.pt1 tbody th { width: 100px; }

.table-members-data.pt1.pt-align-top th, .table-members-data.pt1.pt-align-top td, .table-data.pt1.pt-align-top th, .table-data.pt1.pt-align-top td { vertical-align: top; }

.table-members-data.investment thead th:nth-child(2), .table-data.investment thead th:nth-child(2) { width: 160px; }

.table-members-data.en-investment thead, .table-data.en-investment thead { background-color: #691000; }

.table-members-data.en-investment thead th, .table-data.en-investment thead th { letter-spacing: -0.01em; width: 102px; }

.table-members-data.en-investment thead th:nth-child(1), .table-data.en-investment thead th:nth-child(1) { width: 210px; }

.table-members-data.en-investment thead th:nth-child(2), .table-data.en-investment thead th:nth-child(2) { width: 140px; }

.wrap-sec { margin-top: 32px; padding-top: 40px; }

.wrap-sec:focus-visible { outline: none; }

.wrap-sec-pt1 { margin-top: 32px; padding-top: 40px; }

.wrap-sec-pt1 + .wrap-sec-pt1 { margin-top: 24px; }

.wrap-sec-pt1 .wrap-btn { margin-top: 24px; }

.wrap-sec-pt1:focus-visible { outline: none; }

.list-article { margin-top: 40px; }

.list-article > li + li { margin-top: 24px; }

.list-article .wrap-box { border: 1px solid #E4E4E4; border-radius: 8px; padding: 30px 23px 32px; }

.list-article .wrap-img { margin-top: 24px; }

.list-article .wrap-btn { margin-top: 24px; }

.list-article .box-btn-end { margin-top: 24px; border-top: 1px solid #CCCCCC; }

.list-article .list-dots { margin-top: 24px; }

.list-article + .box-related-pages { margin-top: 24px; }

.list-article1-2 > li + li { margin-top: 24px; }

.list-article1-2 .head .wrap-btn + * { margin-top: 24px; }

.block-article { margin-top: 24px; }

.list-article1-3 > li + li { margin-top: 16px; }

.list-article1-3 .wrap-article { display: flex; align-items: center; }

.list-article1-3 .wrap-img { margin-top: 0; flex: 0 0 26.667vw; margin-right: 16px; }

.list-article1-3 .desc { flex: 1; position: relative; padding-right: 24px; }

.list-article1-3 .desc:after { content: ""; display: block; width: 24px; height: 24px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #691000; transition: background-color .3s; right: 0; inset-block: 0; margin: auto; }

.list-article1-3 .desc span { color: #231814; font-size: 1.3rem; font-weight: 400; line-height: 1.69; }

.list-article1-3 .link { display: block; }

.list-article1-3 .link.disabled { pointer-events: none; }

.list-article1-3 .link.disabled .wrap-img { opacity: 0.5; }

.list-article1-3 .link.disabled .desc:after { background-color: #9D9D9D; }

.list-article1-3 .link.disabled .desc span { color: #9D9D9D; }

.box-related-pages { margin-top: 72px; padding: 32px 40px; border-radius: 8px; background-color: #F7F6F6; }

.box-related-pages .hdg { color: #231814; font-size: 1.8rem; font-weight: 700; line-height: 1.55; letter-spacing: 0.054em; margin-bottom: 24px; }

.box-reference { margin-top: 40px; padding: 34px 23px 28px 22px !important; border-radius: 16px; border: 1px solid #D9D9D9; background-color: #F7F7F7; }

.box-reference.bg-white { background: #FFF; }

.box-reference.bg-white > :nth-child(1) { margin-top: 0; }

.box-reference .hdg { color: #231814; font-size: 1.6rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 24px; }

.box-reference .wrap-img { margin-top: 20px; }

.box-reference + .txt-st { margin-top: 24px; }

.box-other { margin-top: 72px; padding: 48px 24px; border-radius: 8px; background-color: #F4F2EB; text-align: center; }

.box-other .ttl { color: #691000; text-align: center; font-size: 1.8rem; font-weight: 700; line-height: 1.55; margin-bottom: 24px; }

.box-other .wrap-btn { margin-top: 32px; }

.box-other .wrap-btn + .txt-st { margin-top: 32px; }

.box-other .btn { margin: 0 auto; }

.box-inquiry { margin-top: 72px; padding: 35px; border-radius: 8px; background-color: #F4F2EB; }

.box-inquiry .ttl { color: #691000; text-align: center; font-size: 2.0rem; font-weight: 700; line-height: 1.6; margin-bottom: 24px; }

.box-inquiry .btn.btn-pt1.btn-arrow:after { right: 8px; }

.box-inquiry .wrap-btn-contact { margin-top: 24px; }

.box-inquiry .wrap-btn-contact + .txt-st { margin-top: 24px; }

.box-inquiry + .txt-st { margin-top: 24px; }

.wrap-tel { margin-top: 24px; }

.wrap-tel .ttl-tel { color: #231814; text-align: center; font-size: 1.6rem; font-weight: 700; line-height: 1.75; letter-spacing: 0.03em; }

.wrap-tel .sub-tel { margin-top: 8px; color: #231814; text-align: center; font-size: 1.2rem; font-weight: 400; line-height: 2.33; letter-spacing: 0.03em; }

.wrap-tel .phone { text-align: center; }

.wrap-tel .phone-number { margin-top: 8px; padding-left: 38px; position: relative; color: #231814; font-size: 2.8rem; font-weight: 700; line-height: 1; letter-spacing: 0.03em; display: inline-block; }

.wrap-tel .phone-number:before { content: ""; display: block; width: 28px; height: 28px; background-image: url(/common/images/ico_phone.svg); background-repeat: no-repeat; background-size: contain; position: absolute; inset-block: 0; margin: auto; left: 0; }

.box-text { margin-top: 32px; padding: 20px; background-color: #F7F6F6; }

.box-text .txt-st { font-weight: 700; }

.box-text-pt1 { margin-top: 40px; padding: 32px 23px; border-radius: 8px; background-color: #F7F6F6; }

.box-table { margin-top: 48px; padding: 16px; border-radius: 8px 0 0 8px; background: #F7F6F6; }

.box-table:has(.wrap-table-scroll) { margin-right: -20px; padding-right: 0; }

.box-table:has(.wrap-table-scroll) .wrap-table-scroll { margin-right: 0; }

.box-table:has(.wrap-table-scroll) .statistic { min-width: 488px; }

.box-table:has(.wrap-table-scroll) .statistic thead th:nth-child(1) { width: 230px; }

.box-table:has(.wrap-table-scroll) .statistic tbody { background-color: #FFF; }

.list-dots > li { color: #231814; font-size: 1.6rem; font-weight: 400; line-height: 1.5; position: relative; padding-left: 1.3em; }

.list-dots > li:before { content: ""; display: block; width: 4px; height: 4px; position: absolute; top: 1.1rem; left: 7px; border-radius: 50%; background-color: #231814; }

.list-dots > li + li { margin-top: 8px; }

.list-dots > li:has(.txt-link):before { background-color: #1A0DAB; }

.list-dots > li .list-number { margin-top: 8px; margin-left: 1em; }

.list-dots + .txt-st { margin-top: 32px; }

.list-dots + .txt-desc-link { margin-top: 8px; }

.list-dots + .txt-desc-link + .list-dots { margin-top: 48px; }

.list-arrow { margin-top: 32px; }

.list-arrow > li { font-size: 1.4rem; font-weight: 400; line-height: 2; letter-spacing: 0.042em; position: relative; padding-left: 1.3em; }

.list-arrow > li:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #231814; transition: background-color .3s; left: 0; top: 0.5rem; margin: auto; }

.list-arrow > li + li { margin-top: 16px; }

.wrap-breadcrumb { padding: 16px 0; min-height: 60px; z-index: 3; position: relative; }

.wrap-breadcrumb + .wrap-container:has(.mainvisual-bg) { margin-top: -60px; }

.list-breadcrumb > li { width: auto; display: inline; }

.list-breadcrumb > li + li { position: relative; padding-left: 21px; }

.list-breadcrumb > li + li:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #231814; transition: background-color .3s; left: 0; top: 0.5rem; margin: auto; }

.list-breadcrumb a { --colorLink: #1A0DAB; color: var(--colorLink); }

.list-breadcrumb a span { color: inherit; position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-position: 100% 93%; }

.list-breadcrumb span { color: rgba(35, 24, 20, 0.5); font-size: 1.2rem; font-weight: 400; line-height: 2.33; letter-spacing: 0.036em; }

.block-content { flex: 1; }

.block-content .txt-st { letter-spacing: 0.03em; }

.list-btn1-3 { margin-top: 24px; }

.list-btn1-3 > li + li { margin-top: 10px; }

.list-btn1-3 + .list-dots { margin-top: 24px; }

.list-btn1-3 + .txt-st { margin-top: 24px; }

.list-btn1-4 { margin-top: 24px; }

.list-btn1-4 > li + li { margin-top: 10px; }

.list-btn1-4 + .list-dots { margin-top: 24px; }

.list-btn1-4 + .txt-st { margin-top: 24px; }

.block-image120 { margin: 24px 0; }

.block-image500 { margin: 24px 0; }

.block-image700 { margin: 24px 0; }

.wrap-search { display: flex; }

.wrap-search .input-search { background-image: url(/common/images/ico_search.svg); background-repeat: no-repeat; background-size: 16px 16px; background-position: left 16px center; width: 100%; height: 48px; padding: 8px 16px 8px 40px; border-radius: 4px; border: 1px solid #707070; background-color: #F5F5F5; font-size: 1.6rem; font-weight: 400; line-height: 2; color: #231814; }

.wrap-search .input-search::-webkit-input-placeholder { color: #707070; }

.wrap-search .input-search:-ms-input-placeholder { color: #707070; }

.wrap-search .input-search::-ms-input-placeholder { color: #707070; }

.wrap-search .input-search::placeholder { color: #707070; }

.wrap-search .wrap-btn { margin-left: 8px; flex: 0 0 76px; }

.wrap-search .btn-search { color: #FFF; font-size: 1.4rem; font-weight: 500; line-height: 1.5; display: flex; min-height: 48px; width: 100%; padding: 8px; border-radius: 4px; justify-content: center; align-items: center; background-color: #691000; }

.wrap-search .btn-search.disabled, .wrap-search .btn-search:disabled { pointer-events: none; background-color: #C4C4C4; }

.list-note { margin-top: 24px; color: #707070; font-size: 1.2rem; font-weight: 400; line-height: 1.833; letter-spacing: 0.03em; }

.list-note > li { display: flex; }

.list-note .mark { display: inline-block; margin-right: 1em; }

.list-note + .txt-st, .list-note + .list-dots { margin-top: 24px; }

.list-normal { margin-top: 24px; color: #231814; font-size: 1.4rem; line-height: 1.5; font-weight: 400; line-height: 1.833; letter-spacing: 0.03em; }

.list-normal > li { display: flex; }

.list-normal .mark { white-space: nowrap; display: inline-block; vertical-align: middle; }

.list-normal + .txt-st { margin-top: 24px; }

.list-number { margin-top: 16px; margin-bottom: 16px; counter-reset: number; list-style-type: none; color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }

.list-number > li { padding-left: 1.7em; position: relative; }

.list-number > li:before { counter-increment: number; content: counter(number) "."; position: absolute; top: 0; left: 0; }

.list-number > li + li { margin-top: 16px; }

.list-number .table-members-data.pt1, .list-number .table-data.pt1 { min-width: 844px; }

.list-number-pt1 { counter-reset: number; list-style-type: none; color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }

.list-number-pt1 > li { padding-left: 2em; position: relative; }

.list-number-pt1 > li:before { counter-increment: number; content: "0" counter(number); position: absolute; top: 0; left: 0; }

.list-number-pt1 > li:nth-child(n + 10):before { content: counter(number); }

.list-number-pt1 > li + li { margin-top: 16px; }

.list-col1-2 > li + li { margin-top: 24px; }

.list-col2-2 { display: flex; flex-wrap: wrap; margin-left: -23px; }

.list-col2-2 > li { width: 50%; padding-left: 23px; }

.list-col1-3 { margin-top: 32px; }

.list-col1-3 > li + li { margin-top: 16px; }

.list-col1-4 { margin-top: 32px; }

.list-col1-4 > li + li { margin-top: 16px; }

.list-col1-4 .wrap-img-responsive { padding-top: 56.25%; border: 1px solid #C9C9C9; }

.list-col1-4 .wrap-img-responsive + .txt-st { margin-top: 8px; }

.list-col1-4 .link { display: block; }

.wrap-box-article { margin-top: 40px; display: flex; flex-direction: column; gap: 25px; }

.wrap-box-article .wrap-img { flex: 1; }

.wrap-box-article .txt-st { flex: 1; }

.wrap-box-article-pt1 { margin-top: 40px; }

.wrap-box-article-pt1 .wrap-img { margin-bottom: 25px; }

.wrap-box-article-pt1 .wrap-img .txt-caption { display: inline-block; margin-top: 8px; line-height: 1.5; }

.wrap-box-article-pt1 .txt-st { flex: 1; }

.wrap-box-article-pt1 + .txt-st { margin-top: 24px; }

.wrap-box-article-pt2 { margin-top: 24px; }

.wrap-box-article-pt2 .wrap-img { margin-bottom: 24px; }

.wrap-pager { background-color: #F4F2EB; padding-block: 16px !important; padding-inline: 36px !important; }

.list-pager-control { display: flex; flex-direction: column; align-items: center; justify-content: center; }

.list-pager-control > li { min-width: 263px; }

.list-pager-control .list-control { display: flex; justify-content: space-between; }

.list-pager-control .list-control .txt-link { position: relative; }

.list-pager-control .list-control .txt-link:before { content: ""; display: block; width: 28px; height: 28px; position: absolute; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #691000; inset-block: 0; top: 0.2rem; margin: auto; }

.list-pager-control .list-control .txt-link.previous { padding-left: 28px; }

.list-pager-control .list-control .txt-link.previous:before { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.list-pager-control .list-control .txt-link.next { padding-right: 28px; }

.list-pager-control .list-control .txt-link.next:before { right: 0; }

.list-pager-control .list-control .txt-link.first { padding-left: 28px; }

.list-pager-control .list-control .txt-link.first:before { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); -webkit-mask-image: url(/common/images/ico_arrow_double.svg); mask-image: url(/common/images/ico_arrow_double.svg); }

.list-pager-control .list-control .txt-link.last { padding-right: 28px; }

.list-pager-control .list-control .txt-link.last:before { right: 0; -webkit-mask-image: url(/common/images/ico_arrow_double.svg); mask-image: url(/common/images/ico_arrow_double.svg); }

.list-pager-control .list-pager { margin-bottom: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }

.list-pager-control .list-pager .txt-link { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #CCC; background-color: #FFF; }

.list-pager-control .list-pager .txt-link .txt { background-position: 100% 84%; }

.list-pager-control .list-pager .txt-link.active { pointer-events: none; --colorLink: #FFF; color: #FFF; background-color: #691000; border-color: #691000; }

.wrap-col-question > li + li { margin-top: 24px; }

.wrap-col-question + .wrap-btn { margin-top: 32px; }

.list-question { margin-top: 32px; }

.list-question > li + li { margin-top: 24px; }

.list-question .btn-lg { position: relative; }

.list-question .btn-lg:before { margin-right: 8px; content: "Q."; min-width: 25px; display: block; color: #8D3131; font-size: 2.0rem; font-weight: 700; line-height: 1.75; margin-bottom: 1px; }

.wrap-tab .list-tab { display: flex; flex-wrap: wrap; margin-left: -5px; }

.wrap-tab .list-tab > li { padding-left: 5px; width: calc(100% / 3); margin-bottom: 5px; }

.wrap-tab .list-tab > li.w50 { width: 50%; }

.wrap-tab .list-tab .btn-tab { color: #707070; width: 100%; text-align: center; font-size: 1.3rem; font-weight: 400; line-height: 1.84; border-radius: 16px 16px 0 0; height: 100%; padding: 13px 15px 7px; background-color: #F4F2EB; border-bottom: 4px solid transparent; transition: background-color .3s; }

.wrap-tab .list-tab .btn-tab.tabActive { color: #691000; font-weight: 700; background-color: #F5E9E9; border-color: #691000; }

.wrap-tab .area-tab { display: none; padding: 19px 0 24px; }

.wrap-tab .area-tab.tabActive { display: block; }

.wrap-hdg-list .wrap-btn { margin-top: 32px; }

.block-link [class^="wrap-sec"]:first-child { margin-top: 0; padding-top: 0; }

.group-movie { position: relative; --size: 5px; }

.group-movie:before, .group-movie:after { content: ""; display: block; position: absolute; right: 0; height: var(--size); margin: auto; z-index: -1; border: 1px solid #a3a2a2; border-bottom: none; border-radius: 8px 8px 0 0; background-color: #d9d8d8; }

.group-movie:before { top: calc(var(--size) * -1); left: 0; width: calc(100% - 8px); }

.group-movie:after { top: calc(var(--size) * -2); left: 0; width: calc(100% - 16px); }

.custom-chart { width: 100%; min-height: 500px; height: 500px; }

.dl-info { font-size: 1.4rem; line-height: 1.715; }

.dl-info + * { margin-top: 24px; }

.dl-info .wrap { display: flex; }

.dl-info dt { width: 120px; margin-right: 10px; }

.dl-info dd { flex: 1; }

.version-en .wrap-notification .hdg-notify { white-space: nowrap; }

.version-en .mainvisual-top { height: 281px; background-image: url(/en/common/images/top/mv_sp.jpg); }

.version-en .mv .hdg span { font-size: 3.2rem; line-height: 1.6; }

.version-en .mv .hdg span.en { margin-top: 0; }

.version-en .mv .hdg span.en:nth-of-type(2) { margin-top: 8px; }

.version-en .sec-notice { padding-top: 0; }

.version-en .sec-intro .hdg-intro { line-height: 2; font-size: 2.2rem; }

html { scroll-padding-top: 80px; }

body { position: relative; }

.header-imaj { position: -webkit-sticky; position: sticky; top: 0; height: 64px; width: 100%; z-index: 100; }

.header-imaj input, .header-imaj button { font-family: "Noto Sans JP", sans-serif; font-weight: 400; color: #231814; }

.header-imaj .inner { background-color: #fff; border-bottom: 2px solid #691000; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16); }

.header-imaj .wrap-logo { display: flex; justify-content: space-between; }

.header-imaj .logo { padding: 17px 0 15px 20px; font-size: 0; line-height: 0; }

.header-imaj .logo img { height: 32px; width: auto; }

.header-imaj .link-icon { margin-left: 4px; display: inline-block; vertical-align: middle; font-size: 0rem; line-height: 0; background-repeat: no-repeat; background-size: contain; margin-bottom: 2px; }

.header-imaj .link-blank .link-icon { width: 20px; height: 20px; background-image: url(/common/images/ico_blank.svg); background-size: contain !important; -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(83%); filter: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(83%); }

.header-imaj .link-pdf .link-icon { width: 15px; height: 15px; background-image: url(/common/images/ico_pdf.svg); background-size: contain !important; -webkit-filter: brightness(0) saturate(100%) invert(98%) sepia(40%) saturate(5119%) hue-rotate(181deg) brightness(118%) contrast(101%); filter: brightness(0) saturate(100%) invert(98%) sepia(40%) saturate(5119%) hue-rotate(181deg) brightness(118%) contrast(101%); }

.header-imaj.simple { position: relative; }

.wrap-common-banner { background-color: #F7F7F7; }

.wrap-common-banner .inner { padding: 24px 33px 40px; }

.wrap-common-banner .list-banner > li { font-size: 0; line-height: 0; margin-top: 16px; }

.wrap-link-top { position: relative; text-align: right; display: flex; justify-content: flex-end; }

.wrap-link-top.scrollwatchScrolled .link-top { opacity: 1; pointer-events: auto; margin-bottom: 0; }

.wrap-link-top.poswatchBottomUp .link-top { position: absolute; right: 32px; }

.wrap-link-top .link-top { position: fixed; bottom: 32px; right: 32px; opacity: 0; pointer-events: none; transition: opacity linear 0.3s; z-index: 4; }

.wrap-link-top .link-top a { display: block; width: 75px; height: 64px; border-radius: 0 16px 16px 16px; background: rgba(0, 0, 0, 0.65); color: #fff; font-weight: 500; font-size: 1.4rem; line-height: 1.3; text-decoration: none; display: flex; align-items: center; justify-content: center; text-align: center; transition: .3s; }

.footer-imaj { background-color: #000000; }

.footer-imaj .inner-column1 { padding: 20px 20px 43px; }

.footer-imaj .inner-column1 a { color: rgba(255, 255, 255, 0.75); }

.footer-imaj .inner-column2 { background-color: #fff; }

.footer-imaj .inner-column2 .wrap-inner { padding: 24px 30px 32px; }

.footer-imaj .inner-column2 .link-blank .link-icon { -webkit-filter: none; filter: none; }

.footer-imaj .nav-primary > li { border-bottom: 1px solid #999999; }

.footer-imaj .nav-primary > li > a { display: none; }

.footer-imaj .nav-primary > li > a.link-only { display: block; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 24px 24px 24px 0; color: rgba(255, 255, 255, 0.75); font-size: 1.6rem; line-height: normal; font-weight: 700; text-align: left; position: relative; }

.footer-imaj .nav-primary > li > a.link-only:after { content: ""; display: block; width: 32px; height: 32px; background: transparent url(/common/images/ico_arrow.svg) no-repeat 0 0; background-size: contain; transition: .3s; position: absolute; right: -9px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-filter: brightness(0) saturate(100%) invert(84%) sepia(0%) saturate(0%) hue-rotate(192deg) brightness(94%) contrast(87%); filter: brightness(0) saturate(100%) invert(84%) sepia(0%) saturate(0%) hue-rotate(192deg) brightness(94%) contrast(87%); }

.footer-imaj .nav-primary > li > button { display: block; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 24px 50px 24px 0; color: rgba(255, 255, 255, 0.75); font-size: 1.6rem; line-height: normal; font-weight: 700; text-align: left; position: relative; }

.footer-imaj .nav-primary > li > button:before, .footer-imaj .nav-primary > li > button:after { content: ""; display: block; width: 15px; height: 2px; background-color: #bfbfbf; position: absolute; right: 0; top: 50%; transition: .3s; }

.footer-imaj .nav-primary > li > button:before { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.footer-imaj .nav-primary > li > button:after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.footer-imaj .nav-primary > li > button.accordionActive:after { -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); }

.footer-imaj .wrap-nav-secondary { display: none; }

.footer-imaj .wrap-nav-secondary.accordionActive { display: block; }

.footer-imaj .nav-secondary { padding: 0 0 24px 12px; margin-top: -6px; }

.footer-imaj .nav-secondary > li { font-size: 1.4rem; font-weight: 400; line-height: 2; display: flex; }

.footer-imaj .nav-secondary > li a { padding: 5px 0 5px 24px; position: relative; }

.footer-imaj .nav-secondary > li a:before { content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.75); position: absolute; left: 0.7em; top: 1.3em; }

.footer-imaj .nav-other { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; }

.footer-imaj .nav-other > li { font-size: 1.4rem; font-weight: 400; line-height: 2; margin: 10px 20px 0; }

.footer-imaj .nav-other > li a { text-decoration: underline; }

.footer-imaj .wrap-list-sns { margin-top: 42px; }

.footer-imaj .wrap-list-sns li { display: flex; justify-content: center; font-size: 1.4rem; font-weight: 400; line-height: 1.75; margin-top: 28px; }

.footer-imaj .wrap-list-sns li a { color: #fff; position: relative; display: flex; align-items: center; }

.footer-imaj .wrap-list-sns li a:before { content: ""; width: 24px; height: 24px; left: 0; top: 0; background: transparent no-repeat center center; background-size: contain; margin-right: 8px; }

.footer-imaj .wrap-list-sns li.sns1 a:before { background-image: url(/common/images/logo_sns_x.webp); }

.footer-imaj .wrap-list-sns li.sns2 a:before { background-image: url(/common/images/logo_sns_youtube.webp); }

.footer-imaj .nav-about > li { font-size: 1.4rem; font-weight: 400; line-height: 2.2; display: inline; color: #1A0DAB; }

.footer-imaj .nav-about > li:after { content: "\FF5C"; padding-left: 2px; }

.footer-imaj .nav-about > li:last-child:after { display: none; }

.footer-imaj .nav-about > li a { color: #1A0DAB; text-decoration: underline; }

.footer-imaj .txt-copy { margin: 17px 0 0; color: #000; font-size: 1.4rem; font-weight: 400; line-height: 1.7; letter-spacing: 0.56px; }

.footer-imaj .txt-copy small { font-size: inherit; }

.footer-imaj .wrap-logo { margin: 33px 0 0; text-align: center; }

.footer-imaj .wrap-logo img { height: 56px; width: auto; }

.footer-imaj .link-icon { margin-left: 4px; display: inline-block; vertical-align: middle; font-size: 0rem; line-height: 0; background-repeat: no-repeat; background-size: contain; margin-bottom: 2px; }

.footer-imaj .link-blank .link-icon { width: 20px; height: 20px; background-image: url(/common/images/ico_blank.svg); background-size: contain !important; -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(83%); filter: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(83%); }

.footer-imaj .link-pdf .link-icon { width: 15px; height: 15px; background-image: url(/common/images/ico_pdf.svg); background-size: contain !important; -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(83%); filter: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(0%) hue-rotate(152deg) brightness(94%) contrast(83%); }

.footer-imaj.simple { border-top: 1px solid #c2c2c2; }

.footer-imaj.simple .txt-copy { margin-top: 0; }

.child-ul-li-ul, .grand-child-ul, .grand-child-ul-li-ul, .great-grand-child-ul { display: none; }

.local-nav-hdg1 { color: #691000; font-size: 2.4rem; font-weight: 700; line-height: 1.2; position: relative; padding-bottom: 20px; margin-bottom: 32px; }

.local-nav-hdg1 > a { color: #691000; position: relative; }

.local-nav-hdg1:after { content: ""; display: block; width: 48px; height: 2px; background-color: #691000; position: absolute; left: 0; bottom: 0; }

.local-nav-hdg1 + .child-ul:not(:has(.local-nav-hdg2 a)) { border-top: none; }

.local-nav-hdg2 { color: rgba(35, 24, 20, 0.6); font-size: 1.2rem; font-weight: 500; line-height: 2; }

.local-nav-hdg2:has(a) { color: #691000; font-size: 1.4rem; font-weight: 400; line-height: 1.64; margin-top: 0; }

.local-nav-hdg2:has(a) a { color: #691000; text-decoration: none; display: block; padding: 16px 0; }

.local-nav-hdg2:has(a) a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.local-nav-hdg2:has(a) a:hover span { background-position: -100% 93%; }

.local-nav-hdg2:has(a) + .grand-child-ul .local-nav-hdg3 { margin-top: 0; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul { margin-bottom: 0 !important; padding-left: 0; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .grand-child-ul-li, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .grand-child-ul-li { border-top: 1px solid #ccc; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .grand-child-ul-li a, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .grand-child-ul-li a { color: #691000; text-decoration: none; display: block; padding: 16px 0; font-size: 1.4rem; font-weight: 400; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .grand-child-ul-li a span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .grand-child-ul-li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .grand-child-ul-li a:hover span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .grand-child-ul-li a:hover span { background-position: -100% 93%; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li { padding: 0; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li:after, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li:after { display: none; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .child-ul-li-ul-li, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .child-ul-li-ul-li { border-top: 1px solid #ccc; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .child-ul-li-ul-li:first-child, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .child-ul-li-ul-li:first-child { border-top: none; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .child-ul-li-ul-li a, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .child-ul-li-ul-li a { color: #691000; text-decoration: none; display: block; padding: 16px 0; font-size: 1.4rem; font-weight: 400; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .child-ul-li-ul-li a span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .child-ul-li-ul-li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul > .child-ul-li-ul-li a:hover span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul > .child-ul-li-ul-li a:hover span { background-position: -100% 93%; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul { padding-left: 0; margin-top: 0 !important; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .grand-child-ul-li, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .grand-child-ul-li { border-top: 1px solid #ccc; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .grand-child-ul-li a, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .grand-child-ul-li a { color: #691000; text-decoration: none; display: block; padding: 16px 0; font-size: 1.4rem; font-weight: 400; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .grand-child-ul-li a span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .grand-child-ul-li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .grand-child-ul-li a:hover span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .grand-child-ul-li a:hover span { background-position: -100% 93%; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li { padding: 0; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li:after, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .grand-child-ul-li .great-grand-child-ul > .great-grand-child-ul-li:after { display: none; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .child-ul-li-ul-li, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .child-ul-li-ul-li { border-top: 1px solid #ccc; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .child-ul-li-ul-li:first-child, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .child-ul-li-ul-li:first-child { border-top: none; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .child-ul-li-ul-li a, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .child-ul-li-ul-li a { color: #691000; text-decoration: none; display: block; padding: 16px 0; font-size: 1.4rem; font-weight: 400; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .child-ul-li-ul-li a span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .child-ul-li-ul-li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul ~ .grand-child-ul > .child-ul-li-ul-li a:hover span, .local-nav-hdg2:not(:has(a)) + .child-ul-li-ul ~ .grand-child-ul > .child-ul-li-ul-li a:hover span { background-position: -100% 93%; }

.local-nav-hdg3 { color: #231814; font-size: 1.3rem; font-weight: 700; line-height: 1.53; }

.local-nav-hdg3:not(:has(a)) { margin-top: 0; }

.child-ul { border-top: 1px solid #ccc; }

.child-ul:has(.active) { position: relative; }

.child-ul:has(.active) .local-nav-hdg2:has(a) span { font-weight: 700 !important; color: #691000 !important; }

.child-ul:has(.active):after { content: ""; display: block; width: 2px; background-color: #691000; position: absolute; left: -24px; top: 0; bottom: 0; }

.child-ul:has(.active) .child-ul-li-ul, .child-ul:has(.active) .grand-child-ul, .child-ul:has(.active) .grand-child-ul-li-ul, .child-ul:has(.active) .great-grand-child-ul { display: block; }

.child-ul + .child-ul:not(:has(a)) .grand-child-ul:last-child:has(li:only-child) { margin-bottom: 0 !important; }

.child-ul .active > p a span, .child-ul .active > a span { font-weight: 700 !important; color: #691000 !important; background: none; }

.child-ul a.no-link { color: #231814 !important; pointer-events: none; cursor: text !important; }

.child-ul a.no-link span { background: none !important; }

.child-ul-li { color: #691000; font-size: 1.4rem; font-weight: 400; line-height: 1.64; margin-top: 0; }

.child-ul-li > .grand-child-ul:last-child { margin-bottom: 0 !important; }

.child-ul-li > .grand-child-ul:has(.local-nav-hdg3:not(:has(a))) { margin-bottom: 24px !important; }

.child-ul-li > a { color: #691000; text-decoration: none; display: block; padding: 16px 0; }

.child-ul-li > a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.child-ul-li > a:hover span { background-position: -100% 93%; }

.child-ul-li:not(:has(.local-nav-hdg2 a)) .local-nav-hdg2 { margin-top: 32px; }

.child-ul-li:not(:has(.local-nav-hdg2 a)) .grand-child-ul, .child-ul-li:not(:has(.local-nav-hdg2 a)) .child-ul-li-ul { display: block; }

.child-ul-li:not(:has(.local-nav-hdg2 a)) .grand-child-ul, .child-ul-li:not(:has(.local-nav-hdg2 a)) .child-ul-li-ul { margin-top: 5px; }

.child-ul-li > .grand-child-ul:last-child, .child-ul-li > .great-grand-child-ul:last-child { margin-bottom: 24px; }

.child-ul-li.active > .child-ul-li-ul { display: block; }

.child-ul-li-ul { padding-left: 14px; border-top: 1px solid #ccc; }

.child-ul-li-ul:has(.active) { display: block; }

.child-ul-li-ul-li { color: #691000; font-size: 1.4rem; font-weight: 400; line-height: 1.64; margin-top: 0; border-top: 1px solid #ccc; }

.child-ul-li-ul-li:first-child { border-top: none; }

.child-ul-li-ul-li > a { color: #231814; text-decoration: none; display: block; padding: 16px 0; }

.child-ul-li-ul-li > a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#231814, #231814); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.child-ul-li-ul-li > a:hover span { background-size: 100% 1px; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul:has(.active) { position: relative; }

.local-nav-hdg2:not(:has(a)) + .grand-child-ul:has(.active):after { content: ""; display: block; width: 6px; background-color: #691000; position: absolute; left: -22px; top: 0; bottom: 0; }

.grand-child-ul { padding-left: 14px; border-top: 1px solid #ccc; }

.grand-child-ul > .local-nav-hdg3 { border-top: none; }

.grand-child-ul:not(:has(.local-nav-hdg2 a)) { border-top: none; }

.grand-child-ul-li { border-top: 1px solid #ccc; color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 1.64; margin-top: 0; }

.grand-child-ul-li > a { color: #231814; text-decoration: none; display: block; padding: 16px 0; }

.grand-child-ul-li > a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#231814, #231814); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.grand-child-ul-li > a:hover span { background-size: 100% 1px; }

.grand-child-ul-li:has(.local-nav-hdg3) { border-top: none; }

.grand-child-ul-li-ul-li, .great-grand-child-ul-li { position: relative; padding: 8px 0 0 1em; color: #231814; font-size: 1.2rem; font-weight: 400; line-height: 1.64; }

.grand-child-ul-li-ul-li:after, .great-grand-child-ul-li:after { content: "\30FB"; position: absolute; left: 0; top: 8px; }

.grand-child-ul-li-ul-li a, .great-grand-child-ul-li a { color: #231814; position: relative; }

.grand-child-ul-li-ul-li a span, .great-grand-child-ul-li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#231814, #231814); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.grand-child-ul-li-ul-li a:hover span, .great-grand-child-ul-li a:hover span { background-size: 100% 1px; }

.child-ul:has(.active) .local-nav-hdg2:not(:has(a)) { position: relative; }

.child-ul:has(.active) .local-nav-hdg2:not(:has(a))::after, .child-ul:has(.active) .local-nav-hdg2:not(:has(a))::before { content: ""; display: block; width: 1px; background-color: #ccc; position: absolute; left: -24px; top: -32px; bottom: -5px; z-index: 1; }

.child-ul:has(.active) .local-nav-hdg2:not(:has(a))::before { background-color: #fff; left: -23px; }

.child-ul .local-nav-hdg2:not(:has(a)) + .grand-child-ul:has(.active)::after { display: none; }

.child-ul-li > .local-nav-hdg2:has(a) { margin-top: 0; }

.grand-child-ul .grand-child-ul-li .grand-child-ul-li-ul { display: none; }

.grand-child-ul .grand-child-ul-li:has(.active) .grand-child-ul-li-ul { display: block; }

.grand-child-ul:has(.local-nav-hdg3):not(:has(.local-nav-hdg3 a)) { margin-bottom: 24px; }

.grand-child-ul:has(.local-nav-hdg3):not(:has(.local-nav-hdg3 a)) .grand-child-ul-li-ul { display: block; }

.grand-child-ul .grand-child-ul-li .grand-child-ul-li-ul { display: none; }

.grand-child-ul .grand-child-ul-li.active .grand-child-ul-li-ul { display: block; }

.grand-child-ul-li .local-nav-hdg3:has(a) + .grand-child-ul-li-ul { padding-left: 14px; border-top: 1px solid #ccc; }

.grand-child-ul-li .local-nav-hdg3:has(a) + .grand-child-ul-li-ul > .grand-child-ul-li-ul-li { padding: 0; }

.grand-child-ul-li .local-nav-hdg3:has(a) + .grand-child-ul-li-ul > .grand-child-ul-li-ul-li a { color: #231814; text-decoration: none; padding: 16px 0; }

.grand-child-ul-li .local-nav-hdg3:has(a) + .grand-child-ul-li-ul > .grand-child-ul-li-ul-li a span { padding-bottom: 1px; position: relative; background: linear-gradient(#231814, #231814); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }

.grand-child-ul-li .local-nav-hdg3:has(a) + .grand-child-ul-li-ul > .grand-child-ul-li-ul-li a:hover span { background-size: 100% 1px; }

.grand-child-ul-li .local-nav-hdg3:has(a) + .grand-child-ul-li-ul > .grand-child-ul-li-ul-li::after { display: none; }

.grand-child-ul:has(.active) .nolink-hdg-2 { position: relative; }

.grand-child-ul:has(.active) .nolink-hdg-2::before { content: ""; display: block; width: 6px; background-color: #691000; position: absolute; left: -36px; top: 0; bottom: 0; }

.child-ul-li > .grand-child-ul:has(.grand-child-ul-li.nolink-hdg-2):last-child { margin-bottom: 24px !important; }

.wrap-local-nav .link-blank .link-icon { margin-left: 4px; display: inline-block; vertical-align: middle; font-size: 0rem; line-height: 0; background-repeat: no-repeat; background-size: contain; margin-bottom: 2px; width: 20px; height: 20px; background-image: url(/common/images/ico_blank.svg); background-size: contain !important; -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(98%) saturate(4713%) hue-rotate(18deg) brightness(96%) contrast(101%); filter: brightness(0) saturate(100%) invert(7%) sepia(98%) saturate(4713%) hue-rotate(18deg) brightness(96%) contrast(101%); }

.wrap-edit-content p { color: #231814; font-size: 1.4rem; line-height: 1.715; letter-spacing: 0.03em; }

.wrap-edit-content p strong { font-weight: bold; }

.wrap-edit-content p em { font-weight: normal; font-style: italic; }

.wrap-edit-content p + p { margin-top: 24px; }

.wrap-edit-content blockquote { margin-top: 24px; background-color: #F7F6F6; padding: 20px; }

.wrap-edit-content ul { margin-top: 24px; }

.wrap-edit-content ul > li { color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 1.5; position: relative; padding-left: 1.3em; }

.wrap-edit-content ul > li:before { content: ""; display: block; width: 4px; height: 4px; position: absolute; top: 1.1rem; left: 7px; border-radius: 50%; background-color: #231814; }

.wrap-edit-content ul > li + li { margin-top: 8px; }

.wrap-edit-content ul > li:has(a):before { background-color: #1A0DAB; }

.wrap-edit-content ul > li ol { margin-top: 8px; margin-left: 1em; }

.wrap-edit-content ol { margin-top: 24px; counter-reset: number; list-style-type: none; color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }

.wrap-edit-content ol > li { padding-left: 1.7em; position: relative; }

.wrap-edit-content ol > li:before { counter-increment: number; content: counter(number) "."; position: absolute; top: 0; left: 0; }

.wrap-edit-content ol > li + li { margin-top: 16px; }

.wrap-edit-content hr { margin: 0; padding: 0; color: #707070; border: none; border-top: 1px solid #707070; margin-top: 40px; margin-bottom: 40px; }

.wrap-edit-content a { color: #1A0DAB; text-decoration: underline; }

.wrap-edit-content img { max-width: 100%; height: auto; }

.wrap-edit-content h1 { color: #231814; font-size: 3.2rem; font-weight: 700; line-height: 2; margin-bottom: 8px; }

.wrap-edit-content h2 { color: #231814; font-size: 2.8rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 40px; margin-top: 72px; padding-bottom: 16px; position: relative; }

.wrap-edit-content h2:after { content: ""; display: block; border-bottom: 2px solid #691000; position: absolute; bottom: 0; left: 0; margin: auto; width: 100px; }

.wrap-edit-content h3 { margin-top: 48px; margin-bottom: 24px; color: #691000; font-size: 2.0rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.03em; position: relative; display: block; padding-bottom: 16px; border-bottom: 1px solid #707070; }

.wrap-edit-content h4 { margin-top: 40px; margin-bottom: 24px; color: #231814; font-size: 1.8rem; font-weight: 700; line-height: 1.55; letter-spacing: 0.05em; padding: 8px 0 8px 18px; border-left: 4px solid #DC000C; }

.wrap-edit-content h5 { margin-top: 32px; margin-bottom: 24px; color: #231814; font-size: 1.6rem; font-weight: 700; line-height: 1.75; letter-spacing: 0.048em; padding-bottom: 16px; border-bottom: 1px solid #707070; }

.wrap-edit-content h6 { margin-top: 40px; color: #231814; font-size: 1.4rem; font-weight: 700; line-height: 1.71; letter-spacing: 0.03em; margin-bottom: 12px; }

.wrap-edit-content table { width: 100% !important; margin-top: 24px; margin-bottom: 12px; border: 1px solid #E8E8E8; border-collapse: collapse; }

.wrap-edit-content table tbody { background-color: #F5F5F5; }

.wrap-edit-content table td, .wrap-edit-content table th { padding: 7px 6px 8px; color: #231814; text-align: left; font-size: 1.4rem; font-weight: 400; line-height: 2; letter-spacing: 0.048em; border: 1px solid #E8E8E8; }

.wrap-edit-content table th { color: #fff; background-color: #691000; }

.wrap-notice .dl-notice .wrap:only-child { border-bottom: none; }

.wrap-table-scroll.ver-head-fix { max-height: 70vh; margin-top: 40px; }

.wrap-table-scroll.ver-head-fix .table-members-data { margin-top: 0; }

.wrap-table-scroll.ver-head-fix .table-members-data thead { z-index: 2; position: -webkit-sticky; position: sticky; top: 0; }

.sitemap .list-localnav-banner { display: none; }

.sitemap > li + li { margin-top: 48px; }

.wrap-search-result .gsc-above-wrapper-area, .wrap-search-result .gsc-wrapper { max-width: 100%; }

.wrap-search-result .gsc-webResult.gsc-result { padding: 10px 0 15px; border: 1px solid #fff; }

.mainvisual-top { background-image: url(/common/images/top/mv_sp.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; height: 559px; padding: 26px 0 57px; }

.mainvisual-top .l-inner { height: 100%; }

.mv { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

.mv .hdg span { color: #231814; font-family: "Noto Serif JP", serif; font-size: 2.2rem; font-weight: 600; line-height: 1.81; display: inline-block; background-color: rgba(255, 255, 255, 0.7); }

.mv .hdg span.jp { padding: 0 0 0 9px; }

.mv .hdg span.en { margin-top: 4px; padding: 0 9px; }

.wrap-slider-mainvisual .link { display: block; }

.wrap-slider-mainvisual .splide__controls { height: 24px; margin-bottom: 8px; margin-top: 8px; position: relative; }

.wrap-slider-mainvisual .splide__controls .splide__arrows { background-color: transparent; display: flex; justify-content: space-between; position: absolute; right: 76px; top: 1px; width: 52px; }

.wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--prev, .wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--next { background-color: transparent; height: 22px; position: static; -webkit-transform: none; transform: none; width: 22px; font-size: 0rem; line-height: 0; -webkit-mask-image: url(/common/images/ico_controls.svg); mask-image: url(/common/images/ico_controls.svg); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; background-color: #707070; opacity: 1; }

.wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--next { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.wrap-slider-mainvisual .splide__controls .splide__toggle-autoplay { height: 24px; overflow: hidden; position: absolute; right: 41px; top: 0; width: 24px; }

.wrap-slider-mainvisual .splide__controls .splide__toggle-autoplay.playing { background-image: url(/common/images/ico_pause.svg); }

.wrap-slider-mainvisual .splide__controls .splide__toggle-autoplay.paused { background-image: url(/common/images/ico_play.svg); }

.wrap-slider-mainvisual .splide__controls .splide__pagination { bottom: auto; left: auto; padding: 0; position: absolute; right: 143px; top: -2px; }

.wrap-slider-mainvisual .splide__controls .splide__pagination .splide__pagination__page { background-color: #707070; border-style: solid; opacity: .25; border-radius: 2px; height: 3px; width: 24px; }

.wrap-slider-mainvisual .splide__controls .splide__pagination .splide__pagination__page.is-active { background-color: #691000; opacity: 1; -webkit-transform: none; transform: none; }

.wrap-support { margin-top: -32px; overflow: auto; }

.list-support { width: 724px; margin: 0 auto; padding-bottom: 8px; display: flex; gap: 15px; padding-inline: 20px; }

.list-support > li { width: calc(100% / 3); }

.list-support .btn-support { display: block; border-radius: 4px; border: 1px solid #691000; background-color: #FFF; padding: 12px 20px 12px 46px; color: #691000; font-size: 1.4rem; font-weight: 500; line-height: 1.42; position: relative; letter-spacing: -0.05em; transition: background-color .3s, color .3s; }

.list-support .btn-support:before, .list-support .btn-support:after { content: ""; display: block; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: absolute; inset-block: 0; margin: auto; background-color: #691000; transition: background-color .3s; }

.list-support .btn-support:before { width: 24px; height: 24px; left: 13px; }

.list-support .btn-support:after { width: 32px; height: 32px; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); right: 6px; }

.list-support .btn-support.telesale:before { -webkit-mask-image: url(/common/images/ico_telesale.svg); mask-image: url(/common/images/ico_telesale.svg); }

.list-support .btn-support.alert:before { -webkit-mask-image: url(/common/images/ico_alert.svg); mask-image: url(/common/images/ico_alert.svg); }

.list-support .btn-support.survei:before { -webkit-mask-image: url(/common/images/ico_survei.svg); mask-image: url(/common/images/ico_survei.svg); }

.sec-intro { background-image: url(/common/images/top/bg_intro_sp.png); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom center; min-height: 976px; }

.sec-intro .wrap-intro { padding: 34px 10px 154px; }

.sec-intro .hdg-intro { color: #231814; text-align: center; font-size: 2.4rem; font-weight: 700; line-height: 2.66; letter-spacing: 0.072em; margin-bottom: 30px; }

.sec-intro .logo-intro { margin: 30px auto 45px; width: 25.3334vw; }

.sec-intro .txt-slogan { margin-top: 28px; color: #231814; text-align: center; font-family: "Noto Serif JP", serif; font-size: 1.9rem; font-weight: 700; line-height: 1.68; letter-spacing: 0.057em; }

.sec-intro .txt-slogan + .wrap-btn { margin-top: 35px; }

.sec-intro .txt-lead { text-align: left; }

.sec-pickup { margin-top: -27px; padding-bottom: 30px; }

.list-pickup { margin-top: 45px; --colorLink: #691000; display: flex; flex-wrap: wrap; gap: 24px 22px; }

.list-pickup > li { width: calc(50% - 11px); }

.list-pickup .link { display: block; }

.list-pickup .link[target="_blank"] .desc span { position: relative; }

.list-pickup .link[target="_blank"] .desc span:after { content: ""; display: inline-block; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; transition: background-color .3s; width: 20px; height: 20px; -webkit-mask-image: url(/common/images/ico_blank.svg); mask-image: url(/common/images/ico_blank.svg); background-color: #231814; right: 0; margin-left: 4px; vertical-align: top; }

.list-pickup .link.disabled { pointer-events: none; }

.list-pickup .link.disabled .wrap-img { opacity: 0.5; }

.list-pickup .link.disabled .desc span { color: #9D9D9D; }

.list-pickup .link.disabled .desc:after { background-color: #9D9D9D; }

.list-pickup .desc { margin-top: 12px; position: relative; padding-right: 24px; }

.list-pickup .desc:after { content: ""; display: block; width: 24px; height: 24px; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #691000; position: absolute; inset-block: 0; right: 0; }

.list-pickup .desc span { color: #231814; font-size: 1.3rem; font-weight: 700; line-height: 1.715; position: relative; }

.sec-investing { margin-top: 40px; padding-top: 40px; }

.list-investing { margin-top: 32px; }

.list-investing > li + li { margin-top: 16px; }

.list-investing .box-investing { padding: 12px 12px 12px 24px; background-color: #F8ECDF; display: flex; align-items: center; transition: background-color .3s; }

.list-investing .wrap-img { margin-right: 19px; flex: 0 0 17.0667vw; }

.list-investing .link { display: block; }

.list-investing .desc { flex: 1; color: #231814; font-size: 1.4rem; line-height: 1.5; font-weight: 700; letter-spacing: 0.042em; position: relative; }

.list-investing .desc:after { content: ""; display: block; width: 32px; height: 32px; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background-color: #691000; transition: background-color .3s; position: absolute; inset-block: 0; right: 0; margin: auto; }

.list-investing + .wrap-btn { margin-top: 35px; }

.sec-notice { padding-top: 40px; padding-bottom: 47px; background: linear-gradient(#FFF 0%, #F7F6F6 100%); }

.sec-information { margin-top: 40px; padding-top: 40px; }

.sec-information .wrap-information { padding-bottom: 220px; position: relative; }

.sec-information .wrap-information:after { content: ""; display: block; width: 234px; height: 234px; background-image: url(/common/images/top/img_light.png); background-repeat: no-repeat; background-size: contain; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; pointer-events: none; z-index: -1; }

.sec-information .block-information { padding: 40px 23px; background-color: #F4F2EB; border-radius: 24px; }

.sec-information + section { margin-top: -59px; }

.wrap-col-information { margin-top: 40px; }

.list-information .box-info { display: flex; align-items: center; position: relative; border-top: 1px solid #CCCCCC; padding: 16px 0; }

.list-information .box-info:after { content: ""; display: block; width: 32px; height: 32px; background-image: url(/common/images/ico_arrow.svg); background-repeat: no-repeat; background-size: contain; position: absolute; right: 0; inset-block: 0; margin: auto; }

.list-information .ttl { color: #231814; font-size: 14px; font-size: 1.4rem; font-weight: 700; line-height: 1.715; }

.list-information .wrap-img { flex: 0 0 33.06667vw; margin-right: 16px; }

.list-information .link { display: block; }

.sec-management { padding: 36px 0 63px; background-image: url(/common/images/top/bg_asset_management.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; }

.sec-management .hdg-lv2 { color: #FFF; }

.sec-management .hdg-lv2 span:after { border-color: #FFF; }

.sec-management .block-management { padding: 33px 39px 30px; border-radius: 8px; background: #FFF; }

.sec-management .block-management .content-management { margin: 0 -59px; text-align: center; }

.sec-management .block-management .content-management .list-management { text-align: left; }

.sec-management .block-management .content-management .list-management .ttl { margin-top: 16px; color: #231814; font-size: 1.6rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.096em; position: relative; padding-right: 24px; }

.sec-management .block-management .content-management .list-management .ttl:after { content: ""; display: block; width: 32px; height: 32px; -webkit-mask-image: url(/common/images/ico_arrow.svg); mask-image: url(/common/images/ico_arrow.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: #691000; -webkit-mask-size: contain; mask-size: contain; position: absolute; right: 0; inset-block: 0; margin: auto; }

.sec-management .block-management .content-management .list-management .desc { margin-top: 14px; color: #231814; font-size: 1.4rem; font-weight: 400; line-height: 1.85; }

.sec-management .block-management .content-management .list-management .link { display: block; }

.sec-management .block-management .content-management .list-management .link.disabled { pointer-events: none; }

.sec-management .block-management .content-management .list-management .link.disabled .wrap-img { opacity: 0.5; }

.sec-management .block-management .content-management .list-management .link.disabled .ttl { color: #9D9D9D; }

.sec-management .block-management .content-management .list-management .link.disabled .ttl:after { background-color: #9D9D9D; }

.sec-management .block-management .content-management .splide__track .splide__slide a { display: inline-block; opacity: .5; -webkit-transform: scale(0.78); transform: scale(0.78); transition: opacity .3s ease-out, -webkit-transform .3s ease-out; transition: opacity .3s ease-out, transform .3s ease-out; transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out; width: 100%; }

.sec-management .block-management .content-management .splide__track .splide__slide a .wrap-img img { width: 100%; }

.sec-management .block-management .content-management .splide__track .splide__slide a .ttl { opacity: 0; transition: opacity .3s ease-out; }

.sec-management .block-management .content-management .splide__track .splide__slide.is-active a { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.sec-management .block-management .content-management .splide__track .splide__slide.is-active a .ttl { opacity: 1; }

.sec-management .block-management .content-management .splide__controls { display: inline-block; height: 22px; margin: 26px auto 0 auto; position: relative; width: calc(100% - 40px); }

.sec-management .block-management .content-management .splide__controls .splide__arrows { background-color: transparent; display: flex; justify-content: space-between; position: absolute; right: 58px; top: 1px; width: 52px; }

.sec-management .block-management .content-management .splide__controls .splide__arrows .splide__arrow--prev, .sec-management .block-management .content-management .splide__controls .splide__arrows .splide__arrow--next { background-color: transparent; width: 24px; height: 23px; position: static; -webkit-transform: none; transform: none; font-size: 0rem; line-height: 0; background-image: url(/common/images/ico_controls.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; opacity: 1; }

.sec-management .block-management .content-management .splide__controls .splide__arrows .splide__arrow--next { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.sec-management .block-management .content-management .splide__controls .splide__pagination { bottom: auto; left: auto; padding: 0; position: absolute; right: 125px; top: -2px; }

.sec-management .block-management .content-management .splide__controls .splide__pagination .splide__pagination__page { background-color: #707070; border-style: solid; opacity: .25; border-radius: 2px; height: 3px; width: 24px; }

.sec-management .block-management .content-management .splide__controls .splide__pagination .splide__pagination__page.is-active { background-color: #691000; opacity: 1; -webkit-transform: none; transform: none; }

.block-video-library { margin-top: 32px; overflow: hidden; border-radius: 8px; background-color: #F4F2EB; }

.block-video-library .wrap-img-responsive { padding-top: 48vw; }

.block-video-library .hdg { color: #231814; font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.066em; }

.block-video-library .hdg + .wrap-btn { margin-top: 22px; }

.block-video-library .hdg + .wrap-btn .btn { max-width: 201px; margin-right: auto; margin-left: 0; }

.block-video-library .lib-content { padding: 23px 23px 27px; }

.sec-contact { padding: 40px 0 78px; background-color: #F4F2EB; }

.wrap-contact .box-contact { margin-top: 24px; border-radius: 8px; padding: 33px 25px 51px; background-color: #FFF; }

.wrap-contact .box-contact .hdg { color: #231814; text-align: center; font-size: 1.8rem; font-weight: 700; line-height: 1.5; margin-bottom: 16px; }

.wrap-contact .box-contact .txt-contact { color: #231814; text-align: center; font-size: 1.6rem; font-weight: 400; line-height: 1.75; }

.wrap-contact .box-contact .wrap-btn { margin-top: 32px; }

.list-contact { margin-top: 27px; }

.list-contact > li + li { margin-top: 16px; }

.sec-question { padding: 48px 0 80px; }

@media print, all and (min-width: 768px) { .u-mgt0-8 { margin-top: 8px !important; } .u-mgt8-40 { margin-top: 40px !important; } .u-mgt24-40 { margin-top: 40px !important; } .u-mgt40-48 { margin-top: 48px !important; } .u-mgt64-80 { margin-top: 80px !important; } .u-mgt72-80 { margin-top: 80px !important; } .sp-view { display: none !important; } .pc-view { display: block !important; } .wrap-img.w-full { margin-top: 32px; }
  .wrap-img.w-full + .txt-caption { margin-top: -22px; }
  .wrap-img.w-full .txt-link img { transition: opacity .3s; }
  .wrap-img.w-full .txt-link:hover img { opacity: 0.5; } .wrap-iframe { height: 1232px; } body { min-width: 1292px; } .l-inner { width: 1292px; margin: 0 auto; padding: 0 60px; } .hdg-lv2 { margin-bottom: 30px; }
  .hdg-lv2 span:after { width: 100px; } .hdg-lv1 { font-size: 4.0rem; line-height: 1.6; } .hdg-lv2-pt1 { font-size: 3.2rem; letter-spacing: 0.096em; margin-bottom: 48px; }
  .hdg-lv2-pt1 span { padding-bottom: 24px; } .hdg-lv3 span { font-size: 2.4rem; } .hdg-lv3-pt1 { margin-top: 32px; font-size: 2.0rem; line-height: 1.4; } .hdg-lv3-pt2 { font-size: 2.4rem; font-weight: 500; line-height: 1.4; } .hdg-lv4 { margin-top: 56px; padding: 10px 0 10px 18px; font-size: 2.0rem; line-height: 1.4; letter-spacing: 0.06em; } .hdg-lv5 { margin-top: 40px; } .hdg-lv6 { margin-top: 48px; margin-bottom: 16px; font-size: 1.6rem; line-height: 1.75; } .txt-st { font-size: 1.6rem; line-height: 1.75; letter-spacing: 0; }
  .txt-st + .txt-st { margin-top: 16px; }
  .txt-st + .list-anchor { margin-top: 40px; }
  .txt-st + .wrap-btn { margin-top: 32px; } .txt-lead { line-height: 2; letter-spacing: 0.096em; } .txt-right { margin-bottom: 32px; } .txt-shadow { text-shadow: none; } .txt-highlight { font-size: 2rem; line-height: 1.4; } .btn:hover { color: #FFF; background-color: #691000; }
  .btn.btn-sm.btn-ico:hover:after { background-color: #FFF; }
  .btn.btn-md { padding-top: 21px; padding-bottom: 22px; min-height: 90px; }
  .btn.btn-lg { padding: 17px 24px; }
  .btn.btn-lg.btn-arrow { padding-right: 70px !important; }
  .btn.btn-lg.btn-arrow:after { width: 38px; height: 38px; right: 9px; }
  .btn.btn-arrow:hover:after { background-color: #FFF; }
  .btn.btn-pt1 { min-height: 56px; max-width: 310px; padding: 15px 56px 15px 16px; font-size: 1.6rem; transition: opacity .3s; }
  .btn.btn-pt1.w-360 { max-width: 360px; }
  .btn.btn-pt1.btn-arrow:after { right: 14px; }
  .btn.btn-pt1:hover { opacity: 0.5; }
  .btn.btn-pt2 { min-height: 56px; padding: 16px 56px 16px 16px; transition: opacity .3s; }
  .btn.btn-pt2.btn-arrow:after { right: 10px; }
  .btn.btn-pt2:hover { opacity: 0.5; } .btn-type01 { padding: 14px 32px; max-width: 312px; }
  .btn-type01:hover:before { opacity: .5; } .txt-link:hover .txt { background-size: 0 1px; } .wrap-notification > .l-inner { display: flex; } .wrap-notification .hdg-notify { font-size: 1.6rem; letter-spacing: 0.1em; padding-right: 32px; margin-right: 26px; word-break: keep-all; }
  .wrap-notification .hdg-notify:before { width: 24px; height: 24px; }
  .wrap-notification .hdg-notify::after { content: ""; display: inline-block; position: absolute; border-right: 1px solid rgba(255, 255, 255, 0.3); top: 4px; right: 0; height: 24px; width: 1px; } .wrap-notification .hdg-notify span { display: inline-block; } .wrap-notification { padding: 12px 0 12px; } .wrap-notification .splide__track { margin-top: 0; }
  .wrap-notification .splide__track .splide__slide dt, .wrap-notification .splide__track .splide__slide dd { line-height: 32px; } .wrap-notification .splide__arrows { background-color: #691000; height: 32px; right: 48px; width: 82px; }
  .wrap-notification .splide__arrows .splide__arrow { top: 0; } .wrap-btn-control { flex: 0 0 82px; gap: 0 18px; margin-right: -12px; }
  .wrap-btn-control .btn-control { transition: opacity .3s; }
  .wrap-btn-control .btn-control:hover { opacity: 0.5; } .list-notify { margin-top: -29px; padding-left: 210px; max-width: 1040px; }
  .list-notify dt, .list-notify dd { display: inline-block; vertical-align: middle; max-height: 25px; }
  .list-notify .txt-link { display: inline-block; width: 742px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dl-notice .wrap { display: flex; padding: 0 0 20px; }
  .dl-notice .wrap + .wrap { padding: 20px 0; }
  .dl-notice dt { flex: 0 0 130px; }
  .dl-notice dd { flex: 1; }
  .dl-notice dt + dd { margin-top: 0; margin-left: 16px; }
  .dl-notice + .wrap-btn { position: absolute; top: 0; margin-top: 195px; } .wrap-content { padding: 32px 0 120px; }
  .wrap-content > :first-child.wrap-sec { margin-top: 48px; } .block-mainvisual.mainvisual-bg .mainvisual { padding: 73px 0 56px; }
  .block-mainvisual.mainvisual-bg .mainvisual .txt-st { max-width: 880px; }
  .block-mainvisual.mainvisual-bg + .wrap-content > .l-inner > :first-child.wrap-sec { margin-top: 8px; }
  .block-mainvisual .mainvisual.study { background-image: url(/common/images/study/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.members { background-image: url(/common/images/members/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.statistics { background-image: url(/common/images/statistics/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.about { background-image: url(/common/images/about/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.initiatives { background-image: url(/common/images/initiatives/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.find { background-image: url(/common/images/find/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.library { background-image: url(/common/images/library/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.research { background-image: url(/common/images/research/bg_mainvisual_pc.jpg); }
  .block-mainvisual .mainvisual.articles-rules { background-image: url(/en/common/images/articles-rules/bg_mainvisual_pc.png); }
  .block-mainvisual .mainvisual.assetmanagement { background-image: url(/en/common/images/assetmanagement/bg_mainvisual_pc.png); }
  .block-mainvisual .mainvisual.membership { background-image: url(/en/common/images/membership/bg_mainvisual_pc.png); }
  .block-mainvisual .mainvisual.report { background-image: url(/en/common/images/report/bg_mainvisual_pc.png); }
  .block-mainvisual .mainvisual .txt-st { max-width: 763px; } .list-anchor { display: flex; flex-wrap: wrap; margin-left: -16px; }
  .list-anchor > li { width: auto; padding-left: 16px; margin-bottom: 16px; }
  .list-anchor > li + li { margin-top: 0; }
  .list-anchor .btn-anchor { padding: 15px 60px 14px 24px; min-height: 56px; transition: background-color .3s; }
  .list-anchor .btn-anchor:after { right: 16px; }
  .list-anchor .btn-anchor span { text-decoration: none; position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-position: 100% 85%; }
  .list-anchor .btn-anchor:hover { background-color: #FFE7DE; }
  .list-anchor .btn-anchor:hover span { background-size: 0 0; }
  .list-anchor + .wrap-sec { margin-top: 24px !important; }
  .list-anchor + .wrap-sec-pt1 { margin-top: 24px !important; } .wrap-table-scroll { margin-right: 0; padding-bottom: 0; padding-right: 0; overflow: visible; }
  .wrap-table-scroll + * { margin-top: 32px; } .table-members-data .w30-pc, .table-data .w30-pc { width: 30% !important; }
  .table-members-data .w38-30, .table-data .w38-30 { width: 30% !important; }
  .table-members-data + *, .table-data + * { margin-top: 32px; }
  .table-members-data.rating, .table-data.rating { width: 100%; }
  .table-members-data.other thead th:nth-child(1), .table-data.other thead th:nth-child(1) { width: 320px; }
  .table-members-data.statistic, .table-data.statistic { width: 100% !important; }
  .table-members-data.statistic thead th, .table-data.statistic thead th { width: 146px !important; }
  .table-members-data.statistic thead th:nth-child(1), .table-data.statistic thead th:nth-child(1) { width: 100% !important; }
  .table-members-data.about colgroup .col1, .table-data.about colgroup .col1 { width: 183px; }
  .table-members-data.about thead th, .table-data.about thead th { text-align: left; width: auto; }
  .table-members-data th, .table-members-data td, .table-data th, .table-data td { font-size: 1.6rem; line-height: 1.75; }
  .table-members-data .sm-note, .table-data .sm-note { margin-top: 4px; font-size: 1.2rem; line-height: 1.66; letter-spacing: 0.036em; } .wrap-sec { margin-top: 40px; }
  .wrap-sec + .wrap-sec { margin-top: 80px; } .wrap-sec-pt1 { margin-top: 40px; }
  .wrap-sec-pt1 + .wrap-sec-pt1 { margin-top: 40px; }
  .wrap-sec-pt1 .wrap-btn { margin-top: 32px; } .list-article > li + li { margin-top: 32px; }
  .list-article > li:has(.block-article) .hdg-lv3, .list-article > li:has(.block-article) .txt-st, .list-article > li:has(.block-article) .list-dots { width: 333px; }
  .list-article .wrap-box { padding: 50px 68px 56px; position: relative; min-height: 338px; }
  .list-article .wrap-box:has(.wrap-img) .hdg-lv3, .list-article .wrap-box:has(.wrap-img) .txt-st, .list-article .wrap-box:has(.wrap-img) .list-dots { max-width: 534px; }
  .list-article .wrap-img { margin-top: 0; width: 34.3%; position: absolute; top: 50px; right: 68px; }
  .list-article .wrap-btn { margin-top: 32px; }
  .list-article .box-btn-end { margin-top: 48px; padding-top: 8px; }
  .list-article + .box-related-pages { margin-top: 32px; } .list-article1-2 { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .list-article1-2 > li { width: 50%; padding-left: 32px; }
  .list-article1-2 > li + li { margin-top: 0; }
  .list-article1-2 > li:nth-child(n + 3) { margin-top: 32px; }
  .list-article1-2 .wrap-box { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
  .list-article1-2 .head .wrap-btn + * { margin-top: 32px; } .block-article { margin-top: 0; width: 601px; position: absolute; top: 50px; right: 68px; } .list-article1-3 { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .list-article1-3 > li { width: calc(100% / 3); padding-left: 32px; }
  .list-article1-3 > li + li { margin-top: 0; }
  .list-article1-3 .wrap-article { display: block; }
  .list-article1-3 .wrap-img { position: static; flex: 0 0 179px; width: 179px; top: auto; right: auto; }
  .list-article1-3 .desc { --colorLink: #691000; margin-top: 11px; }
  .list-article1-3 .desc span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-size: 0% 1px; }
  .list-article1-3 .link .wrap-img img, .list-article1-3 .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .list-article1-3 .link:hover .wrap-img img, .list-article1-3 .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .list-article1-3 .link:hover .desc span { color: #691000; background-size: 100% 1px; } .box-related-pages { margin-top: 80px; padding: 40px; } .box-reference { margin-top: 48px; padding: 48px !important; }
  .box-reference .hdg { font-size: 2.0rem; line-height: 1.4; letter-spacing: 0.06em; }
  .box-reference .wrap-img { margin-top: 32px; }
  .box-reference + .txt-st { margin-top: 32px; } .box-other { margin-top: 80px; padding: 48px 48px 60px; }
  .box-other .inner { max-width: 774px; margin: 0 auto; }
  .box-other .ttl { font-size: 2.4rem; line-height: 1.33; margin-bottom: 32px; }
  .box-other .wrap-btn { margin-top: 40px; }
  .box-other .wrap-btn + .txt-st { margin-top: 40px; } .box-inquiry { margin-top: 80px; padding: 48px; }
  .box-inquiry .ttl { font-size: 2.4rem; line-height: 1.33; margin-bottom: 32px; }
  .box-inquiry .wrap-btn-contact { width: 644px; margin: 40px auto 0; }
  .box-inquiry .wrap-btn-contact + .txt-st { margin-top: 32px; }
  .box-inquiry .inner { width: 774px; margin: 0 auto; }
  .box-inquiry + .txt-st { margin-top: 32px; } .wrap-tel { margin-top: 44px; }
  .wrap-tel .sub-tel { font-size: 1.4rem; line-height: 2; }
  .wrap-tel .phone-number { padding-left: 45px; font-size: 4.0rem; pointer-events: none; }
  .wrap-tel .phone-number:before { top: 0.6rem; width: 32px; height: 32px; } .box-text { padding: 30px; } .box-text-pt1 { padding: 40px; } .box-table { padding: 24px; border-radius: 8px; }
  .box-table:has(.wrap-table-scroll) { margin-right: 0; padding-right: 24px; }
  .box-table:has(.wrap-table-scroll) .hdg-lv3 { padding-right: 0; }
  .box-table:has(.wrap-table-scroll) .wrap-table-scroll { margin-right: 0; padding-right: 0; }
  .box-table:has(.wrap-table-scroll) .statistic { width: 488px; }
  .box-table:has(.wrap-table-scroll) .statistic thead th:nth-child(1) { width: 230px; } .list-arrow > li { font-size: 1.6rem; line-height: 1.75; letter-spacing: 0.048em; } .list-breadcrumb a:hover span { background-size: 0 1px; } .wrap-container-menu { margin-top: 16px; display: flex; }
  .wrap-container-menu .block-menu { flex: 0 0 240px; margin-left: 61px; }
  .wrap-container-menu .wrap-box-article .wrap-img { flex: 0 0 269px; margin-bottom: 24px; }
  .wrap-container-menu .wrap-box-article-pt1 .wrap-img { width: 269px; margin-bottom: 24px; }
  .wrap-container-menu .list-article > li:has(.block-article) .hdg-lv3, .wrap-container-menu .list-article > li:has(.block-article) .txt-st, .wrap-container-menu .list-article > li:has(.block-article) .list-dots { width: 350px; }
  .wrap-container-menu .list-article .wrap-box { padding: 48px; min-height: 296px; }
  .wrap-container-menu .list-article .wrap-box:has(.wrap-img) .hdg-lv3, .wrap-container-menu .list-article .wrap-box:has(.wrap-img) .txt-st, .wrap-container-menu .list-article .wrap-box:has(.wrap-img) .list-dots { max-width: 442px; }
  .wrap-container-menu .list-article .wrap-box .wrap-img { top: 48px; right: 48px; }
  .wrap-container-menu .block-article { width: 392px; top: 48px; right: 48px; }
  .wrap-container-menu .block-article .list-article1-3 { margin-left: -16px; }
  .wrap-container-menu .block-article .list-article1-3 > li { padding-left: 16px; }
  .wrap-container-menu .block-article .list-article1-3 .wrap-img { width: 120px; } .list-btn1-3 { margin-top: 32px; display: flex; flex-wrap: wrap; margin-left: -32px; }
  .list-btn1-3 > li { padding-left: 32px; width: calc(100% / 3); }
  .list-btn1-3 > li + li { margin-top: 0; }
  .list-btn1-3 > li:nth-child(n + 4) { margin-top: 24px; }
  .list-btn1-3 > li:only-child { min-width: calc(100% / 3); width: auto; }
  .list-btn1-3 .btn { width: 100% !important; max-width: 100% !important; }
  .list-btn1-3 a { height: 100%; }
  .list-btn1-3 + .list-dots { margin-top: 32px; }
  .list-btn1-3 + .txt-st { margin-top: 32px; } .list-btn1-4 { margin-top: 32px; display: flex; flex-wrap: wrap; margin-left: -32px; }
  .list-btn1-4 > li { padding-left: 32px; width: calc(100% / 4); }
  .list-btn1-4 > li + li { margin-top: 0; }
  .list-btn1-4 > li:nth-child(n + 5) { margin-top: 24px; }
  .list-btn1-4 > li:only-child { min-width: calc(100% / 4); width: auto; }
  .list-btn1-4 a { height: 100%; }
  .list-btn1-4 + .list-dots { margin-top: 32px; }
  .list-btn1-4 + .txt-st { margin-top: 32px; } .block-image120 { max-width: 120px; margin: 32px auto; } .block-image500 { max-width: 500px; margin: 32px auto; } .block-image700 { max-width: 700px; margin: 32px auto; } .wrap-notice { display: flex; flex-wrap: wrap; position: relative; }
  .wrap-notice .notice-head { flex: 0 0 319px; margin-right: 50px; }
  .wrap-notice .notice-head .hdg-lv2 { text-align: left; }
  .wrap-notice .notice-head .hdg-lv2 span:after { left: 0; right: auto; }
  .wrap-notice .dl-notice { flex: 1; margin: 0; }
  .wrap-notice .wrap-btn { width: 269px; } .wrap-search .btn-search { font-size: 1.6rem; transition: opacity .3s; }
  .wrap-search .btn-search:hover { opacity: 0.5; } .list-note { font-size: 1.4rem; line-height: 2; }
  .list-note + .txt-st, .list-note + .list-dots { margin-top: 32px; } .list-normal { font-size: 1.6rem; }
  .list-normal + .txt-st { margin-top: 32px; } .list-number { font-size: 1.6rem; } .list-number-pt1 { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 24px; column-gap: 24px; } .list-col1-2 { margin-left: -24px; display: flex; flex-wrap: wrap; justify-content: center; }
  .list-col1-2 > li { width: 50%; padding-left: 24px; }
  .list-col1-2 > li + li { margin-top: 0; }
  .list-col1-2 > li:nth-child(n + 3) { margin-top: 24px; }
  .list-col1-2 .wrap-btn, .list-col1-2 .btn { height: 100%; } .list-col2-2 { margin-left: -32px; }
  .list-col2-2 > li { padding-left: 32px; } .list-col1-3 { margin-top: 40px; margin-left: -32px; display: flex; flex-wrap: wrap; }
  .list-col1-3 > li { padding-left: 32px; width: calc(100% / 3); }
  .list-col1-3 > li + li { margin-top: 0; }
  .list-col1-3 > li:nth-child(n + 4) { margin-top: 32px; }
  .list-col1-3 .wrap-btn, .list-col1-3 .btn { height: 100%; } .list-col1-4 { margin-top: 40px; margin-left: -24px; display: flex; flex-wrap: wrap; }
  .list-col1-4 > li { padding-left: 24px; width: calc(100% / 4); }
  .list-col1-4 > li + li { margin-top: 0; }
  .list-col1-4 > li:nth-child(n + 5) { margin-top: 24px; }
  .list-col1-4 .wrap-btn, .list-col1-4 .btn { height: 100%; }
  .list-col1-4 .link .wrap-img img, .list-col1-4 .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .list-col1-4 .link:hover .wrap-img img, .list-col1-4 .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); } .wrap-box-article { flex-direction: row; gap: 40px; }
  .wrap-box-article.reverse { flex-direction: row-reverse; }
  .wrap-box-article .wrap-img { flex: 0 0 370px; }
  .wrap-box-article .wrap-img.w269 { flex: 0 0 269px; } .wrap-box-article-pt1:after { content: ""; display: block; clear: both; }
  .wrap-box-article-pt1 .wrap-img { float: left; width: 370px; margin-right: 40px; margin-bottom: 36px; }
  .wrap-box-article-pt1.reverse .wrap-img { float: right; margin-right: 0; margin-left: 40px; }
  .wrap-box-article-pt1 + .txt-st { margin-top: 32px; } .wrap-box-article-pt2 { display: flex; gap: 24px; }
  .wrap-box-article-pt2.reverse { flex-direction: row-reverse; }
  .wrap-box-article-pt2 .wrap-img { flex: 0 0 402px; margin-bottom: 0; } .wrap-pager { padding-inline: 180px !important; } .list-pager-control { flex-direction: row; justify-content: center; position: relative; }
  .list-pager-control > li { min-width: 0; }
  .list-pager-control > li:last-child { position: absolute; width: 100%; pointer-events: none; }
  .list-pager-control .list-control { display: flex; }
  .list-pager-control .list-control .txt-link { pointer-events: auto; }
  .list-pager-control .list-control .txt-link:before { width: 32px; height: 32px; position: absolute; }
  .list-pager-control .list-control .txt-link.previous { padding-left: 32px; }
  .list-pager-control .list-control .txt-link.next { padding-right: 32px; }
  .list-pager-control .list-control .txt-link.first { padding-left: 32px; }
  .list-pager-control .list-control .txt-link.last { padding-right: 32px; }
  .list-pager-control .list-pager { margin-top: 0; margin-bottom: 0; gap: 10px; }
  .list-pager-control .list-pager .txt-link { width: 48px; height: 48px; transition: background-color .3s; }
  .list-pager-control .list-pager .txt-link:hover { background-color: #691000; color: #FFF; border-color: #691000; }
  .list-pager-control .list-pager .txt-link:hover .txt { background-size: 100% 1px; --colorLink: #FFF; } .wrap-col-question { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .wrap-col-question > li { width: 50%; padding-left: 32px; }
  .wrap-col-question > li + li { margin-top: 0; } .list-question { margin-top: 42px; }
  .list-question .btn-lg:hover:before { color: #FFF; } .wrap-tab .list-tab { margin-left: -10px; }
  .wrap-tab .list-tab > li { padding-left: 10px; margin-bottom: 10px; width: 220px !important; }
  .wrap-tab .list-tab .btn-tab { font-size: 1.4rem; letter-spacing: 0.03em; padding: 15px 15px 12px; }
  .wrap-tab .area-tab { padding: 14px 0 24px; }
  .wrap-tab .area-tab.tabActive { display: block; } .wrap-hdg-list { position: relative; }
  .wrap-hdg-list .wrap-btn { margin-top: 8px; position: absolute; top: 0; right: 0; width: 169px; }
  .wrap-hdg-list .hdg-lv2-pt1 { padding-right: 40%; } .custom-chart { width: 750px; min-height: 450px; height: 450px; } .dl-info { font-size: 1.6rem; line-height: 1.75; }
  .dl-info dt { width: 150px; margin-right: 12px; } .version-en .mainvisual-top { padding-top: 107px; height: 320px; background-image: url(/en/common/images/top/mv_pc.jpg); } .version-en .mv .hdg span { font-size: 5.6rem; line-height: 1.4; }
  .version-en .mv .hdg span:nth-of-type(2) { margin-top: 12px; } .version-en .dl-notice + .wrap-btn { margin-top: 100px; } .version-en .sec-intro .hdg-intro { font-size: 3.2rem; line-height: 1.8; } html { scroll-padding-top: 170px; } body.about .header-imaj .nav-global > li.global-nav1 > button { background-color: #691000; color: #fff; }
  body.about .header-imaj .nav-global > li.global-nav1 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.initiatives .header-imaj .nav-global > li.global-nav2 > button { background-color: #691000; color: #fff; }
  body.initiatives .header-imaj .nav-global > li.global-nav2 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.study .header-imaj .nav-global > li.global-nav3 > button { background-color: #691000; color: #fff; }
  body.study .header-imaj .nav-global > li.global-nav3 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.find .header-imaj .nav-global > li.global-nav4 > button { background-color: #691000; color: #fff; }
  body.find .header-imaj .nav-global > li.global-nav4 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.statistics .header-imaj .nav-global > li.global-nav5 > button { background-color: #691000; color: #fff; }
  body.statistics .header-imaj .nav-global > li.global-nav5 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.members .header-imaj .nav-global > li.global-nav6 > button { background-color: #691000; color: #fff; }
  body.members .header-imaj .nav-global > li.global-nav6 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); } .header-imaj { height: 150px; background-color: #fff; }
  .header-imaj .inner { border: none; box-shadow: none; overflow: auto; }
  .header-imaj .wrap-logo { width: 1292px; margin: 0 auto; padding: 0 60px; align-items: center; }
  .header-imaj .logo { padding: 17px 0 21px; }
  .header-imaj .logo img { height: 56px; }
  .header-imaj .wrap-sp-menu { display: none; }
  .header-imaj .list-sub-menu { display: flex; align-items: center; }
  .header-imaj .list-sub-menu > li { color: #000; font-size: 1.4rem; font-weight: 400; line-height: normal; }
  .header-imaj .list-sub-menu > li a:not(.members) { color: #000; }
  .header-imaj .list-sub-menu > li a:not(.members) span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#000, #000); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .header-imaj .list-sub-menu > li a:not(.members):hover span { background-size: 100% 1px; }
  .header-imaj .list-sub-menu > li a:not(.members).lang { position: relative; display: flex; align-items: center; }
  .header-imaj .list-sub-menu > li a:not(.members).lang:before { content: ""; display: block; width: 16px; height: 16px; background: transparent url(/common/images/ico_planet.webp) no-repeat 0 0; background-size: contain; margin-right: 8px; -webkit-filter: brightness(0) saturate(100%) invert(8%) sepia(6%) saturate(3117%) hue-rotate(330deg) brightness(97%) contrast(95%); filter: brightness(0) saturate(100%) invert(8%) sepia(6%) saturate(3117%) hue-rotate(330deg) brightness(97%) contrast(95%); }
  .header-imaj .list-sub-menu > li a.members { border-radius: 4px; background: linear-gradient(180deg, #12509F 26.66%, #061D39 118.55%); color: #FFF; font-size: 1.6rem; font-weight: 700; line-height: 1.5; padding: 2px 36px 2px; display: block; transition: opacity .3s; }
  .header-imaj .list-sub-menu > li a.members span { display: flex; align-items: center; }
  .header-imaj .list-sub-menu > li a.members span::before { content: ""; width: 40px; height: 40px; background: transparent url(/common/images/ico_member.webp) no-repeat 0 0; background-size: contain; margin-right: 10px; }
  .header-imaj .list-sub-menu > li a.members:hover { opacity: .7; }
  .header-imaj .list-sub-menu > li + li { margin-left: 40px; }
  .header-imaj .list-sub-menu > li:has(.members) { margin-left: 214px; }
  .header-imaj .sp-menu-btn { display: none; }
  .header-imaj .wrap-content-nav { border-top: 1px solid rgba(0, 0, 0, 0.24); border-bottom: 4px solid #691000; overflow: auto; padding: 0; min-height: 56px; min-width: 1292px; }
  .header-imaj .wrap-global-nav { display: flex; align-items: center; width: 1292px; margin: 0 auto; padding: 0 60px; flex-direction: row-reverse; justify-content: flex-end; }
  .header-imaj .wrap-global-nav .list-sub-menu { display: none; }
  .header-imaj .nav-global { display: flex; background-color: #fff; margin-left: -26px; margin-right: -26px; width: calc(100% + 52px); }
  .header-imaj .nav-global > li { flex: 0 1 auto; }
  .header-imaj .nav-global > li > button { display: flex; align-items: center; justify-content: center; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 14px 0 13px 4px; color: #231814; font-size: 1.6rem; line-height: normal; font-weight: 700; position: relative; transition: .3s; min-height: 52px; }
  .header-imaj .nav-global > li > button:after { content: ""; width: 32px; height: 32px; background: transparent url(/common/images/ico_arrow.svg) no-repeat 0 0; background-size: contain; transition: .3s; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .header-imaj .nav-global > li > button:hover { background-color: #691000; color: #fff; }
  .header-imaj .nav-global > li > button:hover:after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  .header-imaj .nav-global > li > button.accordionActive { background-color: #691000; color: #fff; }
  .header-imaj .nav-global > li > button.accordionActive:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  .header-imaj .nav-global > li .link-no-drop { display: flex; align-items: center; justify-content: center; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 14px 0 13px 4px; color: #231814; font-size: 1.6rem; line-height: normal; font-weight: 700; position: relative; transition: .3s; min-height: 52px; }
  .header-imaj .nav-global > li .link-no-drop:after { content: ""; width: 32px; height: 32px; background: transparent url(/common/images/ico_arrow.svg) no-repeat 0 0; background-size: contain; transition: .3s; }
  .header-imaj .nav-global > li .link-no-drop:hover { background-color: #691000; color: #fff; }
  .header-imaj .nav-global > li .link-no-drop:hover:after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  .header-imaj .nav-global > li .link-no-drop.accordionActive { background-color: #691000; color: #fff; }
  .header-imaj .nav-global > li .link-no-drop.accordionActive:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  .header-imaj .nav-global > li.global-nav1 { width: 15.5%; }
  .header-imaj .nav-global > li.global-nav2 { width: 20.5%; }
  .header-imaj .nav-global > li.global-nav3 { width: 15%; }
  .header-imaj .nav-global > li.global-nav4 { width: 17.5%; }
  .header-imaj .nav-global > li.global-nav5 { width: 15%; }
  .header-imaj .nav-global > li.global-nav6 { width: 16.5%; }
  .header-imaj .wrap-nav-secondary { pointer-events: none; position: fixed; top: 154px; left: 0; right: 0; opacity: 0; z-index: -10; visibility: hidden; transition: .3s; display: none; }
  .header-imaj .wrap-nav-secondary.accordionActive { transition-property: display, visibility; transition-behavior: allow-discrete; transition-duration: .5s; display: block; opacity: 1; visibility: visible; background-color: #691000; z-index: 10; }
  .header-imaj .wrap-nav-secondary .wrap-inner { width: 1292px; margin: 0 auto; padding: 40px 60px 60px; pointer-events: all; overflow: auto; position: relative; }
  .header-imaj .for-top { display: inline-block; font-weight: 700; color: #fff; padding-left: 1em; line-height: 1.5; position: relative; font-size: 2.4rem; }
  .header-imaj .for-top a { color: #fff; }
  .header-imaj .for-top a::before { content: "\3009"; position: absolute; left: 0; top: 0; }
  .header-imaj .for-top a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#fff, #fff); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .header-imaj .for-top a:hover span { background-size: 100% 1px; }
  .header-imaj .wrap-column { margin-top: 40px; padding-right: 32px; display: flex; }
  .header-imaj .wrap-column dl { display: flex; }
  .header-imaj .wrap-column dl .wrap { width: 296px; padding-right: 40px; }
  .header-imaj .wrap-column dl .wrap.row2 { width: 592px; }
  .header-imaj .wrap-column dl .wrap.row3 { width: 884px; }
  .header-imaj .column { width: 252px; }
  .header-imaj .sub-hdg { color: rgba(255, 255, 255, 0.65); font-size: 1.4rem; font-weight: 400; line-height: normal; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin-bottom: 12px; }
  .header-imaj .nav-secondary { padding: 0; }
  .header-imaj .nav-secondary > li { font-size: 1.6rem; font-weight: 400; line-height: 2; display: flex; }
  .header-imaj .nav-secondary > li:has(.link-btn) { width: 100%; }
  .header-imaj .nav-secondary > li:has(.link-btn) + li:has(.link-btn) { margin-top: 20px; }
  .header-imaj .nav-secondary > li a { padding: 5px 0 5px 24px; position: relative; color: #fff; }
  .header-imaj .nav-secondary > li a:before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #fff; position: absolute; left: 0.7em; top: 1.3em; }
  .header-imaj .nav-secondary > li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#fff, #fff); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .header-imaj .nav-secondary > li a:hover span { background-size: 100% 1px; }
  .header-imaj .nav-secondary > li a.link-btn { display: block; padding: 10px 8px 10px 16px; border-radius: 4px; border: 1px solid #FFF; width: 100%; transition: .3s; }
  .header-imaj .nav-secondary > li a.link-btn:before { content: ""; display: block; width: 24px; height: 24px; border-radius: 0; background: transparent url(/common/images/ico_arrow.svg) no-repeat center center; background-size: contain; position: absolute; left: auto; right: 8px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); transition: .3s; }
  .header-imaj .nav-secondary > li a.link-btn:hover { border-color: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.25); }
  .header-imaj .nav-secondary > li a.link-btn:hover:before { -webkit-filter: brightness(0) saturate(100%) invert(54%) sepia(11%) saturate(1103%) hue-rotate(320deg) brightness(92%) contrast(90%); filter: brightness(0) saturate(100%) invert(54%) sepia(11%) saturate(1103%) hue-rotate(320deg) brightness(92%) contrast(90%); }
  .header-imaj .nav-secondary > li a.link-btn:hover span { background: none; }
  .header-imaj .nav-secondary > li a.link-blank .link-icon { -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); }
  .header-imaj .nav-secondary.count2 { -webkit-column-count: 2; column-count: 2; }
  .header-imaj .nav-secondary.row { margin: -20px 0 0 -40px; display: flex; flex-wrap: wrap; }
  .header-imaj .nav-secondary.row > li { margin: 20px 0 0 40px; }
  .header-imaj .nav-other, .header-imaj .wrap-lang-nav { display: none; }
  .header-imaj .drop-menu-btn { display: block; width: 64px; height: 64px; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 0; cursor: pointer; transition: .3s; position: relative; position: absolute; right: 60px; top: 30px; }
  .header-imaj .drop-menu-btn .line { width: 32px; position: relative; border-radius: 4px; transition: .3s; background: transparent; height: 0; }
  .header-imaj .drop-menu-btn .line:before, .header-imaj .drop-menu-btn .line:after { content: ""; background: #fff; height: 3px; width: 26px; position: relative; display: block; border-radius: 4px; box-sizing: border-box; transition: .3s; }
  .header-imaj .drop-menu-btn .line:before { top: -7px; left: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .header-imaj .drop-menu-btn .line:after { bottom: 10px; left: 4px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .header-imaj .drop-menu-btn .txt { color: #fff; position: absolute; padding-top: 32px; font-size: 1.6rem; font-family: "Inter", sans-serif; transition: .3s; font-weight: 400; }
  .header-imaj .drop-menu-btn:hover .line:before, .header-imaj .drop-menu-btn:hover .line:after { background: #b48881; }
  .header-imaj .drop-menu-btn:hover .txt { color: rgba(255, 255, 255, 0.25); }
  .header-imaj .wrap-site-search { position: fixed; top: 25px; width: 1172px; pointer-events: none; }
  .header-imaj .wrap-site-search .wrap-site-search-inner { margin-left: auto; margin-right: 244px; width: 190px; }
  .header-imaj .wrap-site-search .input-group { position: relative; pointer-events: all; width: 190px; }
  .header-imaj .wrap-site-search .gsc-search-box { font-size: 1.4rem; margin: 0; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input { padding-right: 0 !important; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box { border-radius: 0; padding: 0; border: none; background-color: transparent; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a { padding: 0; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a input { margin: 0 !important; width: 100% !important; font-size: 1.6rem !important; color: #000 !important; line-height: 1.5 !important; padding: 8px !important; border-radius: 0; height: 44px !important; font-family: "Noto Sans JP", sans-serif; border: 1px solid #ccc !important; border-right: none !important; box-sizing: border-box !important; border-radius: 4px 0 0 4px; background: #fff !important; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a input::-webkit-input-placeholder { color: #000000; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a input:-ms-input-placeholder { color: #000000; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a input::-ms-input-placeholder { color: #000000; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a input::placeholder { color: #000000; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_b { background-color: #fff; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 !important; box-sizing: border-box !important; height: 44px; width: 32px; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsst_a .gscb_a { color: #ccc; cursor: pointer; }
  .header-imaj .wrap-site-search .gsc-search-button { margin: 0; width: 44px; display: block !important; }
  .header-imaj .wrap-site-search .gsc-search-button .gsc-search-button { width: 44px; height: 44px; margin: 0; padding: 0; background: #fff url(/common/images/ico_search.webp) no-repeat center center; background-size: 14px 14px; border: none; font-size: 0; border: 1px solid #ccc; border-radius: 0 4px 4px 0; }
  .header-imaj .wrap-site-search .gsc-search-button .gsc-search-button svg { display: none; } .header-imaj.simple { height: 98px; border-bottom: 4px solid #691000; } .wrap-common-banner .inner { margin: 0 auto; padding: 80px 10px; display: flex; justify-content: center; max-width: 1380px; }
  .wrap-common-banner .list-banner { margin: -32px 0 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
  .wrap-common-banner .list-banner > li { margin: 0; width: 25%; padding: 32px 1% 0; }
  .wrap-common-banner .list-banner > li a { transition: .3s; }
  .wrap-common-banner .list-banner > li a img { transition: .3s; opacity: 1; width: 100%; max-width: 309px; }
  .wrap-common-banner .list-banner > li a img:hover { opacity: .7; }
  .wrap-common-banner .list-banner:has(li:nth-child(5)), .wrap-common-banner .list-banner:has(li:nth-child(6)) { max-width: 1020px; min-width: 1020px; }
  .wrap-common-banner .list-banner:has(li:nth-child(5)) > li, .wrap-common-banner .list-banner:has(li:nth-child(6)) > li { width: 33.3333%; }
  .wrap-common-banner .list-banner:has(li:nth-child(7)), .wrap-common-banner .list-banner:has(li:nth-child(8)) { max-width: 1380px; min-width: 1292px; }
  .wrap-common-banner .list-banner:has(li:nth-child(7)) > li, .wrap-common-banner .list-banner:has(li:nth-child(8)) > li { width: 25%; }
  .wrap-common-banner .list-banner:has(li:nth-child(9)) { max-width: 1020px; min-width: 1020px; }
  .wrap-common-banner .list-banner:has(li:nth-child(9)) > li { width: 33.3333%; }
  .wrap-common-banner .list-banner:has(li:nth-child(n+10)) { max-width: 1380px; min-width: 1292px; }
  .wrap-common-banner .list-banner:has(li:nth-child(n+10)) > li { width: 25%; } .wrap-link-top .link-top a:hover { background: rgba(0, 0, 0, 0.8); } .footer-imaj .inner-column1 { width: 1292px; margin: 0 auto; padding: 68px 60px 74px; }
  .footer-imaj .inner-column2 { background-color: #fff; }
  .footer-imaj .inner-column2 .wrap { width: 1292px; margin: 0 auto; padding: 32px 60px; }
  .footer-imaj .inner-column2 .wrap-inner { padding: 0; display: flex; justify-content: space-between; }
  .footer-imaj .inner-column2 .inner { width: calc(100% - 200px); }
  .footer-imaj .nav-primary { display: flex; justify-content: space-between; margin: -20px 0 0 -20px; }
  .footer-imaj .nav-primary > li { border-bottom: none; width: calc((100% / 6) - 20px); margin: 20px 0 0 20px; }
  .footer-imaj .nav-primary > li > a { display: inline-block; font-weight: 700; color: #fff; padding-left: 1em; line-height: 1.5; position: relative; }
  .footer-imaj .nav-primary > li > a:before { content: "\3009"; position: absolute; left: 0; top: 0; }
  .footer-imaj .nav-primary > li > a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#fff, #fff); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .footer-imaj .nav-primary > li > a:hover span { background-size: 100% 1px; }
  .footer-imaj .nav-primary > li > a.link-only { display: inline-block; color: #fff; padding: 0 0 0 1em; line-height: 1.5; }
  .footer-imaj .nav-primary > li > a.link-only:after { display: none; }
  .footer-imaj .nav-primary > li > button { display: none; }
  .footer-imaj .wrap-nav-secondary { display: block; }
  .footer-imaj .nav-secondary { padding: 0 15px 0 0; margin-top: 12px; }
  .footer-imaj .nav-secondary > li { line-height: 1.8; }
  .footer-imaj .nav-secondary > li.for-sp { display: none; }
  .footer-imaj .nav-secondary > li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#bfbfbf, #bfbfbf); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .footer-imaj .nav-secondary > li a:hover span { background-size: 100% 1px; }
  .footer-imaj .wrap-footer-nav { position: relative; }
  .footer-imaj .nav-other { justify-content: flex-start; position: absolute; right: 0; bottom: 0; width: 600px; }
  .footer-imaj .nav-other > li { line-height: 1.8; }
  .footer-imaj .nav-other > li a { text-decoration: none; }
  .footer-imaj .nav-other > li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#bfbfbf, #bfbfbf); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .footer-imaj .nav-other > li a:hover span { background-size: 100% 1px; }
  .footer-imaj .wrap-list-sns { margin-top: 35px; border-top: 1px solid rgba(204, 204, 204, 0.25); border-bottom: 1px solid rgba(204, 204, 204, 0.25); padding: 18px 0; display: flex; flex-wrap: wrap; }
  .footer-imaj .wrap-list-sns li { margin-top: 0; }
  .footer-imaj .wrap-list-sns li + li { margin-left: 50px; }
  .footer-imaj .wrap-list-sns li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#fff, #fff); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .footer-imaj .wrap-list-sns li a:hover span { background-size: 100% 1px; }
  .footer-imaj .nav-about > li a { text-decoration: none; }
  .footer-imaj .nav-about > li a span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#1A0DAB, #1A0DAB); background-size: 200% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .footer-imaj .nav-about > li a:hover span { background-position: -100% 93%; }
  .footer-imaj .txt-copy { margin: 12px 0 0; }
  .footer-imaj .wrap-logo { margin: 0; }
  .footer-imaj .wrap-logo img { height: 64px; } .footer-imaj.simple .wrap-inner { align-items: center; } .wrap-container-menu { align-items: flex-start; }
  .wrap-container-menu .wrap-local-nav { border-left: 1px solid #ccc; padding-left: 23px; }
  .wrap-container-menu .block-menu { margin-bottom: 120px; } .local-nav-hdg1 > a span { position: relative; padding-bottom: 1px; background: linear-gradient(#691000, #691000); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .local-nav-hdg1 > a:hover span { background-size: 100% 1px; } .list-localnav-banner > li { margin-top: 30px; }
  .list-localnav-banner > li + li { margin-top: 20px; }
  .list-localnav-banner > li a { display: block; color: #231814; }
  .list-localnav-banner > li a .hdg span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(#691000, #691000); background-size: 0% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; opacity: 1; }
  .list-localnav-banner > li a:hover .hdg { color: #691000; }
  .list-localnav-banner > li a:hover .hdg span { background-size: 100% 1px; }
  .list-localnav-banner > li a:hover .wrap-img img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .list-localnav-banner > li .wrap-img { width: 240px; height: 120px; border-radius: 8px; overflow: hidden; }
  .list-localnav-banner > li .wrap-img img { object-fit: contain; transition: .3s; }
  .list-localnav-banner > li .hdg { font-size: 1.4rem; font-weight: 700; line-height: normal; padding: 13px 30px 8px 0; position: relative; }
  .list-localnav-banner > li .hdg::after { content: ""; display: block; width: 28px; height: 28px; background: transparent url(/common/images/ico_arrow.svg) no-repeat 0 0; background-size: contain; position: absolute; right: 2px; top: 8px; }
  .list-localnav-banner > li .txt-sub { font-size: 1.2rem; font-weight: 400; line-height: 2; } body { min-width: 1480px; }
  body.about .header-imaj .nav-global > li.global-nav1 > button { background-color: #691000; color: #fff; }
  body.about .header-imaj .nav-global > li.global-nav1 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.articles-rules .header-imaj .nav-global > li.global-nav2 > .link-no-drop { background-color: #691000; color: #fff; }
  body.articles-rules .header-imaj .nav-global > li.global-nav2 > .link-no-drop::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.assetmanagement .header-imaj .nav-global > li.global-nav3 > button { background-color: #691000; color: #fff; }
  body.assetmanagement .header-imaj .nav-global > li.global-nav3 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.membership .header-imaj .nav-global > li.global-nav4 > button { background-color: #691000; color: #fff; }
  body.membership .header-imaj .nav-global > li.global-nav4 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.statistics .header-imaj .nav-global > li.global-nav5 > button { background-color: #691000; color: #fff; }
  body.statistics .header-imaj .nav-global > li.global-nav5 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); }
  body.report .header-imaj .nav-global > li.global-nav6 > button { background-color: #691000; color: #fff; }
  body.report .header-imaj .nav-global > li.global-nav6 > button::after { -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(2%) hue-rotate(196deg) brightness(116%) contrast(100%); } .header-imaj .wrap-logo { width: 1480px; padding: 0 60px; }
  .header-imaj .list-sub-menu { padding-right: 200px; }
  .header-imaj .wrap-content-nav { min-width: 1480px; }
  .header-imaj .wrap-global-nav { width: 1480px; }
  .header-imaj .nav-global > li.global-nav1 { width: 11%; }
  .header-imaj .nav-global > li.global-nav2 { width: 27%; }
  .header-imaj .nav-global > li.global-nav3 { width: 25%; }
  .header-imaj .nav-global > li.global-nav4 { width: 14%; }
  .header-imaj .nav-global > li.global-nav5 { width: 9%; }
  .header-imaj .nav-global > li.global-nav6 { width: 14%; }
  .header-imaj .wrap-nav-secondary .wrap-inner { width: 1480px; }
  .header-imaj .wrap-site-search { width: 1360px; }
  .header-imaj .wrap-site-search .wrap-site-search-inner { margin-right: 0; }
  .header-imaj .wrap-column dl .wrap.row4 { width: 1300px; padding-right: 0; } .footer-imaj .inner-column1 { width: 1480px; }
  .footer-imaj .inner-column2 .wrap { width: 1480px; } .wrap-edit-content p { font-size: 1.6rem; line-height: 1.75; } .wrap-edit-content blockquote { padding: 30px; } .wrap-edit-content ul > li { font-size: 1.6rem; } .wrap-edit-content ol { font-size: 1.6rem; } .wrap-edit-content hr { margin-top: 60px; margin-bottom: 60px; } .wrap-edit-content h1 { font-size: 4.0rem; line-height: 1.6; } .wrap-edit-content h2 { font-size: 3.2rem; margin-top: 80px; margin-bottom: 48px; padding-bottom: 24px; } .wrap-edit-content h3 { font-size: 2.4rem; } .wrap-edit-content h4 { margin-top: 56px; padding: 10px 0 10px 18px; font-size: 2.0rem; line-height: 1.4; } .wrap-edit-content h5 { margin-top: 40px; } .wrap-edit-content h6 { margin-top: 48px; margin-bottom: 16px; font-size: 1.6rem; line-height: 1.75; } .wrap-edit-content table td, .wrap-edit-content table th { font-size: 1.6rem; } .wrap-table-scroll.ver-head-fix { overflow: auto; max-height: 60vh; } .sitemap > li:nth-child(n + 4) { margin-top: 64px; } .mainvisual-top { background-image: url(/common/images/top/mv_pc.jpg); height: 484px; padding: 51px 0 48px; } .mv { flex-direction: row; }
  .mv .hdg span { align-self: auto; font-size: 2.8rem; line-height: 2; }
  .mv .hdg span.en { margin-top: 10px; padding: 0 12px 0 9px; } .wrap-slider-mainvisual .splide__controls .splide__arrows { right: 36px; }
  .wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--prev, .wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--next { background-color: #FFF; transition: opacity .3s; }
  .wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--prev:hover, .wrap-slider-mainvisual .splide__controls .splide__arrows .splide__arrow--next:hover { opacity: 0.5; } .wrap-slider-mainvisual .splide__controls .splide__toggle-autoplay { right: 0; transition: opacity .3s; }
  .wrap-slider-mainvisual .splide__controls .splide__toggle-autoplay:hover { opacity: 0.5; } .wrap-slider-mainvisual .splide__controls .splide__pagination { right: 100px; }
  .wrap-slider-mainvisual .splide__controls .splide__pagination .splide__pagination__page { transition: background-color .3s, opacity .3s; background-color: #FFF; }
  .wrap-slider-mainvisual .splide__controls .splide__pagination .splide__pagination__page:hover { background-color: #691000; opacity: 1; } .wrap-slider-mainvisual .splide__controls { margin-top: 18px; } .wrap-slider-mainvisual { flex: 0 0 685px; }
  .wrap-slider-mainvisual .link { transition: opacity .3s; }
  .wrap-slider-mainvisual .link:hover { opacity: 0.5; } .wrap-support { margin-top: -114px; width: 1172px; margin-left: auto; margin-right: auto; overflow: visible; padding: 0; } .list-support { margin-left: auto; margin-right: 0; padding-bottom: 0; padding-inline: 0; width: 684px; }
  .list-support .btn-support:hover { background-color: #691000; color: #FFF; }
  .list-support .btn-support:hover:before, .list-support .btn-support:hover:after { background-color: #FFF; } .block-mainvisual-top:has(.wrap-support) + .wrap-content-top { margin-top: 48px; } .sec-intro { background-image: url(/common/images/top/bg_intro_pc.png); min-height: 687px; }
  .sec-intro .wrap-intro { padding: 74px 350px 152px 30px; position: relative; }
  .sec-intro .wrap-intro .btn-type01 { margin-left: 0; margin-right: auto; }
  .sec-intro .logo-intro { position: absolute; width: 175px; right: 140px; top: 0; margin-top: 120px; margin-bottom: 0; }
  .sec-intro .hdg-intro { text-align: left; font-size: 3.2rem; line-height: 2; margin-bottom: 23px; }
  .sec-intro .txt-slogan { margin-top: 24px; }
  .sec-intro .txt-slogan + .wrap-btn { max-width: 312px; } .sec-pickup { margin-top: 0; padding-bottom: 0; } .list-pickup { margin-top: 54px; gap: 32px 32px; justify-content: center; }
  .list-pickup > li { width: calc(25% - 24px); }
  .list-pickup .link .wrap-img img, .list-pickup .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .list-pickup .link:hover .wrap-img img, .list-pickup .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .list-pickup .link[target="_blank"] .desc span:after { margin-left: 0; position: relative; top: 0.3rem; }
  .list-pickup .link[target="_blank"]:hover .desc span { background-size: calc(100% - 24px) 1px; }
  .list-pickup .link[target="_blank"]:hover .desc span:after { background-color: #691000; }
  .list-pickup .link:hover .desc span { color: #691000; background-size: 100% 1px; }
  .list-pickup .desc span { font-size: 1.6rem; line-height: 1.625; position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-size: 0% 1px; } .list-investing { display: flex; flex-wrap: wrap; gap: 32px; }
  .list-investing > li { width: calc(25% - 24px); }
  .list-investing > li + li { margin-top: 0; }
  .list-investing .wrap-img { margin-right: 14px; flex: 0 0 70px; }
  .list-investing .desc { font-size: 1.6rem; letter-spacing: 0.048em; }
  .list-investing .link:hover .box-investing { background-color: #691000; }
  .list-investing .link:hover .desc { color: #FFF; }
  .list-investing .link:hover .desc:after { background-color: #FFF; }
  .list-investing + .wrap-btn { margin-top: 46px; } .sec-notice { padding-top: 82px; padding-bottom: 82px; }
  .sec-notice .notice-head { min-height: 242px; } .sec-information { padding-top: 48px; overflow: hidden; }
  .sec-information .wrap-information { margin-right: -337px; padding-bottom: 158px; }
  .sec-information .wrap-information:after { width: 810px; height: 810px; left: auto; }
  .sec-information .block-information { width: 970px; padding: 90px 100px 100px; margin-right: auto; }
  .sec-information + section { margin-top: -80px; } .wrap-col-information { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .wrap-col-information > li { width: 50%; padding-left: 32px; } .list-information > li:last-child .box-info { border-bottom: 1px solid #CCCCCC; }
  .list-information .link .wrap-img img, .list-information .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .list-information .link:hover .wrap-img img, .list-information .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .list-information .link:hover .ttl { color: #691000; }
  .list-information .link:hover .ttl span { background-size: 100% 1px; }
  .list-information .box-info { padding: 22px 8px 22px 0; }
  .list-information .wrap-img { flex: 0 0 146px; margin-right: 20px; }
  .list-information .ttl { --colorLink: #691000; font-size: 1.6rem; line-height: 1.75; }
  .list-information .ttl span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-size: 0% 1px; } .sec-management .block-management .content-management .list-management { display: flex !important; gap: 32px; justify-content: center; margin-left: -32px; }
  .sec-management .block-management .content-management .list-management > li { width: calc(25% - 24px); }
  .sec-management .block-management .content-management .list-management .link .wrap-img img, .sec-management .block-management .content-management .list-management .link .wrap-img-responsive img { transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .sec-management .block-management .content-management .list-management .link:hover .wrap-img img, .sec-management .block-management .content-management .list-management .link:hover .wrap-img-responsive img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .sec-management .block-management .content-management .list-management .link:hover .ttl { color: #691000; }
  .sec-management .block-management .content-management .list-management .link:hover .ttl span { background-size: 100% 1px; }
  .sec-management .block-management .content-management .list-management .ttl { --colorLink: #691000; margin-top: 22px; font-size: 1.6rem; }
  .sec-management .block-management .content-management .list-management .ttl span { position: relative; padding-bottom: 1px; position: relative; background: linear-gradient(var(--colorLink), var(--colorLink)); background-size: 100% 1px; background-position: 0% 93%; background-repeat: no-repeat; transition: .3s; background-size: 0% 1px; } .sec-management .block-management .content-management .splide__track .splide__slide a .ttl { opacity: 1; } .sec-management .block-management .content-management .splide__track .splide__slide a { opacity: 1; -webkit-transform: none; transform: none; } .sec-management .block-management .content-management .splide__controls { display: none; } .sec-management .block-management .content-management { margin: 0; } .sec-management { padding: 100px 0 140px; } .block-video-library { width: 634px; margin: 83px auto 0; display: flex; flex-direction: row-reverse; align-items: center; }
  .block-video-library .hdg + .wrap-btn { margin-top: 23px; }
  .block-video-library .wrap-img-responsive { padding-top: 200px; width: 333px; flex: 0 0 333px; }
  .block-video-library .lib-content { padding: 48px 32px; flex: 1; } .sec-contact { padding: 70px 0 155px; } .wrap-contact { max-width: 972px; margin: 0 auto; }
  .wrap-contact .box-contact { margin-top: 30px; padding: 33px 86px 52px; }
  .wrap-contact .box-contact .hdg { font-size: 2.4rem; margin-bottom: 24px; } .list-contact { margin-top: 22px; display: flex; flex-wrap: wrap; margin-left: -24px; }
  .list-contact > li { padding-left: 24px; width: 20%; }
  .list-contact > li + li { margin-top: 0; }
  .list-contact > li:nth-child(n + 6) { margin-top: 24px; }
  .list-contact .btn { height: 100%; } .sec-question { padding: 74px 0 120px; }
  .sec-question .wrap-question { width: 972px; margin: 0 auto; } .w600 { width: 600px !important; } .sec-notice .notice-head { min-height: 148px; } }

@media print, all and (max-width: 767px) { .header-imaj .wrap-pc-menu { display: none; }
  .header-imaj .wrap-sp-menu { display: flex; }
  .header-imaj .sp-menu-btn { display: block; width: 64px; height: 64px; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 0; cursor: pointer; transition: .3s; position: relative; }
  .header-imaj .sp-menu-btn .line { width: 32px; height: 2px; background: #691000; position: relative; border-radius: 4px; transition: .3s; }
  .header-imaj .sp-menu-btn .line:before, .header-imaj .sp-menu-btn .line:after { content: ""; width: 32px; height: 2px; background: #691000; position: relative; display: block; border-radius: 4px; box-sizing: border-box; transition: .3s; }
  .header-imaj .sp-menu-btn .line:before { top: -10px; }
  .header-imaj .sp-menu-btn .line:after { bottom: -8px; }
  .header-imaj .sp-menu-btn .txt { color: transparent; font-size: 1.6rem; font-family: "Inter", sans-serif; position: absolute; transition: .3s; font-weight: 400; }
  .header-imaj .select-lang-btn { display: block; width: 64px; height: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 0; cursor: pointer; transition: .3s; }
  .header-imaj .select-lang-btn span { width: 28px; height: 28px; background: transparent url(/common/images/ico_planet.webp) no-repeat 0 0; background-size: contain; -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(41%) saturate(6495%) hue-rotate(7deg) brightness(95%) contrast(104%); filter: brightness(0) saturate(100%) invert(10%) sepia(41%) saturate(6495%) hue-rotate(7deg) brightness(95%) contrast(104%); transition: .3s; }
  .header-imaj .wrap-content-nav { transition: right .3s; position: fixed; right: -100vw; top: 64px; background-color: #691000; width: 100vw; overflow: auto; padding: 0 20px 80px; height: calc(100dvh - 62px); }
  .header-imaj .wrap-content-nav .sp-menu-btn { margin: 42px auto 0; }
  .header-imaj .wrap-lang-nav { transition: right .3s; position: fixed; right: -100vw; top: 64px; background-color: #691000; width: 100vw; overflow: auto; padding: 0 0 36px; }
  .header-imaj .wrap-lang-nav .sp-menu-btn { margin: 42px auto 0; }
  .header-imaj .nav-lang { display: flex; justify-content: center; margin-top: 26px; }
  .header-imaj .nav-lang > li { color: #FFF; font-size: 1.6rem; font-weight: 400; line-height: normal; width: 50%; text-align: center; display: flex; align-items: center; justify-content: center; position: relative; min-height: 40px; }
  .header-imaj .nav-lang > li + li::before { content: ""; display: block; width: 1px; height: 40px; background-color: #fff; position: absolute; left: 0; }
  .header-imaj .nav-lang a { color: #fff; }
  .header-imaj .nav-global > li { border-bottom: 1px solid #999999; }
  .header-imaj .nav-global > li > button { display: block; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 24px 50px 24px 0; color: #fff; font-size: 1.6rem; line-height: normal; font-weight: 700; text-align: left; position: relative; }
  .header-imaj .nav-global > li > button:before, .header-imaj .nav-global > li > button:after { content: ""; display: block; width: 15px; height: 2px; background-color: #fff; position: absolute; right: 0; top: 50%; transition: .3s; }
  .header-imaj .nav-global > li > button:before { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .header-imaj .nav-global > li > button:after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }
  .header-imaj .nav-global > li > button.accordionActive:after { -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); }
  .header-imaj .nav-global > li .link-no-drop { display: block; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding: 24px 24px 24px 0; color: #fff; font-size: 1.6rem; line-height: normal; font-weight: 700; text-align: left; position: relative; }
  .header-imaj .nav-global > li .link-no-drop:after { content: ""; display: block; width: 32px; height: 32px; background: transparent url(/common/images/ico_arrow.svg) no-repeat 0 0; background-size: contain; transition: .3s; position: absolute; right: -9px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%); filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%); }
  .header-imaj .wrap-nav-secondary { display: none; padding-bottom: 32px; }
  .header-imaj .wrap-nav-secondary.accordionActive { display: block; }
  .header-imaj .for-top { display: inline-block; font-weight: 700; color: #fff; padding-left: 1em; line-height: 1.5; position: relative; }
  .header-imaj .for-top a { color: #fff; }
  .header-imaj .for-top a::before { content: "\3009"; position: absolute; left: 0; top: 0; }
  .header-imaj .wrap-column { margin-top: 32px; padding-right: 39px; }
  .header-imaj .sub-hdg { color: rgba(255, 255, 255, 0.65); font-family: "Inter", sans-serif; font-size: 1.2rem; font-weight: 400; line-height: normal; margin-top: 27px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin-bottom: 12px; }
  .header-imaj .nav-secondary { padding: 0; }
  .header-imaj .nav-secondary > li { font-size: 1.6rem; font-weight: 400; line-height: 2; display: flex; }
  .header-imaj .nav-secondary > li:has(.link-btn) { width: 100%; margin-top: 20px; }
  .header-imaj .nav-secondary > li a { padding: 5px 0 5px 24px; position: relative; color: #fff; }
  .header-imaj .nav-secondary > li a:before { content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: #fff; position: absolute; left: 0.7em; top: 1.3em; }
  .header-imaj .nav-secondary > li a.link-btn { display: block; padding: 10px 8px 10px 16px; border-radius: 4px; border: 1px solid #FFF; width: 100%; }
  .header-imaj .nav-secondary > li a.link-btn:before { content: ""; display: block; width: 24px; height: 24px; border-radius: 0; background: transparent url(/common/images/ico_arrow.svg) no-repeat center center; background-size: contain; position: absolute; left: auto; right: 8px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); }
  .header-imaj .nav-secondary > li a.link-blank .link-icon { -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(154deg) brightness(102%) contrast(105%); }
  .header-imaj .nav-other { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; }
  .header-imaj .nav-other > li { font-size: 1.4rem; font-weight: 400; line-height: 2; margin: 10px 20px 0; }
  .header-imaj .nav-other > li a { color: rgba(255, 255, 255, 0.75); text-decoration: underline; }
  .header-imaj .wrap-site-search { margin-top: 26px; background-color: #fff; border-radius: 4px; }
  .header-imaj .wrap-site-search .input-group { position: relative; }
  .header-imaj .wrap-site-search .gsc-search-box { font-size: 1.6rem; margin: 0; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input { padding-right: 0 !important; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box { border-radius: 0; padding: 0; border: none; background-color: transparent; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a { padding: 0; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_a input { margin: 0 !important; width: 100% !important; font-size: 1.6rem !important; color: #000 !important; line-height: 1.5 !important; padding: 14px !important; border-radius: 0; height: 54px !important; font-family: "Noto Sans JP", sans-serif; border: 1px solid #ccc !important; border-right: none !important; box-sizing: border-box !important; border-radius: 4px 0 0 4px; background: #fff !important; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsib_b { background-color: #fff; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 !important; }
  .header-imaj .wrap-site-search .gsc-search-box .gsc-input-box .gsst_a .gscb_a { color: #ccc; cursor: pointer; }
  .header-imaj .wrap-site-search .gsc-search-button { margin: 0; width: 54px; display: block !important; }
  .header-imaj .wrap-site-search .gsc-search-button .gsc-search-button { width: 54px; height: 54px; margin: 0; padding: 0; background: #fff url(/common/images/ico_search.webp) no-repeat center center; background-size: 14px 14px; border: none; font-size: 0; border: 1px solid #ccc; border-radius: 0 4px 4px 0; }
  .header-imaj .wrap-site-search .gsc-search-button .gsc-search-button svg { display: none; }
  .header-imaj .wrap-global-nav .list-sub-menu { display: block; }
  .header-imaj .wrap-global-nav .list-sub-menu > li { color: #000; font-size: 1.6rem; font-weight: 400; line-height: normal; margin-top: 24px; }
  .header-imaj .wrap-global-nav .list-sub-menu > li a.members { border-radius: 4px; background: #fff; color: #12509F; font-size: 1.6rem; font-weight: 700; line-height: 1.5; padding: 4px 24px; display: block; transition: opacity .3s; }
  .header-imaj .wrap-global-nav .list-sub-menu > li a.members span { display: flex; align-items: center; justify-content: center; }
  .header-imaj .wrap-global-nav .list-sub-menu > li a.members span::before { content: ""; width: 40px; height: 40px; background: transparent url(/common/images/ico_member.webp) no-repeat 0 0; background-size: contain; margin-right: 10px; -webkit-filter: brightness(0) saturate(100%) invert(23%) sepia(36%) saturate(3572%) hue-rotate(199deg) brightness(94%) contrast(93%); filter: brightness(0) saturate(100%) invert(23%) sepia(36%) saturate(3572%) hue-rotate(199deg) brightness(94%) contrast(93%); }
  .header-imaj .drop-menu-btn { display: none; }
  .header-imaj form.gsc-search-box { margin: 0 16px; max-width: 100%; } html:has(.menu-open), html:has(.lang-open) { overflow: hidden; }
  .menu-open .header-imaj .sp-menu-btn { background-color: #691000; }
  .menu-open .header-imaj .sp-menu-btn .line { background: transparent; height: 0; }
  .menu-open .header-imaj .sp-menu-btn .line:before, .menu-open .header-imaj .sp-menu-btn .line:after { background: #fff; height: 3px; width: 26px; }
  .menu-open .header-imaj .sp-menu-btn .line:before { top: -7px; left: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .menu-open .header-imaj .sp-menu-btn .line:after { bottom: 10px; left: 4px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .menu-open .header-imaj .sp-menu-btn .txt { color: #fff; position: absolute; padding-top: 32px; }
  .menu-open .header-imaj .wrap-content-nav { right: 0; }
  .lang-open .header-imaj .select-lang-btn { background-color: #691000; }
  .lang-open .header-imaj .select-lang-btn span { -webkit-filter: none; filter: none; }
  .lang-open .header-imaj .wrap-lang-nav { right: 0; }
  .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn { background-color: #691000; }
  .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn .line { background: transparent; height: 0; }
  .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn .line:before, .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn .line:after { background: #fff; height: 3px; width: 26px; }
  .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn .line:before { top: -7px; left: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn .line:after { bottom: 10px; left: 4px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .lang-open .header-imaj .wrap-lang-nav .sp-menu-btn .txt { color: #fff; position: absolute; padding-top: 32px; }
  [lang="ja"] .header-imaj .nav-lang .ja a { pointer-events: none; color: rgba(255, 255, 255, 0.5); }
  [lang="en"] .header-imaj .nav-lang .en a { pointer-events: none; color: rgba(255, 255, 255, 0.5); } .wrap-link-top.poswatchBottomUp .link-top { right: 20px; }
  .wrap-link-top .link-top { bottom: 20px; right: 20px; opacity: 0; }
  .wrap-link-top .link-top a { width: 64px; height: 55px; font-size: 1.3rem; } .wrap-container-menu .block-menu { display: none; } }

@media print, all and (min-width: 768px) and (max-width: 1292px) { .header-imaj .wrap-site-search { width: 1292px; left: 0; position: absolute; }
  .header-imaj .wrap-site-search .wrap-site-search-inner { position: relative; left: 798px; margin: 0; }
  .header-imaj .wrap-site-search .wrap-site-search-inner .input-group:has(input:not(:-ms-input-placeholder)) { position: fixed; top: 25px; }
  .header-imaj .wrap-site-search .wrap-site-search-inner .input-group:has(input:not(:placeholder-shown)) { position: fixed; top: 25px; } .header-imaj .wrap-site-search { width: 1360px; left: 60px; }
  .header-imaj .wrap-site-search .wrap-site-search-inner { position: relative; left: 0; margin: 0 0 0 auto; } }

@media print, all and (min-width: 1293px) and (max-width: 1412px) { .header-imaj .wrap-site-search { width: 1360px; }
  .header-imaj .wrap-site-search .wrap-site-search-inner { left: 0; right: 0; margin-left: auto; } }
