<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


/* sass */
html.navOn { height: 100%; overflow: hidden; }

html.navOn body { height: 100%; overflow: hidden; }

.l-all { overflow: hidden; position: relative; transition: left .3s; left: 0; }

.l-all.navOpen { left: 83%; }

.g-customer .l-body, .g-consumer .l-body { padding-bottom: 0; }

.l-body { padding-bottom: 154px; }

.l-body.rev { display: flex; flex-direction: column; }

.l-body.rev &gt; .l-body-main { order: 1; }

.l-body.rev &gt; .l-body-foot { order: 2; padding-top: 45px; }

.l-body.rev &gt; .l-body-sub { order: 3; }

.l-body.row1 &gt; .l-body-foot { margin-top: 80px; }

.l-body-main { padding: 0 12px; }

.l-body-foot { padding: 0 12px 30px; }

.l-body-sub { margin-top: 154px; }

.l-inner-full { margin: 0 -12px; }

.l-inner-full-sp { padding: 0 12px; margin: 0 -12px; }

.bread-crumbs { display: none; }

.l-body-simple .bread-crumbs { display: block; min-width: 0; background-color: none; }

.l-body-simple .bread-crumbs &gt; ol { width: auto; margin: 0 0 0 -15px; padding: 11px 0 0; display: flex; align-items: flex-start; flex-wrap: wrap; }

.l-body-simple .bread-crumbs &gt; ol li { font-size: 1.4rem; line-height: 1.5; margin-left: 15px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.l-body-simple .bread-crumbs &gt; ol li + li { margin-left: 15px; padding-left: 20px; position: relative; }

.l-body-simple .bread-crumbs &gt; ol li + li:before { left: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 1px solid #6a6a6a; border-left: 1px solid #6a6a6a; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.l-body-simple .bread-crumbs &gt; ol li &gt; a { color: #333; text-decoration: none; }

.l-body-simple .bread-crumbs &gt; ol li &gt; a:hover { color: #0000ff; text-decoration: underline; }

.bg-col0 { background: #fff !important; }

.bg-col05 { background: rgba(255, 255, 255, 0.5) !important; }

.bg-col1 { background: #eeeeee !important; }

.bg-col2 { background: #eeeff3 !important; }

.bg-col3 { background: #e8ebf7 !important; }

.bg-col4 { background: #e8f1fa !important; }

.bg-col5 { background: #e8f5fa !important; }

.bg-col6 { background: #f3eeee !important; }

.bg-col7 { background: #f5f9e6 !important; }

.bg-col8 { background: #f0f7f9 !important; }

.bg-col9 { background: #fbfbfc !important; }

.bg-col10 { background: #f9f9f9 !important; }

.bg-col11 { background: #f3eeee !important; }

.bg-col12 { background: #f6f6f6 !important; }

.bg-col13 { background: #fdffe5 !important; }

.bg-col14 { background: #D8E5EF !important; }

.bg-col16 { background: #E0F4EE !important; }

.bg-col17 { background: #EAEAF6 !important; }

.bg-col18 { background: #E2F2FF !important; }

.bg-col19 { background: #E0E0E0 !important; }

.bg-col20 { background: #D1D5EA !important; }

.bg-col21 { background: #EFDBE0 !important; }

.section { padding-top: 32px; }

.l-inner { padding-top: 12px; padding-bottom: 24px; }

.wrap-page-top { position: relative; z-index: 9999; font-size: 0; }

.wrap-page-top .page-top, .wrap-page-top .page-top-pt2 { position: absolute; right: 0; transition: bottom .3s; }

.wrap-page-top .page-top.pageTopFixed, .wrap-page-top .page-top-pt2.pageTopFixed { position: fixed; transition: bottom .3s; }

.wrap-page-top .page-top .inner-page-top, .wrap-page-top .page-top-pt2 .inner-page-top { display: block; width: 42px; height: 42px; color: #FFFFFF; background-color: #1432AA; position: relative; transition: opacity .3s; }

.wrap-page-top .page-top .inner-page-top:after, .wrap-page-top .page-top-pt2 .inner-page-top:after { position: absolute; left: 0; right: 0; top: 15px; margin: auto; width: 18px; height: 18px; content: ''; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.nav-local { background-color: #1432aa; padding: 0 0 10px; border-bottom: 1px solid #e7e7e7; }

.nav-local .nav-hdg { color: #fff; background-color: #1432aa; padding: 15px 12px; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; margin: 15px 0 0; border-bottom: 1px solid #fff; }

.nav-local.media { background-color: #fff; }

.nav-local.news .search-navi { border: 1px solid #cccccc; background-color: #fff; font-size: 0; margin: 25px 20px 0; }

.nav-local.news .search-navi input.inp-txt, .nav-local.news .search-navi .inp-btn { display: inline-block; vertical-align: middle; }

.nav-local.news .search-navi input.inp-txt { font-size: 1.6rem; color: #999999; height: 35px; width: calc(100% - 36px); padding: 10px 0 10px 8px; }

.nav-local.news .search-navi input.inp-txt:focus { background-color: #f8f6e2; }

.nav-local.news .search-navi input.inp-txt:focus + .inp-btn { background: #f8f6e2 url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.nav-local.news .search-navi .inp-btn { width: 36px; height: 36px; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.nav-local.news .nav-hdg-news { margin-top: 20px; -webkit-transform: rotate(0deg); transform: rotate(0deg); color: #fff; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; border-bottom: 1px solid #fff; line-height: 1.2; padding: 15px 12px; }

.nav-local.news .nav-cate-wrap .thd { display: block; }

.nav-local.news .nav-cate-wrap .thd &gt; li { margin-left: 0; }

.nav-local.news .nav-cate-wrap .thd &gt; li:first-child { border-top: 0; }

.nav-local.news .nav-cate-wrap .thd &gt; li &gt; a { background-color: #1432aa; color: #fff; }

.nav-local.news .nav-cate-wrap .thd &gt; li &gt; a::before { border-top-color: #fff; border-left-color: #fff; }

.nav-local.news .snd-news { margin: 20px 12px 0; }

.nav-local.news .snd-news &gt; li { border: 1px solid #666666; position: relative; }

.nav-local.news .snd-news &gt; li &gt; a { -webkit-transform: rotate(0deg); transform: rotate(0deg); display: block; background-color: #fff; color: #333; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; position: relative; padding: 12px 25px 12px 20px; text-decoration: none; }

.nav-local.news .snd-news &gt; li &gt; a:before { top: 0; bottom: 0; right: 12px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.nav-local.news .snd-news &gt; li + li { margin-top: 10px; }

.nav-local.news .snd-news + dl + .snd-news { margin-top: 10px; }

.nav-local.news .nav-news-bn { margin: 50px 12px 0; }

.nav-local.news .nav-news-bn &gt; li + li { margin-top: 32px; }

.nav-local.news .nav-news-bn a { display: flex; flex-wrap: wrap; width: 100%; height: 100%; align-items: stretch; text-decoration: none; position: relative; text-decoration: none; }

.nav-local.news .nav-news-bn a .rev { flex-direction: column; width: 100%; display: flex; }

.nav-local.news .nav-news-bn a .rev .txt-wrap { background-color: #000; order: 2; }

.nav-local.news .nav-news-bn a .rev .txt-wrap .box { padding: 12px 30px 12px 15px; line-height: 1.2; color: #fff; position: relative; }

.nav-local.news .nav-news-bn a .rev .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; }

.nav-local.news .nav-news-bn a .rev .txt-wrap .box .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-local.news .nav-news-bn .img-wrap { width: 100%; position: relative; overflow: hidden; line-height: 0; text-align: center; margin-top: 0; }

.nav-local.news .nav-news-bn .img-wrap::before { content: ""; display: block; padding-top: 56.1759%; }

.nav-local.news .nav-news-bn .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: auto; }

.snd-child01 .snd-news &gt; li.snd-child01::before, .snd-child02 .snd-news &gt; li.snd-child02::before { position: absolute; content: ''; width: 4px; height: 20px; background-color: #1432aa; left: 0; top: 0; bottom: 0; margin: auto; z-index: 1; }

.snd-child01 .snd-news &gt; li.snd-child01 &gt; a, .snd-child02 .snd-news &gt; li.snd-child02 &gt; a { color: #1432aa; }

.nav-local .fst &gt; li &gt; a { display: flex; flex-direction: column; justify-content: center; text-align: center; background-color: #1432aa; border-bottom: 1px solid #fff; color: #fff; height: 60px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 2.2rem; padding: 5px 12px; line-height: 1.2; text-decoration: none; }

.nav-local .fst &gt; li &gt; a &gt; span { padding: 0 13px; display: block; position: relative; }

.nav-local .fst &gt; li &gt; a &gt; span:before { top: 0; bottom: 0; left: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(315deg); transform: rotate(315deg); }

.nav-local .snd &gt; li { background-color: #eeeff3; }

.nav-local .snd &gt; li &gt; .no-link, .nav-local .snd &gt; li &gt; a { background-color: #1432aa; line-height: 1.2; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #fff; display: block; border-bottom: 1px solid #566abe; padding: 12px 25px 12px 12px; position: relative; font-size: 1.6rem; }

.nav-local .snd &gt; li &gt; .no-link:before, .nav-local .snd &gt; li &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.nav-local .snd &gt; li &gt; .no-link:before { content: none; }

.nav-local .thd { display: none; }

.nav-local .thd &gt; li { background-color: #fff; line-height: 1.5; margin-left: 25px; }

.nav-local .thd &gt; li:first-child { border-top: 1px solid #b8c1e5; }

.nav-local .thd &gt; li &gt; a { background-color: #fff; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #333; display: block; border-bottom: 1px solid #b8c1e5; padding: 14px 25px 14px 10px; position: relative; font-size: 1.4rem; text-decoration: none; }

.nav-local .thd &gt; li &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.nav-local .foh { display: none; }

.nav-local .foh &gt; li { margin-left: 25px; }

.nav-local .foh &gt; li:first-child { border-top: 1px solid #b8c1e5; }

.nav-local .foh &gt; li &gt; a { background-color: #f6f7f9; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #333; display: block; border-bottom: 1px solid #b8c1e5; padding: 14px 25px 14px 10px; position: relative; font-size: 1.4rem; text-decoration: none; }

.nav-local .foh &gt; li &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.nav-local .snd &gt; li &gt; a.link-blank, .nav-local .thd &gt; li &gt; a.link-blank, .nav-local .foh &gt; li &gt; a.link-blank { padding-right: 45px; }

.nav-local .snd &gt; li &gt; a.link-blank .icn, .nav-local .thd &gt; li &gt; a.link-blank .icn, .nav-local .foh &gt; li &gt; a.link-blank .icn { position: absolute; right: 25px; top: 50%; margin-top: -6px; }

.nav-local .snd &gt; li &gt; a.link-pdf, .nav-local .thd &gt; li &gt; a.link-pdf, .nav-local .foh &gt; li &gt; a.link-pdf { padding-right: 45px; }

.nav-local .snd &gt; li &gt; a.link-pdf .icn, .nav-local .thd &gt; li &gt; a.link-pdf .icn, .nav-local .foh &gt; li &gt; a.link-pdf .icn { position: absolute; right: 25px; top: 50%; margin-top: -6px; }

.nav-local .snd &gt; li.nav-active &gt; a, .nav-local .thd &gt; li.nav-active &gt; a, .nav-local .foh &gt; li.nav-active &gt; a { color: #1432aa; position: relative; }

.nav-local .snd &gt; li.nav-active &gt; a:after, .nav-local .thd &gt; li.nav-active &gt; a:after, .nav-local .foh &gt; li.nav-active &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.nav-local .snd &gt; li.nav-active &gt; a:before, .nav-local .thd &gt; li.nav-active &gt; a:before, .nav-local .foh &gt; li.nav-active &gt; a:before { border-color: #1432aa; }

.nav-local .snd &gt; li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.nav-local .snd &gt; li &gt; a.link-pdf .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.snd-child01 .nav-local .snd-child01 &gt; .thd, .snd-child02 .nav-local .snd-child02 &gt; .thd, .snd-child03 .nav-local .snd-child03 &gt; .thd, .snd-child04 .nav-local .snd-child04 &gt; .thd, .snd-child05 .nav-local .snd-child05 &gt; .thd, .snd-child06 .nav-local .snd-child06 &gt; .thd, .snd-child07 .nav-local .snd-child07 &gt; .thd, .snd-child08 .nav-local .snd-child08 &gt; .thd, .snd-child09 .nav-local .snd-child09 &gt; .thd, .snd-child10 .nav-local .snd-child10 &gt; .thd, .snd-child11 .nav-local .snd-child11 &gt; .thd, .snd-child12 .nav-local .snd-child12 &gt; .thd, .snd-child13 .nav-local .snd-child13 &gt; .thd, .snd-child14 .nav-local .snd-child14 &gt; .thd, .snd-child15 .nav-local .snd-child15 &gt; .thd, .snd-child16 .nav-local .snd-child16 &gt; .thd, .snd-child17 .nav-local .snd-child17 &gt; .thd, .snd-child18 .nav-local .snd-child18 &gt; .thd, .snd-child19 .nav-local .snd-child19 &gt; .thd, .snd-child20 .nav-local .snd-child20 &gt; .thd { display: block; }

.snd-child01 .nav-local .snd-child01 &gt; a, .snd-child02 .nav-local .snd-child02 &gt; a, .snd-child03 .nav-local .snd-child03 &gt; a, .snd-child04 .nav-local .snd-child04 &gt; a, .snd-child05 .nav-local .snd-child05 &gt; a, .snd-child06 .nav-local .snd-child06 &gt; a, .snd-child07 .nav-local .snd-child07 &gt; a, .snd-child08 .nav-local .snd-child08 &gt; a, .snd-child09 .nav-local .snd-child09 &gt; a, .snd-child10 .nav-local .snd-child10 &gt; a, .snd-child11 .nav-local .snd-child11 &gt; a, .snd-child12 .nav-local .snd-child12 &gt; a, .snd-child13 .nav-local .snd-child13 &gt; a, .snd-child14 .nav-local .snd-child14 &gt; a, .snd-child15 .nav-local .snd-child15 &gt; a, .snd-child16 .nav-local .snd-child16 &gt; a, .snd-child17 .nav-local .snd-child17 &gt; a, .snd-child18 .nav-local .snd-child18 &gt; a, .snd-child19 .nav-local .snd-child19 &gt; a, .snd-child20 .nav-local .snd-child20 &gt; a { background-color: #eeeff3; color: #1432aa; border-bottom: none; }

.snd-child01 .nav-local .snd-child01 &gt; a:before, .snd-child02 .nav-local .snd-child02 &gt; a:before, .snd-child03 .nav-local .snd-child03 &gt; a:before, .snd-child04 .nav-local .snd-child04 &gt; a:before, .snd-child05 .nav-local .snd-child05 &gt; a:before, .snd-child06 .nav-local .snd-child06 &gt; a:before, .snd-child07 .nav-local .snd-child07 &gt; a:before, .snd-child08 .nav-local .snd-child08 &gt; a:before, .snd-child09 .nav-local .snd-child09 &gt; a:before, .snd-child10 .nav-local .snd-child10 &gt; a:before, .snd-child11 .nav-local .snd-child11 &gt; a:before, .snd-child12 .nav-local .snd-child12 &gt; a:before, .snd-child13 .nav-local .snd-child13 &gt; a:before, .snd-child14 .nav-local .snd-child14 &gt; a:before, .snd-child15 .nav-local .snd-child15 &gt; a:before, .snd-child16 .nav-local .snd-child16 &gt; a:before, .snd-child17 .nav-local .snd-child17 &gt; a:before, .snd-child18 .nav-local .snd-child18 &gt; a:before, .snd-child19 .nav-local .snd-child19 &gt; a:before, .snd-child20 .nav-local .snd-child20 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child01 .nav-local .snd-child01 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child01.thd-child01 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child02 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child03 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child04 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child05 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child06 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child07 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child08 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child09 .nav-local .snd-child01 &gt; a, .snd-child01.thd-child10 .nav-local .snd-child01 &gt; a { color: #333; }

.snd-child01.thd-child01 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child02 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child03 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child04 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child05 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child06 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child07 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child08 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child09 .nav-local .snd-child01 &gt; a:before, .snd-child01.thd-child10 .nav-local .snd-child01 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child01.thd-child01 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child02 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child03 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child04 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child05 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child06 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child07 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child08 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child09 .nav-local .snd-child01 &gt; a::after, .snd-child01.thd-child10 .nav-local .snd-child01 &gt; a::after { content: none; }

.snd-child02 .nav-local .snd-child02 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child02.thd-child01 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child02 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child03 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child04 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child05 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child06 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child07 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child08 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child09 .nav-local .snd-child02 &gt; a, .snd-child02.thd-child10 .nav-local .snd-child02 &gt; a { color: #333; }

.snd-child02.thd-child01 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child02 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child03 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child04 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child05 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child06 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child07 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child08 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child09 .nav-local .snd-child02 &gt; a:before, .snd-child02.thd-child10 .nav-local .snd-child02 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child02.thd-child01 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child02 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child03 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child04 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child05 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child06 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child07 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child08 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child09 .nav-local .snd-child02 &gt; a::after, .snd-child02.thd-child10 .nav-local .snd-child02 &gt; a::after { content: none; }

.snd-child03 .nav-local .snd-child03 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child03.thd-child01 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child02 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child03 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child04 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child05 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child06 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child07 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child08 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child09 .nav-local .snd-child03 &gt; a, .snd-child03.thd-child10 .nav-local .snd-child03 &gt; a { color: #333; }

.snd-child03.thd-child01 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child02 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child03 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child04 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child05 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child06 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child07 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child08 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child09 .nav-local .snd-child03 &gt; a:before, .snd-child03.thd-child10 .nav-local .snd-child03 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child03.thd-child01 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child02 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child03 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child04 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child05 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child06 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child07 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child08 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child09 .nav-local .snd-child03 &gt; a::after, .snd-child03.thd-child10 .nav-local .snd-child03 &gt; a::after { content: none; }

.snd-child04 .nav-local .snd-child04 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child04.thd-child01 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child02 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child03 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child04 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child05 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child06 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child07 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child08 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child09 .nav-local .snd-child04 &gt; a, .snd-child04.thd-child10 .nav-local .snd-child04 &gt; a { color: #333; }

.snd-child04.thd-child01 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child02 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child03 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child04 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child05 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child06 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child07 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child08 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child09 .nav-local .snd-child04 &gt; a:before, .snd-child04.thd-child10 .nav-local .snd-child04 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child04.thd-child01 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child02 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child03 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child04 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child05 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child06 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child07 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child08 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child09 .nav-local .snd-child04 &gt; a::after, .snd-child04.thd-child10 .nav-local .snd-child04 &gt; a::after { content: none; }

.snd-child05 .nav-local .snd-child05 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child05.thd-child01 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child02 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child03 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child04 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child05 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child06 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child07 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child08 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child09 .nav-local .snd-child05 &gt; a, .snd-child05.thd-child10 .nav-local .snd-child05 &gt; a { color: #333; }

.snd-child05.thd-child01 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child02 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child03 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child04 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child05 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child06 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child07 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child08 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child09 .nav-local .snd-child05 &gt; a:before, .snd-child05.thd-child10 .nav-local .snd-child05 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child05.thd-child01 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child02 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child03 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child04 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child05 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child06 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child07 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child08 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child09 .nav-local .snd-child05 &gt; a::after, .snd-child05.thd-child10 .nav-local .snd-child05 &gt; a::after { content: none; }

.snd-child06 .nav-local .snd-child06 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child06.thd-child01 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child02 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child03 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child04 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child05 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child06 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child07 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child08 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child09 .nav-local .snd-child06 &gt; a, .snd-child06.thd-child10 .nav-local .snd-child06 &gt; a { color: #333; }

.snd-child06.thd-child01 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child02 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child03 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child04 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child05 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child06 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child07 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child08 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child09 .nav-local .snd-child06 &gt; a:before, .snd-child06.thd-child10 .nav-local .snd-child06 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child06.thd-child01 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child02 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child03 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child04 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child05 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child06 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child07 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child08 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child09 .nav-local .snd-child06 &gt; a::after, .snd-child06.thd-child10 .nav-local .snd-child06 &gt; a::after { content: none; }

.snd-child07 .nav-local .snd-child07 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child07.thd-child01 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child02 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child03 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child04 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child05 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child06 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child07 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child08 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child09 .nav-local .snd-child07 &gt; a, .snd-child07.thd-child10 .nav-local .snd-child07 &gt; a { color: #333; }

.snd-child07.thd-child01 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child02 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child03 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child04 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child05 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child06 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child07 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child08 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child09 .nav-local .snd-child07 &gt; a:before, .snd-child07.thd-child10 .nav-local .snd-child07 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child07.thd-child01 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child02 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child03 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child04 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child05 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child06 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child07 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child08 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child09 .nav-local .snd-child07 &gt; a::after, .snd-child07.thd-child10 .nav-local .snd-child07 &gt; a::after { content: none; }

.snd-child08 .nav-local .snd-child08 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child08.thd-child01 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child02 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child03 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child04 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child05 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child06 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child07 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child08 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child09 .nav-local .snd-child08 &gt; a, .snd-child08.thd-child10 .nav-local .snd-child08 &gt; a { color: #333; }

.snd-child08.thd-child01 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child02 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child03 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child04 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child05 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child06 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child07 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child08 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child09 .nav-local .snd-child08 &gt; a:before, .snd-child08.thd-child10 .nav-local .snd-child08 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child08.thd-child01 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child02 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child03 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child04 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child05 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child06 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child07 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child08 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child09 .nav-local .snd-child08 &gt; a::after, .snd-child08.thd-child10 .nav-local .snd-child08 &gt; a::after { content: none; }

.snd-child09 .nav-local .snd-child09 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child09.thd-child01 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child02 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child03 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child04 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child05 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child06 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child07 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child08 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child09 .nav-local .snd-child09 &gt; a, .snd-child09.thd-child10 .nav-local .snd-child09 &gt; a { color: #333; }

.snd-child09.thd-child01 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child02 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child03 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child04 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child05 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child06 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child07 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child08 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child09 .nav-local .snd-child09 &gt; a:before, .snd-child09.thd-child10 .nav-local .snd-child09 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child09.thd-child01 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child02 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child03 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child04 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child05 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child06 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child07 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child08 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child09 .nav-local .snd-child09 &gt; a::after, .snd-child09.thd-child10 .nav-local .snd-child09 &gt; a::after { content: none; }

.snd-child10 .nav-local .snd-child10 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child10.thd-child01 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child02 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child03 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child04 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child05 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child06 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child07 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child08 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child09 .nav-local .snd-child10 &gt; a, .snd-child10.thd-child10 .nav-local .snd-child10 &gt; a { color: #333; }

.snd-child10.thd-child01 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child02 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child03 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child04 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child05 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child06 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child07 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child08 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child09 .nav-local .snd-child10 &gt; a:before, .snd-child10.thd-child10 .nav-local .snd-child10 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child10.thd-child01 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child02 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child03 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child04 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child05 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child06 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child07 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child08 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child09 .nav-local .snd-child10 &gt; a::after, .snd-child10.thd-child10 .nav-local .snd-child10 &gt; a::after { content: none; }

.snd-child11 .nav-local .snd-child11 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child11.thd-child01 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child02 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child03 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child04 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child05 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child06 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child07 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child08 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child09 .nav-local .snd-child11 &gt; a, .snd-child11.thd-child10 .nav-local .snd-child11 &gt; a { color: #333; }

.snd-child11.thd-child01 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child02 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child03 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child04 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child05 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child06 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child07 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child08 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child09 .nav-local .snd-child11 &gt; a:before, .snd-child11.thd-child10 .nav-local .snd-child11 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child11.thd-child01 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child02 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child03 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child04 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child05 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child06 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child07 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child08 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child09 .nav-local .snd-child11 &gt; a::after, .snd-child11.thd-child10 .nav-local .snd-child11 &gt; a::after { content: none; }

.snd-child12 .nav-local .snd-child12 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child12.thd-child01 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child02 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child03 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child04 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child05 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child06 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child07 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child08 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child09 .nav-local .snd-child12 &gt; a, .snd-child12.thd-child10 .nav-local .snd-child12 &gt; a { color: #333; }

.snd-child12.thd-child01 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child02 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child03 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child04 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child05 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child06 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child07 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child08 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child09 .nav-local .snd-child12 &gt; a:before, .snd-child12.thd-child10 .nav-local .snd-child12 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child12.thd-child01 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child02 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child03 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child04 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child05 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child06 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child07 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child08 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child09 .nav-local .snd-child12 &gt; a::after, .snd-child12.thd-child10 .nav-local .snd-child12 &gt; a::after { content: none; }

.snd-child13 .nav-local .snd-child13 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child13.thd-child01 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child02 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child03 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child04 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child05 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child06 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child07 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child08 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child09 .nav-local .snd-child13 &gt; a, .snd-child13.thd-child10 .nav-local .snd-child13 &gt; a { color: #333; }

.snd-child13.thd-child01 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child02 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child03 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child04 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child05 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child06 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child07 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child08 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child09 .nav-local .snd-child13 &gt; a:before, .snd-child13.thd-child10 .nav-local .snd-child13 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child13.thd-child01 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child02 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child03 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child04 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child05 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child06 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child07 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child08 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child09 .nav-local .snd-child13 &gt; a::after, .snd-child13.thd-child10 .nav-local .snd-child13 &gt; a::after { content: none; }

.snd-child14 .nav-local .snd-child14 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child14.thd-child01 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child02 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child03 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child04 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child05 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child06 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child07 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child08 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child09 .nav-local .snd-child14 &gt; a, .snd-child14.thd-child10 .nav-local .snd-child14 &gt; a { color: #333; }

.snd-child14.thd-child01 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child02 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child03 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child04 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child05 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child06 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child07 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child08 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child09 .nav-local .snd-child14 &gt; a:before, .snd-child14.thd-child10 .nav-local .snd-child14 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child14.thd-child01 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child02 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child03 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child04 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child05 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child06 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child07 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child08 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child09 .nav-local .snd-child14 &gt; a::after, .snd-child14.thd-child10 .nav-local .snd-child14 &gt; a::after { content: none; }

.snd-child15 .nav-local .snd-child15 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child15.thd-child01 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child02 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child03 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child04 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child05 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child06 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child07 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child08 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child09 .nav-local .snd-child15 &gt; a, .snd-child15.thd-child10 .nav-local .snd-child15 &gt; a { color: #333; }

.snd-child15.thd-child01 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child02 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child03 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child04 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child05 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child06 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child07 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child08 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child09 .nav-local .snd-child15 &gt; a:before, .snd-child15.thd-child10 .nav-local .snd-child15 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child15.thd-child01 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child02 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child03 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child04 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child05 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child06 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child07 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child08 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child09 .nav-local .snd-child15 &gt; a::after, .snd-child15.thd-child10 .nav-local .snd-child15 &gt; a::after { content: none; }

.snd-child16 .nav-local .snd-child16 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child16.thd-child01 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child02 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child03 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child04 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child05 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child06 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child07 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child08 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child09 .nav-local .snd-child16 &gt; a, .snd-child16.thd-child10 .nav-local .snd-child16 &gt; a { color: #333; }

.snd-child16.thd-child01 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child02 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child03 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child04 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child05 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child06 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child07 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child08 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child09 .nav-local .snd-child16 &gt; a:before, .snd-child16.thd-child10 .nav-local .snd-child16 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child16.thd-child01 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child02 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child03 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child04 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child05 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child06 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child07 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child08 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child09 .nav-local .snd-child16 &gt; a::after, .snd-child16.thd-child10 .nav-local .snd-child16 &gt; a::after { content: none; }

.snd-child17 .nav-local .snd-child17 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child17.thd-child01 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child02 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child03 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child04 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child05 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child06 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child07 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child08 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child09 .nav-local .snd-child17 &gt; a, .snd-child17.thd-child10 .nav-local .snd-child17 &gt; a { color: #333; }

.snd-child17.thd-child01 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child02 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child03 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child04 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child05 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child06 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child07 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child08 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child09 .nav-local .snd-child17 &gt; a:before, .snd-child17.thd-child10 .nav-local .snd-child17 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child17.thd-child01 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child02 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child03 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child04 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child05 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child06 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child07 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child08 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child09 .nav-local .snd-child17 &gt; a::after, .snd-child17.thd-child10 .nav-local .snd-child17 &gt; a::after { content: none; }

.snd-child18 .nav-local .snd-child18 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child18.thd-child01 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child02 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child03 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child04 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child05 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child06 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child07 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child08 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child09 .nav-local .snd-child18 &gt; a, .snd-child18.thd-child10 .nav-local .snd-child18 &gt; a { color: #333; }

.snd-child18.thd-child01 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child02 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child03 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child04 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child05 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child06 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child07 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child08 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child09 .nav-local .snd-child18 &gt; a:before, .snd-child18.thd-child10 .nav-local .snd-child18 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child18.thd-child01 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child02 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child03 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child04 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child05 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child06 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child07 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child08 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child09 .nav-local .snd-child18 &gt; a::after, .snd-child18.thd-child10 .nav-local .snd-child18 &gt; a::after { content: none; }

.snd-child19 .nav-local .snd-child19 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child19.thd-child01 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child02 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child03 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child04 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child05 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child06 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child07 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child08 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child09 .nav-local .snd-child19 &gt; a, .snd-child19.thd-child10 .nav-local .snd-child19 &gt; a { color: #333; }

.snd-child19.thd-child01 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child02 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child03 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child04 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child05 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child06 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child07 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child08 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child09 .nav-local .snd-child19 &gt; a:before, .snd-child19.thd-child10 .nav-local .snd-child19 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child19.thd-child01 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child02 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child03 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child04 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child05 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child06 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child07 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child08 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child09 .nav-local .snd-child19 &gt; a::after, .snd-child19.thd-child10 .nav-local .snd-child19 &gt; a::after { content: none; }

.snd-child20 .nav-local .snd-child20 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.snd-child20.thd-child01 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child02 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child03 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child04 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child05 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child06 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child07 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child08 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child09 .nav-local .snd-child20 &gt; a, .snd-child20.thd-child10 .nav-local .snd-child20 &gt; a { color: #333; }

.snd-child20.thd-child01 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child02 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child03 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child04 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child05 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child06 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child07 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child08 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child09 .nav-local .snd-child20 &gt; a:before, .snd-child20.thd-child10 .nav-local .snd-child20 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.snd-child20.thd-child01 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child02 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child03 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child04 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child05 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child06 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child07 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child08 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child09 .nav-local .snd-child20 &gt; a::after, .snd-child20.thd-child10 .nav-local .snd-child20 &gt; a::after { content: none; }

.thd-child01 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child01 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child02 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child03 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child04 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child05 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child06 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child07 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child08 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child09 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child10 .nav-local .thd-child01 &gt; a, .thd-child02 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child01 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child02 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child03 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child04 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child05 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child06 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child07 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child08 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child09 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child10 .nav-local .thd-child02 &gt; a, .thd-child03 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child01 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child02 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child03 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child04 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child05 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child06 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child07 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child08 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child09 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child10 .nav-local .thd-child03 &gt; a, .thd-child04 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child01 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child02 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child03 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child04 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child05 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child06 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child07 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child08 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child09 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child10 .nav-local .thd-child04 &gt; a, .thd-child05 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child01 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child02 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child03 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child04 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child05 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child06 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child07 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child08 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child09 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child10 .nav-local .thd-child05 &gt; a, .thd-child06 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child01 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child02 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child03 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child04 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child05 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child06 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child07 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child08 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child09 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child10 .nav-local .thd-child06 &gt; a, .thd-child07 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child01 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child02 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child03 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child04 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child05 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child06 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child07 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child08 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child09 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child10 .nav-local .thd-child07 &gt; a, .thd-child08 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child01 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child02 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child03 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child04 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child05 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child06 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child07 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child08 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child09 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child10 .nav-local .thd-child08 &gt; a, .thd-child09 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child01 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child02 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child03 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child04 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child05 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child06 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child07 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child08 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child09 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child10 .nav-local .thd-child09 &gt; a, .thd-child10 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child01 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child02 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child03 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child04 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child05 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child06 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child07 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child08 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child09 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child10 .nav-local .thd-child10 &gt; a, .thd-child11 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child01 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child02 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child03 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child04 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child05 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child06 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child07 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child08 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child09 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child10 .nav-local .thd-child11 &gt; a, .thd-child12 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child01 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child02 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child03 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child04 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child05 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child06 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child07 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child08 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child09 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child10 .nav-local .thd-child12 &gt; a, .thd-child13 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child01 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child02 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child03 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child04 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child05 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child06 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child07 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child08 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child09 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child10 .nav-local .thd-child13 &gt; a, .thd-child14 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child01 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child02 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child03 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child04 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child05 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child06 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child07 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child08 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child09 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child10 .nav-local .thd-child14 &gt; a, .thd-child15 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child01 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child02 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child03 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child04 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child05 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child06 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child07 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child08 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child09 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child10 .nav-local .thd-child15 &gt; a, .thd-child16 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child01 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child02 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child03 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child04 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child05 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child06 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child07 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child08 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child09 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child10 .nav-local .thd-child16 &gt; a, .thd-child17 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child01 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child02 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child03 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child04 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child05 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child06 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child07 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child08 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child09 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child10 .nav-local .thd-child17 &gt; a, .thd-child18 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child01 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child02 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child03 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child04 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child05 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child06 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child07 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child08 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child09 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child10 .nav-local .thd-child18 &gt; a, .thd-child19 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child01 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child02 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child03 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child04 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child05 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child06 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child07 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child08 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child09 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child10 .nav-local .thd-child19 &gt; a, .thd-child20 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child01 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child02 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child03 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child04 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child05 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child06 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child07 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child08 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child09 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child10 .nav-local .thd-child20 &gt; a { border-bottom: none; }

.thd-child01 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child01 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child02 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child03 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child04 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child05 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child06 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child07 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child08 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child09 .nav-local .thd-child01 &gt; a:before, .thd-child01.foh-child10 .nav-local .thd-child01 &gt; a:before, .thd-child02 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child01 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child02 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child03 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child04 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child05 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child06 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child07 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child08 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child09 .nav-local .thd-child02 &gt; a:before, .thd-child02.foh-child10 .nav-local .thd-child02 &gt; a:before, .thd-child03 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child01 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child02 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child03 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child04 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child05 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child06 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child07 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child08 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child09 .nav-local .thd-child03 &gt; a:before, .thd-child03.foh-child10 .nav-local .thd-child03 &gt; a:before, .thd-child04 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child01 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child02 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child03 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child04 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child05 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child06 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child07 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child08 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child09 .nav-local .thd-child04 &gt; a:before, .thd-child04.foh-child10 .nav-local .thd-child04 &gt; a:before, .thd-child05 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child01 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child02 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child03 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child04 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child05 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child06 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child07 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child08 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child09 .nav-local .thd-child05 &gt; a:before, .thd-child05.foh-child10 .nav-local .thd-child05 &gt; a:before, .thd-child06 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child01 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child02 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child03 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child04 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child05 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child06 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child07 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child08 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child09 .nav-local .thd-child06 &gt; a:before, .thd-child06.foh-child10 .nav-local .thd-child06 &gt; a:before, .thd-child07 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child01 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child02 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child03 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child04 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child05 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child06 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child07 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child08 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child09 .nav-local .thd-child07 &gt; a:before, .thd-child07.foh-child10 .nav-local .thd-child07 &gt; a:before, .thd-child08 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child01 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child02 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child03 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child04 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child05 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child06 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child07 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child08 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child09 .nav-local .thd-child08 &gt; a:before, .thd-child08.foh-child10 .nav-local .thd-child08 &gt; a:before, .thd-child09 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child01 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child02 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child03 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child04 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child05 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child06 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child07 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child08 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child09 .nav-local .thd-child09 &gt; a:before, .thd-child09.foh-child10 .nav-local .thd-child09 &gt; a:before, .thd-child10 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child01 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child02 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child03 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child04 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child05 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child06 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child07 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child08 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child09 .nav-local .thd-child10 &gt; a:before, .thd-child10.foh-child10 .nav-local .thd-child10 &gt; a:before, .thd-child11 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child01 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child02 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child03 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child04 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child05 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child06 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child07 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child08 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child09 .nav-local .thd-child11 &gt; a:before, .thd-child11.foh-child10 .nav-local .thd-child11 &gt; a:before, .thd-child12 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child01 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child02 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child03 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child04 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child05 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child06 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child07 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child08 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child09 .nav-local .thd-child12 &gt; a:before, .thd-child12.foh-child10 .nav-local .thd-child12 &gt; a:before, .thd-child13 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child01 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child02 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child03 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child04 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child05 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child06 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child07 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child08 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child09 .nav-local .thd-child13 &gt; a:before, .thd-child13.foh-child10 .nav-local .thd-child13 &gt; a:before, .thd-child14 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child01 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child02 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child03 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child04 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child05 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child06 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child07 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child08 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child09 .nav-local .thd-child14 &gt; a:before, .thd-child14.foh-child10 .nav-local .thd-child14 &gt; a:before, .thd-child15 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child01 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child02 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child03 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child04 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child05 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child06 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child07 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child08 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child09 .nav-local .thd-child15 &gt; a:before, .thd-child15.foh-child10 .nav-local .thd-child15 &gt; a:before, .thd-child16 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child01 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child02 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child03 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child04 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child05 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child06 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child07 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child08 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child09 .nav-local .thd-child16 &gt; a:before, .thd-child16.foh-child10 .nav-local .thd-child16 &gt; a:before, .thd-child17 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child01 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child02 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child03 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child04 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child05 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child06 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child07 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child08 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child09 .nav-local .thd-child17 &gt; a:before, .thd-child17.foh-child10 .nav-local .thd-child17 &gt; a:before, .thd-child18 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child01 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child02 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child03 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child04 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child05 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child06 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child07 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child08 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child09 .nav-local .thd-child18 &gt; a:before, .thd-child18.foh-child10 .nav-local .thd-child18 &gt; a:before, .thd-child19 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child01 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child02 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child03 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child04 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child05 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child06 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child07 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child08 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child09 .nav-local .thd-child19 &gt; a:before, .thd-child19.foh-child10 .nav-local .thd-child19 &gt; a:before, .thd-child20 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child01 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child02 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child03 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child04 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child05 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child06 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child07 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child08 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child09 .nav-local .thd-child20 &gt; a:before, .thd-child20.foh-child10 .nav-local .thd-child20 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child01 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child01 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child02 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child03 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child04 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child05 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child06 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child07 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child08 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child09 .nav-local .thd-child01 &gt; .foh, .thd-child01.foh-child10 .nav-local .thd-child01 &gt; .foh, .thd-child02 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child01 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child02 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child03 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child04 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child05 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child06 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child07 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child08 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child09 .nav-local .thd-child02 &gt; .foh, .thd-child02.foh-child10 .nav-local .thd-child02 &gt; .foh, .thd-child03 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child01 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child02 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child03 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child04 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child05 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child06 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child07 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child08 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child09 .nav-local .thd-child03 &gt; .foh, .thd-child03.foh-child10 .nav-local .thd-child03 &gt; .foh, .thd-child04 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child01 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child02 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child03 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child04 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child05 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child06 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child07 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child08 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child09 .nav-local .thd-child04 &gt; .foh, .thd-child04.foh-child10 .nav-local .thd-child04 &gt; .foh, .thd-child05 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child01 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child02 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child03 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child04 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child05 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child06 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child07 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child08 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child09 .nav-local .thd-child05 &gt; .foh, .thd-child05.foh-child10 .nav-local .thd-child05 &gt; .foh, .thd-child06 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child01 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child02 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child03 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child04 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child05 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child06 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child07 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child08 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child09 .nav-local .thd-child06 &gt; .foh, .thd-child06.foh-child10 .nav-local .thd-child06 &gt; .foh, .thd-child07 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child01 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child02 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child03 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child04 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child05 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child06 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child07 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child08 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child09 .nav-local .thd-child07 &gt; .foh, .thd-child07.foh-child10 .nav-local .thd-child07 &gt; .foh, .thd-child08 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child01 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child02 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child03 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child04 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child05 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child06 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child07 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child08 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child09 .nav-local .thd-child08 &gt; .foh, .thd-child08.foh-child10 .nav-local .thd-child08 &gt; .foh, .thd-child09 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child01 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child02 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child03 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child04 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child05 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child06 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child07 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child08 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child09 .nav-local .thd-child09 &gt; .foh, .thd-child09.foh-child10 .nav-local .thd-child09 &gt; .foh, .thd-child10 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child01 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child02 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child03 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child04 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child05 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child06 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child07 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child08 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child09 .nav-local .thd-child10 &gt; .foh, .thd-child10.foh-child10 .nav-local .thd-child10 &gt; .foh, .thd-child11 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child01 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child02 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child03 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child04 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child05 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child06 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child07 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child08 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child09 .nav-local .thd-child11 &gt; .foh, .thd-child11.foh-child10 .nav-local .thd-child11 &gt; .foh, .thd-child12 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child01 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child02 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child03 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child04 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child05 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child06 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child07 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child08 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child09 .nav-local .thd-child12 &gt; .foh, .thd-child12.foh-child10 .nav-local .thd-child12 &gt; .foh, .thd-child13 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child01 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child02 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child03 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child04 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child05 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child06 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child07 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child08 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child09 .nav-local .thd-child13 &gt; .foh, .thd-child13.foh-child10 .nav-local .thd-child13 &gt; .foh, .thd-child14 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child01 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child02 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child03 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child04 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child05 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child06 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child07 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child08 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child09 .nav-local .thd-child14 &gt; .foh, .thd-child14.foh-child10 .nav-local .thd-child14 &gt; .foh, .thd-child15 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child01 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child02 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child03 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child04 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child05 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child06 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child07 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child08 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child09 .nav-local .thd-child15 &gt; .foh, .thd-child15.foh-child10 .nav-local .thd-child15 &gt; .foh, .thd-child16 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child01 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child02 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child03 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child04 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child05 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child06 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child07 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child08 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child09 .nav-local .thd-child16 &gt; .foh, .thd-child16.foh-child10 .nav-local .thd-child16 &gt; .foh, .thd-child17 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child01 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child02 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child03 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child04 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child05 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child06 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child07 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child08 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child09 .nav-local .thd-child17 &gt; .foh, .thd-child17.foh-child10 .nav-local .thd-child17 &gt; .foh, .thd-child18 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child01 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child02 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child03 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child04 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child05 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child06 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child07 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child08 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child09 .nav-local .thd-child18 &gt; .foh, .thd-child18.foh-child10 .nav-local .thd-child18 &gt; .foh, .thd-child19 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child01 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child02 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child03 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child04 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child05 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child06 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child07 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child08 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child09 .nav-local .thd-child19 &gt; .foh, .thd-child19.foh-child10 .nav-local .thd-child19 &gt; .foh, .thd-child20 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child01 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child02 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child03 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child04 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child05 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child06 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child07 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child08 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child09 .nav-local .thd-child20 &gt; .foh, .thd-child20.foh-child10 .nav-local .thd-child20 &gt; .foh { display: block; }

.thd-child01 .nav-local .thd-child01 &gt; a { color: #1432aa; }

.thd-child01 .nav-local .thd-child01 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child01 .nav-local .thd-child01 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child01 .nav-local .thd-child01 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child01 .nav-local .thd-child01 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child01 .nav-local .thd-child01 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child01.foh-child01 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child02 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child03 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child04 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child05 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child06 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child07 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child08 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child09 .nav-local .thd-child01 &gt; a, .thd-child01.foh-child10 .nav-local .thd-child01 &gt; a { color: #333; }

.thd-child01.foh-child01 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child02 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child03 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child04 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child05 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child06 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child07 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child08 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child09 .nav-local .thd-child01 &gt; a:after, .thd-child01.foh-child10 .nav-local .thd-child01 &gt; a:after { content: none; }

.thd-child01 .nav-local.news .nav-cate-wrap .thd-child01 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child01 .nav-local.news .nav-cate-wrap .thd-child01 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child02 .nav-local .thd-child02 &gt; a { color: #1432aa; }

.thd-child02 .nav-local .thd-child02 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child02 .nav-local .thd-child02 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child02 .nav-local .thd-child02 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child02 .nav-local .thd-child02 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child02 .nav-local .thd-child02 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child02.foh-child01 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child02 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child03 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child04 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child05 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child06 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child07 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child08 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child09 .nav-local .thd-child02 &gt; a, .thd-child02.foh-child10 .nav-local .thd-child02 &gt; a { color: #333; }

.thd-child02.foh-child01 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child02 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child03 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child04 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child05 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child06 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child07 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child08 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child09 .nav-local .thd-child02 &gt; a:after, .thd-child02.foh-child10 .nav-local .thd-child02 &gt; a:after { content: none; }

.thd-child02 .nav-local.news .nav-cate-wrap .thd-child02 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child02 .nav-local.news .nav-cate-wrap .thd-child02 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child03 .nav-local .thd-child03 &gt; a { color: #1432aa; }

.thd-child03 .nav-local .thd-child03 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child03 .nav-local .thd-child03 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child03 .nav-local .thd-child03 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child03 .nav-local .thd-child03 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child03 .nav-local .thd-child03 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child03.foh-child01 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child02 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child03 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child04 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child05 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child06 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child07 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child08 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child09 .nav-local .thd-child03 &gt; a, .thd-child03.foh-child10 .nav-local .thd-child03 &gt; a { color: #333; }

.thd-child03.foh-child01 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child02 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child03 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child04 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child05 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child06 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child07 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child08 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child09 .nav-local .thd-child03 &gt; a:after, .thd-child03.foh-child10 .nav-local .thd-child03 &gt; a:after { content: none; }

.thd-child03 .nav-local.news .nav-cate-wrap .thd-child03 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child03 .nav-local.news .nav-cate-wrap .thd-child03 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child04 .nav-local .thd-child04 &gt; a { color: #1432aa; }

.thd-child04 .nav-local .thd-child04 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child04 .nav-local .thd-child04 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child04 .nav-local .thd-child04 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child04 .nav-local .thd-child04 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child04 .nav-local .thd-child04 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child04.foh-child01 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child02 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child03 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child04 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child05 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child06 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child07 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child08 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child09 .nav-local .thd-child04 &gt; a, .thd-child04.foh-child10 .nav-local .thd-child04 &gt; a { color: #333; }

.thd-child04.foh-child01 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child02 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child03 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child04 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child05 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child06 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child07 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child08 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child09 .nav-local .thd-child04 &gt; a:after, .thd-child04.foh-child10 .nav-local .thd-child04 &gt; a:after { content: none; }

.thd-child04 .nav-local.news .nav-cate-wrap .thd-child04 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child04 .nav-local.news .nav-cate-wrap .thd-child04 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child05 .nav-local .thd-child05 &gt; a { color: #1432aa; }

.thd-child05 .nav-local .thd-child05 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child05 .nav-local .thd-child05 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child05 .nav-local .thd-child05 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child05 .nav-local .thd-child05 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child05 .nav-local .thd-child05 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child05.foh-child01 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child02 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child03 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child04 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child05 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child06 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child07 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child08 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child09 .nav-local .thd-child05 &gt; a, .thd-child05.foh-child10 .nav-local .thd-child05 &gt; a { color: #333; }

.thd-child05.foh-child01 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child02 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child03 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child04 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child05 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child06 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child07 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child08 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child09 .nav-local .thd-child05 &gt; a:after, .thd-child05.foh-child10 .nav-local .thd-child05 &gt; a:after { content: none; }

.thd-child05 .nav-local.news .nav-cate-wrap .thd-child05 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child05 .nav-local.news .nav-cate-wrap .thd-child05 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child06 .nav-local .thd-child06 &gt; a { color: #1432aa; }

.thd-child06 .nav-local .thd-child06 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child06 .nav-local .thd-child06 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child06 .nav-local .thd-child06 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child06 .nav-local .thd-child06 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child06 .nav-local .thd-child06 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child06.foh-child01 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child02 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child03 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child04 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child05 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child06 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child07 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child08 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child09 .nav-local .thd-child06 &gt; a, .thd-child06.foh-child10 .nav-local .thd-child06 &gt; a { color: #333; }

.thd-child06.foh-child01 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child02 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child03 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child04 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child05 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child06 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child07 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child08 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child09 .nav-local .thd-child06 &gt; a:after, .thd-child06.foh-child10 .nav-local .thd-child06 &gt; a:after { content: none; }

.thd-child06 .nav-local.news .nav-cate-wrap .thd-child06 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child06 .nav-local.news .nav-cate-wrap .thd-child06 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child07 .nav-local .thd-child07 &gt; a { color: #1432aa; }

.thd-child07 .nav-local .thd-child07 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child07 .nav-local .thd-child07 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child07 .nav-local .thd-child07 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child07 .nav-local .thd-child07 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child07 .nav-local .thd-child07 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child07.foh-child01 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child02 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child03 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child04 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child05 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child06 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child07 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child08 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child09 .nav-local .thd-child07 &gt; a, .thd-child07.foh-child10 .nav-local .thd-child07 &gt; a { color: #333; }

.thd-child07.foh-child01 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child02 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child03 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child04 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child05 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child06 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child07 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child08 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child09 .nav-local .thd-child07 &gt; a:after, .thd-child07.foh-child10 .nav-local .thd-child07 &gt; a:after { content: none; }

.thd-child07 .nav-local.news .nav-cate-wrap .thd-child07 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child07 .nav-local.news .nav-cate-wrap .thd-child07 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child08 .nav-local .thd-child08 &gt; a { color: #1432aa; }

.thd-child08 .nav-local .thd-child08 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child08 .nav-local .thd-child08 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child08 .nav-local .thd-child08 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child08 .nav-local .thd-child08 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child08 .nav-local .thd-child08 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child08.foh-child01 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child02 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child03 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child04 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child05 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child06 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child07 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child08 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child09 .nav-local .thd-child08 &gt; a, .thd-child08.foh-child10 .nav-local .thd-child08 &gt; a { color: #333; }

.thd-child08.foh-child01 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child02 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child03 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child04 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child05 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child06 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child07 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child08 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child09 .nav-local .thd-child08 &gt; a:after, .thd-child08.foh-child10 .nav-local .thd-child08 &gt; a:after { content: none; }

.thd-child08 .nav-local.news .nav-cate-wrap .thd-child08 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child08 .nav-local.news .nav-cate-wrap .thd-child08 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child09 .nav-local .thd-child09 &gt; a { color: #1432aa; }

.thd-child09 .nav-local .thd-child09 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child09 .nav-local .thd-child09 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child09 .nav-local .thd-child09 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child09 .nav-local .thd-child09 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child09 .nav-local .thd-child09 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child09.foh-child01 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child02 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child03 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child04 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child05 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child06 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child07 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child08 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child09 .nav-local .thd-child09 &gt; a, .thd-child09.foh-child10 .nav-local .thd-child09 &gt; a { color: #333; }

.thd-child09.foh-child01 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child02 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child03 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child04 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child05 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child06 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child07 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child08 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child09 .nav-local .thd-child09 &gt; a:after, .thd-child09.foh-child10 .nav-local .thd-child09 &gt; a:after { content: none; }

.thd-child09 .nav-local.news .nav-cate-wrap .thd-child09 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child09 .nav-local.news .nav-cate-wrap .thd-child09 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child10 .nav-local .thd-child10 &gt; a { color: #1432aa; }

.thd-child10 .nav-local .thd-child10 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child10 .nav-local .thd-child10 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child10 .nav-local .thd-child10 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child10 .nav-local .thd-child10 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child10 .nav-local .thd-child10 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child10.foh-child01 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child02 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child03 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child04 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child05 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child06 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child07 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child08 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child09 .nav-local .thd-child10 &gt; a, .thd-child10.foh-child10 .nav-local .thd-child10 &gt; a { color: #333; }

.thd-child10.foh-child01 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child02 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child03 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child04 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child05 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child06 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child07 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child08 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child09 .nav-local .thd-child10 &gt; a:after, .thd-child10.foh-child10 .nav-local .thd-child10 &gt; a:after { content: none; }

.thd-child10 .nav-local.news .nav-cate-wrap .thd-child10 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child10 .nav-local.news .nav-cate-wrap .thd-child10 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child11 .nav-local .thd-child11 &gt; a { color: #1432aa; }

.thd-child11 .nav-local .thd-child11 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child11 .nav-local .thd-child11 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child11 .nav-local .thd-child11 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child11 .nav-local .thd-child11 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child11 .nav-local .thd-child11 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child11.foh-child01 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child02 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child03 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child04 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child05 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child06 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child07 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child08 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child09 .nav-local .thd-child11 &gt; a, .thd-child11.foh-child10 .nav-local .thd-child11 &gt; a { color: #333; }

.thd-child11.foh-child01 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child02 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child03 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child04 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child05 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child06 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child07 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child08 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child09 .nav-local .thd-child11 &gt; a:after, .thd-child11.foh-child10 .nav-local .thd-child11 &gt; a:after { content: none; }

.thd-child11 .nav-local.news .nav-cate-wrap .thd-child11 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child11 .nav-local.news .nav-cate-wrap .thd-child11 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child12 .nav-local .thd-child12 &gt; a { color: #1432aa; }

.thd-child12 .nav-local .thd-child12 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child12 .nav-local .thd-child12 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child12 .nav-local .thd-child12 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child12 .nav-local .thd-child12 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child12 .nav-local .thd-child12 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child12.foh-child01 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child02 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child03 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child04 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child05 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child06 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child07 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child08 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child09 .nav-local .thd-child12 &gt; a, .thd-child12.foh-child10 .nav-local .thd-child12 &gt; a { color: #333; }

.thd-child12.foh-child01 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child02 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child03 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child04 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child05 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child06 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child07 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child08 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child09 .nav-local .thd-child12 &gt; a:after, .thd-child12.foh-child10 .nav-local .thd-child12 &gt; a:after { content: none; }

.thd-child12 .nav-local.news .nav-cate-wrap .thd-child12 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child12 .nav-local.news .nav-cate-wrap .thd-child12 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child13 .nav-local .thd-child13 &gt; a { color: #1432aa; }

.thd-child13 .nav-local .thd-child13 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child13 .nav-local .thd-child13 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child13 .nav-local .thd-child13 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child13 .nav-local .thd-child13 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child13 .nav-local .thd-child13 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child13.foh-child01 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child02 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child03 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child04 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child05 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child06 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child07 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child08 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child09 .nav-local .thd-child13 &gt; a, .thd-child13.foh-child10 .nav-local .thd-child13 &gt; a { color: #333; }

.thd-child13.foh-child01 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child02 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child03 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child04 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child05 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child06 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child07 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child08 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child09 .nav-local .thd-child13 &gt; a:after, .thd-child13.foh-child10 .nav-local .thd-child13 &gt; a:after { content: none; }

.thd-child13 .nav-local.news .nav-cate-wrap .thd-child13 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child13 .nav-local.news .nav-cate-wrap .thd-child13 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child14 .nav-local .thd-child14 &gt; a { color: #1432aa; }

.thd-child14 .nav-local .thd-child14 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child14 .nav-local .thd-child14 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child14 .nav-local .thd-child14 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child14 .nav-local .thd-child14 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child14 .nav-local .thd-child14 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child14.foh-child01 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child02 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child03 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child04 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child05 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child06 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child07 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child08 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child09 .nav-local .thd-child14 &gt; a, .thd-child14.foh-child10 .nav-local .thd-child14 &gt; a { color: #333; }

.thd-child14.foh-child01 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child02 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child03 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child04 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child05 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child06 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child07 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child08 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child09 .nav-local .thd-child14 &gt; a:after, .thd-child14.foh-child10 .nav-local .thd-child14 &gt; a:after { content: none; }

.thd-child14 .nav-local.news .nav-cate-wrap .thd-child14 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child14 .nav-local.news .nav-cate-wrap .thd-child14 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child15 .nav-local .thd-child15 &gt; a { color: #1432aa; }

.thd-child15 .nav-local .thd-child15 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child15 .nav-local .thd-child15 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child15 .nav-local .thd-child15 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child15 .nav-local .thd-child15 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child15 .nav-local .thd-child15 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child15.foh-child01 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child02 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child03 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child04 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child05 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child06 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child07 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child08 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child09 .nav-local .thd-child15 &gt; a, .thd-child15.foh-child10 .nav-local .thd-child15 &gt; a { color: #333; }

.thd-child15.foh-child01 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child02 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child03 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child04 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child05 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child06 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child07 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child08 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child09 .nav-local .thd-child15 &gt; a:after, .thd-child15.foh-child10 .nav-local .thd-child15 &gt; a:after { content: none; }

.thd-child15 .nav-local.news .nav-cate-wrap .thd-child15 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child15 .nav-local.news .nav-cate-wrap .thd-child15 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child16 .nav-local .thd-child16 &gt; a { color: #1432aa; }

.thd-child16 .nav-local .thd-child16 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child16 .nav-local .thd-child16 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child16 .nav-local .thd-child16 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child16 .nav-local .thd-child16 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child16 .nav-local .thd-child16 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child16.foh-child01 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child02 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child03 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child04 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child05 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child06 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child07 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child08 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child09 .nav-local .thd-child16 &gt; a, .thd-child16.foh-child10 .nav-local .thd-child16 &gt; a { color: #333; }

.thd-child16.foh-child01 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child02 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child03 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child04 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child05 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child06 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child07 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child08 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child09 .nav-local .thd-child16 &gt; a:after, .thd-child16.foh-child10 .nav-local .thd-child16 &gt; a:after { content: none; }

.thd-child16 .nav-local.news .nav-cate-wrap .thd-child16 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child16 .nav-local.news .nav-cate-wrap .thd-child16 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child17 .nav-local .thd-child17 &gt; a { color: #1432aa; }

.thd-child17 .nav-local .thd-child17 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child17 .nav-local .thd-child17 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child17 .nav-local .thd-child17 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child17 .nav-local .thd-child17 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child17 .nav-local .thd-child17 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child17.foh-child01 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child02 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child03 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child04 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child05 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child06 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child07 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child08 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child09 .nav-local .thd-child17 &gt; a, .thd-child17.foh-child10 .nav-local .thd-child17 &gt; a { color: #333; }

.thd-child17.foh-child01 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child02 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child03 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child04 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child05 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child06 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child07 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child08 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child09 .nav-local .thd-child17 &gt; a:after, .thd-child17.foh-child10 .nav-local .thd-child17 &gt; a:after { content: none; }

.thd-child17 .nav-local.news .nav-cate-wrap .thd-child17 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child17 .nav-local.news .nav-cate-wrap .thd-child17 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child18 .nav-local .thd-child18 &gt; a { color: #1432aa; }

.thd-child18 .nav-local .thd-child18 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child18 .nav-local .thd-child18 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child18 .nav-local .thd-child18 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child18 .nav-local .thd-child18 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child18 .nav-local .thd-child18 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child18.foh-child01 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child02 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child03 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child04 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child05 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child06 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child07 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child08 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child09 .nav-local .thd-child18 &gt; a, .thd-child18.foh-child10 .nav-local .thd-child18 &gt; a { color: #333; }

.thd-child18.foh-child01 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child02 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child03 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child04 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child05 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child06 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child07 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child08 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child09 .nav-local .thd-child18 &gt; a:after, .thd-child18.foh-child10 .nav-local .thd-child18 &gt; a:after { content: none; }

.thd-child18 .nav-local.news .nav-cate-wrap .thd-child18 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child18 .nav-local.news .nav-cate-wrap .thd-child18 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child19 .nav-local .thd-child19 &gt; a { color: #1432aa; }

.thd-child19 .nav-local .thd-child19 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child19 .nav-local .thd-child19 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child19 .nav-local .thd-child19 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child19 .nav-local .thd-child19 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child19 .nav-local .thd-child19 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child19.foh-child01 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child02 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child03 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child04 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child05 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child06 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child07 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child08 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child09 .nav-local .thd-child19 &gt; a, .thd-child19.foh-child10 .nav-local .thd-child19 &gt; a { color: #333; }

.thd-child19.foh-child01 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child02 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child03 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child04 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child05 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child06 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child07 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child08 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child09 .nav-local .thd-child19 &gt; a:after, .thd-child19.foh-child10 .nav-local .thd-child19 &gt; a:after { content: none; }

.thd-child19 .nav-local.news .nav-cate-wrap .thd-child19 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child19 .nav-local.news .nav-cate-wrap .thd-child19 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child20 .nav-local .thd-child20 &gt; a { color: #1432aa; }

.thd-child20 .nav-local .thd-child20 &gt; a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.thd-child20 .nav-local .thd-child20 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child20 .nav-local .thd-child20 &gt; a:only-child { border-bottom: 1px solid #b8c1e5; }

.thd-child20 .nav-local .thd-child20 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.thd-child20 .nav-local .thd-child20 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.thd-child20.foh-child01 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child02 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child03 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child04 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child05 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child06 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child07 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child08 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child09 .nav-local .thd-child20 &gt; a, .thd-child20.foh-child10 .nav-local .thd-child20 &gt; a { color: #333; }

.thd-child20.foh-child01 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child02 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child03 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child04 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child05 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child06 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child07 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child08 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child09 .nav-local .thd-child20 &gt; a:after, .thd-child20.foh-child10 .nav-local .thd-child20 &gt; a:after { content: none; }

.thd-child20 .nav-local.news .nav-cate-wrap .thd-child20 &gt; a { border-bottom: 1px solid #fff; background-color: #d0d6ee; color: #1432aa; }

.thd-child20 .nav-local.news .nav-cate-wrap .thd-child20 &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.foh-child01 .nav-local .foh &gt; li.foh-child01 &gt; a, .foh-child02 .nav-local .foh &gt; li.foh-child02 &gt; a, .foh-child03 .nav-local .foh &gt; li.foh-child03 &gt; a, .foh-child04 .nav-local .foh &gt; li.foh-child04 &gt; a, .foh-child05 .nav-local .foh &gt; li.foh-child05 &gt; a, .foh-child06 .nav-local .foh &gt; li.foh-child06 &gt; a, .foh-child07 .nav-local .foh &gt; li.foh-child07 &gt; a, .foh-child08 .nav-local .foh &gt; li.foh-child08 &gt; a, .foh-child09 .nav-local .foh &gt; li.foh-child09 &gt; a, .foh-child10 .nav-local .foh &gt; li.foh-child10 &gt; a, .foh-child11 .nav-local .foh &gt; li.foh-child11 &gt; a, .foh-child12 .nav-local .foh &gt; li.foh-child12 &gt; a, .foh-child13 .nav-local .foh &gt; li.foh-child13 &gt; a, .foh-child14 .nav-local .foh &gt; li.foh-child14 &gt; a, .foh-child15 .nav-local .foh &gt; li.foh-child15 &gt; a, .foh-child16 .nav-local .foh &gt; li.foh-child16 &gt; a, .foh-child17 .nav-local .foh &gt; li.foh-child17 &gt; a, .foh-child18 .nav-local .foh &gt; li.foh-child18 &gt; a, .foh-child19 .nav-local .foh &gt; li.foh-child19 &gt; a, .foh-child20 .nav-local .foh &gt; li.foh-child20 &gt; a { color: #1432aa; position: relative; }

.foh-child01 .nav-local .foh &gt; li.foh-child01 &gt; a:after, .foh-child02 .nav-local .foh &gt; li.foh-child02 &gt; a:after, .foh-child03 .nav-local .foh &gt; li.foh-child03 &gt; a:after, .foh-child04 .nav-local .foh &gt; li.foh-child04 &gt; a:after, .foh-child05 .nav-local .foh &gt; li.foh-child05 &gt; a:after, .foh-child06 .nav-local .foh &gt; li.foh-child06 &gt; a:after, .foh-child07 .nav-local .foh &gt; li.foh-child07 &gt; a:after, .foh-child08 .nav-local .foh &gt; li.foh-child08 &gt; a:after, .foh-child09 .nav-local .foh &gt; li.foh-child09 &gt; a:after, .foh-child10 .nav-local .foh &gt; li.foh-child10 &gt; a:after, .foh-child11 .nav-local .foh &gt; li.foh-child11 &gt; a:after, .foh-child12 .nav-local .foh &gt; li.foh-child12 &gt; a:after, .foh-child13 .nav-local .foh &gt; li.foh-child13 &gt; a:after, .foh-child14 .nav-local .foh &gt; li.foh-child14 &gt; a:after, .foh-child15 .nav-local .foh &gt; li.foh-child15 &gt; a:after, .foh-child16 .nav-local .foh &gt; li.foh-child16 &gt; a:after, .foh-child17 .nav-local .foh &gt; li.foh-child17 &gt; a:after, .foh-child18 .nav-local .foh &gt; li.foh-child18 &gt; a:after, .foh-child19 .nav-local .foh &gt; li.foh-child19 &gt; a:after, .foh-child20 .nav-local .foh &gt; li.foh-child20 &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }

.foh-child01 .nav-local .foh &gt; li.foh-child01 &gt; a:before, .foh-child02 .nav-local .foh &gt; li.foh-child02 &gt; a:before, .foh-child03 .nav-local .foh &gt; li.foh-child03 &gt; a:before, .foh-child04 .nav-local .foh &gt; li.foh-child04 &gt; a:before, .foh-child05 .nav-local .foh &gt; li.foh-child05 &gt; a:before, .foh-child06 .nav-local .foh &gt; li.foh-child06 &gt; a:before, .foh-child07 .nav-local .foh &gt; li.foh-child07 &gt; a:before, .foh-child08 .nav-local .foh &gt; li.foh-child08 &gt; a:before, .foh-child09 .nav-local .foh &gt; li.foh-child09 &gt; a:before, .foh-child10 .nav-local .foh &gt; li.foh-child10 &gt; a:before, .foh-child11 .nav-local .foh &gt; li.foh-child11 &gt; a:before, .foh-child12 .nav-local .foh &gt; li.foh-child12 &gt; a:before, .foh-child13 .nav-local .foh &gt; li.foh-child13 &gt; a:before, .foh-child14 .nav-local .foh &gt; li.foh-child14 &gt; a:before, .foh-child15 .nav-local .foh &gt; li.foh-child15 &gt; a:before, .foh-child16 .nav-local .foh &gt; li.foh-child16 &gt; a:before, .foh-child17 .nav-local .foh &gt; li.foh-child17 &gt; a:before, .foh-child18 .nav-local .foh &gt; li.foh-child18 &gt; a:before, .foh-child19 .nav-local .foh &gt; li.foh-child19 &gt; a:before, .foh-child20 .nav-local .foh &gt; li.foh-child20 &gt; a:before { border-color: #1432aa; }

.l-head &gt; .l-inner { position: relative; }

.logo-head &gt; a { display: inline-block; }

.wrap-search-head { font-size: 0; }

.search-head input.inp-txt, .search-head .inp-btn { display: inline-block; vertical-align: middle; }

.search-head input.inp-txt:focus, .search-head .inp-btn:focus { outline: 2px solid; }

.search-head input.inp-txt { font-size: 1.6rem; color: #707070; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.search-head input.inp-txt::-webkit-input-placeholder { color: #707070; }

.search-head input.inp-txt:-ms-input-placeholder { color: #707070; }

.search-head input.inp-txt::-ms-input-placeholder { color: #707070; }

.search-head input.inp-txt::placeholder { color: #707070; }

.search-head input.inp-txt:focus { background-color: #f8f6e2; border: 1px solid #8C8C8C; color: #707070; }

.search-head input.inp-txt:focus::-webkit-input-placeholder { color: #707070; }

.search-head input.inp-txt:focus:-ms-input-placeholder { color: #707070; }

.search-head input.inp-txt:focus::-ms-input-placeholder { color: #707070; }

.search-head input.inp-txt:focus::placeholder { color: #707070; }

.search-head input.inp-txt:focus + .inp-btn { background: #f8f6e2 url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.search-head .inp-btn { text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.search-head .inp-btn:focus { opacity: .65; }

.nav-global.fst &gt; li &gt; a { font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; display: block; position: relative; text-decoration: none; }

.nav-global.fst &gt; li &gt; a span { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .snd &gt; li &gt; a { display: block; position: relative; text-decoration: none; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .thd &gt; li &gt; a { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .thd &gt; li.pickup .bnr { display: none; }

.nav-global .foh &gt; li &gt; a { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-global .pickup-area &gt; a, .nav-global .pickup-area .pickup-item &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }

.nav-global .pickup-area &gt; a:before, .nav-global .pickup-area .pickup-item &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }

.nav-global .pickup-area &gt; a.link-blank, .nav-global .pickup-area .pickup-item &gt; a.link-blank { padding-right: 50px; }

.nav-global .pickup-area &gt; a.link-blank .icn::before, .nav-global .pickup-area .pickup-item &gt; a.link-blank .icn::before { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; }

.nav-global .pickup-area .pickup-item .bnr img { display: none; }

.nav-biz &gt; li &gt; a { line-height: 1.2; text-decoration: none; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-biz &gt; li &gt; a:before { position: absolute; margin: auto; top: 0; bottom: 0; }

.nav-sub &gt; li &gt; a { position: relative; font-size: 1.4rem; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); display: inline-block; }

.nav-sub &gt; li &gt; a:before { position: absolute; margin: auto; top: 0; }

.nav-sub &gt; li &gt; a.link-blank { padding-right: 35px; }

.contact-head-btn &gt; a { text-decoration: none; color: #fff; background-color: #e13000; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.contact-head-btn &gt; a &gt; .icn { position: absolute; top: 50%; margin-top: -6px; }

.contact-head-btn &gt; a &gt; .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.contact-head-btn &gt; a:before { position: absolute; margin: auto; top: 0; }

.l-head-simple { position: relative; }

.l-head-simple &gt; .l-inner { padding: 18px; display: flex; align-items: center; justify-content: space-between; }

.l-head-simple .logo { margin-left: 6px; }

.l-head-simple .logo a { display: inline-block; }

.l-head-simple .logo a img { width: 108px; height: auto; }

.l-head-simple .wrap-btn-close { position: absolute; right: 20px; top: 16px; }

.l-head-simple .btn-close { display: block; position: relative; padding: 24px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.2rem; color: #000; }

.l-head-simple .btn-close:before, .l-head-simple .btn-close:after { position: absolute; content: ''; background: #000; display: block; width: 2px; height: 20px; top: -16px; right: 0; left: 0; bottom: 0; margin: auto; }

.l-head-simple .btn-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-head-simple .btn-close:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-head-simple .l-head-hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; margin: 32px 0 0; color: #1432aa; font-size: 1.6rem; text-align: center; padding: 0 12px 15px; border-bottom: 1px solid #1432aa; }

.l-head-simple .wrap-head-btn { padding-right: 52px; margin-left: 12px; }

.l-head-simple .btn-faciliti { display: flex; align-items: center; }

.l-head-simple .btn-faciliti img { width: 24px; height: 24px; }

.l-head-simple .btn-faciliti span { position: relative; color: #333; font-size: 1.4rem; margin-left: 12px; padding-right: 15px; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; transition: color .2s; }

.l-head-simple .btn-faciliti span:before { top: 0; bottom: 0; right: 2px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.l-head.ver2 .nav-biz { display: none; }

.l-head.ver2 .nav-biz-li &gt; a { line-height: 1.2; text-decoration: none; position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.l-head.ver2 .nav-biz-li &gt; a:before { position: absolute; margin: auto; top: 0; bottom: 0; }

.l-foot { border-top: 1px solid #eeeeee; }

.l-foot &gt; .l-foot-bottom { position: relative; padding: 0; }

.nav-foot li a { text-decoration: none; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; position: relative; line-height: 1.2; color: #333; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.copy small { font-size: 1.2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.l-foot-simple { margin-top: 85px; border-top: 1px solid #e7e7e7; padding: 35px 12px; }

.l-foot-simple .copy { text-align: center; }

.l-foot-simple .copy small { font-size: 1.2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.l-body.nolnav.news04 + .l-foot-simple { margin-top: 20px; }

.cookies-area { position: fixed; bottom: 0; width: 100%; background-color: #e13000; padding: 12px 12px 15px; z-index: 9999; }

.cookies-area .cookies-txt { line-height: 1.5; }

.cookies-area .cookies-txt a { word-wrap: break-word; word-break: normal; color: #fff; text-decoration: none; position: relative; display: inline-block; padding-right: 24px; }

.cookies-area .cookies-txt a::before { top: 0; bottom: 0; margin: auto; right: 0; position: absolute; content: ''; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.cookies-area .btn, .cookies-area .btn-sp { margin-top: 12px; }

.cookies-area .btn a, .cookies-area .btn-sp a { word-wrap: break-word; word-break: normal; font-weight: 700; }

/* 2023.9.7 add */
.lang-identification-wrap { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 9000; }

.lang-identification-wrap .bg-layer { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.6); }

.lang-identification-wrap .modal-wrapper { position: absolute; z-index: 9000; width: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.lang-identification-wrap .modal-content { max-width: 326px; background-color: #ffffff; width: 87%; margin: 0 auto; padding: 40px 24px; position: relative; }

.lang-identification-wrap .modal-content .btn-close { position: absolute; background-image: url(/shared/image/mfp-icon-close.svg); background-repeat: no-repeat; background-size: contain; top: 16px; right: 16px; width: 24px; height: 24px; }

.lang-identification-wrap .modal-content .txt-lang-identification { font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; font-size: 1.8rem; line-height: 1.3; }

.lang-identification-wrap .modal-content .btn-lang-identification { margin-top: 40px; }

.lang-identification-wrap .modal-content .btn-lang-identification &gt; li { font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.3; }

.lang-identification-wrap .modal-content .btn-lang-identification &gt; li + li { margin-top: 16px; }

.lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn a, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn-sp a, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn button, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn-sp button { width: 100%; }

/* print */

.link-blank .icn, .link-pdf .icn, .link-map .icn, .link-download .icn, .link-voice .icn { display: inline-block; font-size: 0; }

.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.link-pdf .icn:before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.link-map .icn:before { width: 31px; height: 16px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_map.svg) no-repeat left top / 31px auto; transition: opacity .2s; font-size: 0; }

.link-download .icn:before { width: 21px; height: 21px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_download.svg) no-repeat left top / 21px auto; transition: opacity .2s; font-size: 0; }

.link-voice .icn:before { width: 19px; height: 17px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_voice.png) no-repeat left top/16px auto; transition: opacity .2s; font-size: 0; }

.icn-none:before { content: none; }

*[class^="hdg-"] { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.hdg-lv1 { color: #1432aa; font-size: 2.8rem; line-height: 1.3; margin-top: 32px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align: center; }

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

.wrap-hdg-lv1 .hdg-lv1 { margin-top: 16px; }

.wrap-hdg-lv1 .hdg-read { margin: 0; text-align: center; font-size: 1.6rem; line-height: 1.3; color: #333; font-family: YakuHanJP, "秀英角ゴシック金 M JIS2004", "Shuei KakuGo Kin M JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-hdg-lv1 .hdg-sub { border-top: #fff 1px dotted; margin: 0 12px; padding: 10px 0; font-size: 1.8rem; line-height: 1.5; color: #333; }

.wrap-hdg-lv1 + .hdg-sub { background: #1432aa; border-top: #fff 1px dotted; margin: 0 -12px; padding: 10px 12px; font-size: 1.8rem; line-height: 1.5; color: #fff; }

.hdg-lv2-sp { color: #fff; background: #1432aa; font-size: 2.0rem; line-height: 1.2; margin: 64px 0 0; padding: 10px 12px 114px 12px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.hdg-lv2-sp.hdg_sdc_info01 { background: #1432aa url(/shared/image/hdg_sdc_info01.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.hdg_sdc_info02 { background: #1432aa url(/shared/image/hdg_sdc_info02.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.hdg_sdc_info03 { background: #1432aa url(/shared/image/hdg_sdc_info03.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.hdg_sdc_info04 { background: #1432aa url(/shared/image/hdg_sdc_info04.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.hdg_sdc_info05 { background: #1432aa; }

.hdg-lv2-sp.scorp01_0014 { background: #1432aa url(/shared/image/hdg_sdc_info01.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.scorp01_0024 { background: #1432aa url(/shared/image/hdg_sdc_info02.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.scorp01_0037 { background: #1432aa url(/shared/image/hdg_sdc_info03.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.scorp01_0041 { background: #1432aa url(/shared/image/hdg_sdc_info04.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.scorp01_0044 { background: #1432aa; }

.hdg-lv2-sp.ecorp01_0014 { background: #1432aa url(/shared/image/hdg_sdc_info01.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.ecorp01_0024 { background: #1432aa url(/shared/image/hdg_sdc_info02.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.ecorp01_0037 { background: #1432aa url(/shared/image/hdg_sdc_info03.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.ecorp01_0041 { background: #1432aa url(/shared/image/hdg_sdc_info04.jpg) no-repeat right bottom/296px 104px; }

.hdg-lv2-sp.ecorp01_0044 { background: #1432aa; }

.hdg-lv2 { color: #1432aa; border: #1432aa 1px solid; font-size: 2.4rem; line-height: 1.3; margin: 56px 0 0; padding: 10px 12px; text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv2.sp-min-wdt { letter-spacing: -0.05em; padding: 10px 5px; }

.hdg-lv2.idt &gt; span { display: table-cell; vertical-align: top; }

.hdg-lv2.idt &gt; span:first-child { white-space: nowrap; padding-right: 0.5em; }

.hdg-lv2-pt3 { color: #1432aa; font-size: 1.8rem; line-height: 1.6; margin: 32px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv2-pt3 &gt; a { color: inherit; text-decoration: none; position: relative; }

.hdg-lv2-pt3 &gt; a:after { margin-top: .7em; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-left: 10px; }

.hdg-lv2-pt3 &gt; a .icn { margin-left: 10px; }

.hdg-lv2-pt4 { color: #1432aa; font-size: 1.8rem; line-height: 1.3; margin: 20px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv2-pt4.ctr { text-align: center; }

.hdg-lv2-pt5 { color: #fff; background-color: #1432aa; font-size: 1.8rem; line-height: 1.3; margin: 32px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; padding: 13px 12px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv2 + *, .hdg-lv2 + section &gt; *:first-child, .hdg-lv2-pt3 + *, .hdg-lv2-pt3 + section &gt; *:first-child, .hdg-lv2-pt4 + *, .hdg-lv2-pt4 + section &gt; *:first-child, .hdg-lv2-pt5 + *, .hdg-lv2-pt5 + section &gt; *:first-child { margin-top: 20px; }

.hdg-link-nml { margin-top: 40px; font-size: 2.2rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; border-bottom: #1432aa 1px solid; display: flex; align-items: flex-end; }

.hdg-link-nml.mgt-top { margin-top: 24px; }

.hdg-link-nml a { display: block; width: 100%; padding: 10px 15px 10px 10px; text-decoration: none; color: #1432aa; position: relative; }

.hdg-link-nml a:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.hdg-link-nml a.link-blank { padding-right: 42px; }

.hdg-link-nml a.link-blank .icn { position: absolute; right: 29px; top: 50%; margin-top: -6px; padding: 0; width: auto; }

.hdg-link-nml a:has(.icn) { color: #0000ff; text-decoration: underline; }

.hdg-link-nml a:has(.icn)::before { content: none; }

.hdg-link-nml a:has(.icn) .icn { right: 16px; }

.hdg-link-nml span { display: block; width: 100%; padding: 10px 10px 10px 5px; text-decoration: none; color: #1432aa; }

.hdg-lv3, .hdg-lv2-pt2 { color: #1432aa; font-size: 2rem; line-height: 1.3; margin: 32px -12px 0; padding: 10px 12px; border-bottom: #1432aa 1px solid; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv3 &gt; a, .hdg-lv2-pt2 &gt; a { padding: 10px 12px; margin: -10px -12px; display: flex; justify-content: space-between; align-items: center; color: inherit; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.hdg-lv3 &gt; a &gt; .link-hdg, .hdg-lv2-pt2 &gt; a &gt; .link-hdg { white-space: nowrap; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.4rem; text-align: right; position: relative; padding-right: 12px; }

.hdg-lv3 &gt; a &gt; .link-hdg:before, .hdg-lv2-pt2 &gt; a &gt; .link-hdg:before { right: 0; top: 50%; margin-top: -3px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.hdg-lv3 &gt; a &gt; .link-hdg .icn, .hdg-lv2-pt2 &gt; a &gt; .link-hdg .icn { margin-left: 10px; }

.hdg-lv3 &gt; a &gt; .link-hdg:has(.icn), .hdg-lv2-pt2 &gt; a &gt; .link-hdg:has(.icn) { padding-right: 0; }

.hdg-lv3 &gt; a &gt; .link-hdg:has(.icn)::before, .hdg-lv2-pt2 &gt; a &gt; .link-hdg:has(.icn)::before { content: none; }

.wrap-box .hdg-lv3, .wrap-box .hdg-lv2-pt2 { margin: 48px 0 0; }

.wrap-box.sp-fit .hdg-lv3, .wrap-box.sp-fit .hdg-lv2-pt2 { margin: 48px -12px 0; }

.hdg-lv2-pt2 { margin-top: 20px; }

.hdg-lv3-pt2 { color: #1432aa; font-size: 1.8rem; line-height: 1.3; margin: 20px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv3-pt2.ctr { text-align: center; }

.hdg-lv3-pt3 { font-size: 1.8rem; line-height: 1.3; margin: 32px 0 0; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.hdg-lv3 + *, .hdg-lv3 + section &gt; *:first-child, .hdg-lv2-pt2 + *, .hdg-lv2-pt2 + section &gt; *:first-child, .hdg-lv3-pt2 + *, .hdg-lv3-pt2 + section &gt; *:first-child, .hdg-lv3-pt3 + *, .hdg-lv3-pt3 + section &gt; *:first-child, .list-dl-std + .hdg-lv3-pt3 { margin-top: 20px; }

.hdg-lv4 { font-size: 1.8rem; margin: 32px 0 0; padding: 10px 0; border-bottom: #9c9fa6 1px dotted; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv4 a { display: flex; justify-content: space-between; align-items: center; color: #0000ff; text-decoration: underline; }

.hdg-lv4 a .link-hdg { white-space: nowrap; font-size: 1.4rem; line-height: 1; position: relative; padding-right: 10px; font-weight: 400; }

.hdg-lv4 a .link-hdg:before { right: 0; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.hdg-lv4 a .link-hdg .icn { margin-left: 10px; }

.hdg-lv4 a .link-hdg:has(.icn) { padding-right: 0; }

.hdg-lv4 a .link-hdg:has(.icn)::before { content: none; }

.box-add-info .hdg-lv4 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin-top: 0; padding-top: 0; }

.hdg-lv4-pt2 { color: #1432aa; font-size: 1.6rem; margin: 32px 0 0; border-bottom: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv4-pt3 { font-size: 1.6rem; margin: 32px 0 0; padding: 0; border-bottom: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv4-pt4 { font-size: 1.8rem; margin: 32px 0 0; padding: 0; border-bottom: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv5 { font-size: 1.8rem; line-height: 1.3; margin: 32px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv5.hdg-uline { border-bottom: 1px dotted #9C9FA6; margin: 0 -15px 10px; padding: 0 15px 15px; }

.hdg-lv5-pt2 { color: #1432aa; font-size: 1.8rem; line-height: 1.3; margin: 32px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv5-pt2 + .list-dl-std { margin-top: 5px; }

.hdg-lv6 { font-size: 1.6rem; line-height: 1.3; margin: 32px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-hdg { font-size: 1.6rem; line-height: 1.2; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; margin-top: 32px; }

.wrap-hdg a { color: #1432aa; text-decoration: none; position: relative; padding-right: 12px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-hdg a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; }

.wrap-hdg a:has(.icn) { text-decoration: underline; }

.wrap-hdg a:has(.icn)::after { content: none; }

.hdg-smp { margin: 32px 0 24px; padding: 0 6px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: center; font-size: 2rem; line-height: 1.2; color: #1432aa; }

.hdg-smp &gt; .txt-std.lead { color: #333; }

.hdg-smp-wrap { margin: 32px 0 24px; padding: 0 6px; }

.hdg-smp-wrap &gt; .txt-std.lead { color: #333; }

.hdg-smp-wrap &gt; .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: center; font-size: 2rem; line-height: 1.2; color: #1432aa; }

.section-lv4 &gt; .hdg-lv4-pt4, .hdg-lv3 + .section-lv4 &gt; .hdg-lv4-pt4 { margin-top: 32px; }

.section-lv3 &gt; .hdg-lv3 { margin-top: 48px; }

.section-lv2 &gt; .hdg-lv2 { margin-top: 64px; }

.l-all * { box-sizing: border-box; word-wrap: break-word; overflow-wrap: break-word; }

.wd-brk { word-break: break-all; }

.u-txt-b { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.u-txt-m { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.u-txt-n { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.u-col0 { color: #333 !important; }

.u-col1 { color: #000 !important; }

.u-col2 { color: #1432aa !important; }

.u-col3 { color: #fff !important; }

.u-col4 { color: #5b5757 !important; }

.u-col5 { color: #cccccc !important; }

.u-col6 { color: #999999 !important; }

.u-col7 { color: #666666 !important; }

.u-col8 { color: #b81c22 !important; }

.u-col9 { color: #006633 !important; }

.u-col10 { color: #707070 !important; }

.u-line-hgt-m { line-height: 1.5; }

*[class^="txt-std"] { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.txt-std { margin-top: 20px; line-height: 1.8; }

.hdg-lv1 + .txt-std { margin-top: 32px; }

.txt-std.txt-b { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; }

.txt-std.txt-s { font-size: 1.4rem; }

.txt-std.lead { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.txt-std.lead-l { font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.txt-std.lead-sub { background-color: #1432aa; color: #fff; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; margin-left: -12px; margin-right: -12px; margin-top: 16px; }

.txt-std.lead-sub &gt; span { display: block; border-top: 1px dotted #fff; margin: 0 12px; padding: 12px 0; }

.txt-std.lead-pt2 { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.6; }

.txt-std.notice { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #e13000; }

.txt-std.txt-alert { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; padding-bottom: 32px; }

.txt-std.caption { display: block; font-size: 1.4rem; display: block; line-height: 1.6; text-align: left; margin-top: 12px; }

.txt-std .link-arrow { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.section-lv4 &gt; .hdg-lv4-pt4 + .txt-std { margin-top: 16px; }

.wrap-around.sp-img-pos .txt-std.caption { margin-top: 12px; }

[class*="hdg-lv4"] ~ .txt-std { margin-top: 24px; }

[class*="hdg-lv5"] ~ .txt-std, [class*="hdg-lv6"] ~ .txt-std { margin-top: 5px; }

.col-bold { color: #e13000; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.wrap-around { margin-top: 32px; }

.wrap-around.sp-img-pos { display: flex; flex-direction: column; }

.wrap-around.sp-img-pos .txt-std { margin-top: 0; }

.wrap-around.sp-img-pos .img-wrap { order: 1; margin-top: 32px; }

.wrap-around.sp-around .img-wrap.right { padding-right: 5px; }

.wrap-around.sp-around .img-wrap.left { padding-left: 5px; }

.wrap-around.sp-around::after { content: ""; display: block; clear: both; }

.wrap-around.sp-around .img-wrap { max-width: 45%; }

.wrap-around.sp-around .img-wrap.right { float: right; margin: 0 0 10px 10px; }

.wrap-around.sp-around .img-wrap.left { float: left; margin: 0 10px 10px 0; }

.wrap-around.sp-around.sp-wide-img .img-wrap { max-width: 60%; }

.wrap-around.sp-around.sp-wide-img .img-wrap.right { margin: 0 -12px 10px 10px; }

.wrap-around.sp-around.sp-wide-img .img-wrap.left { margin: 0 10px 10px -12px; }

.wrap-around.sp-around.sp-small-img .img-wrap { max-width: 30%; }

.wrap-around .txt-sp-sep { overflow: hidden; width: 100%; margin-top: 32px; }

.txt-hidden { position: absolute; width: 0; height: 0; overflow: hidden; }

.txt-col-name { color: #b81c22; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.hdg-lv2-pt3 + .txt-col-name { margin-top: 32px; }

.txt-col-talk { color: #006633; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: right; }

.txt-std + .txt-col-talk { margin-top: 32px; }

*[class^="list-"] &gt; * { line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.list-label { font-size: 0; margin: -5px 0 0 -5px; }

.list-label li { background: #ebedf9; display: inline-block; padding: 4px 10px; font-size: 1.2rem; margin: 10px 0 0 5px; color: #333; line-height: 1; }

.box-add-info .list-label li { margin-top: 10px; background: #fff; }

.list-link { margin: 32px -12px 0; }

.list-link &gt; li { font-size: 0; }

.list-link &gt; li:nth-child(odd) { background: #f6f6f6; }

.list-link &gt; li a { display: block; color: #333; text-decoration: none; padding: 5px 24px 5px 12px; position: relative; }

.list-link &gt; li a:after { right: 8px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-link &gt; li a &gt; *:only-child { margin-top: 0; }

.list-link &gt; li a.link-blank, .list-link &gt; li a.link-pdf, .list-link &gt; li a.link-map, .list-link &gt; li a.link-download, .list-link &gt; li a.link-voice { padding-right: 40px; }

.list-link &gt; li a.link-blank .icn, .list-link &gt; li a.link-pdf .icn, .list-link &gt; li a.link-map .icn, .list-link &gt; li a.link-download .icn, .list-link &gt; li a.link-voice .icn { position: absolute; right: 24px; top: 50%; margin-top: -6px; }

.list-link &gt; li a.link-pdf { padding-right: 46px; }

.list-link &gt; li a.link-pdf .icn { margin-top: -10px; }

.list-link &gt; li a.link-map { padding-right: 55px; }

.list-link &gt; li a[class^="link-"]:has(.icn) { color: #0000ff; text-decoration: underline; }

.list-link &gt; li a[class^="link-"]:has(.icn) .date { color: #333; }

.list-link &gt; li a[class^="link-"]:has(.icn)::after { content: none; }

.list-link &gt; li a[class^="link-"]:has(.icn) .icn { right: 16px; }

.list-link &gt; li &gt; span { display: block; color: #333; text-decoration: none; padding: 5px 20px 5px 12px; position: relative; }

.list-link &gt; li .no-link { display: block; padding: 5px 20px 5px 12px; }

.list-link &gt; li .date { display: inline-block; vertical-align: middle; font-size: 1.6rem; margin-top: 5px; padding-right: 20px; }

.list-link &gt; li .list-label { display: inline-block; vertical-align: middle; }

.list-link &gt; li .detail { font-size: 1.6rem; line-height: 1.6; margin-top: 5px; }

.list-link &gt; li .wrap-pdf-size { display: block; }

.list-link &gt; li .wrap-pdf-size::after { top: auto; bottom: 15px; }

.list-link &gt; li .wrap-pdf-size.link-pdf { padding-right: 0; }

.list-link &gt; li .wrap-pdf-size.link-pdf .icn { top: auto; bottom: 10px; right: 24px; margin-top: 0; }

.list-link &gt; li .size-pdf { font-size: 1.4rem; display: block; text-align: right; margin: 5px 55px 5px 0; }

.list-link &gt; li .detail-pdf { font-size: 1.6rem; line-height: 1.5; }

.list-link &gt; li:nth-child(even) .list-link &gt; li:nth-child(odd) { background-color: #fff; }

.list-link &gt; li .list-link { margin-top: 0; margin-left: 0; margin-right: 0; }

.list-link &gt; li .list-link &gt; li .detail-pdf { font-weight: bold; font-size: 1.4rem; }

.list-link &gt; li .list-link &gt; li a, .list-link &gt; li .list-link &gt; li .no-link { margin-left: 12px; }

.list-link &gt; li &gt; .list-notes { margin: 0 20px 0 20px; padding-bottom: 5px; }

.list-link.pt2 &gt; li:nth-child(odd) { background: #eeeff3; }

.list-link.pt2 &gt; li .list-label li { background: #5365ac; color: #fff; }

.list-link.pt2 &gt; li .detail { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.list-link.pt-news { margin-bottom: 32px; }

.list-link.pt-news &gt; li::after { content: ''; clear: both; display: block; }

.list-link.pt-news &gt; li .inner::after { content: ''; clear: both; display: block; }

.list-link.pt-news &gt; li a { padding: 12px 24px 12px 12px; margin-left: -16px; }

.list-link.pt-news &gt; li a.link-pdf { padding-right: 50px; }

.list-link.pt-news &gt; li a::after { clear: both; }

.list-link.pt-news &gt; li .img-wrap { margin-top: 0; position: relative; overflow: hidden; float: left; width: calc(50% - 16px); margin-left: 16px; }

.list-link.pt-news &gt; li .img-wrap::before { content: ''; display: block; padding-top: 56.0975%; }

.list-link.pt-news &gt; li .img-wrap img { transition: opacity .2s; position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.list-link.pt-news &gt; li .date { float: left; margin-left: 16px; margin-top: 0; width: calc(50% - 16px); }

.list-link.pt-news &gt; li .date + .list-label { margin-top: 0; }

.list-link.pt-news &gt; li .list-label { margin: -8px 0 0 -8px; margin-left: 8px; padding-left: 0; float: left; width: calc(50% - 16px); }

.list-link.pt-news &gt; li .list-label &gt; li { display: table; padding: 6px 10px; margin: 8px 0 0 8px; }

.list-link.pt-news &gt; li:nth-child(odd) { background: #eeeff3; }

.list-link.pt-news &gt; li .list-label li { background: #5365ac; color: #fff; }

.list-link.pt-news &gt; li .detail { margin-top: 8px; margin-left: 16px; float: left; width: calc(100% - 16px); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-rss + .list-link { margin: 20px -12px 0; }

.list-link-pt2 { margin: 32px -12px 0; }

.list-link-pt2 &gt; li { font-size: 0; }

.list-link-pt2 &gt; li:nth-child(odd) { background: #f6f6f6; }

.list-link-pt2 &gt; li .wrap-list-img { margin-top: 10px; position: relative; min-height: 120px; }

.list-link-pt2 &gt; li .wrap-list-img .wrap-img { position: absolute; width: 90px; top: 0; left: 0; }

.list-link-pt2 &gt; li .wrap-list-img .detail { padding-left: 100px; font-size: 1.6rem; line-height: 1.5; }

.list-link-pt2 &gt; li .date { font-size: 1.6rem; }

.list-link-pt2 &gt; li a { display: block; color: #333; text-decoration: none; padding: 12px 20px 12px 12px; position: relative; }

.list-link-pt2 &gt; li a:after { right: 8px; top: auto; bottom: 20px; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-link-pt2 &gt; li a &gt; *:only-child { margin-top: 0; }

.list-link-pt2 &gt; li a.link-blank, .list-link-pt2 &gt; li a.link-pdf, .list-link-pt2 &gt; li a.link-map, .list-link-pt2 &gt; li a.link-download { padding-right: 40px; }

.list-link-pt2 &gt; li a.link-blank .icn, .list-link-pt2 &gt; li a.link-pdf .icn, .list-link-pt2 &gt; li a.link-map .icn, .list-link-pt2 &gt; li a.link-download .icn { position: absolute; right: 24px; top: auto; bottom: 16px; }

.list-link-pt2 &gt; li a.link-download { padding-right: 46px; }

.list-link-pt2 &gt; li a.link-map { padding-right: 55px; }

.list-link-pt2 &gt; li &gt; span { display: block; color: #333; text-decoration: none; padding: 12px 20px 12px 12px; position: relative; }

.list-link-pt2 &gt; li &gt; span .link-txt { display: inline; padding: 0; text-decoration: underline; color: #0000ff; }

.list-link-pt2 &gt; li &gt; span .link-txt:after { position: static; }

.list-link-pt2 &gt; li &gt; span .link-txt.link-blank .icn, .list-link-pt2 &gt; li &gt; span .link-txt.link-pdf .icn, .list-link-pt2 &gt; li &gt; span .link-txt.link-map .icn, .list-link-pt2 &gt; li &gt; span .link-txt.link-download .icn { position: static; }

.list-link-pt2 &gt; li &gt; span .link-txt.link-blank .icn::before, .list-link-pt2 &gt; li &gt; span .link-txt.link-pdf .icn::before, .list-link-pt2 &gt; li &gt; span .link-txt.link-map .icn::before, .list-link-pt2 &gt; li &gt; span .link-txt.link-download .icn::before { top: auto; right: 14px; }

.list-link-pts &gt; li { line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.4rem; }

.list-link-pts &gt; li a { position: relative; display: inline-block; color: #333; text-decoration: none; padding: 0; }

.list-link-pts &gt; li a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; margin: -2px 0 0 9px; }

.list-link-pts &gt; li a .icn { margin-left: 9px; }

.list-link-pts &gt; li a.link-map .icn { vertical-align: middle; margin-top: -2px; }

.list-link-pts &gt; li a:has(.icn) { color: #0000ff; text-decoration: underline; }

.list-link-pts &gt; li a:has(.icn)::after { content: none; }

.list-link-pts &gt; li + li { margin-top: 10px; }

.list-link-pts.list-row { margin-top: -10px; text-align: right; font-size: 0; }

.list-link-pts.list-row &gt; li { display: inline-block; font-size: 1.4rem; margin-top: 10px; }

.list-link-pts.list-row &gt; li a { padding-left: 10px; }

.list-link-pts.list-row1-2, .list-link-pts.list-row1-3 { margin-top: 20px; }

.list-link-pts.list-row1-2 &gt; li, .list-link-pts.list-row1-3 &gt; li { font-size: 1.6rem; margin-top: 10px; }

.list-std { margin: 32px -12px 0; }

.list-std &gt; li { padding: 15px 15px 15px 35px; font-size: 1.6rem; line-height: 1.6; position: relative; }

.list-std &gt; li:nth-child(odd) { background: #f6f6f6; }

.list-std &gt; li::before { content: ""; display: block; position: absolute; left: 15px; top: 1.5em; width: 8px; height: 8px; background: #5b5757; }

.list-std.col-pt2 &gt; li:nth-child(odd) { background: #fff; }

.list-std.col-rev-pt2 &gt; li:nth-child(odd) { background: #fff; }

.list-std.col-rev-pt2 &gt; li:nth-child(even) { background: #f6f6f6; }

.list-std.inner-box-pt2 { margin-left: -12px; margin-right: 0; }

.list-number { margin: 32px -12px 0; counter-reset: number; }

.list-number.reset { counter-reset: none; }

.list-number &gt; li { padding: 15px 15px 15px 40px; font-size: 1.6rem; line-height: 1.2; position: relative; background: #fbfbfc; }

.list-number &gt; li:nth-child(odd) { background: #eeeff3; }

.list-number &gt; li::before { position: absolute; top: 1em; left: 0.5em; counter-increment: number; content: counter(number) ". "; width: 1.7em; height: 1.7em; text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.list-number.col-pt2 &gt; li { background: #fff; }

.list-number.col-pt2 &gt; li:nth-child(odd) { background: #fff; }

.list-number &gt; li + li { margin-top: 1px; }

.list-number-normal { margin: 32px -12px 0; padding-left: 2em; list-style-type: decimal; line-height: 2; }

.list-number-normal &gt; li { padding: 10px; font-size: 1.6rem; }

.list-number-normal &gt; li &gt; .list-notes { margin-top: 10px; }

.list-number-normal &gt; li &gt; .list-notes &gt; li { line-height: 1.5; }

.list-dl-std { margin: 20px -12px 0; }

.list-dl-std .list-normal { margin-top: 0; padding: 32px 0 0; }

.list-dl-std.col-pt0 { margin: 32px 0 0; }

.list-dl-std.col-pt0 &gt; dt { background: #fff; font-size: 1.4rem; padding-bottom: 5px; }

.list-dl-std.col-pt0 &gt; dt &gt; .item { display: block; }

.list-dl-std.col-pt0 &gt; dt &gt; .item + .item { padding-top: 5px; }

.list-dl-std.col-pt0 &gt; dt:nth-of-type(odd) { background: #fff; }

.list-dl-std.col-pt0 &gt; dd { background: #fff; }

.list-dl-std.col-pt0 &gt; dd:nth-of-type(odd) { background: #fff; }

.list-dl-std.col-pt2 { margin: 32px 0 0; }

.list-dl-std.col-pt2 &gt; dt { background: #fff; }

.list-dl-std.col-pt2 &gt; dt:nth-of-type(odd) { background: #f6f6f6; }

.list-dl-std.col-pt2 &gt; dd { background: #fff; }

.list-dl-std.col-pt2 &gt; dd:nth-of-type(odd) { background: #f6f6f6; }

.list-dl-std.col-pt3 { margin: 32px 0 0; }

.list-dl-std.col-pt3 &gt; dt { background: #f7f7f9; }

.list-dl-std.col-pt3 &gt; dt:nth-of-type(odd) { background: #fff; }

.list-dl-std.col-pt3 &gt; dd { background: #f7f7f9; }

.list-dl-std.col-pt3 &gt; dd:nth-of-type(odd) { background: #fff; }

.list-dl-std.col-pt4 { margin: 32px 0 0; border: 1px solid #1432aa; border-top: none; }

.list-dl-std.col-pt4 &gt; dt { border-top: 1px solid #1432aa; background: #fff; }

.list-dl-std.col-pt4 &gt; dt:nth-of-type(odd) { background: #fff; }

.list-dl-std.col-pt4 &gt; dd { background: #fff; }

.list-dl-std.col-pt4 &gt; dd:nth-of-type(odd) { background: #fff; }

.list-dl-std &gt; dt { padding: 10px 10px 0 10px; font-size: 1.6rem; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; background: #fbfbfc; }

.list-dl-std &gt; dt:nth-of-type(odd) { background: #eeeff3; }

.list-dl-std &gt; dd { padding: 2px 10px 10px 10px; font-size: 1.6rem; line-height: 1.6; background: #fbfbfc; }

.list-dl-std &gt; dd:nth-of-type(odd) { background: #eeeff3; }

.list-dl-std &gt; dd &gt; .btn, .list-dl-std &gt; dd &gt; .btn-sp { margin: 0; padding-top: 32px; }

.list-dl-std &gt; dd + dt { margin-top: 1px; }

.list-dl-std-pt2 { margin: 32px -12px 0; }

.list-dl-std-pt2 &gt; dt { padding: 10px 10px 5px 10px; font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; background: transparent; }

.list-dl-std-pt2 &gt; dt:nth-of-type(odd) { background: #f6f6f6; }

.list-dl-std-pt2 &gt; dd { padding: 0 10px 10px 10px; font-size: 1.6rem; line-height: 1.2; background: transparent; }

.list-dl-std-pt2 &gt; dd .txt-std { margin-top: 0; }

.list-dl-std-pt2 &gt; dd:nth-of-type(odd) { background: #f6f6f6; }

.list-dl-std-pt2 &gt; dd + dt { margin-top: 1px; }

.list-dl-std-pt2 .list-link { margin-top: 0; margin-left: -10px; margin-right: -10px; }

.list-dl-std-pt2 .list-link &gt; li { font-size: 0; }

.list-dl-std-pt2 .list-link &gt; li:nth-child(odd) { background: transparent; }

.list-dl-std-pt3 { margin: 32px 0 0; }

.list-dl-std-pt3 &gt; dt { padding: 5px 0 0 0; font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.list-dl-std-pt3 &gt; dd { padding: 0 0 5px 0; font-size: 1.6rem; line-height: 1.2; }

.list-dl-std-pt3 &gt; dd + dt { margin-top: 32px; }

.list-btn { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.list-btn &gt; * + { margin-top: 32px; }

.list-btn &gt; *:first-child { margin-top: 20px; }

.list-btn &gt; .btn + .btn-inq, .list-btn &gt; .btn-sp + .btn-inq { margin-top: 16px; }

.list-btn &gt; .btn-inq + .btn, .list-btn &gt; .btn-inq + .btn-sp { margin-top: 16px; }

.list-notes { margin: 32px 0 0; }

.list-notes.notice { color: #e13000; }

.list-notes &gt; li { display: table; font-size: 1.4rem; line-height: 1.6; }

.list-notes &gt; li span, .list-notes &gt; li .list-notes-chi { display: table-cell; }

.list-notes &gt; li span:first-child, .list-notes &gt; li .list-notes-chi:first-child { white-space: nowrap; padding-right: 5px; }

.list-notes &gt; li + li { margin-top: 16px; }

.section-lv4 .list-notes { margin-top: 16px; }

.list-related { margin: 32px -12px 0; background: #eeeff3; padding: 20px 10px; }

.list-related &gt; dt { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.list-related &gt; dd &gt; dl &gt; dt { border-bottom: 1px #9c9fa6 dotted; padding: 15px 0 10px; }

.list-related &gt; dd &gt; dl &gt; dd { margin-top: 10px; }

.list-related &gt; dd &gt; dl &gt; dd .list-link-pts &gt; li a { padding: 0 10px; }

.list-related &gt; dd &gt; dl &gt; dd .list-link-pts &gt; li + li { margin-top: 10px; }

.list-related &gt; dd &gt; dl &gt; dd + dt { margin-top: 5px; }

.list-qa { margin: 32px -12px 0; }

.list-qa &gt; dt { padding: 10px; line-height: 1.6; background: #e8f1fa; }

.list-qa &gt; dt:before { display: block; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; content: "\0051\0075\0065\0073\0074\0069\006f\006e"; }

.list-qa &gt; dd { padding: 10px; line-height: 1.6; background: #fbfbfc; }

.list-qa &gt; dd:before { display: block; color: #990000; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; content: "\0041\006e\0073\0077\0065\0072"; }

.list-qa.qa-txt &gt; dt:before, .list-qa.qa-txt &gt; dd:before { content: none; }

.list-qa.qa-txt .qa-txt-q { display: block; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.list-qa.qa-txt .qa-txt-a { display: block; color: #990000; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.list-normal { margin: 32px 0 0; }

.list-normal &gt; li { padding-left: 1em; line-height: 1.6; position: relative; }

.list-normal &gt; li::before { content: "\0030fb"; display: block; position: absolute; left: 0; top: 0; width: 1em; height: 1em; }

.list-normal &gt; li + li { margin-top: 16px; }

.form-sub .list-normal &gt; li { line-height: 1.8; }

.list-number-pt2 { margin: 32px 0 0; counter-reset: number; }

.list-number-pt2 &gt; li { padding-left: 2em; line-height: 1.6; position: relative; }

.list-number-pt2 &gt; li::before { position: absolute; display: block; top: 0.1em; left: 0; counter-increment: number; content: counter(number); width: 1.6em; height: 1.6em; color: #fff; background: #1432aa; text-align: center; font-size: 1.3rem; line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.list-number-pt2 &gt; li + li { margin-top: 32px; }

.list-link-nml { margin: 0; border-bottom: #1432aa 1px solid; }

.list-link-nml &gt; li { border-top: #ededed 1px solid; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.6; background-color: #f6f7f9; }

.list-link-nml &gt; li:first-child { border-top: none; }

.list-link-nml &gt; li a { display: block; color: #333; text-decoration: none; padding: 14px 25px 14px 15px; position: relative; }

.list-link-nml &gt; li a:after { right: 15px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-link-nml &gt; li a.link-blank, .list-link-nml &gt; li a.link-pdf, .list-link-nml &gt; li a.link-map, .list-link-nml &gt; li a.link-download, .list-link-nml &gt; li a.link-voice { padding-right: 42px; }

.list-link-nml &gt; li a.link-blank .icn, .list-link-nml &gt; li a.link-pdf .icn, .list-link-nml &gt; li a.link-map .icn, .list-link-nml &gt; li a.link-download .icn, .list-link-nml &gt; li a.link-voice .icn { position: absolute; right: 29px; top: 50%; margin-top: -6px; }

.list-link-nml &gt; li a.link-blank:has(.icn), .list-link-nml &gt; li a.link-pdf:has(.icn), .list-link-nml &gt; li a.link-map:has(.icn), .list-link-nml &gt; li a.link-download:has(.icn), .list-link-nml &gt; li a.link-voice:has(.icn) { color: #0000ff; text-decoration: underline; }

.list-link-nml &gt; li a.link-blank:has(.icn)::after, .list-link-nml &gt; li a.link-pdf:has(.icn)::after, .list-link-nml &gt; li a.link-map:has(.icn)::after, .list-link-nml &gt; li a.link-download:has(.icn)::after, .list-link-nml &gt; li a.link-voice:has(.icn)::after { content: none; }

.list-link-nml &gt; li a.link-blank:has(.icn) .icn, .list-link-nml &gt; li a.link-pdf:has(.icn) .icn, .list-link-nml &gt; li a.link-map:has(.icn) .icn, .list-link-nml &gt; li a.link-download:has(.icn) .icn, .list-link-nml &gt; li a.link-voice:has(.icn) .icn { right: 16px; }

.list-link-nml &gt; li a.link-blank:has(.icn) .icn::before, .list-link-nml &gt; li a.link-pdf:has(.icn) .icn::before, .list-link-nml &gt; li a.link-map:has(.icn) .icn::before, .list-link-nml &gt; li a.link-download:has(.icn) .icn::before, .list-link-nml &gt; li a.link-voice:has(.icn) .icn::before { transition: all .3s; }

.list-link-nml &gt; li a.link-pdf { padding-right: 46px; }

.list-link-nml &gt; li a.link-pdf .icn { margin-top: -10px; }

.list-link-nml &gt; li .no-link { display: block; padding: 14px 15px; }

.list-link-nml &gt; li .snd { margin-left: 20px; }

.list-link-nml &gt; li .snd &gt; li { border-top: #ededed 1px solid; font-size: 1.4rem; line-height: 1.6; }

.list-link-nml &gt; li .snd &gt; li &gt; a { background-color: #fff; }

.list-link-nml &gt; li .snd .thd { margin-left: 20px; }

.list-link-nml &gt; li .snd .thd &gt; li { border-top: #ededed 1px solid; font-size: 1.4rem; line-height: 1.6; }

.list-step { margin: 32px 0 0; display: flex; justify-content: center; }

.list-step &gt; li { text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; position: relative; margin-bottom: 2.5em; }

.list-step &gt; li .number, .list-step &gt; li .txt { display: block; }

.list-step &gt; li .number { display: inline-flex; align-items: center; justify-content: center; color: #333; background: #f6f6f6; min-width: 2.4em; height: 2.4em; padding: 2px; font-size: 1.8rem; position: relative; }

.list-step &gt; li .txt { margin-top: 5px; font-size: 1.4rem; line-height: 1.2; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%; width: 4.1em; }

.list-step &gt; li + li { margin-left: 20px; }

.list-step &gt; li + li .number::before { content: ''; position: absolute; top: 0; left: -20px; bottom: 0; margin: auto; width: 20px; height: 1px; background: #1432aa; }

.list-step &gt; li.current .number { background: #1432aa; color: #fff; }

.list-step &gt; li.current .txt { color: #1432aa; }

.list-step &gt; li.mail .number { background: #e8f1fa; color: #1432aa; }

.list-step &gt; li.mail .txt { color: #1432aa; }

.list-member &gt; li { margin-top: 30px; }

.list-member &gt; li .list-inner { display: flex; align-items: flex-start; justify-content: center; }

.list-member &gt; li .hdg, .list-member &gt; li .name-wrap { width: 50%; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.list-member &gt; li .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.list-member &gt; li .name-wrap { margin-left: 30px; }

.list-member &gt; li .name-wrap .name { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.list-member &gt; li .name-wrap .name + .name { margin: 1em 0 0; }

.list-member &gt; li .note { display: block; font-size: 1.4rem; }

.list-hdg-set { margin: 32px 0 0; }

.list-hdg-set &gt; li { margin-top: 5px; }

.list-hdg-set &gt; li &gt; a, .list-hdg-set &gt; li &gt; div { background-color: #fff; padding: 10px 25px 8px 10px; display: block; color: #000; text-decoration: none; position: relative; }

.list-hdg-set &gt; li &gt; a::after, .list-hdg-set &gt; li &gt; div::after { top: 0; bottom: 0; right: 10px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-hdg-set &gt; li .hdg { font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.6; }

.list-hdg-set &gt; li .txt { font-size: 1.4rem; margin-top: 5px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.8; }

.chrome .list-hdg-set .hdg { font-weight: 700; }

.l-body.ir03 .txt-std.lead ~ p:not([class]) br, .l-body.ir03 .txt-std.lead ~ dd:not([class]) br { display: none; }

.list-content-items { margin-top: 24px; }

.list-content-items &gt; li + li { margin-top: 24px; }

.list-content-items &gt; li a { color: #333; text-decoration: none; }

.list-content-items &gt; li &gt; * .cnt-txt { position: relative; font-size: 1.6rem; line-height: 1.5; padding-right: 30px; margin-top: 16px; }

.list-content-items &gt; li &gt; * .cnt-txt::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; top: 16px; right: 0; }

.link-txt, .link-adress, .link-arrow { position: relative; padding-right: 7px; display: inline-block; }

.link-txt:after, .link-adress:after, .link-arrow:after { margin: -2px 0 0 9px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; }

.link-txt .icn, .link-adress .icn, .link-arrow .icn { font-size: 0; position: relative; }

.link-txt .icn:before, .link-adress .icn:before, .link-arrow .icn:before { content: ''; position: absolute; }

.link-txt.link-blank .icn, .link-adress.link-blank .icn, .link-arrow.link-blank .icn { padding-right: 22px; }

.link-txt.link-blank .icn:before, .link-adress.link-blank .icn:before, .link-arrow.link-blank .icn:before { right: 0; margin-top: -12px; top: 50%; }

.link-txt.link-pdf .icn, .link-adress.link-pdf .icn, .link-arrow.link-pdf .icn { padding-right: 26px; }

.link-txt.link-pdf .icn:before, .link-adress.link-pdf .icn:before, .link-arrow.link-pdf .icn:before { right: 0; margin-top: -17px; top: 50%; }

.link-txt.link-map .icn, .link-adress.link-map .icn, .link-arrow.link-map .icn { padding-right: 36px; }

.link-txt.link-map .icn:before, .link-adress.link-map .icn:before, .link-arrow.link-map .icn:before { right: 0; margin-top: -13px; top: 50%; }

.link-txt.link-download, .link-adress.link-download, .link-arrow.link-download { padding-right: 0; }

.link-txt.link-download:after, .link-adress.link-download:after, .link-arrow.link-download:after { content: none; }

.link-txt.link-download .icn, .link-adress.link-download .icn, .link-arrow.link-download .icn { padding-right: 30px; }

.link-txt.link-download .icn:before, .link-adress.link-download .icn:before, .link-arrow.link-download .icn:before { right: 4px; margin-top: -18px; top: 50%; }

.link-txt:after { content: none; }

.link-adress { color: #333; text-decoration: none; }

.link-adress.link-map .icn { padding-right: 42px; }

.link-adress .num { padding-right: 1em; }

.link-adress .area { font-weight: 700; padding-right: .5em; }

.link-arrow { color: #333; text-decoration: none; }

.link-adress:has(.icn), .link-arrow:has(.icn) { color: #0000ff; text-decoration: underline; }

.link-adress:has(.icn)::after, .link-arrow:has(.icn)::after { content: none; }

.btn, .btn-sp { margin-top: 32px; text-align: center; }

.btn + .btn, .btn-sp + .btn, .btn + .btn-sp, .btn-sp + .btn-sp { margin-top: 16px; }

.btn &gt; a, .btn-sp &gt; a, .btn &gt; button, .btn-sp &gt; button { color: #333; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; display: block; font-size: 1.6rem; line-height: 1.5; width: 100%; border: 1px solid #666666; padding: 13px 25px 13px 20px; position: relative; background-color: #fff; text-align: left; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn &gt; a:after, .btn-sp &gt; a:after, .btn &gt; button:after, .btn-sp &gt; button:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn &gt; a.link-blank, .btn-sp &gt; a.link-blank, .btn &gt; a.link-pdf, .btn-sp &gt; a.link-pdf, .btn &gt; button.link-blank, .btn-sp &gt; button.link-blank, .btn &gt; button.link-pdf, .btn-sp &gt; button.link-pdf { padding-right: 40px; }

.btn &gt; a[class^="link-"]:has(.icn)::after, .btn-sp &gt; a[class^="link-"]:has(.icn)::after, .btn &gt; button[class^="link-"]:has(.icn)::after, .btn-sp &gt; button[class^="link-"]:has(.icn)::after { content: none; }

.btn &gt; a[class^="link-"]:has(.icn) .icn::before, .btn-sp &gt; a[class^="link-"]:has(.icn) .icn::before, .btn &gt; button[class^="link-"]:has(.icn) .icn::before, .btn-sp &gt; button[class^="link-"]:has(.icn) .icn::before { right: 12px; }

.btn.btn-l, .btn-l.btn-sp { text-align: center; }

.btn.btn-l &gt; a, .btn-l.btn-sp &gt; a, .btn.btn-l &gt; button, .btn-l.btn-sp &gt; button { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; justify-content: center; }

.btn.close &gt; a:before, .close.btn-sp &gt; a:before, .btn.close &gt; a:after, .close.btn-sp &gt; a:after, .btn.close &gt; button:before, .close.btn-sp &gt; button:before, .btn.close &gt; button:after, .close.btn-sp &gt; button:after { content: none; position: absolute; content: ''; background: #000; display: block; width: 2px; height: 20px; top: 0; bottom: 0; margin: auto; right: 20px; }

.btn.close &gt; a:before, .close.btn-sp &gt; a:before, .btn.close &gt; button:before, .close.btn-sp &gt; button:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.btn.close &gt; a:after, .close.btn-sp &gt; a:after, .btn.close &gt; button:after, .close.btn-sp &gt; button:after { border: none; -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #000; width: 2px; height: 20px; }

.btn.close &gt; a:hover:before, .close.btn-sp &gt; a:hover:before, .btn.close &gt; button:hover:before, .close.btn-sp &gt; button:hover:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.btn.close &gt; a:hover:after, .close.btn-sp &gt; a:hover:after, .btn.close &gt; button:hover:after, .close.btn-sp &gt; button:hover:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.btn .icn:before, .btn-sp .icn:before { position: absolute; top: 50%; }

.btn .link-blank .icn, .btn-sp .link-blank .icn { padding-right: 20px; }

.btn .link-blank .icn:before, .btn-sp .link-blank .icn:before { margin-top: -5px; right: 23px; }

.btn .link-pdf .icn, .btn-sp .link-pdf .icn { padding-right: 20px; }

.btn .link-pdf .icn:before, .btn-sp .link-pdf .icn:before { margin-top: -10px; right: 27px; }

.btn .link-download, .btn-sp .link-download { padding-left: 20px; }

.btn .link-download:after, .btn-sp .link-download:after { content: none; }

.btn .link-download .icn, .btn-sp .link-download .icn { padding-right: 25px; }

.btn .link-download .icn:before, .btn-sp .link-download .icn:before { margin-top: -10px; right: 10px; }

.btn .link-map .icn, .btn-sp .link-map .icn { padding-right: 30px; }

.btn .link-map .icn:before, .btn-sp .link-map .icn:before { margin-top: -6px; right: 23px; }

.btn-anc { margin-top: 16px; }

.btn-anc &gt; a, .btn-anc &gt; button { color: #333; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1.5; display: inline-flex; justify-content: center; text-align: center; min-height: 65px; width: 100%; border: 1px solid #666666; padding: 13px 20px 20px 20px; position: relative; background-color: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn-anc &gt; a:after, .btn-anc &gt; button:after { left: 0; right: 0; bottom: 13px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.btn-inq { margin-top: 32px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.btn-inq .unsubscribe { display: none; }

.btn-inq .unsubscribe.on { opacity: 0.6; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.btn-inq &gt; a, .btn-inq &gt; button { color: #fff; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; display: inline-flex; font-size: 1.6rem; line-height: 1.5; width: 100%; border: 1px solid #e13000; padding: 13px 25px 13px 20px; position: relative; background-color: #e13000; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn-inq &gt; a:after, .btn-inq &gt; button:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn-inq &gt; a:has(.icn)::after, .btn-inq &gt; button:has(.icn)::after { content: none; }

.btn-inq &gt; a:has(.icn) .icn::before, .btn-inq &gt; button:has(.icn) .icn::before { right: 16px; }

.btn-inq .link-blank .icn { padding-right: 20px; }

.btn-inq .link-blank .icn:before { margin-top: -5px; right: 27px; position: absolute; top: 50%; width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.btn-inq .link-download .icn { padding-right: 20px; }

.btn-inq .link-download .icn:before { margin-top: -10px; right: 27px; position: absolute; top: 50%; width: 21px; height: 21px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_download_w.svg) no-repeat left top / 21px auto; transition: opacity .2s; font-size: 0; }

.btn-inq .link-pdf .icn { padding-right: 20px; }

.btn-inq .link-pdf .icn:before { margin-top: -10px; right: 27px; position: absolute; top: 50%; width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.btn-sp { margin-top: 32px; text-align: center; }

.btn-sp &gt; a { align-items: center; justify-content: center; text-align: center; text-shadow: 0px 0px 3px #fff; }

.btn-sp.sp1 &gt; a, .btn-sp.sp1 &gt; button { background: #fff url(/shared/image/btn_sp01.jpg) no-repeat left center/contain; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.btn-sp.sp2 &gt; a, .btn-sp.sp2 &gt; button { background: #fff url(/shared/image/btn_sp02.jpg) no-repeat left center/contain; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.btn-sp.sp3 &gt; a, .btn-sp.sp3 &gt; button { background: #fff url(/shared/image/btn_sp03.jpg) no-repeat left center/46px auto; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.btn-sp.sp4 &gt; a, .btn-sp.sp4 &gt; button { background: #fff url(/shared/image/btn_sp04.jpg) no-repeat left center/contain; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.btn-sp.sp5 &gt; a, .btn-sp.sp5 &gt; button { background: #fff url(/shared/image/btn_sp05.jpg) no-repeat left center/auto 25px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding-left: 60px; text-align: center; }

.btn-sp.sp6 &gt; a, .btn-sp.sp6 &gt; button { background: #fff url(/shared/image/btn_sp08.jpg) no-repeat left center/contain; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding-left: 60px; text-align: center; }

.wrap-rss &gt; .btn-rss { margin-top: 16px; }

.btn-rss &gt; a, .btn-rss &gt; button { width: 40px; height: 18px; border: 1px solid #e13000; position: relative; font-size: 1.1rem; line-height: 18px; letter-spacing: -.05em; background: #fff; padding-left: 15px; display: flex; flex-direction: column; justify-content: center; color: #e13000; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.btn-rss &gt; a:before, .btn-rss &gt; button:before { content: ''; position: absolute; top: 50%; margin-top: -5px; left: 3px; width: 10px; height: 10px; background: transparent url(/shared/image/link_icon_rss.svg) left top/10px auto; }

.btn-row-list { margin-top: 32px; border-bottom: 1px solid #6e6c6c; display: flex; justify-content: space-around; margin-left: -12px; margin-right: -12px; }

.btn-row-list .btn-row { -webkit-transform: translateY(1px); transform: translateY(1px); display: flex; }

.btn-row-list .btn-row &gt; a, .btn-row-list .btn-row &gt; button { display: flex; align-items: center; width: 100%; color: #000; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1.5; border: 1px solid #666666; padding: 13px 25px 13px 15px; position: relative; background-color: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn-row-list .btn-row &gt; a:after, .btn-row-list .btn-row &gt; button:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn-row-list .btn-row.current &gt; a, .btn-row-list .btn-row.current &gt; button { color: #1432aa; border-bottom: 1px solid #fff; }

.btn-row-list .btn-row.current &gt; a:after, .btn-row-list .btn-row.current &gt; button:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.btn-row-list.row2 .btn-row { width: calc((99.99999% / 2) - 6px); }

.btn-row-list.row2 .btn-row:first-child { margin-left: 3px; }

.btn-row-list.row2 .btn-row:last-child { margin-right: 3px; }

.btn-row-list.row3 .btn-row { width: calc((99.99999% / 3) - 6px); }

.btn-row-list.row3 .btn-row:first-child { margin-left: 3px; }

.btn-row-list.row3 .btn-row:last-child { margin-right: 3px; }

.btn-row-list.row4 .btn-row { width: calc((99.99999% / 4) - 6px); }

.btn-row-list.row4 .btn-row &gt; a, .btn-row-list.row4 .btn-row &gt; button { font-size: 1.4rem; padding: 5px 20px 5px 15px; }

.btn-row-list.row4 .btn-row &gt; a:after, .btn-row-list.row4 .btn-row &gt; button:after { right: 5px; }

.btn-row-list.row4 .btn-row:first-child { margin-left: 3px; }

.btn-row-list.row4 .btn-row:last-child { margin-right: 3px; }

.btn-row-list-pt2 { margin-top: 32px; border-top: 1px solid #6e6c6c; display: flex; justify-content: space-around; margin-left: -12px; margin-right: -12px; }

.btn-row-list-pt2 .btn-row { -webkit-transform: translateY(-1px); transform: translateY(-1px); display: flex; }

.btn-row-list-pt2 .btn-row &gt; a, .btn-row-list-pt2 .btn-row &gt; button { display: flex; align-items: center; width: 100%; color: #000; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1.5; border: 1px solid #666666; padding: 13px 25px 13px 15px; position: relative; background-color: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn-row-list-pt2 .btn-row &gt; a:after, .btn-row-list-pt2 .btn-row &gt; button:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn-row-list-pt2 .btn-row.current &gt; a, .btn-row-list-pt2 .btn-row.current &gt; button { color: #1432aa; border-top: 1px solid #fff; }

.btn-row-list-pt2 .btn-row.current &gt; a:after, .btn-row-list-pt2 .btn-row.current &gt; button:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.btn-row-list-pt2.row2 .btn-row { width: calc((99.99999% / 2) - 6px); }

.btn-row-list-pt2.row2 .btn-row:first-child { margin-left: 3px; }

.btn-row-list-pt2.row2 .btn-row:last-child { margin-right: 3px; }

.btn-row-list-pt2.row3 .btn-row { width: calc((99.99999% / 3) - 6px); }

.btn-row-list-pt2.row3 .btn-row:first-child { margin-left: 3px; }

.btn-row-list-pt2.row3 .btn-row:last-child { margin-right: 3px; }

.btn-row-list-pt2.row4 .btn-row { width: calc((99.99999% / 4) - 6px); }

.btn-row-list-pt2.row4 .btn-row:first-child { margin-left: 3px; }

.btn-row-list-pt2.row4 .btn-row:last-child { margin-right: 3px; }

.pager-btn-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-left: -12px; margin-top: 32px; }

.pager-btn-list .pager-btn { margin-top: 32px; margin-left: 12px; }

.pager-btn-list .pager-btn &gt; a { text-align: center; border: 1px solid #eeeff3; display: flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; color: #333; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.pager-btn-list .pager-btn &gt; a span.current { text-decoration: underline; color: #0000ff; display: flex; align-items: center; justify-content: center; position: relative; min-width: 32px; height: 32px; }

.pager-btn-list .pager-btn &gt; a span.current:after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #0033af; box-sizing: border-box; }

.pager-btn-list .pager-prev, .pager-btn-list .pager-next { margin-top: 32px; }

.pager-btn-list .pager-prev &gt; a, .pager-btn-list .pager-next &gt; a { text-decoration: none; color: #333; position: relative; }

.pager-btn-list .pager-prev &gt; a:after, .pager-btn-list .pager-next &gt; a:after { top: 0; bottom: 0; margin: auto; position: absolute; vertical-align: middle; }

.pager-btn-list .pager-prev &gt; a { padding-left: 15px; }

.pager-btn-list .pager-prev &gt; a:after { left: 0; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(315deg); transform: rotate(315deg); }

.pager-btn-list .pager-next { margin-left: 12px; }

.pager-btn-list .pager-next &gt; a { padding-right: 15px; }

.pager-btn-list .pager-next &gt; a:after { right: 0; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

*[class^="tbl-std"] th, *[class^="tbl-std"] td { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.tbl-wrap { margin: 20px -12px 0 0; }

.tbl-wrap.tbl-sp-fit { width: 100%; }

.tbl-wrap.tbl-sp-fit .tbl-overflow { overflow-x: auto; }

.tbl-overflow { overflow-x: scroll; overflow-y: hidden; width: 100%; }

.tbl-std { width: 100%; border-collapse: separate; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; }

.tbl-std th, .tbl-std td { padding: 10px 20px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; vertical-align: top; line-height: 1.6; }

.tbl-std th.nowrap, .tbl-std td.nowrap { white-space: nowrap; }

.tbl-std th { text-align: center; background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.tbl-std thead th { background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.tbl-std-pt2 { width: 100%; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; }

.tbl-std-pt2 th, .tbl-std-pt2 td { display: block; padding: 10px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; line-height: 1.5; }

.tbl-std-pt2 th { text-align: center; background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.tbl-std-pt3 { width: 100%; border-collapse: separate; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; }

.tbl-std-pt3 th, .tbl-std-pt3 td { padding: 5px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; vertical-align: top; line-height: 1.5; font-size: 1.2rem; }

.tbl-std-pt3 th.nowrap, .tbl-std-pt3 td.nowrap { white-space: nowrap; }

.tbl-std-pt3 th { text-align: center; background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.tbl-std-pt3 thead th { background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.txt-tbl-date { display: block; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.txt-tbl-hdg { display: block; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.tbl-scroll-btn { display: none; }

.tbl-scroll-btn.show { display: flex; }

.tbl-scroll-btn .btn-left, .tbl-scroll-btn .btn-right { position: relative; display: block; font-size: 0; width: 40px; height: 40px; margin-top: 20px; }

.tbl-scroll-btn .btn-left:before, .tbl-scroll-btn .btn-right:before { content: ""; position: absolute; top: 12px; left: 0; right: 0; display: block; width: 12px; height: 12px; border-top: 4px solid #333; border-left: 4px solid #333; margin: auto; }

.tbl-scroll-btn .btn-left:before { -webkit-transform: translateX(4px) rotate(-45deg); transform: translateX(4px) rotate(-45deg); }

.tbl-scroll-btn .btn-right { margin-left: 20px; }

.tbl-scroll-btn .btn-right:before { -webkit-transform: translateX(-4px) rotate(135deg); transform: translateX(-4px) rotate(135deg); }

.wrap-select-category { margin: 32px 0 0; background: #1432aa; padding: 15px 10px; }

.wrap-select-category .select-txt { color: #fff; font-size: 1.4rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-select-category .select-txt-pt2 { color: #fff; font-size: 1.4rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-select-category .select-list { margin-top: 15px; }

.wrap-select-category .select-list &gt; li { position: relative; }

.wrap-select-category .select-list &gt; li &gt; a { -webkit-transform: rotate(0deg); transform: rotate(0deg); display: block; border: #666666 1px solid; background: #fff; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; position: relative; padding: 10px 50px 10px 10px; color: #333; text-decoration: none; }

.wrap-select-category .select-list &gt; li &gt; a:before { content: ""; background: #eeeff3; position: absolute; width: 44px; height: 100%; right: 0; top: 0; border-left: #666666 1px solid; }

.wrap-select-category .select-list &gt; li &gt; a:after { right: 18px; top: 50%; margin-top: -2px; margin: -2px 0 0 5px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.wrap-select-category .select-list &gt; li ul { display: none; position: absolute; width: 100%; left: 0; z-index: 2; }

.wrap-select-category .select-list &gt; li ul &gt; li &gt; a { display: block; border-left: #666666 1px solid; border-right: #666666 1px solid; border-bottom: #666666 1px dotted; background: #fff; position: relative; padding: 5px; color: #333; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-select-category .select-list &gt; li ul &gt; li:last-child &gt; a { border-bottom: #666666 1px solid; }

.wrap-select-category .select-list &gt; li + li { margin-top: 10px; }

.list-form-std { margin: 32px -12px 0; }

.list-form-std &gt; li { padding: 12px; font-size: 1.6rem; line-height: 1.2; }

.list-form-std &gt; li:nth-child(odd) { background: #f6f6f6; }

.list-form-std &gt; li label, .list-form-std &gt; li legend { font-size: 1.4rem; line-height: 1.2; display: block; position: relative; padding-right: 2.5em; padding-left: 0; width: 100%; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.list-form-std &gt; li fieldset { border: 0; display: block; width: 100%; }

.list-form-std &gt; li .required-mark { position: absolute; display: inline-block; background: #b00000; color: #fff; padding: 3px; font-size: 1.2rem; line-height: 1; right: 0; }

.list-form-std &gt; li .required-mark:first-letter { margin-right: 2px; }

.list-form-std &gt; li .select-wrap { display: inline-block; position: relative; margin-top: 10px; border: #666666 1px solid; background: #fff; }

.list-form-std &gt; li .select-wrap:before { content: ""; background: #eeeff3; position: absolute; width: 44px; height: 100%; right: 0; top: 0; border-left: #666666 1px solid; z-index: 2; }

.list-form-std &gt; li .select-wrap:after { right: 18px; top: 50%; margin-top: -2px; margin: -2px 0 0 5px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); z-index: 4; }

.list-form-std &gt; li .input-txt { margin-top: 10px; border: #666666 1px solid; background: #fff; padding: 8px; font-size: 1.6rem; line-height: 1.2; box-shadow: none; width: 100%; }

.list-form-std &gt; li .input-txt.error { border: #e13000 2px solid; }

.list-form-std &gt; li .input-txt.input-num1 { width: 5em; }

.list-form-std &gt; li .input-txt.input-num2 { width: 6em; }

.list-form-std &gt; li .input-txt.input-half { width: calc(100% - 2em); }

.list-form-std &gt; li .input-select { position: relative; padding: 6px 50px 6px 8px; font-size: 1.6rem; line-height: 1.2; width: auto; box-shadow: none; z-index: 2; width: 100%; }

.list-form-std &gt; li .input-select:focus { z-index: 5; }

.list-form-std &gt; li .input-area { margin-top: 10px; border: #666666 1px solid; background: #fff; padding: 10px; font-size: 1.6rem; line-height: 1.2; width: 100%; box-shadow: none; }

.list-form-std &gt; li .input-txt:focus, .list-form-std &gt; li .input-area:focus, .list-form-std &gt; li .input-select:focus { background: #fdffe5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.list-form-std &gt; li .list-input-std { font-size: 0; display: flex; flex-wrap: wrap; }

.list-form-std &gt; li .list-input-std.auto { margin-left: -20px; }

.list-form-std &gt; li .list-input-std.auto &gt; li { width: auto; margin-left: 20px; }

.list-form-std &gt; li .list-input-std &gt; li { margin-top: 20px; width: 50%; }

.list-form-std &gt; li .list-input-std &gt; li label { display: inline-block; padding-right: 0; position: relative; line-height: 1; }

.list-form-std &gt; li .list-input-std &gt; li input[type="radio"], .list-form-std &gt; li .list-input-std &gt; li input[type="checkbox"] { position: absolute; top: 0; left: 0; margin-right: 10px; }

.list-form-std &gt; li .list-input-std &gt; li .radio-txt, .list-form-std &gt; li .list-input-std &gt; li .check-txt { padding-left: 1.5em; display: inline-block; }

.list-form-std &gt; li .wrap-form-input .inner { font-size: 0; }

.list-form-std &gt; li .wrap-form-input .inner label { display: inline-block; vertical-align: middle; padding: 0; width: 1.5em; margin-top: 10px; }

.list-form-std &gt; li .wrap-form-input .inner .input-txt { display: inline-block; vertical-align: middle; width: calc(100% - 1.5em); }

.list-form-std &gt; li .wrap-form-txt { position: relative; margin-top: 5px; min-height: 1em; }

.list-form-std &gt; li .wrap-form-txt .ex { font-size: 1.4rem; line-height: 1.2; padding-right: 2.5em; }

.list-form-std &gt; li .wrap-form-txt .check { display: none; }

.list-form-std &gt; li .wrap-form-txt .check.ok { position: absolute; right: 0; top: 0; font-size: 1.4rem; line-height: 1.2; color: #1432aa; display: block; }

.list-form-std &gt; li .wrap-form-conf { padding: 5px 0; }

.list-form-std &gt; li .wrap-form-conf .conf-title { font-size: 1.4rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.list-form-std &gt; li .wrap-form-conf .conf-data { font-size: 1.4rem; line-height: 1.2; margin-top: 10px; }

.list-form-std &gt; li .list-form-err-pt2 { display: none; }

.list-form-std &gt; li.focus .list-form-err-pt2 { display: block; }

.list-form-std.pt3 &gt; li .required-mark { right: auto; left: 0; top: 0; }

.list-form-std.pt3 &gt; li label, .list-form-std.pt3 &gt; li legend { padding-left: 3em; }

.list-form-std.pt3 &gt; li .list-input-std &gt; li.wrap-radio label { padding-left: 0; }

.list-form-std.personal &gt; li.chg-bg-pt1 { background: #f6f6f6; }

.list-form-std.personal &gt; li.chg-bg-pt2 { background: #fff; }

.list-input-only { font-size: 0; text-align: center; padding-top: 32px; }

.list-input-only &gt; li { display: inline-block; margin-top: 32px; font-size: 1.6rem; line-height: 1.2; }

.list-input-only &gt; li label { display: inline-block; padding-right: 0; position: relative; line-height: 1; }

.list-input-only &gt; li input[type="radio"], .list-input-only &gt; li input[type="checkbox"] { position: absolute; top: 0.3em; left: 0; margin-right: 10px; }

.list-input-only &gt; li .radio-txt, .list-input-only &gt; li .check-txt { padding-left: 1.6em; display: inline-block; text-align: left; line-height: 1.2; }

.list-form-err-pt1 { margin-top: 32px; }

.list-form-err-pt1 li { color: #cc0000; font-size: 1.4rem; line-height: 1.2; background: transparent url(/shared/image/mod_icon_err01.png) no-repeat 0px 5px/18px 18px; padding: 5px 0 5px 25px; }

.list-form-err-pt2 { margin-top: 32px; }

.list-form-err-pt2 li { color: #cc0000; font-size: 1.4rem; line-height: 1.2; background: transparent url(/shared/image/mod_icon_err02.png) no-repeat 0px 5px/18px 18px; padding: 5px 0 5px 25px; }

.list-form-btn { margin: 32px 0 0; border-top: #1432aa 1px solid; }

.list-form-btn.single { border: none; margin-top: 0; }

.list-form-btn.single &gt; li { margin-left: auto; margin-right: auto; }

.list-form-btn &gt; li { margin-top: 20px; position: relative; }

.list-form-btn &gt; li.btn-send { background: #e13000; }

.list-form-btn &gt; li.btn-send input { display: block; width: 100%; padding: 14px 35px 14px 20px; color: #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: left; }

.list-form-btn &gt; li.btn-send:after { position: absolute; right: 10px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-form-btn &gt; li.btn-back input { border: #666666 1px solid; display: inline-block; width: auto; padding: 12px 15px 12px 40px; color: #333; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: left; }

.list-form-btn &gt; li.btn-back:before { position: absolute; left: 20px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(315deg); transform: rotate(315deg); }

.wrap-exp-form { padding: 32px 0 24px; }

.wrap-exp-form &gt; .exp-box { margin-top: 32px; }

.wrap-exp-form &gt; .exp-box .hdg-wrap { min-height: 100px; }

.wrap-exp-form &gt; .exp-box .hdg-inner { position: relative; }

.wrap-exp-form &gt; .exp-box .hdg { font-size: 1.8rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; padding-left: 115px; }

.wrap-exp-form &gt; .exp-box .hdg-txt { font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding-left: 115px; margin-top: 32px; }

.wrap-exp-form &gt; .exp-box .lead { line-height: 1.2; margin-top: 32px; }

.wrap-exp-form &gt; .exp-box .img-wrap { position: absolute; overflow: hidden; text-align: center; width: 100px; height: 100px; border-radius: 50%; margin-top: 0; background: none; border: #fff 5px solid; }

.wrap-exp-form &gt; .exp-box .img-wrap:before { content: ''; display: block; padding-top: 100%; }

.wrap-exp-form &gt; .exp-box .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; }

.wrap-exp-form &gt; .exp-box + .exp-box { border-top: #fff 1px solid; padding: 24px 12px 0; margin-top: 24px; margin-left: -12px; margin-right: -12px; }

.wrap-agree-box { margin: 32px -12px 0; border-top: #1432aa 1px solid; padding: 0 12px; }

.wrap-agree-box .btn-send { background: #e13000; margin-top: 20px; position: relative; }

.wrap-agree-box .btn-send:after { position: absolute; right: 10px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-agree-box .btn-send input { display: block; width: 100%; padding: 14px 35px 14px 20px; color: #fff; font-size: 1.6rem; text-align: left; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-agree-box .btn-send input:disabled { background: #aaa; }

.wrap-agree-box .btn-send input:disabled:hover { cursor: default; }

.wrap-agree-box .txt, .wrap-agree-box .check-txt { font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.5; }

.wrap-agree-box .check-txt-wrap { display: block; text-align: center; margin-top: 32px; }

.wrap-agree-box .check-txt { padding-left: 5px; }

.wrap-agree-box .required-mark { position: absolute; display: inline-block; background: #b00000; color: #fff; padding: 3px; font-size: 1.2rem; line-height: 1; right: 6px; top: 10px; }

.wrap-agree-box .required-mark:first-letter { margin-right: 2px; }

.wrap-agree-box .agree-box { margin-top: 32px; border: 1px solid #666666; background-color: #f6f6f6; display: block; position: relative; padding: 40px 25px 20px; }

.wrap-agree-box .agree-box:after { left: 0; right: 0; margin: auto; bottom: -13px; content: ''; position: absolute; width: 0; height: 0; border: 6px solid transparent; border-top-color: #666666; }

.list-normal.agree .required-mark, .list-notes .required-mark { display: inline-block; background: #b00000; color: #fff; padding: 3px; font-size: 1.2rem; line-height: 1; margin: 0 .5em; }

.list-normal.agree .required-mark:first-letter, .list-notes .required-mark:first-letter { margin-right: 2px; }

.wrap-agree-list { margin-top: 32px; padding: 5px; background: #fdffe5; }

.wrap-agree-list .list-form-err-pt2 { margin: 0; padding-top: 0; }

.wrap-agree-list .list-form-err-pt2 &gt; li { margin-top: 0; }

.wrap-agree-list .list-form-err-pt2 &gt; li + li { margin-top: 5px; }

.wrap-box { position: relative; z-index: 0; display: flex; flex-wrap: wrap; margin: 0 -16px 0 -22px; }

.wrap-box.row1 &gt; * { width: calc((99.99999% / 1) - 16px); margin-left: 16px; }

.wrap-box.row2 &gt; * { width: calc((99.99999% / 2) - 16px); margin-left: 16px; }

.wrap-box.row3 &gt; * { width: calc((99.99999% / 3) - 16px); margin-left: 16px; }

.wrap-box.row4 &gt; * { width: calc((99.99999% / 4) - 16px); margin-left: 16px; }

.wrap-box.row5 &gt; * { width: calc((99.99999% / 5) - 16px); margin-left: 16px; }

.wrap-box.row6 &gt; * { width: calc((99.99999% / 6) - 16px); margin-left: 16px; }

.wrap-box.sp-fit { margin-left: -16px; margin-right: 0; }

.wrap-box.sp-vertical { display: block; margin: 0 -16px; }

.wrap-box.sp-vertical &gt; * { width: 100%; margin: 0; }

.wrap-box.sp-vertical.sp-fit { margin-left: 0; margin-right: 0; }

.wrap-box.sp-row2 &gt; * { width: calc((99.99999% / 2) - 16px); margin-left: 16px; }

.wrap-box.sp-order, .wrap-box.rev { display: flex; }

.wrap-box.sp-order &gt; *:first-child, .wrap-box.rev &gt; *:first-child { order: 2; }

.wrap-box .box-add-info, .wrap-box .box-std-pt2, .wrap-box .box-intro-pdt, .wrap-box *[class^="bg-col"] { margin-top: 32px; }

.column-link { position: relative; z-index: 0; margin: 32px -12px 0; }

.column-link .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link.column-ctr { justify-content: center; }

.column-link.bg-pat1 &gt; * { background: #eeeeee; }

.column-link.bg-pat2 &gt; * { background: #eeeff3; }

.column-link.bg-pat3 &gt; * { background: #e8ebf7; }

.column-link.bg-pat4 &gt; * { background: #e8f1fa; }

.column-link.bg-pat5 &gt; * { background: #e8f5fa; }

.column-link.bg-pat6 &gt; * { background: #f3eeee; }

.column-link.bg-pat7 &gt; * { background: #f5f9e6; }

.column-link.bg-pat8 &gt; * { background: #f0f7f9; }

.column-link &gt; * { position: relative; min-height: 100px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link &gt; * a { display: flex; flex-wrap: wrap; width: 100%; height: 100%; align-items: stretch; text-decoration: none; position: relative; }

.column-link &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

.column-link &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link &gt; * a:has(.icn) .txt-wrap .box { padding-right: 32px; }

.column-link &gt; * a:has(.icn)::after { content: none; }

.column-link &gt; * a:has(.icn) .icn::before { right: 10px; }

.column-link &gt; * &gt; span { display: flex; flex-wrap: wrap; width: 100%; height: 100%; align-items: stretch; text-decoration: none; position: relative; }

.column-link &gt; * .inner { width: 100%; }

.column-link &gt; * .rev { width: 100%; display: flex; }

.column-link &gt; * .rev .txt-wrap { order: 2; }

.column-link &gt; * .img-wrap { width: 100%; }

.column-link &gt; * .txt-wrap .box { padding: 10px 10px 25px 10px; line-height: 1.2; color: #333; }

.column-link &gt; * .txt-wrap .box .hdg { font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.column-link &gt; * .txt-wrap .box .hdg + .txt { margin-top: 10px; }

.column-link &gt; * .txt-wrap .box .link { font-size: 1.6rem; }

.column-link &gt; * .txt-wrap .box .txt { line-height: 1.6; }

.column-link &gt; * .txt-wrap .box.related { padding-left: 0; padding-right: 0; padding-bottom: 20px; }

.column-link &gt; * + * { margin-top: 5px; }

.column-link.img-col, .column-link.img-col-row, .column-link.img-col-s { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: 0; }

.column-link.img-col &gt; *, .column-link.img-col-row &gt; *, .column-link.img-col-s &gt; * { margin-left: 5px; }

.column-link.img-col &gt; * .rev, .column-link.img-col-row &gt; * .rev, .column-link.img-col-s &gt; * .rev { flex-direction: column; }

.column-link.img-col &gt; * + *, .column-link.img-col-row &gt; * + *, .column-link.img-col-s &gt; * + * { margin-top: 0; }

.column-link.img-col.row1 &gt; *, .column-link.img-col-row.row1 &gt; *, .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row2 &gt; *, .column-link.img-col-row.row2 &gt; *, .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row3 &gt; *, .column-link.img-col-row.row3 &gt; *, .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row4 &gt; *, .column-link.img-col-row.row4 &gt; *, .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row5 &gt; *, .column-link.img-col-row.row5 &gt; *, .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col.row6 &gt; *, .column-link.img-col-row.row6 &gt; *, .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link.img-col.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link.img-col-s .txt-wrap .box .hdg + .txt { margin-top: 0; }

.column-link.img-row, .column-link.img-row-col { display: block; margin-left: 0; margin-right: 0; }

.column-link.img-row &gt; * .inner, .column-link.img-row-col &gt; * .inner { display: flex; }

.column-link.img-row &gt; * .img-wrap, .column-link.img-row-col &gt; * .img-wrap { width: 50%; }

.column-link.img-row &gt; * .txt-wrap, .column-link.img-row-col &gt; * .txt-wrap { width: 50%; }

.column-link.column-min .inner { align-items: flex-start; }

.column-link.column-min .img-wrap { width: 23.6%; }

.column-link.column-min .img-wrap:before { padding-top: 100%; }

.column-link.column-min .txt-wrap { width: 76.4%; }

.column-link.column-min .txt-wrap .box .txt { font-size: 1.4rem; }

.column-link.column-min-pt2 &gt; * { min-height: 1px; }

.column-link.column-min-pt2 .inner { align-items: flex-start; }

.column-link.column-min-pt2 .img-wrap { width: 44.6%; }

.column-link.column-min-pt2 .img-wrap:before { padding-top: 100%; }

.column-link.column-min-pt2 .txt-wrap { width: 51.4%; }

.column-link.column-min-pt2 .txt-wrap .box .txt { font-size: 1.4rem; }

.column-link.column-min-pt3 &gt; * { min-height: 1px; }

.column-link.column-min-pt3 .inner { align-items: flex-start; }

.column-link.column-min-pt3 .img-wrap { width: 23.6%; }

.column-link.column-min-pt3 .img-wrap:before { padding-top: 100%; }

.column-link.column-min-pt3 .txt-wrap { width: 76.4%; }

.column-link.column-min-pt3 .txt-wrap .box { padding-bottom: 10px; }

.column-link.column-min-pt3 .txt-wrap .box .txt { font-size: 1.4rem; margin-top: 5px; }

.column-link.news.img-row &gt; .corp-n-cat0101 .img-wrap { background: url(/shared/image/biz_bg_cat0101_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0201 .img-wrap { background: url(/shared/image/biz_bg_cat0201_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0202 .img-wrap { background: url(/shared/image/biz_bg_cat0202_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0203 .img-wrap { background: url(/shared/image/biz_bg_cat0203_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0204 .img-wrap { background: url(/shared/image/biz_bg_cat0204_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0205 .img-wrap { background: url(/shared/image/biz_bg_cat0205_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0206 .img-wrap { background: url(/shared/image/biz_bg_cat0206_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0207 .img-wrap { background: url(/shared/image/biz_bg_cat0207_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0301 .img-wrap { background: url(/shared/image/biz_bg_cat0301_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0401 .img-wrap { background: url(/shared/image/biz_bg_cat0401_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0402 .img-wrap { background: url(/shared/image/biz_bg_cat0402_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0501 .img-wrap { background: url(/shared/image/biz_bg_cat0501_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0502 .img-wrap { background: url(/shared/image/biz_bg_cat0502_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0601 .img-wrap { background: url(/shared/image/biz_bg_cat0601_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0602 .img-wrap { background: url(/shared/image/biz_bg_cat0602_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0603 .img-wrap { background: url(/shared/image/biz_bg_cat0603_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0604 .img-wrap { background: url(/shared/image/biz_bg_cat0604_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat0701 .img-wrap { background: url(/shared/image/biz_bg_cat0701_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171568 .img-wrap { background: url(/shared/image/biz_bg_cat20171568_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171569 .img-wrap { background: url(/shared/image/biz_bg_cat20171569_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171570 .img-wrap { background: url(/shared/image/biz_bg_cat20171570_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171571 .img-wrap { background: url(/shared/image/biz_bg_cat20171571_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171572 .img-wrap { background: url(/shared/image/biz_bg_cat20171572_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171573 .img-wrap { background: url(/shared/image/biz_bg_cat20171573_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171574 .img-wrap { background: url(/shared/image/biz_bg_cat20171574_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171575 .img-wrap { background: url(/shared/image/biz_bg_cat20171575_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171576 .img-wrap { background: url(/shared/image/biz_bg_cat20171576_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171577 .img-wrap { background: url(/shared/image/biz_bg_cat20171577_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171578 .img-wrap { background: url(/shared/image/biz_bg_cat20171578_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171579 .img-wrap { background: url(/shared/image/biz_bg_cat20171579_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171580 .img-wrap { background: url(/shared/image/biz_bg_cat20171580_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171581 .img-wrap { background: url(/shared/image/biz_bg_cat20171581_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171582 .img-wrap { background: url(/shared/image/biz_bg_cat20171582_s.jpg) no-repeat center/cover; }

.column-link.news.img-row &gt; .corp-n-cat20171583 .img-wrap { background: url(/shared/image/biz_bg_cat20171583_s.jpg) no-repeat center/cover; }

.column-link-hdg-b { position: relative; z-index: 0; margin: 32px 0 0; }

.column-link-hdg-b .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-hdg-b .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-hdg-b .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-hdg-b .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-hdg-b .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-hdg-b .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-hdg-b &gt; * + * { margin-top: 5px; }

.column-link-hdg-b &gt; * { position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-hdg-b &gt; * .rev { width: 100%; display: flex; flex-direction: column; }

.column-link-hdg-b &gt; * .rev .txt-wrap { order: 2; }

.column-link-hdg-b &gt; * .img-wrap { width: 100%; }

.column-link-hdg-b &gt; * .txt-wrap { width: 100%; position: static; bottom: 0; left: 0; display: flex; flex-direction: column; }

.column-link-hdg-b &gt; * .txt-wrap .box { display: flex; align-items: center; min-height: 45px; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 2px 20px 2px 10px; position: relative; font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.cat-idx.corporate .column-link-hdg-b &gt; * .txt-wrap .box { font-weight: 700; }

.column-link-hdg-b &gt; * a { display: block; text-decoration: none; }

.column-link-hdg-b &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }

.column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }

.column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }

.column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-hdg-b.img-col { display: flex; flex-wrap: wrap; margin: 32px 0 0 -5px; }

.column-link-hdg-b.img-col &gt; * + * { margin-top: 0; }

.column-link-hdg-b.img-col &gt; * { width: calc((100% / 2) - 5px); margin-left: 5px; }

.column-link-hdg-b.img-col &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg-b.img-row-col { display: block; }

.column-link-hdg-b.img-row-col &gt; * { background: #f6f6f6; }

.column-link-hdg-b.img-row-col &gt; * .inner { display: flex; flex-wrap: nowrap; }

.column-link-hdg-b.img-row-col &gt; * .rev { flex-direction: row; }

.column-link-hdg-b.img-row-col &gt; * .img-wrap { width: 45%; }

.column-link-hdg-b.img-row-col &gt; * .txt-wrap { width: 55%; position: static; display: flex; }

.column-link-hdg-b.img-row-col &gt; * .txt-wrap .box { width: 100%; height: 100%; position: relative; color: #333; background: transparent; padding: 10px 10px 25px 10px; min-height: 0; align-items: flex-start; }

.column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }

.column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }

.column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }

.column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-hdg-b.img-col.custom { display: block; margin-left: 0; }

.column-link-hdg-b.img-col.custom &gt; * { width: auto; margin-left: 0; margin-top: 20px; }

.column-link-hdg-b.img-col.custom &gt; *:nth-child(n+3) { margin-top: 20px; }

.column-link-hdg-b.img-col.custom &gt; * .txt-wrap { position: absolute; }

.column-link-hdg-b.img-col.custom .img-wrap { position: relative; overflow: hidden; padding-top: 75%; transition: box-shadow .2s; }

.column-link-hdg-b.img-col.custom .img-wrap::before { padding-top: 0; content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }

.column-link-hdg-b.img-col.custom .img-wrap img { position: absolute; margin: auto; max-width: inherit; width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.column-link-list { position: relative; z-index: 0; margin: 32px -12px 0; }

.column-link-list .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-list .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-list .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-list .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-list .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-list .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-list &gt; * + * { margin-top: 2px; }

.column-link-list &gt; * { position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-list &gt; * .img-wrap { width: 100%; }

.column-link-list &gt; * .txt-wrap { width: 100%; position: absolute; bottom: 0; left: 0; display: flex; flex-direction: column; }

.column-link-list &gt; * .txt-wrap .box { color: #fff; background: rgba(0, 0, 0, 0.7); padding: 2px 20px 2px 10px; position: relative; font-size: 1.6rem; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; min-height: 65px; display: flex; align-items: center; }

.column-link-list &gt; * .list-label { padding-left: 10px; padding-bottom: 10px; margin-top: 0; }

.column-link-list &gt; * a { display: block; text-decoration: none; }

.column-link-list &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }

.column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }

.column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }

.column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-list.img-col &gt; * .list-label li { font-size: 1.4rem; }

.column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }

.column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }

.column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }

.column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-list.img-row-col &gt; * .inner { display: flex; flex-wrap: nowrap; }

.column-link-list.img-row-col &gt; * .img-wrap { width: 45%; }

.column-link-list.img-row-col &gt; * .txt-wrap { width: 55%; position: static; display: flex; flex-direction: column; }

.column-link-list.img-row-col &gt; * .txt-wrap .box { width: 100%; position: static; color: #333; background: transparent; padding: 10px 10px 25px 10px; min-height: 0; height: 100%; align-items: flex-start; }

.column-link-list.img-row-col &gt; * .list-label { margin-top: -5px; }

.column-link-hdg { position: relative; z-index: 0; display: flex; flex-wrap: wrap; margin: 32px 0 0 -5px; }

.column-link-hdg .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-hdg .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-hdg .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-hdg .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-hdg .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-hdg .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-hdg &gt; * { position: relative; margin-left: 5px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-hdg &gt; * a { display: block; text-decoration: none; }

.column-link-hdg &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }

.column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }

.column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }

.column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.column-link-hdg &gt; * .img-wrap { width: 100%; }

.column-link-hdg &gt; * .txt-wrap { display: flex; flex-direction: column; width: 100%; position: absolute; z-index: 2; bottom: 0; left: 0; }

.column-link-hdg &gt; * .txt-wrap .box { display: flex; align-items: center; min-height: 45px; color: #333; background: rgba(255, 255, 255, 0.8); padding: 2px 15px 2px 10px; position: relative; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.column-link-hdg.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }

.column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 5px; }

.column-link-hdg.row4 { margin-left: -17px; margin-right: -12px; }

.column-link-hdg.row4 &gt; * .txt-wrap .box { font-size: 1.6rem; }

.column-link-dtl { position: relative; z-index: 0; margin: 32px 0 0; }

.column-link-dtl .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-dtl .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-dtl .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-dtl .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-dtl .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-dtl .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-dtl &gt; * + * { margin-top: 32px; }

.column-link-dtl &gt; * { position: relative; z-index: 0; position: relative; }

.column-link-dtl &gt; * .inner { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; background: #fff; position: relative; padding-bottom: 3.2em; }

.column-link-dtl &gt; * .rev .txt-wrap { order: 2; }

.column-link-dtl &gt; * .img-wrap { width: 42.2%; }

.column-link-dtl &gt; * .img-wrap img { bottom: 0; }

.column-link-dtl &gt; * .txt-wrap { width: 53.8%; padding: 10px 10px 0 0; }

.column-link-dtl &gt; * .txt-wrap .lead { font-size: 1.4rem; line-height: 1.6; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-dtl &gt; * .txt-wrap .hdg { line-height: 1.6; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.column-link-dtl &gt; * .txt-wrap .lead + .hdg { margin-top: 10px; }

.column-link-dtl &gt; * .list-label { position: absolute; bottom: 10px; left: 10px; }

.column-link-dtl &gt; * .list-label &gt; li { margin-top: 5px; }

.column-link-dtl &gt; * .box { display: flex; align-items: center; min-height: 45px; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 20px 5px 10px; position: relative; font-size: 1.6rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); word-break: break-all; }

.column-link-dtl &gt; * a { display: block; text-decoration: none; }

.column-link-dtl &gt; * a .box::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; }

.column-link-pdt { position: relative; z-index: 0; margin: 32px 0 0; }

.column-link-pdt .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.column-link-pdt .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-pdt .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-pdt .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-pdt .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-pdt .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-pdt &gt; * + * { margin-top: 16px; }

.column-link-pdt &gt; * { position: relative; }

.column-link-pdt &gt; * .inner { background: #fff; padding: 15px; }

.column-link-pdt &gt; * .pdt-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; position: relative; padding: 16px 0 0; }

.column-link-pdt &gt; * .img-wrap { width: 41%; border: #cccccc 1px solid; }

.column-link-pdt &gt; * .img-wrap img { bottom: 0; }

.column-link-pdt &gt; * .txt-wrap { width: 100%; }

.column-link-pdt &gt; * .txt-wrap .lead { font-size: 1.4rem; line-height: 1.6; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt &gt; * .txt-wrap .hdg { line-height: 1.6; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt &gt; * .txt-wrap .lead + .hdg { margin-top: 10px; }

.column-link-pdt &gt; * .list-label { width: 58%; }

.column-link-pdt &gt; * .box { width: 100%; margin-top: 16px; font-size: 1.4rem; line-height: 1.6; color: #333; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt &gt; * a { display: block; text-decoration: none; }

.column-link-pdt &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

.column-link-pdt &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.column-link-pdt &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

#biz-solution-detail .column-link-pdt &gt; * .img-wrap { border: #cccccc 1px solid; }

#biz-solution-detail .column-link-pdt &gt; * .img-wrap img { border: none; }

.column-link-pdt-pt2 { margin: 32px 0 0; }

.column-link-pdt-pt2 &gt; * + * { margin-top: 24px; }

.column-link-pdt-pt2 &gt; * .inner { width: 100%; }

.column-link-pdt-pt2 &gt; * .hdg { line-height: 1.6; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-link-pdt-pt2 &gt; * .hdg a { display: block; text-decoration: none; color: #1432aa; position: relative; padding-right: 12px; }

.column-link-pdt-pt2 &gt; * .hdg a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; margin-left: 5px; }

.column-link-pdt-pt2 &gt; * .detail { margin-top: 16px; }

.column-link-pdt-pt2 &gt; * .detail:after { content: ""; display: block; clear: both; }

.column-link-pdt-pt2 &gt; * .img-wrap { margin-top: 0; position: relative; overflow: hidden; float: left; width: 41%; margin: 0 15px 10px 0; }

.column-link-pdt-pt2 &gt; * .img-wrap:before { content: ""; display: block; padding-top: 75%; }

.column-link-pdt-pt2 &gt; * .img-wrap.square:before { content: ""; display: block; padding-top: 100%; }

.column-link-pdt-pt2 &gt; * .img-wrap.rectangle:before { content: ""; display: block; padding-top: 56.25%; }

.column-link-pdt-pt2 &gt; * .img-wrap.rectangle-pt2:before { content: ""; display: block; padding-top: 46.2%; }

.column-link-pdt-pt2 &gt; * .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.column-link-pdt-pt2 &gt; * .img-wrap img { border: #cccccc 1px solid; }

.column-link-pdt-pt2 &gt; * .txt { font-size: 1.4rem; line-height: 1.5; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.column-link-pdt-pt2 &gt; * .list-btn { overflow: hidden; width: 100%; }

.column-link-pdt-pt2 &gt; * .btn-inq &gt; a, .column-link-pdt-pt2 &gt; * .btn-inq &gt; button { padding: 10px 20px 10px 10px; }

.column-link-list-pt2 { margin-top: -16px; }

.column-link-list-pt2 &gt; li { -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-top: 40px; }

.column-link-list-pt2 &gt; li a { display: block; text-decoration: none; }

.column-link-list-pt2 &gt; li .inner { display: flex; flex-wrap: wrap; align-items: flex-start; margin-left: -12px; }

.column-link-list-pt2 &gt; li .inner &gt; a { display: flex; flex-wrap: wrap; align-items: flex-start; }

.column-link-list-pt2 &gt; li .inner .img-wrap { margin-top: 0; width: calc(50% - 12px); margin-left: 12px; transition: box-shadow .2s; }

.column-link-list-pt2 &gt; li .inner .img-wrap &gt; span { display: block; position: relative; overflow: hidden; padding-top: 75%; }

.column-link-list-pt2 &gt; li .inner .img-wrap img { position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 100%; height: 100%; object-fit: cover; }

.column-link-list-pt2 &gt; li .inner .txt-wrap { width: calc(50% - 12px); margin-left: 12px; }

.column-link-list-pt2 &gt; li .inner .txt-wrap .box { color: #333; font-size: 2rem; line-height: 1.6; font-weight: 500; }

.box-add-info { width: 100%; background: #eeeff3; padding: 10px; margin: 10px 0 0; }

a.box-add-info { display: block; color: #333; text-decoration: none; position: relative; z-index: 0; }

a.box-add-info:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

a.box-add-info.link-blank .icn::before, a.box-add-info.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

a.box-add-info.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

a.box-add-info.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

a.box-add-info[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

a.box-add-info[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

a.box-add-info.link-map .icn::before { position: absolute; right: 24px; bottom: 4px; }

.box-add-info .add-hdr { border-bottom: #9c9fa6 1px dotted; padding: 0 10px 10px; margin: 0 -10px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-add-info .list-link-pts { margin-top: 15px; }

.box-add-info .list-link-pts.list-row { margin-top: 0; }

.box-add-info .detail { font-size: 1.4rem; line-height: 1.5; margin: 10px 0 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-add-info &gt; .list-notes { margin: 10px 0 0; padding: 0; }

.box-std { padding: 15px; margin: 32px 0 0; }

.box-std &gt; *:first-child { margin-top: 0; }

.box-std .wrap-hdg { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-std .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.box-std .list-dl-std-pt3 dt + dd { margin-top: 5px; }

.box-std.sp-fit { margin-left: -12px; margin-right: -12px; }

.box-std + .btn, .box-std + .btn-sp { margin-top: 24px; }

.box-std-pt2 { margin: 32px 0 0; position: relative; z-index: 0; }

.box-std-pt2 .wrap-hdg { margin-top: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-std-pt2 .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.box-std-pt2 .list-dl-std-pt3 { border-top: #92959d 1px dotted; margin: 0 10px; padding: 10px 0; }

.box-std-pt2 .list-dl-std-pt3 dt + dd { margin-top: 5px; }

.box-std-pt2 .wrap-around { display: block; text-decoration: none; color: #333; padding: 20px; position: relative; }

.box-std-pt2 .wrap-around .img-wrap { margin-top: -10px; margin-left: -10px; max-width: 120px; }

.box-std-pt2 .wrap-around .img-wrap.left { float: left; margin: -20px 15px 10px -20px; }

.box-std-pt2 .wrap-around:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }

.box-std-pt2 .wrap-around.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }

.box-std-pt2 .wrap-around.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }

.box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }

.box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; }

.box-std-pt2 .wrap-around:has(.icn)::after { content: none; }

.box-std-pt2 .wrap-around:has(.icn) .icn::before { right: 10px; }

.box-intro-pdt { width: 100%; background: #fff; padding: 10px; margin: 32px 0 0; }

.box-intro-pdt .intro-hdr { border-bottom: #9c9fa6 1px dotted; margin: 0; }

.box-intro-pdt .intro-hdr .hdr { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-intro-pdt .intro-hdr .hdr &gt; a { margin-top: -10px; display: block; padding: 10px 30px 10px 0; color: #1432aa; text-decoration: none; position: relative; }

.box-intro-pdt .intro-hdr .hdr &gt; a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 0; top: 50%; margin-top: -2px; }

.box-intro-pdt .intro-hdr .hdr &gt; a .icn::before { position: absolute; right: 10px; top: 50%; margin-top: -6px; }

.box-intro-pdt .intro-hdr .hdr &gt; span { margin-top: -10px; display: block; padding: 10px 30px 10px 0; color: #1432aa; text-decoration: none; position: relative; }

.box-intro-pdt .wrap-around .img-wrap.left { margin-bottom: 5px; }

.box-intro-pdt .wrap-around .img-wrap img { border: #cccccc 1px solid; }

.box-intro-pdt .list-link-pts { margin-top: 15px; }

.box-intro-pdt .list-link-pts.list-row { margin-top: 0; }

img { max-width: 100%; }

.img-wrap, .img-wrap-pt2 { line-height: 0; text-align: center; margin-top: 32px; }

.img-wrap figure, .img-wrap-pt2 figure { display: inline-block; }

_:-ms-fullscreen, :root .img-wrap figure, :root .img-wrap-pt2 figure { display: block; }

.img-wrap figure figcaption, .img-wrap-pt2 figure figcaption { display: block; font-size: 1.4rem; line-height: 1.2; text-align: left; margin-top: 5px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.img-wrap figure + figure, .img-wrap-pt2 figure + figure { margin-top: 32px; }

.img-wrap.sp-fit, .img-wrap-pt2.sp-fit { margin-left: -12px; margin-right: -12px; }

.img-wrap-pt2 { margin-top: 0; }

.movie-wrap { margin-top: 32px; position: relative; width: 100%; padding-top: 56.25%; }

.movie-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.movie-wrap2 { margin-top: 32px; position: relative; width: 100%; padding-top: 56.25%; }

.movie-wrap2 iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.stand-alone-movie-wrap { margin-top: 32px; position: relative; width: 100%; }

.stand-alone-movie-wrap video { width: 100% !important; height: 100% !important; }

.wrap-exp &gt; .exp-box { margin-top: 32px; }

.wrap-exp &gt; .exp-box .inner-box { display: flex; justify-content: space-between; text-decoration: none; }

.wrap-exp &gt; .exp-box .inner-box.inner-box-ctr { align-items: center; }

.wrap-exp &gt; .exp-box .inner-box.link-anchor { padding: 0 0 30px 0; position: relative; background-color: #fff; }

.wrap-exp &gt; .exp-box .inner-box.link-anchor:after { left: 0; right: 0; bottom: 13px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.wrap-exp &gt; .exp-box .img-wrap { order: 1; position: relative; overflow: hidden; text-align: center; width: 100px; height: 100px; border-radius: 50%; margin-top: 0; z-index: 0; }

.wrap-exp &gt; .exp-box .img-wrap:before { content: ''; display: block; padding-top: 100%; }

.wrap-exp &gt; .exp-box .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; }

.wrap-exp &gt; .exp-box .txt-wrap { order: 2; width: calc(100% - 100px - 15px); line-height: 1.5; }

.wrap-exp &gt; .exp-box .hdg { -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; }

.wrap-exp &gt; .exp-box .txt { -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-top: 32px; color: #333; }

.wrap-exp-pt2 &gt; .exp-box { margin-top: 32px; }

.wrap-exp-pt2 &gt; .exp-box .box:after { content: ""; display: block; clear: both; }

.wrap-exp-pt2 &gt; .exp-box .hdg { float: right; line-height: 1.2; width: calc(100% - 100px - 15px); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.8rem; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-exp-pt2 &gt; .exp-box .lead { float: right; width: calc(100% - 100px - 15px); line-height: 1.2; margin-top: 32px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-exp-pt2 &gt; .exp-box .img-wrap { float: left; position: relative; overflow: hidden; text-align: center; width: 100px; height: 100px; border-radius: 50%; margin-top: 0; }

.wrap-exp-pt2 &gt; .exp-box .img-wrap:before { content: ''; display: block; padding-top: 100%; }

.wrap-exp-pt2 &gt; .exp-box .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; }

.wrap-exp-pt2 &gt; .exp-box .list-link { padding: 0 12px; margin-top: 32px; }

.wrap-exp-pt2 &gt; .exp-box .list-link a { padding: 10px 24px 10px 12px; }

.exp-idx.csr .wrap-exp-pt2 { color: #fff; }

.exp-idx.csr .wrap-exp-pt2 &gt; .exp-box { padding-top: 32px; border-top: 1px solid #fff; }

.exp-idx.csr .list-link &gt; li:nth-child(odd) { background-color: rgba(255, 255, 255, 0.1); }

.exp-idx.csr .list-link &gt; li:nth-child(even) { background-color: rgba(0, 0, 0, 0.2); }

.exp-idx.csr .list-link &gt; li a { color: #fff; }

.exp-idx.csr .list-link &gt; li a:after { border-top: 2px solid #fff; border-left: 2px solid #fff; }

.wrap-exp-pt3 { margin-top: 20px; }

.wrap-exp-pt3 &gt; .exp-box + .exp-box { margin-top: 40px; }

.wrap-exp-pt3 &gt; .exp-box .inner-box { display: flex; flex-direction: column-reverse; }

.wrap-exp-pt3 &gt; .exp-box .txt-wrap .hdg { line-height: 1.2; margin-top: 32px; font-size: 1.8rem; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; }

.wrap-exp-pt3 &gt; .exp-box .txt-wrap .lead { line-height: 1.5; margin-top: 32px; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-exp-pt3 &gt; .exp-box .txt-wrap .txt { line-height: 1.5; margin-top: 8px; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-exp-pt3 &gt; .exp-box .img-wrap { width: 175px; height: 175px; margin: 0 auto; position: relative; overflow: hidden; text-align: center; border-radius: 50%; margin-top: 0; z-index: 0; }

.wrap-exp-pt3 &gt; .exp-box .img-wrap::before { content: ''; display: block; padding-top: 100%; }

.wrap-exp-pt3 &gt; .exp-box .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; }

.edit-area img { height: auto !important; }

.edit-area h2:not([class^="hdg-"]) { color: #1432aa; border: #1432aa 1px solid; font-size: 1.8rem; line-height: 1.6; margin: 56px 0 0; padding: 10px 12px; text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.edit-area p { margin-top: 20px; line-height: 1.8; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.edit-area .img { text-align: center; line-height: 0; font-size: 0; }

.edit-area .img img { margin: 5px; }

.edit-area .img-auto { text-align: center; line-height: 0; font-size: 0; }

.edit-area .img-auto img { margin: 0; max-width: none; }

.edit-area .caption, .edit-area .sub { font-size: 1.2rem; line-height: 1.5; margin-top: 20px; color: #666666; display: block; font-style: normal; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.edit-area h3:not([class^="hdg-"]) { color: #1432aa; font-size: 1.8rem; line-height: 1.2; margin: 20px -12px 0; padding: 10px 12px; border-bottom: #1432aa 1px solid; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.edit-area h4:not([class^="hdg-"]) { font-size: 1.6rem; line-height: 1.2; margin: 20px 0 0; padding: 10px 0; border-bottom: #9c9fa6 1px dotted; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.edit-area h5:not([class^="hdg-"]) { color: #1432aa; font-size: 1.6rem; line-height: 1.2; margin: 20px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.edit-area h6:not([class^="hdg-"]) { font-size: 1.2rem; line-height: 1.5; margin: 0; color: #666666; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.edit-area strong { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #e13000; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.edit-area .img-left { margin-bottom: 5px; }

.edit-area .img-left img { display: block; margin-left: auto; margin-right: auto; }

.edit-area .img-right { margin-bottom: 5px; }

.edit-area .img-right img { display: block; margin-left: auto; margin-right: auto; }

.edit-area table:not([class^="tbl-"]) { margin: 20px 0 0; width: 100% !important; height: auto !important; border-collapse: separate !important; border-left: 1px solid #cccccc !important; border-top: 1px solid #cccccc !important; font-size: 16px !important; border-color: transparent !important; border-width: 0px !important; border-style: none !important; border-left: 1px solid #cccccc !important; border-top: 1px solid #cccccc !important; }

.edit-area table:not([class^="tbl-"]) th, .edit-area table:not([class^="tbl-"]) td { -webkit-transform: rotate(0deg); transform: rotate(0deg); width: auto !important; height: auto !important; border-color: transparent !important; border-style: none !important; padding: 10px 20px !important; border-right: 1px solid #cccccc !important; border-bottom: 1px solid #cccccc !important; vertical-align: top; line-height: 1.6; }

.edit-area table:not([class^="tbl-"]) th.nowrap, .edit-area table:not([class^="tbl-"]) td.nowrap { white-space: nowrap; }

.edit-area table:not([class^="tbl-"]) th p:first-child, .edit-area table:not([class^="tbl-"]) td p:first-child { margin-top: 0; }

.edit-area table:not([class^="tbl-"]) th { text-align: center; background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.edit-area table:not([class^="tbl-"]) thead th { background-color: #eeeff3; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.edit-area ul:not([class^="list-"]) { margin: 20px 0 0; list-style-type: none !important; }

.edit-area ul:not([class^="list-"]) &gt; li { -webkit-transform: rotate(0deg); transform: rotate(0deg); padding: 15px 15px 15px 35px; font-size: 1.6rem; line-height: 1.6; position: relative; }

.edit-area ul:not([class^="list-"]) &gt; li:nth-child(odd) { background: #f6f6f6; }

.edit-area ul:not([class^="list-"]) &gt; li::before { content: ""; display: block; position: absolute; left: 15px; top: 1.5em; width: 8px; height: 8px; background: #5b5757; }

.edit-area ul:not([class^="list-"]) &gt; li ul { margin-top: 5px; }

.edit-area ul:not([class^="list-"]) &gt; li ul li { padding-top: 5px; padding-bottom: 5px; }

.edit-area ul:not([class^="list-"]) &gt; li ul li::before { top: 1.0em; }

.edit-area ul:not([class^="list-"]) &gt; li ul li:nth-child(odd) { background: transparent; }

.edit-area .list-notes { padding-left: 0; padding-right: 0; }

.edit-area ol:not([class^="list-"]) { margin: 20px 0 0; counter-reset: number; list-style-type: none !important; }

.edit-area ol:not([class^="list-"]) &gt; li { -webkit-transform: rotate(0deg); transform: rotate(0deg); padding: 15px 15px 15px 40px; font-size: 1.6rem; line-height: 1.6; position: relative; background: #fbfbfc; }

.edit-area ol:not([class^="list-"]) &gt; li:nth-child(odd) { background: #eeeff3; }

.edit-area ol:not([class^="list-"]) &gt; li::before { position: absolute; top: 1em; left: 0.5em; counter-increment: number; content: counter(number) ". "; width: 1.6em; height: 1.6em; text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.edit-area ol:not([class^="list-"]) &gt; li + li { margin-top: 1px; }

.edit-area dl:not([class^="list-"]) { margin: 20px 0 0; }

.edit-area dl:not([class^="list-"]) &gt; dt { -webkit-transform: rotate(0deg); transform: rotate(0deg); padding: 10px 10px 0 10px; font-size: 1.6rem; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; background: #fbfbfc; }

.edit-area dl:not([class^="list-"]) &gt; dt:nth-of-type(odd) { background: #eeeff3; }

.edit-area dl:not([class^="list-"]) &gt; dd { -webkit-transform: rotate(0deg); transform: rotate(0deg); padding: 0 10px 10px 10px; font-size: 1.6rem; line-height: 1.2; background: #fbfbfc; }

.edit-area dl:not([class^="list-"]) &gt; dd:nth-of-type(odd) { background: #eeeff3; }

.edit-area dl:not([class^="list-"]) &gt; dd + dt { margin-top: 1px; }

.edit-area .box-std &gt; *:first-child { margin-top: 0; }

.edit-area .box-figure &gt; div &gt; p { margin-top: 20px; line-height: 1.6; text-align: center; }

.edit-area .box-figure &gt; div &gt; p a { display: block; }

.edit-area .box-figure &gt; div &gt; p img { display: block; margin-left: auto; margin-right: auto; }

.edit-area .box-figure &gt; div &gt; p &gt; span { text-align: left; font-size: 1.2rem; line-height: 1.5; margin-top: 32px; color: #666666; display: block; font-style: normal; }

.edit-area .tbl-std-pt2 .txt-tbl-hdg strong { color: #000; }

.news04 .edit-area strong { color: #1432aa; }

.u-mgt-30 { margin-top: 30px !important; }

.wrap-btn-rss &gt; .btn-rss { margin-top: 20px; }

.medi05 .l-body-foot .wrap-box.row2 .img-wrap, .wrap-box.row2.news .img-wrap { margin-top: 0; position: relative; overflow: hidden; padding-top: 75%; border: 1px solid #999999; }

.medi05 .l-body-foot .wrap-box.row2 .img-wrap img, .wrap-box.row2.news .img-wrap img { max-width: 100%; width: auto; max-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: auto; right: inherit; bottom: inherit; }

.name-set { font-size: 2.6rem; margin-left: 1em; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.media-line.img-wrap img { max-width: 240px; }

.news-detail .box-figure { display: flex; flex-wrap: wrap; margin-left: -30px; }

.news-detail .box-figure &gt; div { width: calc((99.99999% / 3) - 30px); margin-left: 30px; }

.news-detail .box-figure &gt; div &gt; p { margin-top: 32px; }

.iframe-wrap.pt1 { margin-top: 20px; }

.iframe-wrap.pt1 iframe { height: 400px; }

.iframe-wrap.pt2 iframe { height: 2850px; }

.iframe-wrap.pt3 { margin: 32px 0 0; }

.iframe-wrap.pt3 iframe { height: 350px; }

.iframe-wrap.pt4 { margin: 32px 0 0; }

.iframe-wrap.pt4 iframe { height: 1650px; }

.iframe-wrap.pt5 { margin: 32px 0 0; }

.iframe-wrap.pt5 iframe { height: 670px; }

.iframe-wrap.pt6 { margin-top: 24px; }

.iframe-wrap.pt6 iframe { height: 278px; }

.hdg-lv2-cat.pt3 { margin: 32px 0 0; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.6; color: #1432aa; padding: 7px 12px; border-bottom: 1px solid #1432aa; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-lv2-media, .lead-hdg-media { text-align: center; color: #1432aa; }

.hdg-lv2-media { margin: 90px 0; }

.hdg-lv2-media-pt2 { font-size: 1.8rem; margin: 32px 0 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; color: #333; padding-left: 15px; border-left: 4px solid #000; }

.lead-hdg-media { font-size: 2rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; background: url(/media/image/hdg_bg.png) no-repeat center top/135px auto; padding-top: 40px; margin: 32px 0 0; }

.hdg-lv1-saiyo { color: #fff; background: #1432aa; font-size: 2.0rem; line-height: 1.2; margin: 0 -12px 0; padding: 10px 12px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.hdg-lv1-tokyo2020, .hdg-lv1-news-movie { color: #fff; background: #1432aa; font-size: 2.0rem; line-height: 1.2; margin: 0 -12px 0; padding: 10px 12px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.hdg-lv3-vision { margin-top: 20px; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); text-align: center; }

.hdg-lrg { font-size: 1.8rem; color: #1432aa; }

.hdg-lrg.ctr { text-align: center; }

.wrap-hdg-infosol { background: url(/shared/image/bg_infosol.jpg) no-repeat center/1280px auto; display: flex; align-items: center; justify-content: center; height: 210px; padding: 20px; }

.wrap-hdg-infosol .hdg-lv1-infosol { font-size: 2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; color: #1432aa; }

.hdg-lv2-infosol { font-size: 2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; color: #1432aa; text-align: center; margin: 30px 0 0; }

.hdg-ex { display: flex; align-items: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.hdg-ex &gt; .item { line-height: 1; background-color: #1432aa; color: #fff; font-size: 1.4rem; padding: 5px 10px; white-space: nowrap; }

.hdg-ex &gt; .txt { font-size: 1.8rem; color: #1432aa; margin-left: 10px; }

.wrap-search-hdg { line-height: 1.2; margin: 32px -12px 0; padding: 10px 12px; border-bottom: #1432aa 1px solid; }

.wrap-search-hdg &gt; .hdg { font-size: 1.8rem; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.wrap-search-hdg &gt; .category { font-size: 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; margin-top: 32px; }

.wrap-search-hdg &gt; .category &gt; dt, .wrap-search-hdg &gt; .category &gt; dd { font-size: 1.6rem; }

.wrap-search-hdg &gt; .category &gt; dt { color: #333; }

.wrap-search-hdg &gt; .category &gt; dd { margin-top: 5px; display: inline-block; text-align: center; }

.wrap-search-hdg &gt; .category &gt; dd.current &gt; a { color: #1432aa; }

.wrap-search-hdg &gt; .category &gt; dd + dd { margin-left: 25px; }

.wrap-search-hdg &gt; .category &gt; dd &gt; a { color: #333; text-decoration: none; padding-right: 15px; position: relative; }

.wrap-search-hdg &gt; .category &gt; dd &gt; a:after { right: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); position: absolute; vertical-align: middle; }

.search-link { font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.search-link &gt; a { color: #333; text-decoration: none; padding-right: 15px; position: relative; }

.search-link &gt; a.link-arrow { display: inline; }

.txt-infosol-lead { margin: 25px 0 0; text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.5; color: #333; font-size: 1.8rem; }

.txt-num { line-height: 1.2; display: flex; align-items: center; }

.txt-num &gt; span:not(:first-child) { margin-left: 10px; }

.txt-num &gt; span:first-child { white-space: nowrap; padding: 5px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; background-color: #1432aa; color: #fff; }

.txt-lead-sdgs { line-height: 1.5; margin: 32px -15px 0; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); padding: 0 12px 8px; border-bottom: 1px solid #1432aa; }

.list-cat { margin: 20px 0 0; }

.list-cat &gt; li + li { margin-top: 1px; }

.list-cat &gt; li a { background-color: #eeeff3; display: block; color: #333; text-decoration: none; padding: 13px 20px 13px 13px; position: relative; }

.list-cat &gt; li a:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-cat &gt; li a.link-blank, .list-cat &gt; li a.link-pdf, .list-cat &gt; li a.link-map, .list-cat &gt; li a.link-download { padding-right: 40px; }

.list-cat &gt; li a.link-blank .icn, .list-cat &gt; li a.link-pdf .icn, .list-cat &gt; li a.link-map .icn, .list-cat &gt; li a.link-download .icn { position: absolute; right: 24px; top: 50%; margin-top: -6px; }

.list-cat &gt; li a.link-map { padding-right: 55px; }

.list-flow &gt; li + li { margin: 50px 0 0; position: relative; }

.list-flow &gt; li + li:before { position: absolute; left: 0; right: 0; top: -30px; margin: auto; content: ''; content: ''; position: absolute; width: 0; height: 0; border: 14px solid transparent; border-top-color: #1432aa; }

.list-share { display: flex; flex-wrap: wrap; margin-left: -10px; justify-content: flex-end; margin-top: 10px; }

.list-share &gt; li { margin: 5px 0 0 10px; }

.list-share &gt; li.mail-btn &gt; a, .list-share &gt; li.url-btn &gt; a, .list-share &gt; li.print-btn &gt; a { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; border: 1px solid #333; border-radius: 3px; height: 20px; display: flex; align-items: center; font-size: 1.2rem; color: #333; padding: 2px 10px; text-decoration: none; }

.list-share &gt; li span { vertical-align: top !important; }

.list-share &gt; li.mail-btn &gt; a { padding-left: 35px; padding-right: 11px; background: url(/shared/image/icon_mail.png) no-repeat 10px center/17px auto; }

.list-share &gt; li.url-btn &gt; a { padding-left: 25px; padding-right: 10px; background: url(/shared/image/icon_url.png) no-repeat 8px center/12px auto; }

.list-share &gt; li.print-btn { display: none; }

.list-share &gt; li a:focus, .list-share &gt; li button:focus, .list-share &gt; li input:focus { outline: 2px solid #000 !important; outline-style: auto !important; outline-color: #000 !important; }

.list-sdgs-tag { display: flex; flex-wrap: wrap; margin: 10px 0 0 -5px; }

.list-sdgs-tag &gt; li { margin: 5px 0 0 5px; }

.list-sdgs-tag &gt; li img { width: 35px; height: auto; }

.list-sdgs-tag-pt2 { display: flex; flex-wrap: wrap; margin: -10px 0 0 -10px; }

.list-sdgs-tag-pt2 &gt; li { margin: 10px 0 0 10px; }

.list-sdgs-tag-pt2 &gt; li img { width: 35px; min-width: 35px; height: auto; }

.img-name-pt1 { display: block; margin-top: 5px; }

.img-name-pt1 img { max-width: 145px; height: auto; }

.img-space { padding: 0 20%; }

.btn-inq.saiyo { text-align: center; margin-top: 24px; }

.location-info { margin: 32px 0 0; padding: 10px; background-color: #f6f6f6; line-height: 1.2; }

.location-info .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.location-info .txt { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; margin: 32px 0 0; }

.location-info .num { margin-right: 1em; }

.hdg-lv2 + .sec-location-group &gt; .hdg-lv3-pt2 { margin-top: 20px; }

.dl-location-hdg + .dl-location-hdg { margin-top: 32px; }

.dl-location-hdg + .dl-location-hdg + div dt .hdg-lv4 { margin-top: 0; }

.dl-location-hdg &gt; div dt .hdg-lv4 { margin-top: 0; }

.dl-location-hdg &gt; div dd .txt-std { margin-top: 24px; }

.dl-location-hdg &gt; div + div dt .hdg-lv4 { margin-top: 32px; }

.tag-new { background: url(/shared/image/list_tag_new.png) no-repeat left top/59px auto; position: absolute; left: 0; top: 0; width: 59px; height: 59px; text-indent: 100%; white-space: nowrap; overflow: hidden; z-index: 10; }

.line-dot { height: 0; margin: 0; padding: 0; border: 0; border-top: 1px dashed #9c9fa6; margin: 32px 0 0; }

.mod-imp-info { margin: 32px 0 0; background: #eeeeee; border-top: 2px solid #e13000; padding: 10px 8px 13px; }

.mod-imp-info &gt; .ttl { font-size: 1.6rem; color: #990000; padding-left: 30px; position: relative; }

.mod-imp-info &gt; .ttl:before { content: ''; position: absolute; margin-top: -11px; top: 50%; left: 0; width: 22px; height: 22px; background: transparent url(/shared/image/mod-icon_imp.png) no-repeat left top/22px auto; }

.mod-imp-info &gt; .detail { line-height: 1.2; margin-top: 32px; }

.mod-imp-info &gt; .detail a { display: block; position: relative; padding-right: 18px; color: #333; text-decoration: none; }

.mod-imp-info &gt; .detail a:before { right: 0; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.mod-imp-info &gt; .detail a.link-blank, .mod-imp-info &gt; .detail a.link-pdf { padding-right: 40px; }

.mod-imp-info &gt; .detail a.link-blank .icn, .mod-imp-info &gt; .detail a.link-pdf .icn { position: absolute; right: 19px; top: 50%; margin-top: -6px; }

.mod-imp-info &gt; .detail &gt; span { display: block; position: relative; padding-right: 18px; color: #333; text-decoration: none; }

.mod-imp-info &gt; .detail .inner-list &gt; li + li { margin-top: 32px; }

.hdg-hero-media { margin: 0 -12px; }

.hdg-hero-media &gt; .txt-wrap .box { font-size: 2rem; background-color: #1432aa; color: #fff; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 10px 12px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.hdg-hero-media &gt; .img-wrap { margin-top: 0; min-height: 0%; }

.wrap-media-article .hdg-hero-media { background-color: #000; padding-bottom: 60px; position: relative; }

.wrap-media-article .hdg-hero-media:after { content: ''; position: absolute; left: 0; right: 0; margin: auto; background: url(/shared/image/icn_scroll_arrow.gif) no-repeat center; background-size: 100px auto; width: 100px; height: 60px; }

.hero-saiyo a { display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #333; height: 262px; margin: 32px 0 0; padding: 12px; background-repeat: no-repeat, no-repeat; background-position: left bottom, right top; background-image: url(/shared/image/bg_saiyo.png), url(/shared/image/bg_saiyo02.png); background-size: 245px auto, 207px auto; text-decoration: none; position: relative; color: #000; }

.hero-saiyo a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 13px; bottom: 13px; }

.hero-saiyo a:has(.icn)::after { content: none; }

.hero-saiyo a:has(.icn).link-blank .icn:before { right: 12px; }

.hero-saiyo a.link-blank .icn:before { position: absolute; right: 26px; bottom: 10px; }

.hero-saiyo a .txt { line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.8rem; }

.wrap-infosol-fst { box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); padding-bottom: 60px; position: relative; z-index: 2; }

.wrap-infosol-fst &gt; .inner { margin: 0 12px; }

.wrap-infosol-scd { background-color: #e6e6e6; padding: 0 30px 25px; }

.wrap-infosol-scd .img-infosol img { display: inline-block; margin-top: -30px; }

.wrap-infosol-scd .list-infosol { display: flex; flex-wrap: wrap; margin: 10px 0 0 -10px; }

.wrap-infosol-scd .list-infosol &gt; li { width: calc(50% - 10px); margin: 5px 0 0 10px; color: #26468e; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.2rem; }

.wrap-infosol-thd { position: relative; }

.wrap-infosol-thd .hdg-lv2 { margin: 40px 12px 0; }

.wrap-infosol-thd .img-wrap { margin-top: 0; }

.wrap-infosol-thd .box-add-info .inner-box .add-hdr { margin-top: 32px; }

.wrap-statement { padding: 0 10px; }

.wrap-statement .hdg-statement-lv2 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; margin-top: 60px; line-height: 1.2; font-size: 2rem; text-align: center; color: #1432aa; }

.wrap-statement .txt-statement { text-align: center; margin-top: 45px; font-size: 1.6rem; line-height: 2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-history &gt; .history-img-list { display: flex; flex-wrap: wrap; margin: 0 0 0 -6px; }

.wrap-history &gt; .history-img-list &gt; li { margin: 0 0 0 6px; width: calc(50% - 6px); }

.wrap-history &gt; .history-list-wrap { margin: 25px 0 0; }

.wrap-history-flow { margin: 20px 0 0; padding: 10px 0 0; position: relative; }

.wrap-history-flow:before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: #e8ebf7; display: block; }

.wrap-history-flow .history-box:not(:first-child) { margin-top: 25px; }

.wrap-history-flow .hdg-history-lv2 { color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1.2; padding: 0 0 0 12px; position: relative; }

.wrap-history-flow .hdg-history-lv2:before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: #1432aa; display: block; }

.wrap-history-flow .hdg-history-lv3 { margin: 32px 0 0; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.8rem; line-height: 1.2; display: flex; align-items: flex-start; padding-bottom: 12px; border-bottom: 1px solid #1432aa; }

.wrap-history-flow .hdg-history-lv3 &gt; span:not(:first-child) { padding-left: .5em; }

.wrap-history-flow .hdg-history-lv3 &gt; span:first-child { white-space: nowrap; padding: 0 .5em; border-right: 2px solid #1432aa; }

.wrap-history-flow .inner { margin: 32px; }

.wrap-history-flow .inner &gt; a { display: block; background-color: #f6f6f6; padding: 1px 6px 12px 6px; text-decoration: none; color: #333; position: relative; }

.wrap-history-flow .inner &gt; a:after { right: 12px; bottom: 12px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-form-general .form-main { margin-top: 40px; }

.txt-scroll-box { padding: 8px 0 20px; margin-top: 32px; }

.txt-scroll-box .txt-std, .txt-scroll-box .list-normal { font-size: 1.4rem; }

.txt-scroll-box .list-normal &gt; li &gt; .list-normal { margin-top: 15px; }

.wrap-media-article .wrap-box.sp-vertical { padding-left: 12px; padding-right: 12px; }

.wrap-media-box-pt2 { display: flex; flex-wrap: wrap; }

.wrap-media-box-pt2.row2 { margin-left: -10px; }

.wrap-media-box-pt2.row2 .inner-box { margin-left: 10px; width: calc(70% - 10px); }

.wrap-media-box-pt2.row2 .inner-box:first-child { width: calc(30% - 10px); }

.wrap-media-box-pt2.row2 .inner-box .img-wrap { position: relative; overflow: hidden; }

.wrap-media-box-pt2.row2 .inner-box .img-wrap:after { padding-top: 105px; content: ""; display: block; }

.wrap-media-box-pt2.row2 .inner-box .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: auto; }

.wrap-media-box-pt2.row2.sp-fix-img .inner-box:not([class="img"]) { width: calc(100% - 88px - 20px); }

.wrap-media-box-pt2.row2.sp-fix-img .inner-box.img { width: 88px; }

.wrap-vision-intro { padding: 3px; border: 3px solid #1432aa; margin: 20px 10px; }

.wrap-vision-intro .wrap-inner { border: 1px solid #1432aa; padding: 10px 15px; }

.wrap-vision-intro .txt-intro { font-size: 1.8rem; color: #1432aa; line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-topic { margin-top: 20px; background: url(/shared/image/bg_csr_green.jpg) top center; padding: 20px; }

.wrap-topic .hdg { font-size: 1.6rem; text-align: center; -webkit-transform: rotate(0deg); transform: rotate(0deg); line-height: 1.5; }

.wrap-topic .topic { padding: 20px; margin-top: 15px; background: #fafcf1; }

.wrap-topic .topic .hdg { text-align: left; line-height: 1.6; }

.wrap-topic .topic .hdg-lv3 { margin-top: 0; }

.wrap-topic .topic .img-wrap { background: transparent; }

.wrap-notice { background: #e8f1fa; padding: 10px; font-size: 1.6rem; color: #1432aa; margin-top: 20px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); line-height: 1.5; }

.list-notes.list-notes-right { text-align: right; margin-top: 10px; display: flex; flex-direction: row-reverse; }

.wrap-mark .hdg { font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-top: 10px; }

.wrap-discover { text-align: center; }

.box-environment .hdg-lv3 { font-size: 2rem; margin-top: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-environment .lead { -webkit-transform: rotate(0deg); transform: rotate(0deg); font-size: 1.4rem; }

.wrap-saiyo-aside { margin-top: 24px; }

.wrap-saiyo-aside .column-link &gt; * { min-height: 1px; }

.wrap-saiyo-aside .column-link &gt; * + * { margin-top: 32px; }

.title-list-media { font-weight: 700; font-size: 1.8rem; background-color: #eeeff3; padding: 16px 12px 0; margin: 32px -12px 0; }

.list-media { background-color: #eeeff3; margin: 32px -12px 0; padding: 16px 12px; }

.title-list-media + .list-media { margin-top: 0; }

.list-media &gt; li { font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; position: relative; padding: 10px 10px 13px 45px; }

.list-media &gt; li:nth-child(even) { background-color: #f6f6f6; }

.list-media &gt; li:nth-child(odd) { background-color: #fff; }

.list-media &gt; li::before { content: ''; display: block; position: absolute; left: 10px; top: .6em; width: 26px; height: 22px; background: url(/shared/image/icon_list_media.png) no-repeat left top/26px auto; }

.list-media &gt; li + li { margin-top: 1px; }

.list-sdg { font-size: 0; width: 256px; margin: 20px auto 0; -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.list-sdg + .list-sdg { margin-top: 0; }

.list-sdg li { display: inline-block; padding-left: 5px; margin-bottom: 5px; }

.list-sdg li img { width: 80px; height: auto; }

.list-sdg.list-sdg-pt2 { width: auto; margin-left: -2px; text-align: left; }

.list-sdg.list-sdg-pt2 li { padding-left: 2px; margin-bottom: 2px; }

.wrap-info2 .list-sdg.list-sdg-pt2 &gt; li img { width: 60px; }

.list-symbol &gt; li { display: table; }

.list-symbol &gt; li span { display: table-cell; }

.list-symbol &gt; li span:first-child { white-space: nowrap; padding-right: 5px; }

.list-symbol &gt; li + li { margin-top: 5px; }

.sec-box-info { margin-top: 20px; }

.sec-box-info + .sec-box-info { margin-top: 0; }

.sec-box-info .img-wrap { background: transparent; }

.sec-box-info .hdg { padding: 10px; text-align: center; background: #1432aa; color: #fff; font-size: 1.4rem; line-height: 1.6; position: relative; }

.sec-box-info .hdg:after { content: ""; position: absolute; width: 16px; height: 16px; background: #1432aa; bottom: -8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 0; left: 0; margin: auto; }

.sec-box-info .hdg-lrg { margin-top: 0; }

.sec-box-info .sec-inner { background: #e8f1fa; padding: 15px 20px 20px; }

.sec-box-info .sec-inner .wrap-white { margin: 15px 0 0; background: #fff; padding: 15px 20px; }

.sec-box-info .sec-inner .wrap-white &gt; section + section { margin-top: 15px; }

.sec-box-info-pt2 { margin-top: 30px; }

.sec-box-info-pt2 .hdg.first:after { content: none; }

.sec-box-info-pt2 .hdg-top { margin-left: -12px; margin-right: -12px; background-color: #E3F1F2; color: #1432aa; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; font-size: 1.8rem; line-height: 1.2; padding-top: 12px; }

.sec-box-info-pt2 .hdg-top + .img-wrap { margin-top: 0; }

.sec-box-info-pt2 + .sec-box-info-pt2 { margin-top: 0; }

.sec-box-info-pt2 .img-wrap { background: transparent; }

.sec-box-info-pt2 .hdg { margin-left: -12px; margin-right: -12px; padding: 10px; text-align: center; background: #1432aa; color: #fff; font-size: 1.4rem; line-height: 1.6; position: relative; }

.sec-box-info-pt2 .hdg:after { content: ""; position: absolute; width: 16px; height: 16px; background: #1432aa; bottom: -8px; -webkit-transform: rotate(45Deg); transform: rotate(45Deg); right: 0; left: 0; margin: auto; }

.sec-box-info-pt2 .sec-inner { margin-left: -12px; margin-right: -12px; background: #E3F1F2; padding: 1px 12px 12px; }

.sec-box-info-pt2 .sec-inner .wrap-white { margin: 32px 0 0; background: #fff; padding: 1px 12px 12px; }

.sec-box-info-pt2 .sec-inner .wrap-white + .wrap-white { margin-top: 32px; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set { display: flex; justify-content: space-between; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt { margin-top: 32px; width: 30%; color: #1432aa; font-size: 3rem; margin-left: 10px; line-height: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt.fz26 { font-size: 2.6rem; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt &gt; .number { display: inline-block; margin-right: 0.2em; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt &gt; .item { font-size: 1.6rem; vertical-align: bottom; display: inline-block; padding-bottom: 2px; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dd { margin-top: 32px; width: 70%; padding-left: .5em; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dd .hdg-inner { font-size: 1.8rem; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dd .txt { font-size: 1.8rem; margin-top: 10px; -webkit-transform: rotate(0deg); transform: rotate(0deg); line-height: 1.2; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set.pt2 &gt; dt { width: 42%; }

.sec-box-info-pt2 .sec-inner .wrap-white.dl-set.pt2 &gt; dd { width: 58%; }

.sec-box-info-pt2 .wrap-process { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 30px; }

.sec-box-info-pt2 .wrap-process .icn { width: 85px; }

.sec-box-info-pt2 .wrap-process .icn img { width: 100%; height: auto; }

.sec-box-info-pt2 .wrap-process .wrap-container { width: calc(100% - 97px); margin-left: 12px; }

.sec-box-info-pt2 .wrap-process .wrap-content { background-color: #fff; padding: 1px 12px 12px; }

.sec-box-info-pt2 .wrap-process .wrap-content.and { position: relative; margin-top: 46px; }

.sec-box-info-pt2 .wrap-process .wrap-content.and::before { display: block; text-align: center; content: '\00ff06'; position: absolute; top: -36px; left: 0; right: 0; margin: auto; color: #1432aa; font-size: 2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.sec-box-info-pt2 .wrap-process .hdg-process { font-size: 2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); text-align: center; color: #1432aa; margin-top: 12px; line-height: 1.5; }

.sec-box-info-pt2 .wrap-process .hdg-process &gt; span { display: block; font-size: 1.6rem; }

.sec-box-info-pt2 .wrap-process .lst-dl-process &gt; dt { margin-top: 12px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-size: 1.8rem; line-height: 1.2; }

.sec-box-info-pt2 .wrap-process .img-process img { max-width: 70%; }

.sec-box-info-pt2 .wrap-process .txt-small { font-size: 1.4rem; -webkit-transform: rotate(0deg); transform: rotate(0deg); line-height: 1.2; }

.list-anchor { background: #1432aa; margin: 32px 0; display: flex; flex-wrap: wrap; justify-content: center; }

.list-anchor.row5 { justify-content: flex-start; }

.list-anchor.row4 &gt; li { width: calc(99.99999% / 2); }

.list-anchor.row2 &gt; li { width: calc(99.99999% / 2); }

.list-anchor &gt; li { width: calc(99.99999% / 3); display: flex; flex-wrap: wrap; font-size: 1.4rem; line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.list-anchor &gt; li a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; color: #fff; text-decoration: none; padding: 15px 10px 25px 10px; text-align: center; position: relative; }

.list-anchor &gt; li a:after { left: 50%; bottom: 13px; margin-left: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.tbl-sdg th, .tbl-sdg td { text-align: left; }

.tbl-sdg thead th { background: #1432aa; color: #fff; font-size: 1.6rem; }

.tbl-sdg tbody th { background: #e8f1fa; color: #1432aa; }

.management .tbl-std .list-notes { margin-top: 0; }

.management .tbl-std th .link { font-weight: bold; }

.management .link { display: inline-block; position: relative; padding-left: 15px; text-decoration: none; color: #1432aa; }

.management .link:before { content: ""; position: absolute; display: block; height: 5px; width: 5px; border-top: 1px solid #1432aa; border-right: 1px solid #1432aa; -webkit-transform: rotate(45Deg); transform: rotate(45Deg); top: 0.5em; left: 0; }

.management .link.link-pt2 { padding-left: 0; padding-right: 15px; }

.management .link.link-pt2:before { top: 0.5em; right: 0; left: auto; }

.article-info { display: flex; font-size: 1.4rem; line-height: 1.2; margin-top: 16px; }

.article-info &gt; .time + .author { margin-left: 1em; }

.wrap-media-label .article-info { justify-content: flex-end; margin-right: 12px; color: #fff; }

.column-sdgs { display: flex; flex-wrap: wrap; margin: 32px 14% 0; }

.column-sdgs &gt; .box { width: 50%; }

.column-sdgs-pt2 { display: flex; flex-wrap: wrap; padding: 0 14%; margin: 29px 0 0 -3px; }

.column-sdgs-pt2 &gt; .box { width: calc(33.333% - 3px); margin: 3px 0 0 3px; }

.wrap-media-lead { padding: 0 10px; border-left: 2px solid #1432aa; border-right: 2px solid #1432aa; }

.wrap-media-lead &gt; .txt-std.lead { padding: 10px 0; }

.mod-none-article { margin-top: 32px; background-color: #e8f5fa; padding: 1px 15px 11px; }

.cat-idx { margin-top: 32px; padding: 1px 12px; }

.cat-idx .txt-std.status { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.cat-idx .hdg-lv1-cat { color: #1432aa; font-size: 2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.3; text-align: center; margin-top: 25px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.cat-idx .hdg-lv1-cat-pt2 { color: #1432aa; font-size: 2.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.3; text-align: center; margin-top: 32px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.cat-idx .hdg-lv2-cat { margin-top: 32px; color: #1432aa; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; text-align: center; color: #000; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.cat-idx .hdg-lv2-cat.pt2 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 0; }

.cat-idx &gt; .hdg-lv2-cat { margin-top: 32px; }

.cat-idx .lead { line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.cat-idx .lead:first-of-type { margin-top: 20px; }

.cat-idx .lead-pt2 { -webkit-transform: rotate(0deg); transform: rotate(0deg); line-height: 1.5; margin-top: 32px; text-align: center; }

.cat-idx .btn, .cat-idx .btn-sp { margin-top: 32px; text-align: center; }

.cat-idx .btn:last-child, .cat-idx .btn-sp:last-child { margin-bottom: 35px; }

.cat-idx.corporate { margin-top: 0; background: transparent; padding: 0; }

.cat-idx.corporate .column-link-hdg-b { justify-content: center; margin-top: 30px; }

.cat-idx.development { margin-top: 0; margin-bottom: 30px; }

.cat-idx.development .lead { text-align: center; }

.cat-idx.development .column-link-hdg-b.img-col { display: block; margin-top: 48px; }

.cat-idx.development .column-link-hdg-b.img-col &gt; * { margin-top: 20px; width: calc(100% - 5px); }

.cat-idx.development .column-link-hdg-b.img-col &gt; * .txt-wrap { position: absolute; }

.cat-idx.development .column-link-hdg-b.img-col &gt; * + * { margin-top: 20px; }

.cat-idx.development .img-wrap img { object-fit: cover; width: 100%; height: 100%; }

.cat-idx.development ~ .box-std { margin-top: 30px; }

.cat-idx.development ~ .box-std .wrap-hdg { font-size: 1.8rem; }

.cat-idx.development ~ .box-std .wrap-hdg .txt-std { margin-top: 10px; }

.cat-idx.development + section .wrap-rss + .list-link { margin-bottom: 30px; }

.cat-idx.development .hdg-lv1-cat + .txt-std { margin-top: 16px; text-align: center; }

.cat-idx.ir { margin-top: 0; }

.cat-idx.csr { margin-top: 0; background: #f3f7ed url(/shared/image/bg_csr_sp.jpg) no-repeat center top/768px auto; }

.cat-idx.csr .lead { text-align: center; }

.cat-idx.csr .column-link-hdg-b { margin-top: 80px; }

.cat-idx.csr .column-link-hdg-b .img-wrap::before { padding-top: 50%; }

.cat-idx.sustainability { margin-top: 0; }

.cat-idx.sustainability .txt-infosol-lead { margin-top: 0; }

.cat-idx.sustainability .lead { text-align: center; }

.cat-idx.sustainability .column-link-hdg { margin-top: 65px; }

.cat-idx.sustainability .column-link-hdg .img-wrap::before { padding-top: 100%; }

.cat-idx.sustainability .column-link-hdg .txt-wrap .box { flex-direction: column; align-items: flex-start; line-height: 1.6; }

.cat-idx.sustainability .column-link-hdg .txt-wrap .box .hdg { font-size: 1.8rem; }

.cat-idx.sustainability .column-link-hdg .txt-wrap .box .txt { margin-top: 10px; font-size: 1.4rem; line-height: 1.6; }

.cat-idx.sustainability .column-link-hdg-b { margin-top: 30px; align-items: flex-end; }

.cat-idx.sustainability .column-link-hdg-b.row3 { justify-content: center; }

.cat-idx.sustainability .column-link-hdg-b .img-wrap::before { padding-top: 86%; }

.cat-idx.sustainability .column-link-hdg-b .txt-wrap .box { min-height: 180px; flex-direction: column; align-items: flex-start; justify-content: center; line-height: 1.6; }

_:-ms-fullscreen, :root .cat-idx.sustainability .column-link-hdg-b .txt-wrap .box { display: block; }

.cat-idx.sustainability .column-link-hdg-b .txt-wrap .box .hdg { margin-top: 10px; font-size: 1.8rem; }

.cat-idx.sustainability .column-link-hdg-b .txt-wrap .box .txt { font-size: 1.4rem; }

.cat-idx.sustainability .list-btn { margin-top: 35px; }

.cat-idx.sustainability .list-btn .btn, .cat-idx.sustainability .list-btn .btn-sp { margin-top: 12px; }

.cat-idx.push { margin-top: 0; background: transparent url(/shared/image/bg_push_sp.jpg) no-repeat center top/100% auto; }

.cat-idx.push .lead { margin-top: 28%; }

.cat-idx.tokyo2020 { margin-top: 0; background: transparent url(/shared/image/bg_tokyo2020_sp.jpg) no-repeat center top/768px auto; }

.cat-idx.tokyo2020 .lead { font-size: 1.8rem; line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; }

.cat-idx.newnormal { margin-top: 0; padding: 0; }

.cat-idx.media { margin-top: 0; background: url(/shared/image/bg_media_sp.jpg) no-repeat center top/768px auto; }

.cat-idx.lp-pt1 { margin-top: 0; background: url(/shared/image/bg_media_sp.jpg) no-repeat center top/768px auto; }

.cat-idx.search { margin-top: 0; background-color: #eeeff3; padding-bottom: 30px; }

.cat-idx.search .hdg-lv2-cat { margin-top: 30px; }

.cat-idx.ir .lead-pt2 { margin-top: 20px; }

.cat-idx.ir .wrap-box.sp-fit .hdg-lv3 { margin-top: 12px; }

.lead-newnormal { margin-top: 30px; font-size: 2rem; text-align: center; line-height: 1.5; }

.exp-idx { padding: 1px 0; }

.exp-idx .hdg-lv2-exp { color: #1432aa; font-size: 2rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; padding: 0 12px; text-align: center; margin-top: 48px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.exp-idx .wrap-box.sp-fit { margin-top: 50px; }

.exp-idx .lead { line-height: 1.5; margin-top: 32px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.exp-idx .btn, .exp-idx .btn-sp { margin-top: 32px; text-align: center; }

.exp-idx .btn:last-child, .exp-idx .btn-sp:last-child { margin-bottom: 35px; }

.exp-idx.csr, .exp-idx.sustainability { margin-top: 32px; background: url("/shared/image/bg_phB.jpg") center/1280px auto; padding-bottom: 60px; }

.exp-idx.csr .hdg-lv2-exp, .exp-idx.sustainability .hdg-lv2-exp { color: #fff; margin-top: 32px; }

.exp-idx.csr .lead, .exp-idx.sustainability .lead { color: #fff; }

.num-idx { color: #fff; padding-top: 1px; padding-bottom: 32px; background: linear-gradient(#0d1b7d 0%, #102693 48.12%, #1432aa 100%); }

.num-idx .hdg-lv2-num { margin-top: 25px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 2rem; text-align: center; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.num-idx .wrap-box { padding-left: 12px; padding-right: 12px; text-align: center; margin-top: 20px; }

.num-idx .wrap-box .inner-box { margin-top: 32px; }

.num-idx .wrap-box .inner-box a { display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none; color: #333; height: 228px; position: relative; padding: 106px 18px 18px; background-color: #fff; background-repeat: no-repeat; background-position: center 18px; background-size: 88px auto; }

.num-idx .wrap-box .inner-box.icn1 a { background-image: url(/shared/image/icon_corp01.svg); }

.num-idx .wrap-box .inner-box.icn2 a { background-image: url(/shared/image/icon_corp02.svg); }

.num-idx .wrap-box .inner-box.icn3 a { background-image: url(/shared/image/icon_corp03.svg); }

.num-idx .wrap-box .inner-box.icn4 a { background-image: url(/shared/image/icon_corp04.svg); }

.num-idx .wrap-box .inner-box.icn5 a { background-image: url(/shared/image/icon_corp05.svg); }

.num-idx .wrap-box .inner-box.icn6 a { background-image: url(/shared/image/icon_corp06.svg); }

.num-idx .wrap-box .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1.6rem; display: inline-block; padding-right: 12px; position: relative; }

.num-idx .wrap-box .hdg::after { right: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.num-idx .wrap-box .detail { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; margin-top: 15px; font-size: 4.8rem; color: #1432aa; }

.num-idx .wrap-box .detail &gt; .val1, .num-idx .wrap-box .detail &gt; .val2, .num-idx .wrap-box .detail &gt; .val3 { font-size: 2.4rem; }

.num-idx .wrap-box .detail &gt; .val1 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #333; margin-left: 8px; }

.num-idx .wrap-box .detail &gt; .val2 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #1432aa; margin-right: 8px; }

.num-idx .wrap-box .detail &gt; .val3 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; color: #333; margin-right: 8px; }

.wrap-search-box { margin: 40px auto 0; }

.wrap-search-box .txt-std.lead:first-of-type { margin: 0; }

.wrap-search-box .search-box { background-color: #f9f9f9; display: block; margin-top: 5px; border: 1px solid #dedede; font-size: 0; }

.wrap-search-box .search-box input.inp-txt, .wrap-search-box .search-box .inp-btn { display: inline-block; vertical-align: middle; }

.wrap-search-box .search-box input.inp-txt { font-size: 1.6rem; height: 40px; width: calc(100% - 40px); padding: 10px 0 10px 12px; color: #999999; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-search-box .search-box input.inp-txt:focus { background-color: #f8f6e2; color: #333; }

.wrap-search-box .search-box input.inp-txt:focus + .inp-btn { background: #f8f6e2 url(/shared/image/icon_search.png) no-repeat center/20px auto; }

.wrap-search-box .search-box .inp-btn { text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(/shared/image/icon_search.png) no-repeat center/20px auto; width: 40px; height: 40px; }

.wrap-search-sort { text-align: center; }

.wrap-search-sort fieldset { border: 0; display: block; width: 100%; }

.wrap-search-sort .hdg { display: block; padding: 32px 0 0; font-size: 1.4rem; line-height: 1.2; }

.wrap-search-sort .sort-list { display: flex; justify-content: center; margin-left: -25px; }

.wrap-search-sort .sort-list &gt; li { margin: 20px 0 0 25px; }

.wrap-search-sort .sort-list &gt; li label { width: 100%; position: relative; line-height: 1; display: inline-block; }

.wrap-search-sort .sort-list &gt; li label &gt; span { padding-left: 1.5em; display: inline-block; font-size: 1.4rem; line-height: 1.2; }

.wrap-search-sort .sort-list &gt; li input[type="checkbox"] { position: absolute; top: 0; left: 0; margin-right: 10px; }

.wrap-corporate { margin-top: 32px; padding-top: 1px; padding-bottom: 24px; background: transparent; }

.wrap-corporate .column-link-hdg.row4 { margin-top: 32px; padding-left: 12px; padding-right: 12px; }

.wrap-corporate .column-link-hdg.row4 .img-wrap:before { padding-top: 65%; }

.wrap-csr { margin-top: 32px; padding-top: 1px; padding-bottom: 30px; background: transparent url(/shared/image/bg_csr02.jpg) center top/768px auto; }

.wrap-csr-pt2 { background-color: #f5f9e6; padding: 1px 12px 0; margin: 32px -12px 0; }

.wrap-csr-pt2 &gt; .hdg { text-align: center; line-height: 1.2; margin-top: 20px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; font-size: 1.6rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-csr-pt2 .column-link { margin-top: 20px; }

.wrap-csr-pt2 .btn, .wrap-csr-pt2 .btn-sp { text-align: center; margin-top: 32px; }

.wrap-csr-pt2 .box-csr-img { position: relative; overflow: hidden; margin-left: -12px; margin-right: -12px; }

.wrap-csr-pt2 .box-csr-img::before { display: block; content: ''; padding-top: calc(170 / 590 * 100%); }

.wrap-csr-pt2 .box-csr-img img { max-width: 50%; height: auto; position: absolute; right: -20px; bottom: -25px; }

.wrap-csr-pt4 .column-link-hdg-b.img-col { display: block; margin-left: 0; }

.wrap-csr-pt4 .column-link-hdg-b.img-col .img-wrap:before { padding-top: 87.5%; }

.wrap-csr-pt4 .column-link-hdg-b.img-col .list-label { padding-bottom: 10px; margin-top: 0; }

.wrap-csr-pt4 .column-link-hdg-b.img-col .list-label li { background-color: #fff; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; padding: 2px 10px; }

.wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * { width: 100%; margin-left: 0; }

.wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap { position: absolute; z-index: 10; }

.wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box { padding: 2px 12px 12px; display: block; }

.wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box .txt { font-size: 1.4rem; }

.wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box .hdg { font-size: 2.0rem; }

.wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box:after { content: none; }

.sustainability .wrap-csr-pt2 { padding-bottom: 12px; }

.sustainability .wrap-csr-pt2 .column-link &gt; * { margin-top: 12px; min-height: 1px; background-color: #fff; }

.sustainability .wrap-csr-pt2 .column-link &gt; * a:after { top: 0; bottom: 0; margin: auto; }

.sustainability .wrap-csr-pt2 .column-link.img-row &gt; * .img-wrap, .sustainability .wrap-csr-pt2 .column-link.img-row-col &gt; * .img-wrap { width: 29%; }

.sustainability .wrap-csr-pt2 .column-link.img-row &gt; * .txt-wrap, .sustainability .wrap-csr-pt2 .column-link.img-row-col &gt; * .txt-wrap { width: 71%; display: flex; flex-direction: column; justify-content: center; }

.sustainability .wrap-csr-pt2 .column-link.img-row &gt; * .txt-wrap .box, .sustainability .wrap-csr-pt2 .column-link.img-row-col &gt; * .txt-wrap .box { padding: 20px; }

.wrap-related { border-top: 1px solid #cfcac8; margin-left: -12px; margin-right: -12px; padding: 0 12px; }

.wrap-related .hdg { margin-top: 32px; line-height: 1.6; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-related .column-link { margin-top: 32px; }

.wrap-ir { margin-top: 32px; padding-top: 1px; background-image: linear-gradient(125deg, #a6d5e6 0%, #b2d6ef 50%, #c5dbff 100%); padding-bottom: 32px; }

.wrap-ir &gt; .hdg { margin-top: 20px; line-height: 1.2; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; text-align: center; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-ir &gt; .column-link { margin-top: 20px; }

.wrap-ir.under { margin-left: -12px; margin-right: -12px; padding-left: 12px; padding-right: 12px; padding-bottom: 20px; }

.wrap-ir .column-link &gt; * + * { margin-top: 10px; }

.box-ir-pt1 { margin-top: 25px; border: 1px solid #ccc; background: rgba(255, 255, 255, 0.85); padding: 1px 10px 12px; }

.box-ir-pt1 &gt; .hdg { text-align: center; line-height: 1.2; margin-top: 32px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-ir-pt1 .date { margin-top: 32px; text-align: center; }

.box-ir-pt1 .date &gt; em { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 2.4rem; margin-left: 15px; }

.box-ir-pt1 .link { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: right; margin-top: 32px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-ir-pt1 .link &gt; a { position: relative; padding-right: 15px; display: inline-block; color: #333; text-decoration: none; }

.box-ir-pt1 .link &gt; a:before { right: 5px; top: 50%; margin-top: -3px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-ir-pt3 { background: rgba(255, 255, 255, 0.8); padding: 1px 12px 10px; margin: 20px 0 0; }

.wrap-ir-pt3 .btn, .wrap-ir-pt3 .btn-sp { margin-top: 20px; }

.wrap-ir-pt3 .btn &gt; a, .wrap-ir-pt3 .btn-sp &gt; a { align-items: center; }

.wrap-ir-pt3 .wrap-txt &gt; .hdg { line-height: 1.6; margin-top: 20px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; font-size: 1.6rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-ir-pt3 .wrap-list { line-height: 1.5; margin-top: 20px; }

.wrap-ir-pt3 .wrap-list &gt; .hdg { line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-ir-pt3 .wrap-list &gt; .list { margin-top: 20px; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * { border-top: 1px solid #ccc; line-height: 1.6; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; * { display: block; padding: 10px 40px 10px 10px; color: #333; text-decoration: none; position: relative; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; *:after { position: absolute; top: 0; bottom: 0; right: 5px; margin: auto; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; * &gt; .icn { position: absolute; right: 18px; top: 50%; margin-top: 7px; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; * &gt; .item { display: table-cell; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; * &gt; .item:first-child { white-space: nowrap; padding-right: 5px; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; *.link-txt { color: #0000ff; }

.wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; *.link-txt &gt; .item:nth-child(n+2) { text-decoration: underline; }

.under .wrap-ir-pt3 { margin-left: 0; margin-right: 0; }

.wrap-box.ir { margin-bottom: 40px; }

.wrap-media-box .column-link-list.img-row-col &gt; * .inner { align-items: flex-start; }

.wrap-media-box .column-link-list.img-row-col .img-wrap { padding-top: 30%; }

.wrap-media-box .column-link-list.img-col &gt; * .inner { align-items: flex-start; }

.wrap-media-box .column-link-list.img-col .img-wrap { padding-top: 75%; }

.wrap-media-box .column-link-list .img-wrap::before { content: none; }

.wrap-media-box .column-link-list .img-wrap img { max-width: inherit; width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: auto; right: inherit; bottom: inherit; }

.medi05 .l-body-foot .column-link-list.img-row-col &gt; * .inner { align-items: flex-start; }

.medi05 .l-body-foot .column-link-list.img-row-col .img-wrap { padding-top: 30%; }

.medi05 .l-body-foot .column-link-list.img-col &gt; * .inner { align-items: flex-start; }

.medi05 .l-body-foot .column-link-list.img-col .img-wrap { padding-top: 75%; }

.medi05 .l-body-foot .column-link-list .img-wrap::before { content: none; }

.medi05 .l-body-foot .column-link-list .img-wrap img { max-width: inherit; width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: auto; right: inherit; bottom: inherit; }

.wrap-map-detail { margin: 32px -12px 0; }

.wrap-map-detail .map-detail { line-height: 1.5; background-color: #f6f6f6; padding: 12px 12px 10px; }

.wrap-map-detail .map-detail dt { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-map-detail .map-detail dd { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-map-detail .wrap-qrcode { display: none; }

.map-link-list { display: flex; flex-wrap: wrap; margin: 32px 0 0 -15px; }

.map-link-list &gt; li { margin: 5px 0 0 15px; }

.map-link-list &gt; li &gt; a { color: #0000ff; text-decoration: underline; }

.map-link-list &gt; li &gt; a .icn { font-size: 0; position: relative; display: inline-block; }

.map-link-list &gt; li &gt; a .icn:before { content: ''; position: absolute; display: inline-block; vertical-align: top; font-size: 0; }

.map-link-list &gt; li &gt; a.link-station .icn, .map-link-list &gt; li &gt; a.link-print .icn { padding-left: 5px; padding-right: 20px; }

.map-link-list &gt; li &gt; a.link-station .icn:before, .map-link-list &gt; li &gt; a.link-print .icn:before { margin-top: -15px; width: 24px; height: 21px; }

.map-link-list &gt; li &gt; a.link-station .icn { padding-right: 20px; }

.map-link-list &gt; li &gt; a.link-station .icn:before { background: transparent url(/shared/image/link_icon_station.gif) no-repeat left top/24px auto; }

.map-link-list &gt; li &gt; a.link-print { display: none; }

.map-link-list &gt; li &gt; a.link-print .icn { padding-right: 25px; }

.map-link-list &gt; li &gt; a.link-print .icn:before { background: transparent url(/shared/image/link_icon_print.gif) no-repeat left top/24px auto; }

.wrap-map { margin: 32px 0 0; border: 1px solid #eeeeee; }

.wrap-map #zdc-map { width: 100%; height: auto; }

.wrap-media-box &gt; .column-link-list.img-col { margin-top: 30px; }

.nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn &gt; a, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; a, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn &gt; span, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; span, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; a, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; span { border: 1px solid #1432aa; color: #1432aa; background-color: #fff; }

.nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn &gt; a:after, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; a:after, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-media-label { padding-top: 0; padding-bottom: 0; min-height: 20px; padding: 0; margin: 0 -12px; }

.wrap-media-label div[data-media-accordion-role="area"] { overflow: hidden; }

.wrap-media-label .btn-label-list { display: flex; flex-wrap: wrap; margin-left: -12px; }

.wrap-media-label .btn-label-list &gt; .btn, .wrap-media-label .btn-label-list &gt; .btn-sp { margin-left: 12px; margin-top: 12px; margin-bottom: 0; }

.wrap-media-label .btn-label-list &gt; .btn &gt; a, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; a, .wrap-media-label .btn-label-list &gt; .btn &gt; span, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; span { display: block; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; border: 1px solid #1432aa; text-decoration: none; color: #1432aa; background-color: #fff; }

.wrap-media-label .btn-label-list &gt; .btn &gt; a, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; a { padding: 10px 35px 10px 20px; }

.wrap-media-label .btn-label-list &gt; .btn &gt; a:after, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-media-label .btn-label-list &gt; .btn &gt; span, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; span { padding: 10px 20px; }

.wrap-media-label .wrap-media-label-inner { display: none; background-color: #F6F6F6; padding: 0 12px 30px; }

.wrap-media-label .wrap-media-label-inner.accordionActive { display: block; }

.wrap-media-label .search-more { padding: 30px 0; text-align: center; background-color: #eeeff3; }

.wrap-media-label .search-more a, .wrap-media-label .search-more .search-lead { display: inline-block; text-decoration: none; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; padding: 0 20px 0 0; position: relative; font-size: 1.8rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-media-label .search-more a:before, .wrap-media-label .search-more .search-lead:before { right: 0; top: .3em; content: ''; display: inline-block; position: absolute; width: 6px; height: 6px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); transition: transform .2s; }

.wrap-media-label .search-more .search-btn { display: block; padding: 30px 0; margin: -30px 0; text-decoration: none; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; position: relative; font-size: 1.8rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.wrap-media-label .search-more .search-btn::before { content: none; }

.wrap-media-label .search-more .search-btn &gt; span { position: relative; display: inline-block; padding-right: 20px; }

.wrap-media-label .search-more .search-btn &gt; span:before { right: 0; top: .3em; content: ''; display: inline-block; position: absolute; width: 6px; height: 6px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); transition: transform .2s; }

.wrap-media-label .search-more .search-btn.accordionActive { background-color: #F6F6F6; }

.wrap-media-label .search-more .search-btn.accordionActive &gt; span:before { top: .5em; content: ''; display: inline-block; position: absolute; width: 6px; height: 6px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.wrap-media-label .search-more.accordionActive { background-color: #F6F6F6; }

.wrap-media-label .search-more.accordionActive a:before { top: .5em; content: ''; display: inline-block; position: absolute; width: 6px; height: 6px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.wrap-media-label .search-more.accordionActive a:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.wrap-media-label .area { display: none; }

.wrap-media-label .area.accordionActive { display: block; }

.hdg-hero-media + .wrap-media-label { margin: 0 -12px; padding-top: 1px; padding-bottom: 12px; }

.hdg-hero-media + .wrap-media-label .btn-label-list { margin: 0; }

.hdg-hero-media + .wrap-media-label .btn-label-list &gt; .btn, .hdg-hero-media + .wrap-media-label .btn-label-list &gt; .btn-sp { margin-left: 10px; margin-top: 10px; margin-bottom: 0; }

.wrap-media-label.nav { margin-top: 0; padding: 20px 12px 0; background: #fff; }

.wrap-media-label.nav .media-label-hdg { color: #1432aa; font-size: 1.8rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.wrap-news-label .btn-label-list { display: flex; flex-wrap: wrap; margin-left: -12px; }

.wrap-news-label .btn-label-list &gt; .btn, .wrap-news-label .btn-label-list &gt; .btn-sp { margin-left: 12px; margin-top: 15px; margin-bottom: 0; }

.wrap-news-label .btn-label-list &gt; .btn &gt; a, .wrap-news-label .btn-label-list &gt; .btn-sp &gt; a { display: block; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; text-decoration: none; padding: 10px 35px 10px 20px; }

.wrap-news-label .date, .wrap-news-label .txt { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.5; text-align: right; }

.wrap-news-label .date { margin-top: 16px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-news-label .txt { margin-top: 32px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.map-link { margin-top: 32px; text-align: right; }

.map-link &gt; .link-txt { color: #0000ff; text-decoration: underline; }

.bn-ind-wrap { margin-top: 32px; text-align: center; }

.privacy-img-link { display: block; position: relative; z-index: 1; }

.lp-kv { margin: 0 -12px; }

.lp-kv &gt; img { width: 100%; height: auto; }

.list-dl-std dd &gt; .img-wrap { margin-top: 0; padding-top: 32px; }

.news00 .txt-std.lead { text-align: center; }

.news00 .hdg-lv1 { margin: 16px -12px; }

.wrap-box.value-creation { margin-top: 13px; margin-bottom: 26px; }

.wrap-box.value-creation .inner-box:nth-child(n+3) { margin-top: 30px; }

.wrap-box.value-creation .img-wrap img { width: 40%; height: auto; }

.wrap-box.value-creation .img-wrap .caption { margin-top: 15px; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5; }

.wrap-box.value-creation .img-wrap .caption.pt1 { color: #3497CE; }

.wrap-box.value-creation .img-wrap .caption.pt2 { color: #EA617C; }

.wrap-box.value-creation .img-wrap .caption.pt3 { color: #F08437; }

.wrap-box.value-creation .img-wrap .caption.pt4 { color: #39A869; }

.wrap-sdgs-uniq1 .img-wrap { margin-top: -1px; margin-left: 2px; }

.wrap-sdgs-uniq1 .img-wrap img { max-width: 56%; }

.wrap-sdgs-uniq1 .list-btn { display: flex; justify-content: flex-end; margin-left: -10px; }

.wrap-sdgs-uniq1 .list-btn &gt; .btn, .wrap-sdgs-uniq1 .list-btn &gt; .btn-sp { margin-left: 10px; width: calc(50% - 10px); }

.sdgs-uniq1-box { display: flex; flex-wrap: wrap; margin-left: -10px; }

.sdgs-uniq1-box &gt; .inner { margin-left: 10px; margin-top: 32px; width: calc(50% - 10px); border: 1px solid #cccccc; }

.sdgs-uniq1-box &gt; .inner .hdg { padding: 8px 10px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; line-height: 1.2; text-align: center; border-bottom: 1px solid #cccccc; background-color: #e8f1fa; }

.sdgs-uniq1-box &gt; .inner .dtl { background-color: #fff; padding: 1px 12px 12px; }

.sdgs-uniq1-box &gt; .inner .dtl .txt-std { margin: 10px 0 0; padding: 0; }

.wrap-sdgs-uniq2 .column-link-list &gt; * + * { margin-top: 32px; }

.wrap-activity-hdg { background-color: #e8f1fa; margin-top: 32px; padding: 15px; display: flex; flex-direction: column; }

.wrap-activity-hdg &gt; .inner { margin-top: 32px; order: 2; }

.wrap-activity-hdg &gt; .inner .tag { display: inline-block; padding: 3px 8px; border: 1px solid #1432aa; color: #1432aa; line-height: 1; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-size: 1.4rem; }

.wrap-activity-hdg &gt; .inner .hdg &gt; span { display: block; color: #1432aa; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); padding: 10px 0; border-bottom: 1px solid #1432aa; font-size: 2rem; }

.wrap-activity-hdg &gt; .inner .cate { font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); line-height: 1.2; margin-top: 10px; }

.wrap-activity-hdg .img-inner { order: 1; text-align: center; }

.wrap-activity-hdg .img-inner img { max-width: 120px; }

.img-wrap .fig-caption-wrap { margin: 0 auto; display: table; }

.img-wrap .fig-caption-wrap .fig-caption-fit { display: table-caption; caption-side: bottom; }

_:-ms-fullscreen .fig-caption-wrap, :root .img-wrap .fig-caption-wrap { margin: 0 auto; display: table; }

_:-ms-fullscreen .fig-caption-wrap .fig-caption-fit, :root .img-wrap .fig-caption-wrap .fig-caption-fit { display: table-caption; caption-side: bottom; }

.wrap-common-movie { margin: 30px 0 0; }

.wrap-common-movie .common-movie { position: relative; width: 100%; padding-top: 56.2857%; background-color: #707070; }

.wrap-common-movie .common-movie &gt; * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wrap-common-movie + .hdg-lv2 { margin-top: 30px; }

.wrap-common-movie.no-movie { text-align: center; font-size: 2rem; line-height: 1.2; color: #1432aa; padding: 0 6px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.wrap-common-movie.no-movie .common-movie { padding-top: 0; background-color: transparent; }

.wrap-common-movie.no-movie .common-movie &gt; * { position: static; width: auto; height: auto; }

.uq-relation.box-std { margin-top: 30px; padding: 30px; }

.uq-relation .hdg { font-size: 1.8rem; color: #1432aa; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.uq-relation .dtl { margin-top: 20px; }

.uq-relation .list &gt; li { font-size: 1.6rem; line-height: 1.2; margin-top: 10px; }

.uq-relation .list &gt; li a { color: #0000ff; }

.uq-service.wrap-box.row2.sp-vertical { margin-top: 12px; }

.uq-service &gt; li.inner-box { margin-top: 12px; }

.uq-service &gt; li.biz-cat0101 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0101_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0201 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0201_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0202 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0202_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0203 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0203_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0204 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0204_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0205 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0205_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0206 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0206_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0207 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0207_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0301 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0301_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0401 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0401_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0402 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0402_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0501 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0501_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0502 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0502_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0601 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0601_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0602 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0602_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0603 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0603_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0604 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0604_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service &gt; li.biz-cat0701 .sol-box &gt; .hdg { background: #1432aa url(/shared/image/biz_bg_cat0701_s.jpg) no-repeat left center; background-size: 44px 44px; }

.uq-service .sol-box { display: block; width: 100%; text-decoration: none; }

.uq-service .sol-box &gt; .hdg { display: flex; flex-wrap: wrap; align-items: center; background-color: #1432aa; width: 100%; padding-left: 50px; height: 44px; color: #fff; text-decoration: none; }

.uq-service .sol-box &gt; .txt { display: flex; flex-wrap: wrap; align-items: center; background: #fff; width: 100%; color: #000; padding: 10px 20px 10px 5px; font-size: 1.2rem; line-height: 1.6; position: relative; }

.uq-service .sol-box &gt; .txt:after { right: 8px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.uq-service-pt2 &gt; li.inner-box { margin-top: 12px; }

.uq-service-pt2 &gt; li &gt; a { border: none; display: flex; align-items: center; padding: 12px 40px 12px 12px; }

.uq-service-pt2 &gt; li &gt; a::before { content: ""; display: inline-block; margin-right: 12px; min-width: 32px; min-height: 32px; }

.uq-service-pt2 &gt; li &gt; a .icn { padding-right: 0; }

.uq-service-pt2 &gt; li.biz-cat0101 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0101_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0102 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0102_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0103 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0103_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0104 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0104_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0105 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0105_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0106 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0106_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0107 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0107_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0108 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0108_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0109 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0109_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0110 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0110_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0201 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0201_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0202 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0202_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0203 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0203_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0204 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0204_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0205 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0205_s.png) no-repeat; background-size: contain; }

.uq-service-pt2 &gt; li.biz-cat0301 &gt; a::before { background: #fff url(/shared/image/biz_bg_cat0301_s.png) no-repeat; background-size: contain; }

.popup-wrap { display: block; position: relative; pointer-events: none; }

.column-biz-link { margin: 24px 0 0 -12px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.column-biz-link &gt; li { margin-top: 32px; position: relative; }

.column-biz-link &gt; li a { display: flex; text-decoration: none; justify-content: space-between; color: #333; padding-right: 6px; }

.column-biz-link &gt; li a:after { right: 0; bottom: 6px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.column-biz-link &gt; li .img-wrap { width: 27.5%; }

.column-biz-link &gt; li .inner { width: 69%; }

.column-biz-link &gt; li .inner .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.5; }

.column-biz-link &gt; li .inner .txt { font-size: 1.6rem; line-height: 1.8; margin-top: 8px; }

.wrap-corporate .column-link-hdg.row4.txt-set { padding-left: 0; padding-right: 0; display: block; margin: 12px 0 0 -12px; }

.wrap-corporate .column-link-hdg.row4.txt-set &gt; * { display: flex; width: 100%; margin-left: 0; margin-top: 5px; }

.wrap-corporate .column-link-hdg.row4.txt-set &gt; * .txt-wrap { width: 46%; }

.wrap-corporate .column-link-hdg.row4.txt-set &gt; * a { width: 46%; }

.wrap-corporate .column-link-hdg.row4.txt-set &gt; * .txt { width: calc(54% - 10px); font-size: 1.6rem; margin-left: 10px; line-height: 1.6; }

.note-newnormal { text-align: right; margin-top: 30px; font-size: 1.4rem; }

.hdg-newnormal { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.8; color: #1432aa; margin-top: 30px; }

.hdg-newnormal ~ .wrap-box.sp-vertical + .wrap-box.sp-vertical { margin-top: 32px; }

.bn-link-wrap.bg-col4 { margin-top: 60px; text-align: center; padding: 32px 20px; }

.bn-link-wrap.bg-col4 .hdg { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; font-size: 1.8rem; line-height: 1.8; }

.bn-link-wrap.bg-col4 .bnr { margin-top: 24px; }

.uq-media-list { margin-top: -20px; }

.uq-media-list &gt; li { margin-top: 60px; }

.uq-media-list &gt; li .logo img { display: block; margin: 0 auto; width: auto; height: 66px; }

.uq-media-list &gt; li .img { margin-top: 20px; }

.uq-media-list &gt; li .img img { width: 100%; height: auto; }

.uq-media-list &gt; li .txt { margin-top: 32px; font-size: 1.6rem; line-height: 1.5; }

.uq-media-list &gt; li .link { margin-top: 20px; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.uq-media-list &gt; li .link &gt; a { color: #333; text-decoration: none; padding-right: 16px; position: relative; }

.uq-media-list &gt; li .link &gt; a::after { position: absolute; right: 0; top: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.box-std.box-pi { margin-top: 8px; }

.flow-parts-pt1.box-std { margin-top: 24px; padding: 12px; }

.flow-parts-pt1.box-std &gt; .txt-b.txt-std { margin-top: 20px; text-align: left; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.flow-parts-pt1.box-std &gt; .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.flow-parts-pt1 .hdg { text-align: center; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.5; }

.flow-parts-pt1 .list { margin-top: 20px; }

.flow-parts-pt1 .list &gt; li { background-color: #fff; text-align: center; padding: 12px; position: relative; margin-top: 16px; }

.flow-parts-pt1 .list &gt; li:not(:last-child)::after { content: ''; position: absolute; left: 0; right: 0; margin: auto; bottom: -14px; width: 0; height: 0; border-style: solid; border-width: 12px 7px 0 7px; border-color: #999999 transparent transparent transparent; }

.flow-parts-pt1 .list .inner-txt { font-size: 1.6rem; line-height: 1.5; }

.media-box-list { margin-top: -16px; }

.media-box-list &gt; * { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.media-box-list &gt; li { margin-top: 20px; position: relative; }

.media-box-list &gt; li .inner &gt; a { display: block; text-decoration: none; }

.media-box-list .img-wrap { margin-top: 0; position: relative; overflow: hidden; padding-top: 75%; transition: box-shadow .2s; }

.media-box-list .img-wrap img { position: absolute; margin: auto; max-width: inherit; width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.media-box-list .txt-wrap { margin-top: 18px; }

.media-box-list .txt-wrap .hdg { font-size: 1.8rem; font-weight: 700; line-height: 1.2; color: #333; margin-bottom: 5px; }

.media-box-list .txt-wrap .box { font-size: 1.6rem; line-height: 1.6; color: #333; }

.media-box-list .txt-wrap .date { margin-bottom: 10px; font-size: 1.4rem; line-height: 1.2; color: #333; }

.media-box-list .list-label { margin: 10px 0 0 -10px; }

.media-box-list .list-label li { background: #fff; margin: 10px 0 0 10px; padding: 0; }

.media-box-list .list-label li &gt; a { border: 1px solid #1432aa; display: block; padding: 4px 12px; color: #1432aa; text-decoration: none; }

.media-box-list.relation .img-wrap { padding-top: 52.915%; }

.media-box-list.relation .img-wrap img { width: 100%; height: auto; top: 0; right: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.cat-idx .media-more-btn.btn, .cat-idx .media-more-btn.btn-sp { margin-top: 40px; margin-bottom: 0; }

.cat-idx .media-more-btn.btn &gt; a, .cat-idx .media-more-btn.btn-sp &gt; a { text-align: center; }

.cat-idx .media-more-btn.btn &gt; a:after, .cat-idx .media-more-btn.btn-sp &gt; a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.cat-idx.media.sort { background: none; padding-top: 0; }

.cat-idx.media.sort .pager-btn-list { margin-top: 28px; }

.sort-hdg-wrap { padding-bottom: 10px; }

.detail-sort-wrap .wrap-media-label-inner { padding-left: 12px; padding-right: 12px; }

.l-body-main.article-detail ~ .detail-sort-wrap { display: none; }

.l-media .wrap-media-article .hdg-hero-media { background-color: transparent; padding-bottom: 0; position: relative; }

.l-media .wrap-media-article .hdg-hero-media:after { content: none; }

.l-media .hdg-hero-media &gt; .txt-wrap { margin-top: 20px; }

.l-media .hdg-hero-media &gt; .txt-wrap .box { padding: 0 12px; background-color: transparent; color: #333; line-height: 1.5; font-weight: 700; font-size: 2rem; }

.l-media .hdg-hero-media &gt; .txt-wrap .hdg { color: #333; line-height: 1.2; font-weight: 700; font-size: 2.2rem; padding: 0 12px; margin-bottom: 5px; }

.l-media .hdg-hero-media &gt; .txt-wrap .hdg + .box { font-weight: 500; }

.l-media .wrap-media-label { padding-top: 0; padding-bottom: 0; min-height: 20px; padding: 0; margin: 0; }

.hdg-hero-media + .l-media .wrap-media-label { margin: 0; padding-top: 0; padding-bottom: 0; }

.l-media .list-label { margin-top: 0; }

.l-media .list-label li { background: #fff; margin: 10px 0 0 10px; padding: 0; }

.l-media .list-label li &gt; a { padding: 2px 8px; color: #1432aa; border: 1px solid #1432aa; text-decoration: none; display: block; }

.l-media .wrap-media-label .article-info { color: #333; }

.l-media .list-link { margin-top: 2px; }

.l-media .list-link &gt; li a { padding: 10px 24px; }

.l-media .l-body-foot .wrap-media-label .search-more { margin-top: 50px; padding: 0; text-align: left; background-color: transparent; }

.l-media .l-body-foot .wrap-media-label .search-more &gt; span { display: block; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.2; padding: 0 20px 0 0; position: relative; font-size: 1.8rem; }

.l-media .l-body-foot .wrap-media-label-inner { display: block; background-color: transparent; padding: 0; }

.uq-box-so-far.box-std { background-color: #feeff4; }

.uq-box-so-far.box-std &gt; .inner { margin: 15px 10px; padding: 20px; background-color: #fff; }

.uq-box-so-far.box-std &gt; .inner .txt-std { margin-top: 0; }

.uq-box-so-far.box-std &gt; .inner .btn &gt; a.link-blank, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; a.link-blank, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; a.link-blank, .uq-box-so-far.box-std &gt; .inner .btn &gt; a.link-pdf, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; a.link-pdf, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; a.link-pdf, .uq-box-so-far.box-std &gt; .inner .btn &gt; button.link-blank, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; button.link-blank, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; button.link-blank, .uq-box-so-far.box-std &gt; .inner .btn &gt; button.link-pdf, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; button.link-pdf, .uq-box-so-far.box-std &gt; .inner .btn-sp &gt; button.link-pdf { padding-right: 50px; }

.column-link-list.wide-column .img-wrap:before { padding-top: 52.915%; }

.u-br-sp { display: inline; }

.u-br-pc { display: none; }

.u-disp-sp { display: block; }

.u-disp-pc { display: none; }

.board-member-list { margin-top: 40px; }

.board-member-list &gt; li { margin-top: 30px; display: flex; justify-content: space-between; }

.board-member-list .prf { text-align: center; }

.board-member-list .prf .img { width: 160px; font-size: 0; }

.board-member-list .prf .img img { width: 100%; height: auto; }

.board-member-list .prf .sub-txt { font-size: 1.4rem; line-height: 1.2; -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-top: 10px; }

.board-member-list .prf .txt { font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-top: 5px; }

.board-member-list .prf .txt + .sub-txt { margin-top: 5px; }

.board-member-list .career { width: calc(100% - 180px); margin-left: 20px; font-size: 1.4rem; line-height: 1.5; }

.board-member-list .career &gt; li + li { margin-top: 5px; }

.board-member-list + .wrap-box { margin-top: 60px; }

.l-body.row1 .wrap-news-sort { margin-top: 48px; }

.hdg-lv1 + .wrap-news-sort { margin-top: 0; }

.wrap-news-sort { margin: 16px -12px 0; padding: 20px 12px 24px; background-color: #eeeff3; }

.wrap-news-sort .sort-btn { text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.wrap-news-sort .sort-btn &gt; a { display: block; color: #1432aa; text-decoration: none; font-size: 2rem; line-height: 1; position: relative; }

.wrap-news-sort .sort-btn &gt; a:before, .wrap-news-sort .sort-btn &gt; a:after { content: ""; position: absolute; top: 0; right: 16px; bottom: 0; margin: auto; display: block; width: 8px; height: 2px; background: #1432aa; border: none; }

.wrap-news-sort .sort-btn &gt; a:after { transition: all .3s; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.wrap-news-sort .sort-btn &gt; a.accordionActive::after { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.wrap-news-sort .news-sort-btn { margin-top: 32px; text-align: center; }

.news-sort-area { display: none; padding-top: 4px; }

.news-sort-area.accordionActive { display: block; }

.wrap-news-sort.detail .news-sort-area { display: block; }

.wrap-news-sort.detail .news-sort-list .body:first-child { margin-top: 0; }

.news-sort-list .body { margin-top: 24px; }

.news-sort-list .body.biz { padding-top: 24px; padding-bottom: 24px; border-top: 1px solid #1432aa; }

.news-sort-list .hdg { color: #1432aa; text-decoration: none; font-size: 1.8rem; line-height: 1; position: relative; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.news-sort-list .hdg &gt; a { color: #1432aa; display: block; color: #1432aa; text-decoration: none; font-size: 2rem; line-height: 1; position: relative; }

.news-sort-list .hdg &gt; a::after { right: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); position: absolute; vertical-align: middle; }

.news-sort-list .hdg &gt; a.accordionActive::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.news-sort-list .sort-txt { color: #333; font-weight: 400; font-size: 1.4rem; display: block; margin-top: 16px; }

.news-sort-list .dtl-warp.acc { display: none; }

.news-sort-list .dtl-warp.acc.accordionActive { display: block; }

.news-sort-list .search-list &gt; li { margin-top: 16px; position: relative; }

.news-sort-list .search-list .year, .news-sort-list .search-list .month { background: #ffffff; border: 1px solid #666666; }

.news-sort-list .search-list .year:before, .news-sort-list .search-list .month:before { content: ""; background: #eeeff3; position: absolute; width: 44px; height: 100%; right: 0; top: 0; border-left: #666666 1px solid; z-index: 1; }

.news-sort-list .search-list .year::after, .news-sort-list .search-list .month::after { right: 18px; top: 50%; margin-top: -2px; margin: -2px 0 0 5px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); z-index: 2; }

.news-sort-list .search-list .year a, .news-sort-list .search-list .month a { display: block; background: #fff; position: relative; padding: 13px 50px 13px 12px; color: #333; text-decoration: none; }

.news-sort-list .search-list .year &gt; a:before, .news-sort-list .search-list .month &gt; a:before { content: ""; background: #eeeff3; position: absolute; width: 44px; height: 100%; right: 0; top: 0; border-left: #666666 1px solid; }

.news-sort-list .search-list .year &gt; a::after, .news-sort-list .search-list .month &gt; a::after { right: 18px; top: 50%; margin-top: -2px; margin: -2px 0 0 5px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.news-sort-list .search-list .year ul, .news-sort-list .search-list .month ul { display: none; position: absolute; width: 100%; left: 0; z-index: 2; }

.news-sort-list .search-list .year ul &gt; li:last-child a, .news-sort-list .search-list .month ul &gt; li:last-child a { border-bottom: #666666 1px solid; }

.news-sort-list .search-list .year ul &gt; li a, .news-sort-list .search-list .month ul &gt; li a { display: block; border-left: #666666 1px solid; border-right: #666666 1px solid; border-bottom: #666666 1px dotted; background: #fff; position: relative; padding: 5px; color: #333; text-decoration: none; }

.news-sort-list .search-list .year select, .news-sort-list .search-list .month select { position: relative; color: #333; padding: 13px 50px 13px 12px; width: 100%; height: 44px; z-index: 3; }

.news-sort-list .search-list .year select:disabled, .news-sort-list .search-list .month select:disabled { color: #aaa; }

.news-sort-list .search-list .year select:focus, .news-sort-list .search-list .month select:focus { outline: 2px solid; }

.news-sort-list .search-list .input p { background-color: #fff; display: inline-block; border: #666666 1px solid; display: flex; line-height: 1; }

.news-sort-list .search-list .input p input { padding: 10px 0 10px 12px; line-height: 1; display: block; width: 100%; }

.news-sort-list .search-list .input p input:focus { outline: 2px solid; }

.news-sort-list .search-list .input p button { width: 44px; height: 44px; transition: opacity .3s; display: inline-block; vertical-align: middle; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(/shared/image/icon_search.png) no-repeat center/20px auto; cursor: pointer; }

.news-sort-list .radio-list-pt1, .news-sort-list .radio-list-pt2 { display: flex; flex-wrap: wrap; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.news-sort-list .radio-list-pt1 &gt; li, .news-sort-list .radio-list-pt2 &gt; li { width: 50%; margin-top: 16px; font-size: 1.4rem; vertical-align: middle; }

.news-sort-list .radio-list-pt1 &gt; li label, .news-sort-list .radio-list-pt2 &gt; li label { display: flex; align-items: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }

.news-sort-list .radio-list-pt1 &gt; li input, .news-sort-list .radio-list-pt2 &gt; li input { display: inline-block; vertical-align: middle; margin-right: 8px; }

.news-sort-list .radio-list-pt1 &gt; li.w100, .news-sort-list .radio-list-pt2 &gt; li.w100 { width: 100%; }

.uq-contact-panel { margin-top: 32px; }

.uq-contact-panel &gt; li { margin-top: 16px; }

.uq-contact-panel &gt; li a { display: block; transition: box-shadow .2s; text-decoration: none; position: relative; color: #333; }

.uq-contact-panel &gt; li a:after { right: 18px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.uq-contact-panel &gt; li a &gt; * { min-height: 0%; }

.uq-contact-panel &gt; li a .img-wrap { margin-top: 0; width: 50%; position: relative; overflow: hidden; }

.uq-contact-panel &gt; li a .img-wrap::after { content: ''; display: block; padding-top: 100%; }

.uq-contact-panel &gt; li a .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }

.uq-contact-panel &gt; li a .txt-wrap { background-color: #eeeeee; width: 50%; padding: 16px 26px 16px 16px; display: flex; flex-direction: column; }

.uq-contact-panel &gt; li a .txt-wrap .hdg { font-weight: 700; font-size: 1.8rem; line-height: 1.3; }

.uq-contact-panel &gt; li a .txt-wrap .dtl { margin-top: 16px; line-height: 1.6; font-size: 1.4rem; }

.uq-contact-panel &gt; li .inner { display: flex; }

.uq-contact-panel &gt; li.anc-bottom a:after { right: 25%; top: auto; bottom: 20px; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.uq-contact-panel &gt; li.anc-bottom .txt-wrap { padding: 16px 26px 36px 16px; }

.uq-contact-btn-blk &gt; *[class^="link-"]:has(.icn)::after { content: none; }

.uq-contact-btn-blk &gt; *[class^="link-"]:has(.icn) .icn::before { right: 12px; }

.uq-contact-btn-blk .inner { background-color: #eeeeee; padding: 16px; margin-top: 16px; }

.uq-contact-btn-blk .hdg { font-size: 1.8rem; text-align: center; line-height: 1.3; font-weight: 700; }

.uq-contact-btn-blk .dtl-wrap { margin-top: 16px; }

.uq-contact-btn-blk .dtl-wrap .txt { line-height: 1.3; font-size: 1.6rem; }

.uq-contact-btn-blk .dtl-wrap .list-notes { margin-top: 0; }

.uq-contact-btn-blk .dtl-wrap .list-notes &gt; li { margin-top: 0; }

.uq-contact-btn-blk .dtl-wrap .btn, .uq-contact-btn-blk .dtl-wrap .btn-sp { margin-top: 24px; }

.uq-contact-btn-blk .dtl-wrap .btn &gt; a, .uq-contact-btn-blk .dtl-wrap .btn-sp &gt; a { width: 100%; }

.uq-contact-btn-blk.pt-panel-inner .inner { display: block; padding-right: 45px; }

.uq-contact-btn-blk.pt-panel-inner .box.blank .inner .icn::before { position: absolute; margin-top: -5px; top: 50%; right: 29px; }

.uq-contact-btn-blk.pt-panel-inner &gt; *[class^="link-"]:has(.icn).box.blank .inner .icn::before { right: 12px; }

.uq-wrap-contat { margin-top: 48px; background-color: #eeeff3; padding: 1px 12px 62px; }

.uq-wrap-contat &gt; .hdg-lv2-pt2 { margin-top: 38px; }

.uq-contact-sol-list &gt; .inner &gt; .hdg { font-size: 1.8rem; line-height: 1.3; font-weight: 700; padding: 8px 12px; border-bottom: 1px dotted #9C9FA6; margin-left: -12px; margin-right: -12px; margin-top: 32px; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.uq-contact-sol-list .child-wrap .hdg { font-size: 1.6rem; line-height: 1.3; font-weight: 700; margin-top: 16px; }

.uq-contact-sol-list .child-wrap .inner .dtl-wrap:first-of-type { margin-top: 16px; }

.uq-contact-sol-list .child-wrap .dtl-wrap { margin-top: 8px; }

.uq-contact-sol-list .child-wrap .dtl-wrap a { font-size: 1.6rem; display: flex; flex-wrap: wrap; align-items: center; width: 100%; padding-left: 60px; padding-right: 20px; height: 45px; text-decoration: none; background-color: #fff; position: relative; color: #333; line-height: 1.2; }

.uq-contact-sol-list .child-wrap .dtl-wrap a::after { right: 14px; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.uq-contact-sol-list .child-wrap .dtl-wrap a:has(.icn)::after { content: none; }

.uq-contact-sol-list .child-wrap .dtl-wrap a:has(.icn)[class^="link-"] .icn { right: 12px; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0101 a { background: #fff url(/shared/image/biz_bg_cat0101_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0201 a { background: #fff url(/shared/image/biz_bg_cat0201_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0202 a { background: #fff url(/shared/image/biz_bg_cat0202_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0203 a { background: #fff url(/shared/image/biz_bg_cat0203_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0204 a { background: #fff url(/shared/image/biz_bg_cat0204_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0205 a { background: #fff url(/shared/image/biz_bg_cat0205_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0206 a { background: #fff url(/shared/image/biz_bg_cat0206_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0207 a { background: #fff url(/shared/image/biz_bg_cat0207_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0301 a { background: #fff url(/shared/image/biz_bg_cat0301_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0401 a { background: #fff url(/shared/image/biz_bg_cat0401_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0402 a { background: #fff url(/shared/image/biz_bg_cat0402_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0501 a { background: #fff url(/shared/image/biz_bg_cat0501_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0502 a { background: #fff url(/shared/image/biz_bg_cat0502_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0601 a { background: #fff url(/shared/image/biz_bg_cat0601_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0602 a { background: #fff url(/shared/image/biz_bg_cat0602_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0603 a { background: #fff url(/shared/image/biz_bg_cat0603_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0604 a { background: #fff url(/shared/image/biz_bg_cat0604_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list .child-wrap .dtl-wrap.biz-cat0701 a { background: #fff url(/shared/image/biz_bg_cat0701_s.jpg) no-repeat left center; background-size: 45px auto; }

.uq-contact-sol-list.pt-icn-blank .child-wrap .dtl-wrap a.link-blank { position: relative; padding-right: 50px; }

.uq-contact-sol-list.pt-icn-blank .child-wrap .dtl-wrap a.link-blank .icn { position: absolute; right: 26px; }

.uq-contact-sol-list.pt-icn-blank .child-wrap .dtl-wrap a.link-blank:has(.icn)::after { content: none; }

.uq-contact-sol-list.pt-icn-blank .child-wrap .dtl-wrap a.link-blank:has(.icn)[class^="link-"] .icn { right: 12px; }

.wrap-media-box-inner &gt; .section:first-of-type { padding-top: 0; }

.ir03 section:nth-of-type(4) .list-dl-std { margin-bottom: 56px; }

.ir03 section:nth-of-type(4) .hdg-lv3 { margin-top: 20px; }

.ir03 section:nth-of-type(5) .hdg-lv2, .ir03 section:nth-of-type(6) .hdg-lv2, .ir03 section:nth-of-type(7) .hdg-lv2 { margin-top: 56px; }

.ir03 section:nth-of-type(5) .hdg-lv3, .ir03 section:nth-of-type(6) .hdg-lv3, .ir03 section:nth-of-type(7) .hdg-lv3 { margin-top: 20px; }

.u-hdg-note { padding-left: 30px; position: relative; margin-top: 30px; font-size: 1.6rem; line-height: 1.5; color: #1432aa; font-weight: 700; }

.u-hdg-note::before { content: ''; left: 0; top: 0; background: url(/shared/image/hdg_note_icon.png) no-repeat center top/20px auto; width: 20px; height: 25px; display: block; position: absolute; }

.wrap-box.row2.row2-uq1 { margin: 0 0 0 -16px; }

.wrap-box.row2.row2-uq1 &gt; *:nth-child(1) { width: calc(30% - 16px); }

.wrap-box.row2.row2-uq1 &gt; *:nth-child(2) { width: calc(70% - 16px); }

.media-set { margin-top: 48px; }

.media-set .hdg { font-size: 1.8rem; line-height: 1.3; margin: 20px 0 0; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; }

.media-set .txt-std { margin-top: 16px; }

.media-set .btn, .media-set .btn-sp { margin-top: 32px; }

.media-set .lead { font-weight: 700; font-size: 1.8rem; line-height: 1.8; text-align: center; margin-top: 8px; }

.media-set-pt2 { margin-top: 32px; }

.media-set-pt2 .txt-std { margin-top: 16px; }

.media-set-pt2 .btn, .media-set-pt2 .btn-sp { margin-top: 32px; }

.media-set-pt2 .lead { font-weight: 700; font-size: 1.8rem; line-height: 1.8; text-align: center; margin-top: 8px; }

.media-set-pt2 .img-wrap.small { padding: 0 60px; }

.hdg-simple { font-size: 1.8rem; line-height: 1.3; margin: 32px 0 0; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; }

.hdg-simple + .txt-std { margin-top: 16px; }

.btn.btn-pc-txt, .btn-pc-txt.btn-sp { margin-top: 16px; }

.inner-box.link-blk { display: block; text-decoration: none; }

.inner-box.link-blk .link-txt { margin-top: 12px; text-align: left; line-height: 1.5; text-decoration: none; color: #333; position: relative; padding-right: 12px; }

.inner-box.link-blk .link-txt::before { right: 0; top: .6em; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.inner-box.link-blk .link-txt.link-blank { color: #0000ff; text-decoration: underline; }

.inner-box.link-blk .link-txt.link-blank::before { content: none; }

.news-trend { display: flex; }

.news-trend dt { display: block; margin-right: 10px; }

.news-trend dt::before { width: 26px; height: 26px; margin-right: 5px; content: ''; display: inline-block; background: transparent url(/shared/image/icon_news_trend.png) no-repeat left top/26px auto; transition: opacity .2s; font-size: 0; vertical-align: middle; }

.news-trend-list { display: flex; flex-flow: wrap; margin-top: -5px; }

.news-trend-list li { margin-top: 5px; margin-right: 5px; }

.news-trend-list li:nth-child(n + 4) { display: none; }

.news-trend-list li a { min-width: 116px; display: block; color: #666666; padding: 6px 10px; border: 1px solid #666666; border-radius: 24px; background: #fff; text-decoration: none; text-align: center; font-size: 1.4rem; }

.news-trend .hdg { font-size: 0; margin-right: 0; }

.news-list-head { border-bottom: #7a8ace 2px solid; }

.hdg-lv2-pt2.news-lv2 { border: none; }

.news-lv2-lead { margin-top: 0 !important; padding-bottom: 20px; margin-right: -10px; padding-right: 10px; text-align: right; color: #1432aa; line-height: 1.3; font-weight: 700; font-size: 2.0rem; }

.list-link.pt-news.news-table &gt; li { padding: 20px 14px 20px 12px; margin-left: 0; }

.list-link.pt-news.news-table &gt; li:nth-child(2n+1) { background: none; }

.list-link.pt-news.news-table &gt; li .img-wrap { float: none; }

.list-link.pt-news.news-table &gt; li { border-bottom: #999999 1px solid; position: relative; }

.list-link.pt-news.news-table &gt; li a { padding: 0; margin-left: 0; }

.list-link.news-table &gt; li a::after { display: none; }

.list-link.news-table &gt; li a:hover { color: auto; }

.list-link.news-table .inner { position: relative; }

.list-link.pt-news.news-table &gt; li .img-wrap { width: 100%; margin-left: 0; }

.list-link.pt-news.news-table &gt; li .img-wrap img { position: inherit; }

.list-link.pt-news.news-table &gt; li .img-wrap::before { display: none; }

.list-link.pt-news.news-table &gt; li .date { margin-top: 5px; margin-left: 0; }

.list-link.pt-news.news-table &gt; li .date::after { right: -4px; top: 20px; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-link.pt-news.news-table &gt; li .detail { margin-left: 0; }

.list-link.pt-news.news-table &gt; li .list-label { width: 100%; margin-left: 0; float: none; display: flex; flex-wrap: wrap; }

.list-link.pt-news.news-table &gt; li .list-label &gt; li { margin: 8px 8px 0 0; }

.list-link.pt-news.news-table &gt; li a:hover { text-decoration: none; }

.list-link.news-table .news-trend-list li:nth-child(n + 4) { display: inherit; }

.list-link.news-table .news-trend-list { width: auto; margin-top: 6px; margin-left: 30px; }

.list-link.news-table .news-trend-list &gt; li a { margin-left: auto; padding: 2px 10px; text-decoration: none; }

.list-link.news-table .news-trend-list &gt; li a::after { display: none; }

.list-link.news-table .news-trend-list::before { width: 26px; height: 26px; margin-top: 4px; margin-right: 5px; margin-left: -30px; content: ''; display: inline-block; background: transparent url(/shared/image/icon_news_trend.png) no-repeat left top/26px auto; transition: opacity .2s; font-size: 0; }

.list-link.news-table &gt; li a.link-blank .icn, .list-link.news-table &gt; li a.link-pdf .icn { top: 0; }

.news-table .link-pdf .icn::before { position: absolute; top: 20px; right: -10px; }

.news-table .link-blank .icn:before { position: absolute; top: 20px; right: -10px; }

/* detail */
.news-date { margin-top: 30px; }

.news-detail-ttl { margin-top: 12px; }

.news-trend-detail { margin-top: 24px; margin-left: 24px; }

.news-trend-detail .news-trend-list { width: auto; }

.news-trend-detail .news-trend-list li a { font-size: 1.2rem; }

.news-trend-detail .news-trend-list::before { width: 20px; height: 20px; margin-top: 4px; margin-right: 5px; margin-left: -24px; content: ''; display: inline-block; background: transparent url(/shared/image/icon_news_trend.png) no-repeat left top/20px auto; transition: opacity .2s; font-size: 0; }

.link-card { display: block; text-decoration: none; background-color: #f6f6f6; position: relative; color: #333; line-height: 1.6; padding-right: 26px; padding-bottom: 20px; margin-top: 48px; }

.link-card::before { content: ''; position: absolute; right: 12px; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.link-card .img-wrap { margin-top: 0; width: 47.4%; float: left; }

.link-card .hdg { width: 47.2%; font-weight: 700; margin-top: 10px; margin-bottom: 10px; float: right; }

.link-card .dtl { clear: both; padding-left: 16px; }

.wrap-corporate .column-link-hdg.row4-1 { margin: 0; display: block; }

.wrap-corporate .column-link-hdg.row4-1 &gt; * { margin-left: 0; margin-top: 20px; }

.wrap-corporate .column-link-hdg.row4-1 &gt; * .txt-wrap .box { font-size: 1.6rem; }

.wrap-corporate .column-link-hdg.row4-1 .img-wrap::before { padding-top: 65%; }

.exp-idx.business-area { margin: 24px -12px 0; padding: 1px 12px 48px; background-color: #f0f7f9; }

.exp-idx.business-area .column-biz-link &gt; li { margin-top: 12px; }

.exp-idx.business-area .column-biz-link &gt; li .img-wrap { margin-top: 0; }

.exp-idx.business-area .btn, .exp-idx.business-area .btn-sp { margin-top: 16px; }

.exp-idx.business-area .btn:last-child, .exp-idx.business-area .btn-sp:last-child { margin-bottom: 0; }

.exp-idx.activity .wrap-corporate { margin-top: 0; padding: 0; }

.exp-idx.activity .wrap-corporate .column-link-hdg.row4.txt-set { margin: 20px 0 0 -12px; }

.exp-idx.activity .wrap-corporate .column-link-hdg.row4.txt-set &gt; * { margin-top: 10px; }

.social-idx { margin: 48px -12px 0; border-top: 1px solid #cccccc; padding: 1px 12px 25px; }

.social-idx .lead { margin-top: 15px; line-height: 1.6; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.social-btn-list { margin-top: 20px; }

.social-btn-list &gt; li.btn, .social-btn-list &gt; li.btn-sp { margin-top: 12px; }

.social-btn-list &gt; li.btn &gt; a, .social-btn-list &gt; li.btn-sp &gt; a { display: inline-flex; justify-content: flex-end; }

.social-btn-list &gt; li.btn &gt; a:has(.icn)::before, .social-btn-list &gt; li.btn-sp &gt; a:has(.icn)::before { content: none; }

.social-btn-list &gt; li.facebook &gt; a { padding-left: 86px; background: url(/shared/image/btn_sp06.png) no-repeat 12px center/23px auto; }

.social-btn-list &gt; li.youtube &gt; a { padding-left: 86px; background: url(/shared/image/btn_sp07.png) no-repeat 12px center/73px auto; }

.social-link-list &gt; li { margin-top: 20px; text-align: right; }

.social-link-list .link-arrow { position: relative; padding-right: 7px; display: inline-block; -webkit-transform: rotate(0deg); transform: rotate(0deg); color: #333; text-decoration: none; }

.social-link-list .link-arrow:after { margin: -2px 0 0 9px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; }

.social-link-list .link-arrow .icn { font-size: 0; position: relative; }

.social-link-list .link-arrow .icn:before { content: ''; position: absolute; }

.wrap-related.related-idx { margin-top: 48px; }

.wrap-related.related-idx .hdg { margin-top: 16px; font-weight: 400; }

.column-link-hdg-b.img-col.row1-3, .column-link-hdg-b.img-col.row1-4 { display: block; margin-top: 32px; margin-left: 0; }

.column-link-hdg-b.img-col.row1-3 &gt; *, .column-link-hdg-b.img-col.row1-4 &gt; * { width: auto; margin-left: 0; }

.column-link-hdg-b.img-col.row1-3 &gt; * &gt; a, .column-link-hdg-b.img-col.row1-4 &gt; * &gt; a { position: relative; }

.column-link-hdg-b.img-col.row1-3 &gt; * + *, .column-link-hdg-b.img-col.row1-4 &gt; * + * { margin-top: 32px; }

.column-link-hdg-b.img-col.row1-3 .img-wrap:before, .column-link-hdg-b.img-col.row1-4 .img-wrap:before { padding-top: 65%; }

.column-link-hdg-b.img-col.row1-3 .txt-wrap .box, .column-link-hdg-b.img-col.row1-4 .txt-wrap .box { min-height: 65px; font-weight: 700; padding: 2px 24px 2px 20px; }

.column-link-hdg-b.img-col.row1-3 .txt-wrap .box::after, .column-link-hdg-b.img-col.row1-4 .txt-wrap .box::after { bottom: 30px; }

.column-link-hdg-b.img-col.row1-3 .list-link, .column-link-hdg-b.img-col.row1-4 .list-link { margin: 0; }

.column-link-hdg-b.img-col.row1-3 .list-link &gt; li, .column-link-hdg-b.img-col.row1-4 .list-link &gt; li { font-size: 1.6rem; }

.column-link-hdg-b.img-col.row1-3 .list-link &gt; li:nth-child(odd), .column-link-hdg-b.img-col.row1-4 .list-link &gt; li:nth-child(odd) { background-color: transparent; }

.column-link-hdg-b.img-col.row1-3 .list-link &gt; li &gt; a, .column-link-hdg-b.img-col.row1-4 .list-link &gt; li &gt; a { padding: 10px 24px 9px 16px; }

.cat-idx.sustainability .column-link-hdg-b.custom .txt-wrap .box { min-height: 65px; font-weight: 700; }

.cat-idx.sustainability .column-link-hdg-b.custom .txt-wrap .box:after { bottom: 28px; }

.cat-idx.sustainability .column-link-hdg-b.custom .img-wrap::before { content: none; }

.sustainability-btn-list { margin-top: 30px; }

.sustainability-btn-list &gt; li { margin-top: 10px; }

.sustainability-btn-list &gt; li &gt; a { font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-decoration: none; color: #333; line-height: 1.5; position: relative; display: block; }

.sustainability-btn-list &gt; li &gt; a:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.sustainability-btn-list &gt; li &gt; a .inner { display: flex; background-color: #f6f6f6; }

.sustainability-btn-list &gt; li &gt; a .img-wrap { width: 47.5%; margin-top: 0; position: relative; overflow: hidden; }

.sustainability-btn-list &gt; li &gt; a .txt-wrap { width: 52.5%; display: flex; align-items: center; padding: 6px 24px 6px 10px; }

.wrap-cate-link { margin: 48px 0 0; background-color: #eeeff3; padding-bottom: 20px; }

.wrap-cate-link + .wrap-cate-link { margin-top: 20px; }

.wrap-cate-link .img-wrap { margin-top: 0; }

.wrap-cate-link .hdg-lv3 { margin: 10px 0 0; }

.wrap-cate-link .hdg-lv3 &gt; a { padding-left: 16px; }

.wrap-cate-link .list-link { margin: 10px 0 0; }

.wrap-cate-link .list-link &gt; li { font-size: 1.6rem; }

.wrap-cate-link .list-link &gt; li:nth-child(odd) { background-color: transparent; }

.wrap-cate-link .list-link &gt; li &gt; a { padding: 10px 36px 9px 16px; }

.wrap-cate-link .list-link &gt; li &gt; a:after { right: 18px; }

.exp-idx.report-area { padding-top: 1px; margin: 48px -12px 0; padding: 1px 12px 48px; background-color: #f6f6f6; }

.exp-idx.report-area .column-link.img-row { margin-top: 24px; }

.exp-idx.report-area .column-link.img-row &gt; * { margin-top: 10px; min-height: 1px; }

.exp-idx.report-area .column-link.img-row &gt; * .img-wrap { width: 29%; }

.exp-idx.report-area .column-link.img-row &gt; * .txt-wrap { width: 71%; display: flex; align-items: center; }

.exp-idx.report-area .column-link.img-row &gt; * .txt-wrap .box { padding: 10px 26px 10px 20px; }

.exp-idx.report-area .column-link.img-row &gt; * a:after { top: 0; bottom: 0; margin: auto; }

.exp-idx.report-area .column-link.img-row &gt; * a .inner { background-color: #fff; }

.exp-idx.related-doc-area .list-btn { margin-top: 24px; }

.exp-idx.related-doc-area .list-btn &gt; .btn:last-child, .exp-idx.related-doc-area .list-btn &gt; .btn-sp:last-child { margin-bottom: 0; }

.carousel-sustainability-wrap { padding-bottom: 50px; }

.carousel-sustainability-wrap .carousel-sustainability .slick-prev, .carousel-sustainability-wrap .carousel-sustainability .slick-next { position: absolute; width: 40px; height: 40px; display: block; cursor: pointer; bottom: -50px; font-size: 0; line-height: 1; transition: opacity .2s; }

.carousel-sustainability-wrap .carousel-sustainability .slick-prev { background: url(/shared/image/btn_carousel_biz_prev.svg) no-repeat center/cover; left: 0; }

.carousel-sustainability-wrap .carousel-sustainability .slick-next { background: url(/shared/image/btn_carousel_biz_next.svg) no-repeat center/cover; right: 0; }

.carousel-sustainability-wrap .carousel-sustainability .slick-dots { position: absolute; left: 0; right: 0; bottom: -66px; display: flex; flex-wrap: wrap; justify-content: center; margin: 60px 60px 0; padding-bottom: 30px; }

.carousel-sustainability-wrap .carousel-sustainability .slick-dots &gt; li { margin: 7px 7px 0; }

.carousel-sustainability-wrap .carousel-sustainability .slick-dots &gt; li.slick-active button { background: #1432AA; }

.carousel-sustainability-wrap .carousel-sustainability .slick-dots &gt; li button { cursor: pointer; font-size: 0; display: block; width: 12px; height: 12px; border-radius: 10px; background: #999999; transition: opacity .2s; }

.carousel-sustainability-wrap .carousel-sustainability .slick-dots &gt; li button:hover { opacity: .7; }

.box-feature &gt; a { display: block; text-decoration: none; transition: box-shadow .2s; width: 100%; position: relative; }

.box-feature &gt; a &gt; .inner { position: relative; z-index: -1; }

.box-feature .img-wrap { margin-top: 0; position: relative; overflow: hidden; }

.box-feature .img-wrap::before { padding-top: 65%; content: ""; display: block; }

.box-feature .img-wrap img { position: absolute; margin: auto; top: 0; left: 0; right: 0; width: 100%; height: auto; }

.box-feature .txt-wrap { display: flex; flex-direction: column; width: 100%; position: absolute; z-index: 2; bottom: 0; left: 0; }

.box-feature .txt-wrap .box { min-height: 45px; padding: 5px 25px 5px 15px; display: flex; align-items: center; min-height: 45px; color: #333; background: rgba(255, 255, 255, 0.8); position: relative; line-height: 1.2; }

.box-feature .txt-wrap .box:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.box-interview { padding: 0 12px 12px; }

.box-interview &gt; a { display: block; text-decoration: none; }

.box-interview .img-wrap { margin-top: 0; position: relative; overflow: hidden; padding-top: 53%; transition: box-shadow .2s; }

.box-interview .img-wrap img { width: 100%; height: auto; top: 0; right: 0; left: 0; margin: auto; position: absolute; }

.box-interview .txt-wrap { margin-top: 18px; }

.box-interview .txt-wrap .box { color: #333; line-height: 1.6; }

.carousel-sustainability-wrap .carousel-sustainability .box-feature a { transition: opacity .2s, box-shadow .2s; }

.cat-idx .wrap-carousel-pt1 { margin: 24px -12px 0; }

.cat-idx .wrap-carousel-pt2 { margin: 24px -12px 0; }

.parts .l-inner-full.bg-col0, .parts .l-inner-full-sp.bg-col0, .parts .l-inner-full.bg-col1, .parts .l-inner-full-sp.bg-col1, .parts .l-inner-full.bg-col2, .parts .l-inner-full-sp.bg-col2, .parts .l-inner-full.bg-col3, .parts .l-inner-full-sp.bg-col3, .parts .l-inner-full.bg-col4, .parts .l-inner-full-sp.bg-col4, .parts .l-inner-full.bg-col5, .parts .l-inner-full-sp.bg-col5, .parts .l-inner-full.bg-col6, .parts .l-inner-full-sp.bg-col6, .parts .l-inner-full.bg-col7, .parts .l-inner-full-sp.bg-col7, .parts .l-inner-full.bg-col8, .parts .l-inner-full-sp.bg-col8, .parts .l-inner-full.bg-col9, .parts .l-inner-full-sp.bg-col9, .parts .l-inner-full.bg-col10, .parts .l-inner-full-sp.bg-col10, .parts .l-inner-full.bg-col11, .parts .l-inner-full-sp.bg-col11 { padding-top: 12px; padding-bottom: 24px; }

.bg-col-pi { padding: 30px; background: #1432AA !important; }

.logo-pi { width: 200px; margin: 56px auto 0; }

.logo-pi2 { width: 334px; margin: 23px; }

.box-pi2 { margin-top: 35px; padding: 30px 45px; border: 4px solid #1432AA; position: relative; }

.box-pi2::after { content: ''; position: absolute; left: 0; right: 0; margin: auto; bottom: -32px; width: 80px; height: 20px; background: transparent url(/development/image/ind15.png) no-repeat left top/80px auto; font-size: 0; }

.box-pi2 h3 { border-bottom: 1px solid #C9CACA; padding-bottom: 5px; font-size: 2.4rem; line-height: 1.3; color: #1432AA; font-family: YakuHanJP, "A P-OTF 秀英角ゴシック金 StdN"; }

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

.list-pi dl { width: 304px; margin-top: 32px; }

.list-pi dt { padding-bottom: 5px; font-weight: bold; color: #1432AA; border-bottom: 1px dotted #C9CACA; }

.list-pi dd { margin-top: 5px; padding-bottom: 5px; border-bottom: 1px dotted #C9CACA; }

.txt-pi1 { font-size: 2.8rem; line-height: 1.2; }

.ttl-num { width: 56px; margin-top: 16px; display: inline-block; font-size: 6.4rem; color: #666666; font-family: "A P-OTF 秀英角ゴシック金 StdN"; }

.ttl-sub { width: calc(100% - 60px); margin-top: 16px; display: inline-block; }

.ttl-eng { padding-bottom: 10px; border-bottom: 1px dotted #707070; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.ttl-jp { margin-top: 10px; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }

.uq-media-list.list-pi02 { margin-top: 0; }

.uq-media-list &gt; li .txt.txt-pi2 { line-height: 1.8; }

.uq-media-list.list-pi02 &gt; li { margin-top: 30px; }

.uq-media-list.list-pi02 + .uq-media-list.list-pi02 { margin-top: 10px; }

.list-link.pt-news.news-table &gt; li .unit { display: flex; flex-wrap: wrap; margin-left: -16px; }

.list-link.pt-news.news-table &gt; li .unit .txt-wrap + .detail { margin-left: 16px; }

.list-link.pt-news.news-table &gt; li .unit .lnk-wrap { display: flex; flex-wrap: wrap; align-items: flex-start; }

.list-link.pt-news.news-table &gt; li .unit .lnk-wrap.link-pdf .icn::before { top: 12px; }

.list-link.pt-news.news-table &gt; li .unit .img-wrap { width: calc(35% - 16px); margin-left: 16px; position: relative; overflow: hidden; }

.list-link.pt-news.news-table &gt; li .unit .img-wrap:before { content: ""; display: block; padding-top: 56.5789%; }

.list-link.pt-news.news-table &gt; li .unit .img-wrap img { position: absolute; object-fit: contain; bottom: 0; height: 100%; }

.list-link.pt-news.news-table &gt; li .unit .txt-wrap { width: calc(65% - 16px); margin-left: 16px; }

.list-link.pt-news.news-table &gt; li .unit .txt-wrap .date { margin: 0; float: none; width: auto; display: block; padding: 0; }

.list-link.pt-news.news-table &gt; li .unit .txt-wrap .date:after { top: 12px; }

.list-link.pt-news.news-table &gt; li .unit .list-label { margin: 0 0 0 16px; }

.list-link.pt-news.news-table &gt; li .unit .news-trend-list { margin-left: 52px; }

.ir-tab-wrap { margin-top: 16px; }

.ir-tab-btn-list { display: flex; padding-bottom: 2px; border-bottom: 1px solid #1432aa; margin-bottom: 8px; margin-left: -12px; margin-right: -12px; flex-wrap: wrap; }

.ir-tab-btn-list &gt; li { width: 50%; }

.ir-tab-btn-list &gt; li a { display: flex; align-items: center; justify-content: center; text-decoration: none; color: #333; padding: 5px; height: 50px; line-height: 1.5; text-align: center; background-color: #fff; transition: background .2s; }

.ir-tab-btn-list &gt; li a.tabActive { background-color: #1432aa; color: #fff; }

.ir-tab-area { display: none; }

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

.discover-link-wrap { background-color: #1432aa; text-align: right; display: flex; align-items: center; justify-content: flex-end; min-height: 40px; padding: 6px 12px; }

.discover-link &gt; a { font-size: 1.6rem; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-decoration: none; color: #fff; position: relative; padding-right: 18px; }

.discover-link &gt; a:after { content: ''; right: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; vertical-align: middle; }

/* 202310 add tribeck */
.hdg-lv1-tb { color: #1432aa; font-size: 3.2rem; line-height: 1.3; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; padding: 40px 32px 25px; margin-top: 0; }

.hdg-lv2-tb { color: #1432aa; font-size: 2.4rem; line-height: 1.3; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; margin: 104px 0 44px; }

.hdg-lv3-tb { color: #1432aa; font-size: 2rem; line-height: 1.3; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; padding: 10px 15px 0; margin: 80px -12px 32px; }

.hdg-lv3-tb::after { content: ""; display: block; width: calc(100% + 30px); height: 1px; border-bottom: 1px solid #1432aa; margin: 10px -15px 32px; }

.txt-tb { margin-top: 20px; }

.list-anchor-tb { padding: 8px 0; margin-bottom: 30px; }

.list-anchor-tb &gt; li + li:before { content: ""; display: block; width: 100%; height: 1px; border-top: 1px solid #cccccc; }

.list-anchor-tb &gt; li a { display: flex; flex-wrap: wrap; align-items: center; font-size: 1.6rem; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #000; text-decoration: none; width: 100%; padding: 16px 30px 16px 0; position: relative; }

.list-anchor-tb &gt; li a:after { right: 12px; bottom: 46%; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.bg-sec-tb { padding-top: 64px; padding-bottom: 48px; margin-top: 104px; }

.bg-sec-tb .hdg-lv2-tb { margin: 0 0 40px; }

.bg-sec-tb &gt; .inner { padding: 0 12px; }

.bg-sec-tb.bg-pt1 { background: #e8f1fa; }

.bg-sec-tb.marg-pt1 { margin-top: 104px; }

.content-img-box-tb { position: relative; }

.content-img-box-tb .box-img { margin: 0 -12px -35px; }

.content-img-box-tb .box-item { position: relative; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; background: #fff; padding: 32px 0 0; z-index: 1; }

.content-img-box-tb .box-item .txt { font-size: 1.6rem; line-height: 1.7; margin: 0 24px; }

.content-img-box-tb .box-item .txt.pt1 { margin-right: 20px; }

.content-img-box-tb .box-item .txt-main { font-size: 2.2rem; display: block; }

.content-img-box-tb .box-item .txt-sub { margin-top: 18px; }

.content-img-box-tb .box-item .txt-sub &gt; div { display: flex; align-items: flex-end; justify-content: flex-end; }

.content-img-box-tb .box-item .txt-sub &gt; div dt { font-size: 1.2rem; text-align: right; line-height: 1.5; margin-right: 20px; }

.content-img-box-tb .box-item .txt-sub &gt; div dd { font-size: 2rem; line-height: 1.7; margin-bottom: -4px; }

.content-img-box-tb .box-item .btn, .content-img-box-tb .box-item .btn-sp { margin: 30px 0 0; }

.content-box-tb { margin: 44px 0 0; }

.content-box-tb + .content-box-tb { margin-top: 64px; }

.content-box-tb &gt; .box.box-img img { display: block; margin: auto; }

.content-box-tb &gt; .box.box-cnt .txt { font-size: 2rem; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.6; font-weight: 700; margin-top: 32px; }

.content-box-tb &gt; .box.box-cnt &gt; .btn, .content-box-tb &gt; .box.box-cnt &gt; .btn-sp { margin-top: 32px; }

.content-box-tb &gt; .box.box-cnt .list-btn-tb-sub { margin-top: 16px; }

.content-box-tb &gt; .box.box-cnt .list-btn-tb-sub &gt; .btn, .content-box-tb &gt; .box.box-cnt .list-btn-tb-sub &gt; .btn-sp { margin-top: 0; }

.hdg-lv3-tb + .content-box-tb { margin-top: 30px; }

.wrap-media-box-tb { margin-top: 44px; }

.wrap-media-box-tb .media-box-list &gt; li { margin-top: 32px; }

.wrap-media-box-tb .media-box-list &gt; li + li { margin-top: 40px; }

.wrap-media-box-tb .media-box-list .img-wrap { padding-top: 75.0724%; }

.wrap-media-box-tb .media-box-list .txt-wrap { margin-top: 16px; }

.wrap-media-box-tb .media-box-list .txt-wrap .box { margin-top: 8px; }

.wrap-media-box-tb .media-box-list .txt-wrap .box.txt-sub { font-size: 1.4rem; }

.wrap-media-box-tb .media-box-list .list-label { margin-top: 6px; }

.bnr-img-tb { margin: 64px 0 44px; }

.bnr-img-tb .bnr-txt { font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 1.8rem; line-height: 1.4; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; margin-top: 16px; }

.bnr-img-tb.pt1 { margin: 88px auto 104px; }

.bnr-img-tb.pt1 .bnr-txt { font-size: 1.6rem; }

.bnr-btn-tb { position: relative; margin-top: 64px; }

.bnr-btn-tb .bnr-img img { max-width: none; width: 100%; }

.bnr-btn-tb .btn, .bnr-btn-tb .btn-sp { position: absolute; top: 50%; right: 0; left: 0; margin: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 12px; }

.bnr-btn-tb .btn a, .bnr-btn-tb .btn-sp a, .bnr-btn-tb .btn button, .bnr-btn-tb .btn-sp button, .bnr-btn-tb .btn span, .bnr-btn-tb .btn-sp span { font-size: 1.6rem; line-height: 1.5; padding: 10px 30px 10px 20px; }

.btn-tb-st &gt; a, .btn-tb-st &gt; button { font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.6; display: flex; align-items: center; min-height: 64px; padding: 11px 40px 11px 20px; }

.btn-tb-st &gt; a:after, .btn-tb-st &gt; button:after { right: 18px; }

.btn-tb-st .link-blank .icn { padding-right: 44px; }

.btn-tb-st .link-blank .icn:before { right: 32px; }

.btn-tb-st .link-pdf .icn { padding-right: 44px; }

.btn-tb-st .link-pdf .icn:before { right: 32px; }

.btn-tb-st .link-map .icn { padding-right: 44px; }

.btn-tb-st .link-map .icn:before { right: 32px; }

.btn-tb-sub &gt; a, .btn-tb-sub &gt; button { line-height: 1.6; position: relative; background-color: #fff; border: none; border-bottom: 1px solid #cccccc; padding: 14px 32px 15px 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.btn-tb-sub &gt; a:after, .btn-tb-sub &gt; button:after { right: 18px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn-tb-sub &gt; a[class^="link-"]:has(.icn), .btn-tb-sub &gt; button[class^="link-"]:has(.icn) { color: #0000ff; text-decoration: underline; }

.btn-tb-sub .link-blank .icn { padding-right: 44px; }

.btn-tb-sub .link-blank .icn:before { right: 32px; }

.btn-tb-sub .link-pdf .icn { padding-right: 44px; }

.btn-tb-sub .link-pdf .icn:before { right: 32px; }

.btn-tb-sub .link-map .icn { padding-right: 44px; }

.btn-tb-sub .link-map .icn:before { right: 32px; }

.btn-tb-sub .link-download { padding-left: 0; }

.btn-tb-pt1 &gt; a, .btn-tb-pt1 &gt; button { padding: 15px 25px 15px 20px; }

.btn-tb-pt1 &gt; a.link-blank, .btn-tb-pt1 &gt; button.link-blank { padding-right: 56px; }

.btn-tb-pt1 &gt; a.link-blank .icn:before, .btn-tb-pt1 &gt; button.link-blank .icn:before { right: 32px; }

.btn-tb-pt1 &gt; a.link-pdf, .btn-tb-pt1 &gt; button.link-pdf { padding-right: 56px; }

.btn-tb-pt1 &gt; a.link-pdf .icn:before, .btn-tb-pt1 &gt; button.link-pdf .icn:before { right: 32px; }

.btn-tb-pt1 &gt; a.link-map, .btn-tb-pt1 &gt; button.link-map { padding-right: 56px; }

.btn-tb-pt1 &gt; a.link-map .icn:before, .btn-tb-pt1 &gt; button.link-map .icn:before { right: 32px; }

.btn-tb-pt2 &gt; a, .btn-tb-pt2 &gt; button, .btn-tb-pt2 &gt; span { font-size: 1.8rem; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; line-height: 1.6; padding: 17px 40px 17px 20px; color: #fff; background: #1432aa; border-color: #1432aa; }

.btn-tb-pt2 &gt; a:after, .btn-tb-pt2 &gt; button:after, .btn-tb-pt2 &gt; span:after { right: 18px; border-color: #fff; }

.btn-tb-pt2 &gt; span { display: block; min-width: auto; text-align: left; }

.btn-tb-pt2 &gt; span:after { right: 30px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-list-btn-tb1 { margin-top: 64px; }

.list-btn-tb &gt; li.btn, .list-btn-tb &gt; li.btn-sp { margin-top: 16px; }

.list-btn-tb &gt; li:last-child { margin-bottom: 0; }

.list-btn-tb-sub &gt; .btn + .btn, .list-btn-tb-sub &gt; .btn-sp + .btn, .list-btn-tb-sub &gt; .btn + .btn-sp, .list-btn-tb-sub &gt; .btn-sp + .btn-sp { margin-top: 0; }

.list-btn-tb-sub.col-pt1 .btn-tb-sub &gt; a, .list-btn-tb-sub.col-pt1 .btn-tb-sub &gt; button { background: transparent; }

.list-tb-other { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 48px; margin-left: -16px; }

.list-tb-other &gt; li { width: calc(33.333% - 16px); max-width: 176px; margin-left: 16px; }

.list-tb-other &gt; li:nth-child(n + 4) { margin-top: 32px; }

.list-tb-other &gt; li a { color: #333; text-decoration: none; }

.list-tb-other &gt; li .icon { position: relative; display: block; }

.list-tb-other &gt; li .icon:before, .list-tb-other &gt; li .icon:after { content: ""; display: block; }

.list-tb-other &gt; li .icon:before { width: 100%; padding-top: 100%; border-radius: 50%; background: #eeeff3; margin-bottom: 16px; }

.list-tb-other &gt; li .icon:after { position: absolute; width: 48px; height: 48px; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.list-tb-other &gt; li .icon.pt1:after { background: url(/shared/image/icon_tb_corp.svg) no-repeat left center/46px auto; }

.list-tb-other &gt; li .icon.pt2:after { background: url(/shared/image/icon_tb_member.svg) no-repeat left center/48px auto; }

.list-tb-other &gt; li .icon.pt3:after { background: url(/shared/image/icon_tb_group.svg) no-repeat left center/48px auto; }

.list-tb-other &gt; li .icon.pt4:after { background: url(/shared/image/icon_tb_award.svg) no-repeat left center/48px auto; }

.list-tb-other &gt; li .icon.pt5:after { background: url(/shared/image/icon_tb_history.svg) no-repeat left center/48px auto; }

.list-tb-other &gt; li .txt { display: block; color: #333; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.5; text-align: center; }

.column-tb &gt; .box + .box { margin-top: 32px; }

.column-tb &gt; .box .box-cnt { font-size: 1.8rem; font-weight: 700; line-height: 1.4; margin-top: 16px; }

.list-content-dtl &gt; li { border-radius: 8px; }

.list-content-dtl &gt; li + li { margin-top: 16px; }

.list-content-dtl &gt; li.pt1 { background: #C1DFE7; }

.list-content-dtl &gt; li.pt1 dt a, .list-content-dtl &gt; li.pt1 dt span { background: #0C80A1; }

.list-content-dtl &gt; li.pt2 { background: #DADAEF; }

.list-content-dtl &gt; li.pt2 dt a, .list-content-dtl &gt; li.pt2 dt span { background: #6E6CBE; }

.list-content-dtl &gt; li.pt3 { background: #C3D8F6; }

.list-content-dtl &gt; li.pt3 dt a, .list-content-dtl &gt; li.pt3 dt span { background: #1264DC; }

.content-dtl-tb &gt; div { padding-bottom: 32px; }

.content-dtl-tb &gt; div dt { font-size: 1.8rem; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.5; }

.content-dtl-tb &gt; div dt a, .content-dtl-tb &gt; div dt span { position: relative; display: block; color: #fff; text-decoration: none; padding: 22px 15px 23px; border-radius: 8px 8px 0 0; }

.content-dtl-tb &gt; div dt a:after, .content-dtl-tb &gt; div dt span:after { right: 15px; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; vertical-align: middle; }

.content-dtl-tb &gt; div dd { padding: 0 15px; }

.content-dtl-tb &gt; div dd &gt; * { margin-top: 24px; }

.content-dtl-tb &gt; div dd .dtl-icon { display: flex; justify-content: center; margin-left: -20px; }

.content-dtl-tb &gt; div dd .dtl-icon &gt; li { background: #fff; border-radius: 8px; margin-left: 20px; padding: 4px; }

.content-dtl-tb &gt; div dd .dtl-icon &gt; li img { width: 64px; height: 64px; }

.content-dtl-tb &gt; div dd .list-normal { padding: 0; }

.content-dtl-tb &gt; div dd .list-normal &gt; li + li { margin-top: 10px; }

.corp-tb-btn-wrap.pt1 { margin-top: 48px; }

.social-idx-tb { border: none; margin: -32px 0 0 0; }

.list-dl-add-pt1 { margin: 32px 0 0; font-size: 1.4rem; line-height: 1.6; }

.list-dl-add-pt1 dt .note { padding-right: .25em; }

.list-dl-add-pt1 dd { padding-left: 1.25em; }

.list-eco-products &gt; li:first-child { margin-top: 40px; }

.list-eco-products &gt; li + li { margin-top: 32px; }

.list-eco-products &gt; li .title { border-bottom: 1px solid #1432aa; color: #1432aa; font-size: 2rem; font-weight: 700; display: flex; align-items: end; margin-bottom: 16px; padding-bottom: 8px; }

.list-eco-products &gt; li .title.long { align-items: flex-start; }

.list-eco-products &gt; li .num { background-color: #eeeff3; display: flex; align-items: center; justify-content: center; margin-right: 12px; min-height: 40px; min-width: 40px; }

.tbl-std td.pt-sum { border-bottom: 2px solid #333; }

.wrap-sustainability-top .wrap-mv { margin-top: 30px; }

.wrap-sustainability-top .wrap-mv img { width: 100%; }

.wrap-sustainability-top .column-link-hdg-b .txt-wrap .box { background: #1432aa; font-size: 1.8rem; min-height: 64px; }

.wrap-sustainability-top .column-link-hdg-b .txt-wrap .box::after { right: 17px; }

.wrap-sustainability-top .column-link-hdg-b.img-col { margin-bottom: 30px; }

.wrap-sustainability-top .column-link-hdg-b.img-col .list-link &gt; li a { border-bottom: 1px solid #cccccc; font-weight: 700; padding: 16px 24px 17px 0; }

.wrap-sustainability-top .column-link-hdg-b.img-col .list-link &gt; li a::after { right: 17px; }

.wrap-sustainability-top .column-link-hdg-b.img-col .list-link &gt; li:first-child a { margin-top: 16px; }

.list-link.pt-news.pt-news2 &gt; li { border-bottom: #CCCCCC 1px solid; }

.list-link.pt-news.pt-news2 &gt; li .detail { line-height: 1.3; }

.box-btn-anchor .btn-anchor { margin-top: 16px; }

.box-btn-anchor .btn-anchor &gt; a, .box-btn-anchor .btn-anchor &gt; button { color: #333; text-decoration: none; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-size: 1.8rem; font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.2; display: flex; flex-wrap: wrap; align-items: center; width: 100%; border: 1px solid #666666; padding: 17px 40px 18px 16px; position: relative; background-color: #fff; -webkit-transform: rotate(0deg); transform: rotate(0deg); min-height: 64px; }

.box-btn-anchor .btn-anchor &gt; a:before, .box-btn-anchor .btn-anchor &gt; button:before { content: ""; position: absolute; display: block; width: 20px; height: 20px; top: 0; right: 16px; bottom: 0; margin: auto; }

.box-btn-anchor .btn-anchor.pt1 &gt; a:before, .box-btn-anchor .btn-anchor.pt1 &gt; button:before { background: url(/shared/image/link_icon_pdf.svg) no-repeat left center/20px auto; }

.box-btn-anchor + .list-btn-tb-sub .btn:first-child, .box-btn-anchor + .list-btn-tb-sub .btn-sp:first-child { margin-top: 16px; }

.txt-std.pt-ft-xl { font-size: 2rem; font-weight: 700; line-height: 1.6; }

.txt-std.pt-ft-s { font-size: 1.4rem; font-weight: 400; line-height: 1.6; }

.btn-ft-l.btn-tb-st &gt; a { font-size: 1.8rem; }

.hdg-sustainability-news { margin-top: 104px; }

.tbl-wrap.action-plan .tbl-std td { min-width: 140px; }

.tbl-wrap.action-plan .tbl-std td.pt-comp-nm { min-width: 185px; }

.wrap-eruboshi { display: flex; align-items: center; }

.wrap-eruboshi .img-icon { margin-right: 15px; width: 45px; height: 45px; }

.hdg-lv2-actionplan.hdg-lv2 { margin-top: 64px; }

.box-std-pt3 { margin: 24px -12px 0; padding: 10px 12px 20px; }

.box-std-pt3 .wrap-box .inner-box1 { width: 29.867vw; }

.box-std-pt3 .wrap-box .inner-box2 { margin-left: 10px; width: calc(100% - 26px - 29.867vw); }

.box-std-pt3 .txt-std.pt-em { font-size: 1.8rem; font-weight: 700; line-height: 1.4; }

.box-std-pt3 .txt-std.pt-nml { font-size: 1.6rem; line-height: 1.6; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap &gt; a { background-image: none; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap &gt; a::before { content: ""; display: inline-block; width: 45px; height: 45px; position: absolute; top: 0; left: 0; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0101 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0101.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0102 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0102.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0103 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0103.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0104 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0104.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0105 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0105.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0106 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0106.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0107 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0107.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0108 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0108.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0109 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0109.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0110 &gt; a::before { background: #E0F4EE url(/shared/image/icon_biz0110.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0201 &gt; a::before { background: #EAEAF6 url(/shared/image/icon_biz0201.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0202 &gt; a::before { background: #EAEAF6 url(/shared/image/icon_biz0202.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0203 &gt; a::before { background: #EAEAF6 url(/shared/image/icon_biz0203.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0204 &gt; a::before { background: #EAEAF6 url(/shared/image/icon_biz0204.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0205 &gt; a::before { background: #EAEAF6 url(/shared/image/icon_biz0205.svg) center no-repeat; background-size: 32px auto; }

.uq-contact-sol-list.pt-icn2 .child-wrap .dtl-wrap.biz-ico0301 &gt; a::before { background: #E2F2FF url(/shared/image/icon_biz0301.svg) center no-repeat; background-size: 32px auto; }

.wrap-box-pdf .img-wrap { padding: 0 89px; }

.wrap-history-flow-pt2 { margin-top: 32px; }

.wrap-history-flow-pt2 .box-history { border-bottom: 1px solid #333; }

.wrap-history-flow-pt2 .box-history:first-child { border-top: 1px solid #333; }

.wrap-history-flow-pt2 .box-history .accordion-area { display: none; }

.wrap-history-flow-pt2 .box-history .accordion-area.accordionActive { display: block; }

.wrap-history-flow-pt2 .inner-hdg &gt; a { color: #333; font-size: 2.4rem; font-weight: 700; line-height: 1; display: block; padding: 12px 31px 16px 15px; text-decoration: none; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .hdg { display: flex; justify-content: space-between; align-items: center; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .small { font-size: 1.6rem; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .separate { font-size: 1.8rem; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .separate::before { content: "-"; margin: 0 0.2em; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .btn, .wrap-history-flow-pt2 .inner-hdg &gt; a .btn-sp { font-size: 0; background-color: #1432aa; display: inline-block; position: relative; margin-top: 0; width: 26px; height: 26px; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .btn::before, .wrap-history-flow-pt2 .inner-hdg &gt; a .btn-sp::before, .wrap-history-flow-pt2 .inner-hdg &gt; a .btn::after, .wrap-history-flow-pt2 .inner-hdg &gt; a .btn-sp::after { content: ""; background-color: #fff; display: inline-block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 18px; height: 2px; }

.wrap-history-flow-pt2 .inner-hdg &gt; a .btn::after, .wrap-history-flow-pt2 .inner-hdg &gt; a .btn-sp::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.wrap-history-flow-pt2 .inner-hdg &gt; a.accordionActive .btn::after, .wrap-history-flow-pt2 .inner-hdg &gt; a.accordionActive .btn-sp::after { display: none; }

.wrap-history-flow-pt2 .content-all { border-top: 1px solid #BCBBBB; display: flex; padding: 15px; }

.wrap-history-flow-pt2 .content-all:first-child { border-top: 1px solid #333; }

.wrap-history-flow-pt2 .content-all .year { color: #1432aa; font-weight: 700; font-size: 2rem; line-height: 1.2; text-align: center; min-width: 2.5em; width: 2.5em; }

.wrap-history-flow-pt2 .content-all .year-s { color: #333; font-size: 1.2rem; font-weight: 400; display: block; line-height: 1.2; margin-top: 5px; white-space: nowrap; }

.wrap-history-flow-pt2 .content-all &gt; .inner { display: flex; flex-direction: column; margin-left: 13px; padding-right: 15px; width: 100%; }

.wrap-history-flow-pt2 .content-all &gt; .inner .content-box { margin-left: 0; width: calc(100% + 15px); }

.wrap-history-flow-pt2 .content-all &gt; .inner .content-box + .content-box { padding-right: 15px; width: calc(100% + 30px); }

.wrap-history-flow-pt2 .content-box { display: flex; align-items: baseline; margin-left: 13px; width: 100%; }

.wrap-history-flow-pt2 .content-box .tag { border: solid rgba(83, 101, 172, 0.3) 1px; border-radius: 13px; color: #5365AC; font-size: 1.2rem; margin-top: 3px; padding: 5.5px 7px; white-space: nowrap; width: 40px; }

.wrap-history-flow-pt2 .content-box .tag + .txt { margin-left: 8px; }

.wrap-history-flow-pt2 .content-box .txt { font-size: 1.6rem; line-height: 1.5; }

.wrap-history-flow-pt2 .content-box .txt.pt-img { display: flex; justify-content: space-between; width: 100%; }

.wrap-history-flow-pt2 .content-box .txt.pt-img .wrap-img { margin-left: 8px; min-width: 80px; width: 80px; }

.wrap-history-flow-pt2 .content-box .txt-society { color: #767575; font-size: 1.4rem; line-height: 1.7; display: flex; }

.wrap-history-flow-pt2 .content-box .txt-society::before { content: ""; background-color: #767575; display: inline-block; margin-right: 8px; position: relative; top: 12px; left: 0; min-width: 40px; width: 40px; height: 1px; }

.wrap-history-flow-pt2 .content-box .txt-society.pt2::before { min-width: 24px; width: 24px; }

.wrap-history-flow-pt2 .content-box + .content-box { border-top: 1px solid #BCBBBB; margin-top: 15px; padding-top: 15px; }

.wrap-media-slide { min-height: 379px; position: relative; background: url(/media/image/media_slide_sp.png) center top no-repeat; background-size: cover; padding-top: 16px; margin: 0 -15px; }

.wrap-media-slide .main-visual { padding-bottom: 120px; }

.wrap-media-slide .splide:not(.is-overflow) .splide__pagination { display: flex; }

.wrap-media-slide .mv-slide { width: 225px; position: relative; box-sizing: content-box; padding-bottom: 10px; }

.wrap-media-slide .mv-slide .inner { transition: left 0.5s, width 0.5s; width: 225px; -webkit-transform: translateX(-45px); transform: translateX(-45px); position: absolute; left: 0; bottom: 10px; background-color: #fff; border-radius: 16px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16); }

.wrap-media-slide .mv-slide .inner a { display: block; }

.wrap-media-slide .mv-slide .inner a:link, .wrap-media-slide .mv-slide .inner a:hover { text-decoration: none; }

.wrap-media-slide .mv-slide .inner a.link-blank .icn { position: absolute; z-index: 1; right: 2px; bottom: 10px; }

.wrap-media-slide .mv-slide .inner .img-box { position: relative; }

.wrap-media-slide .mv-slide .inner .wrap-img img { border-radius: 16px 16px 0 0; width: 100%; }

.wrap-media-slide .mv-slide .inner .tag-carousel { background-color: #5464AC; font-family: "Noto Sans JP", sans-serif; font-weight: 700; font-size: 1.2rem; line-height: 1.5; color: #fff; position: absolute; bottom: 0; left: 0; padding: 7px 15px; border-radius: 0 8px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }

.wrap-media-slide .mv-slide .inner .wrap-cnt { padding: 16px 15px 13px; }

.wrap-media-slide .mv-slide .inner .ttl-carousel { font-weight: 700; font-size: 2rem; line-height: 1.5; color: #1432aa; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.wrap-media-slide .mv-slide .inner .txt-carousel { margin-top: 8px; font-size: 1.4rem; font-weight: 400; line-height: 1.5; color: #1432aa; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; /* autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */ }

.wrap-media-slide .mv-slide .inner .txt-carousel.pt2 { margin-top: 0; font-size: 2rem; font-weight: 700; }

.wrap-media-slide .mv-slide.is-active ~ .mv-slide .inner { -webkit-transform: translateX(45px); transform: translateX(45px); }

.wrap-media-slide .mv-slide.is-active .inner { -webkit-transform: translateX(0); transform: translateX(0); left: -45px; width: 315px; }

.wrap-media-slide .mv-slide-ctrl-wrap { position: absolute; bottom: 0; width: 100%; z-index: 1; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination { position: absolute; bottom: 86px; padding-right: 56px; max-width: 344px; margin: 0 auto 0; left: 0; right: 0; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination li { margin-right: 36px; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination li:last-child { margin-right: 0; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination li .splide__pagination__page { width: 12px; height: 12px; border-radius: 50%; background-color: #999999; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination li .splide__pagination__page.is-active { background-color: #1432AA; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination li .splide__pagination__page:focus { outline: 2px solid; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle { position: absolute; z-index: 1; display: inline-block; width: 40px; height: 40px; white-space: nowrap; overflow: hidden; text-indent: -9999px; right: 16px; bottom: 72px; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle .splide__toggle__play, .wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle .splide__toggle__pause { height: 100%; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle .splide__toggle__play { background: transparent url(/shared/image/icon_to_stop.svg) 0px 0px no-repeat; background-size: 40px auto; display: none; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle .splide__toggle__pause { background: transparent url(/shared/image/icon_to_play.svg) 0px 0px no-repeat; background-size: 40px auto; display: block; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle.is-active .splide__toggle__play { display: block; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle.is-active .splide__toggle__pause { display: none; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle:focus { outline: 2px solid; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next { position: absolute; z-index: 1; display: inline-block; width: 40px; height: 40px; white-space: nowrap; overflow: hidden; text-indent: -9999px; bottom: 14px; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev:focus, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next:focus { outline: 2px solid; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev { background: transparent url(/shared/image/icon_arw_g_l.svg) 0px 1px no-repeat; background-size: 40px auto; left: 15px; }

.wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next { background: transparent url(/shared/image/icon_arw_g_r.svg) 0px 0px no-repeat; background-size: 40px auto; left: 58px; }

.wrap-media-slide .main-visual.none-slide { visibility: visible; padding-bottom: 56px; }

.wrap-media-slide .main-visual.none-slide .mv-slide { width: 315px; margin-left: auto; margin-right: auto; }

.wrap-media-slide .main-visual.none-slide .mv-slide .inner { width: 100%; position: static; -webkit-transform: translateX(0); transform: translateX(0); transition: none; }

.wrap-media-slide .main-visual.none-slide .mv-slide-ctrl-wrap { display: none; }

.hdg-lv2-media-pt3 { color: #fff; background-color: #1432aa; font-size: 2.4rem; line-height: 1.3; margin: 32px 0 0; padding: 10px 12px; text-align: center; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.cat-idx.media.pt2 { margin-top: 0; background: none; }

.cat-idx.media.pt2 .btn, .cat-idx.media.pt2 .btn-sp { margin-top: 32px; text-align: center; }

.cat-idx.media.pt2 .btn:last-child, .cat-idx.media.pt2 .btn-sp:last-child { margin-bottom: 35px; }

.cat-idx.media.pt2 .media-more-btn.btn, .cat-idx.media.pt2 .media-more-btn.btn-sp { margin: 40px 0 48px; }

.cat-idx.media.pt2 .media-more-btn.btn a, .cat-idx.media.pt2 .media-more-btn.btn-sp a { position: relative; background-color: #1432aa; color: #fff; text-align: center; }

.cat-idx.media.pt2 .media-more-btn.btn a:before, .cat-idx.media.pt2 .media-more-btn.btn-sp a:before, .cat-idx.media.pt2 .media-more-btn.btn a:after, .cat-idx.media.pt2 .media-more-btn.btn-sp a:after { content: ""; position: absolute; top: 0; right: 16px; bottom: 0; margin: auto; display: block; width: 8px; height: 2px; background: #fff; border: none; }

.cat-idx.media.pt2 .media-more-btn.btn a:after, .cat-idx.media.pt2 .media-more-btn.btn-sp a:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.cat-idx.media.pt2 .media-more-btn.btn .js-button-more-items:focus, .cat-idx.media.pt2 .media-more-btn.btn-sp .js-button-more-items:focus { outline: 2px solid #000; }

.cat-idx.media.pt2 .wrap-media-label .search-more { background-color: #F6F6F6; padding: 30px 0 14px; }

.cat-idx.media.pt2 .wrap-media-label .search-more .search-lead { line-height: 1.33; padding: 0; }

.cat-idx.media.pt2 .wrap-media-label .search-more .search-lead::before { display: none; }

.cat-idx.media.pt2 .wrap-media-label .btn-label-list { margin-left: -10px; }

.cat-idx.media.pt2 .wrap-media-label .btn-label-list .btn, .cat-idx.media.pt2 .wrap-media-label .btn-label-list .btn-sp { margin-left: 10px; margin-top: 10px; margin-bottom: 0; }

.cat-idx.media.pt2 .wrap-media-label-inner { display: block; }

.cat-idx.media.pt2 .media-box-list { margin-top: -8px; }

.cat-idx.media.pt2 .media-box-list &gt; li { margin-top: 40px; }

.cat-idx.media.pt2 .media-box-list .txt-wrap .box { font-size: 2rem; font-weight: 700; line-height: 1.5; }

.tag-new.pt2 { background: url(/shared/image/list_tag_new_l.png) no-repeat left top/76px auto; width: 76px; height: 76px; }

.wrap-media-recommend { margin-top: -8px; }

.hdg-lv2-tb-pt1 { color: #1432aa; font-size: 2.4rem; line-height: 1.5; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; text-align: center; }

.box-col-tb &gt; .box { margin-top: 32px; }

.box-col-tb &gt; .box .box-txt { line-height: 1.6; -webkit-transform: rotate(0deg); transform: rotate(0deg); font-size: 1.6rem; font-weight: bold; margin: 14px 0 8px; }

.box-pt-tb &gt; .box-pt1 { padding: 24px 12px; margin: 48px -12px 64px; }

.box-pt-tb &gt; .box-pt1.col1 { background-color: #EEEEEE; }

.box-pt-tb &gt; .box-pt1.col2 { background-color: #E8F1FA; }

.box-pt-tb &gt; .box-pt1 .btn-report { margin-top: 16px; }

.box-pt-tb &gt; .box-pt1 .img-mirai { margin-top: 0; }

.content-img-box-tb.integrated-report .box-img { margin: 0 -12px -318px; }

.content-img-box-tb.integrated-report .box-item { margin-left: -12px; padding: 32px 22px 32px 38px; }

.content-img-box-tb.integrated-report .box-item .hdg { font-size: 2.6rem; line-height: 1.5; }

.content-img-box-tb.integrated-report .box-item .txt-std { font-weight: 400; }

.content-img-box-tb.integrated-report .box-item .btn, .content-img-box-tb.integrated-report .box-item .btn-sp { margin: 16px 0 0; }

.content-img-box-tb.integrated-report-pt2 .box-img { margin: 0; }

.content-img-box-tb.integrated-report-pt2 .box-item { background-color: #1432aa; color: #fff; padding: 32px 15px; }

.content-img-box-tb.integrated-report-pt2 .box-item .txt-std { font-size: 2rem; line-height: 1.7; margin-top: 0; }

.content-img-box-tb.integrated-report-pt2 .box-item .txt-sub { margin-top: 45px; }

.content-img-box-tb.pt-img-txt-column { margin-top: 53px; }

.content-img-box-tb.pt-img-txt-column .box-img { margin: 0; width: 80px; height: 80px; }

.content-img-box-tb.pt-img-txt-column .box-top { display: flex; justify-content: space-between; }

.content-img-box-tb.pt-img-txt-column + .content-img-box-tb.pt-img-txt-column { margin-top: 32px; }

.content-img-box-tb.pt-img-txt-column .box-item { padding: 0; width: calc(100% - 96px); }

.content-img-box-tb.pt-img-txt-column .txt-hdg { color: #1432aa; font-size: 1.8rem; line-height: 1.3; }

.content-img-box-tb.pt-img-txt-column .txt-std { font-weight: 400; margin-top: 10px; }

.wrap-integrated-report-graph { width: 100%; margin: 24px auto 0; }

.wrap-integrated-report-graph .graph-data-area { position: relative; }

.wrap-integrated-report-graph .graph-data-area::after { content: ""; display: block; position: absolute; left: 10px; top: 0; width: calc(100% - 10px); height: 100%; -webkit-transform: translateY(-6%); transform: translateY(-6%); background: url(/ir/integrated-report/image/graph_data.svg) center center/contain no-repeat; }

.wrap-integrated-report-graph .graph-data-area .graph { width: 43vw; height: 43vw; margin: 0 auto; -webkit-transform: translateX(-5%); transform: translateX(-5%); }

.wrap-integrated-report-graph .graph-data-area .graph::after { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 32%; height: 32%; -webkit-transform: translate(-50%, -40%); transform: translate(-50%, -40%); background: url(/ir/integrated-report/image/graph_title.svg) center center/contain no-repeat; }

.wrap-integrated-report-graph .img-wrap { width: 80%; margin: 18px auto 0; }

.btn.integrated-report.mgt, .integrated-report.mgt.btn-sp { margin-top: 32px; }

.btn.integrated-report + .column-link, .integrated-report.btn-sp + .column-link { margin-top: 26px; }

.integrated-report-sec-visual { margin: 120px -12px 0; }

.integrated-report-sec-visual + .hdg-lv2-pt8 { margin-top: 40px; }

.box-integrated-report-txt-btn.list-btn-tb-sub .txt { font-size: 1.6rem; line-height: 1.8; text-align: left; }

.box-integrated-report-txt-btn &gt; .btn-tb-sub { margin-top: 32px; }

.box-integrated-report-txt-btn &gt; .btn-tb-sub + .btn-tb-sub { margin-top: 40px; }

.box-integrated-report-txt-btn .link-pdf { margin-top: 16px; padding: 12px 40px 13px 0; }

.column-link.ir-row1-3 { margin-top: 8px; }

.column-link.ir-row1-3 &gt; li { margin-top: 16px; width: 100%; }

.column-link.ir-row1-3 .txt-wrap { position: relative; }

.column-link.ir-row1-3 .txt-wrap .box { font-weight: 700; line-height: 1.8; padding: 13px 45px 13px 20px; }

.column-link.ir-row1-3 .txt-wrap .box:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.column-link.ir-row1-3 .txt-wrap .box:has(.icn)::after { content: none; }

.column-link.ir-row1-3 .txt-wrap .link-pdf { position: relative; }

.column-link.ir-row1-3 .txt-wrap .link-pdf .icn::before { position: absolute; margin-top: -10px; top: 50%; right: 12px; }

.column-link.ir-row1-3 .img-wrap::before { padding-top: 56.1253%; }

.column-link.ir-row1-3 a:after { display: none; }

.column-link.ir-row1-3.arw-b .txt-wrap .box:after { display: none; }

.column-link.ir-row1-3.arw-b .txt-wrap .hdg { font-size: 1.8rem; }

.column-link.ir-row1-3.arw-b .txt-wrap .txt { font-weight: 400; line-height: 1.8; }

.column-link.ir-row1-3.arw-b .img-wrap::before { padding-top: 56.25%; }

.column-link.ir-row1-3.arw-b a:after { display: inline-block; }

.txt-std.lead.midterm-plan { margin-top: 32px; margin-bottom: 30px; }

.list-btn-tb-sub.list-disc-btn { padding-bottom: 32px; }

.list-btn-tb-sub.list-disc-btn .btn, .list-btn-tb-sub.list-disc-btn .btn-sp { text-align: left; margin-top: 32px; }

.list-btn-tb-sub.list-disc-btn .btn &gt; .txt + a, .list-btn-tb-sub.list-disc-btn .btn-sp &gt; .txt + a { margin-top: 16px; }

.box-dl-midterm-plan-all + .box-dl-midterm-plan-all { margin-top: 64px; }

.box-dl-midterm-plan { text-align: center; }

.box-dl-midterm-plan &gt; .title { background-color: #000; color: #fff; line-height: 1.4; padding: 21px; }

.box-dl-midterm-plan.pt1 &gt; .title { background-color: #004DA1; }

.box-dl-midterm-plan.pt1 &gt; .inner-content { background-color: #E5EDF5; }

.box-dl-midterm-plan.pt2 &gt; .title { background-color: #0078B0; }

.box-dl-midterm-plan.pt2 &gt; .inner-content { background-color: #E5F4FB; }

.box-dl-midterm-plan.pt3 &gt; .title { background-color: #0B80A1; }

.box-dl-midterm-plan.pt3 &gt; .inner-content { background-color: #E6F2F5; }

.box-dl-midterm-plan &gt; .inner-content { padding: 20px; }

.box-dl-midterm-plan &gt; .inner-content .list-content .content { background-color: #fff; font-size: 1.6rem; font-weight: bold; line-height: 1.7; padding: 20px; }

.box-dl-midterm-plan &gt; .inner-content .list-content .content + .content { margin-top: 12px; }

.wrap-new-ir-mate .box-ir-event { padding: 32px 12px 0; }

.box-ir-event { margin: 0 -12px 48px; padding: 17px 12px 20px; }

.box-ir-event &gt; .inner-box + .inner-box::before { content: ""; background-color: #fff; margin: 20px 0 17px; display: block; height: 1px; width: 100%; }

.box-ir-event .ttl { font-weight: 700; font-size: 1.8rem; line-height: 1.3; }

.box-ir-event .ttl a.link { color: #333; text-decoration: none; }

.box-ir-event .ttl a.link &gt; .to-list { font-weight: 400; font-size: 1.4rem; position: relative; margin-left: 15px; top: -2px; }

.box-ir-event .ttl a.link::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: relative; bottom: 4px; margin-left: 5px; }

.box-ir-event .content &gt; .list-normal { margin-top: 13px; }

.box-ir-event.pt-bd-none &gt; .inner-box { margin-bottom: 32px; }

.box-ir-event.pt-bd-none &gt; .inner-box + .inner-box::before { display: none; }

.ir-page-map.wrap-box { margin: 48px 0 80px; }

.ir-page-map.wrap-box .inner-box + .inner-box { margin-top: 48px; }

.ir-page-map.wrap-box .btn-tb-sub &gt; a { line-height: 1.25; padding: 12px 32px 13px 11px; }

.hdg-lv1-bg-img { background: url(/ir/midterm-plan/image/midterm_plan_ind01_sp.png) no-repeat; background-size: cover; margin: 0 -12px; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 112px; }

.hdg-lv1-bg-img .hdg { color: #fff; font-size: 3.2rem; line-height: 1.5; position: relative; }

.hdg-lv2-pt8 { color: #1432aa; font-size: 2.4rem; line-height: 1.3; position: relative; margin: 80px 0 57px; text-align: center; }

.hdg-lv2-pt8::after { content: ""; background-color: #1432aa; display: inline-block; margin: 0 auto; position: absolute; bottom: -23px; left: 0; right: 0; width: 120px; height: 2px; }

.hdg-lv2-pt8.top { margin-top: 113px; }

.hdg-lv2-pt2.icon { display: flex; align-items: center; }

.hdg-lv2-pt2.icon::before { content: ""; display: inline-block; margin-right: 8px; width: 40px; height: 40px; }

.hdg-lv2-pt2.icon.pt1::before { background: url(/ir/image/ir_ico01.svg) no-repeat; background-size: contain; }

.hdg-lv2-pt2.icon.pt2::before { background: url(/ir/image/ir_ico02.svg) no-repeat; background-size: contain; }

.hdg-lv2-pt2.icon.pt3::before { background: url(/ir/image/ir_ico03.svg) no-repeat; background-size: contain; }

.hdg-lv2-pt2.icon.pt4::before { background: url(/ir/image/ir_ico04.svg) no-repeat; background-size: contain; }

.hdg-lv2-pt2.icon.pt5::before { background: url(/ir/image/ir_ico05.svg) no-repeat; background-size: contain; }

.hdg-lv2-pt2.icon + .list-btn-tb-sub { margin-top: 24px; }

.hdg-lv3 &gt; .par { display: none; }

.hdg-lv3 &gt; .date { font-size: 1.4rem; font-weight: 400; line-height: 1.6; display: block; margin-top: 10px; }

.hdg-lv3-pt5 { font-size: 2rem; text-align: center; line-height: 1.6; margin: 40px 0 17px; }

.hdg-lv3-pt5 + .txt-std.lead { font-size: 1.6rem; }

.content-box-tb.close &gt; .box.box-cnt .txt { margin-top: 24px; }

.content-box-tb.close &gt; .box.box-cnt .btn, .content-box-tb.close &gt; .box.box-cnt .btn-sp { margin-top: 10px; }

.content-box-tb.close + .box-list-btn-ir-short { margin-top: 40px; }

.list-btn-tb-sub.close .btn-tb-sub &gt; a { line-height: 1.25; padding: 12px 32px 13px 8px; }

.list-btn-tb-sub .btn &gt; a.link-pdf, .list-btn-tb-sub .btn-sp &gt; a.link-pdf { padding-right: 55px; }

.l-inner-full-sp .box-full-sp { margin: 0 -12px; padding: 24px 12px; }

.wrap-pdf-viewer { text-align: center; }

.wrap-pdf-viewer .pdf-viewer { margin: 32px auto 0; width: 100%; }

.wrap-pdf-viewer .controller { max-width: 360px; margin: 12px auto 0; display: flex; justify-content: space-between; align-items: center; }

.wrap-pdf-viewer button:focus { outline: 2px solid; }

.wrap-pdf-viewer button.arrow { font-size: 0; background-color: #1432aa; width: 40px; height: 40px; }

.wrap-pdf-viewer button.arrow::before { content: ""; display: inline-block; border-top: 4px solid #fff; border-left: 4px solid #fff; width: 9px; height: 9px; }

.wrap-pdf-viewer button.arrow.arrow-prev::before { -webkit-transform: translateX(calc(4px / 2)) rotate(-45deg); transform: translateX(calc(4px / 2)) rotate(-45deg); }

.wrap-pdf-viewer button.arrow.arrow-next::before { -webkit-transform: translateX(calc(-4px / 2)) rotate(135deg); transform: translateX(calc(-4px / 2)) rotate(135deg); }

.wrap-pdf-viewer .pager .now { color: #1432aa; font-weight: bold; }

.wrap-bar-graph .graph { position: relative; margin: 0 auto; }

.wrap-bar-graph .graph::before { content: ""; display: block; padding-top: 58.4046%; }

.wrap-bar-graph .graph .wrap-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: opacity 0.3s; opacity: 0; }

.wrap-bar-graph .graph .wrap-img.show { opacity: 1; }

.wrap-bar-graph .graph .wrap-img:first-child { z-index: 1; }

.box-hdglv2-accordion { padding-bottom: 20px; margin-inline: -12px; }

.box-hdglv2-accordion .box-btn .btn, .box-hdglv2-accordion .box-btn .btn-sp { display: block; margin-inline: 12px; text-decoration: none; }

.box-hdglv2-accordion .box-btn .btn .hdg-lv2, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 { display: flex; align-items: center; justify-content: space-between; margin-top: 48px; }

.box-hdglv2-accordion .box-btn .btn .hdg-lv2 &gt; .plus, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 &gt; .plus { width: 18px; height: 18px; position: relative; }

.box-hdglv2-accordion .box-btn .btn .hdg-lv2 &gt; .plus::before, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 &gt; .plus::before, .box-hdglv2-accordion .box-btn .btn .hdg-lv2 &gt; .plus::after, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 &gt; .plus::after { content: ""; background-color: #1432aa; display: inline-block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; transition: all .3s; }

.box-hdglv2-accordion .box-btn .btn .hdg-lv2 &gt; .plus::before, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 &gt; .plus::before { width: 2px; height: 18px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.box-hdglv2-accordion .box-btn .btn .hdg-lv2 &gt; .plus::after, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 &gt; .plus::after { width: 18px; height: 2px; }

.box-hdglv2-accordion .box-btn .btn.accordionActive .hdg-lv2 &gt; .plus::before, .box-hdglv2-accordion .box-btn .accordionActive.btn-sp .hdg-lv2 &gt; .plus::before { transition: all .3s; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.box-hdglv2-accordion .box-btn:first-child .hdg-lv2 { margin-top: 64px; }

.box-hdglv2-accordion .box-content { padding-inline: 12px; }

.box-hdglv2-accordion .box-content &gt; section + section .hdg-lv3 { margin-top: 48px; }

.box-hdglv2-accordion .accordion-area { display: none; }

.box-hdglv2-accordion .accordion-area.accordionActive { display: block; }

.list-normal-link &gt; li a { color: #333; text-decoration: none; }

.list-normal-link &gt; li a .icn::before { margin-left: 5px; }

.list-normal-link &gt; li a::after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: relative; bottom: 4px; margin-left: 5px; }

.list-normal-link &gt; li a:has(.icn) { color: #0000ff; text-decoration: underline; }

.list-normal-link &gt; li a:has(.icn)::after { content: none; }

.list-normal-link &gt; li .link-pdf .icn::before { margin-left: 5px; position: relative; top: 3px; }

.link-movie .icn { display: inline-block; font-size: 0; }

.link-movie .icn::before { content: ""; width: 20px; height: 20px; display: inline-block; background: transparent url(/shared/image/link_icon_movie.svg) no-repeat left top/20px auto; position: relative; left: 0; top: 4px; transition: all .2s; }

.wrap-box.row2-lt1.spl-50p &gt; *:first-child { margin: 0 auto; width: 50%; }

.l-body-main.ir-animation .fadeUp { -webkit-transform: translateY(20px); transform: translateY(20px); opacity: 0; transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s; transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.l-body-main.ir-animation .fadeUp.inview { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.btn-top-detail.wrap-box &gt; li { display: flex; flex-direction: column; justify-content: space-between; margin-top: 41px; }

.btn-top-detail.wrap-box &gt; li + li { margin-top: 24px; }

.btn-top-detail.wrap-box &gt; li .txt { font-size: 1.4rem; line-height: 1.6; }

.btn-top-detail.wrap-box &gt; li .txt + .btn, .btn-top-detail.wrap-box &gt; li .txt + .btn-sp { margin-top: 8px; }

.btn-top-detail.wrap-box &gt; li .btn &gt; a, .btn-top-detail.wrap-box &gt; li .btn-sp &gt; a { width: 100%; }

.btn-top-detail.wrap-box.close &gt; li + li { margin-top: 16px; }

.btn-top-detail.wrap-box.close &gt; li .btn, .btn-top-detail.wrap-box.close &gt; li .btn-sp { margin-top: 0; }

@media print, all and (min-width: 768px) { html.navOn { height: auto; overflow: visible; }
  html.navOn body { height: auto; overflow: visible; }
  .l-all { overflow: visible; position: static; left: auto; }
  .l-all.navOpen { left: auto; }
  .g-customer .l-body, .g-consumer .l-body { padding: 0 40px 10px; }
  .l-body { min-width: 1280px; width: 1280px; margin: 0 auto; padding: 0 40px 158px; }
  .l-body:after { content: ""; display: block; clear: both; }
  .l-body.rev { display: block; }
  .l-body.corp01:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_corp.jpg) no-repeat center top; } .l-body.corp01 .l-body-main { margin-top: 52px; }
  .l-body.faq .l-body-main, .l-body.contact-static .l-body-main { margin-top: 52px; }
  .l-body.csr02:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_csr.jpg) no-repeat center top; } .l-body.csr02 .l-body-main { margin-top: 52px; }
  .l-body.ir03:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_ir.jpg) no-repeat center top; } .l-body.ir03 .l-body-main { margin-top: 52px; }
  .l-body.news04:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_news.jpg) no-repeat center top; } .l-body.news04 .l-body-main { margin-top: 52px; }
  .l-body.medi05 { position: relative; }
  .l-body.medi05:before { position: absolute; z-index: -1; left: 0; top: 0; background: url(/shared/image/bg_media03.jpg) no-repeat center top; content: none; width: 100%; height: 80px; display: block; overflow: hidden; clear: both; } .l-body.medi05 .l-body-main { margin-top: 52px; }
  .l-body.prvy06:before { content: ''; height: 80px; display: block; background: url(/shared/image/bg_privacy.jpg) no-repeat center top; } .l-body.prvy06 .l-body-main { margin-top: 52px; }
  .l-body.otr07:before { content: none; height: 80px; display: block; background: url(/shared/image/bg_privacy.jpg) no-repeat center top; } .l-body.otr07 .l-body-main { margin-top: 52px; }
  .l-body.dev08 .l-body-main { margin-top: 52px; }
  .l-body.news00 { position: relative; }
  .l-body.news00:before { position: absolute; z-index: -1; left: 0; top: 0; content: ''; width: 100%; height: 468px; display: block; overflow: hidden; clear: both; } .l-body.news00 .l-body-sub &gt; * { margin-top: 198px; }
  .l-body-simple { min-width: 1280px; width: 1280px; margin: 0 auto; padding: 0 40px 45px; }
  .l-body-main { width: 850px; float: left; padding: 0; }
  .l-body.nolnav &gt; .l-body-main { width: 1200px; float: none; }
  .l-body.row1 &gt; .l-body-main { float: none; width: 1024px; margin-left: auto; margin-right: auto; }
  .l-body-simple .l-body-main { float: none; width: 1200px; }
  .l-body-foot { padding: 0; width: 1200px; clear: both; padding-top: 1px; }
  .l-body-sub { width: 320px; float: right; margin-top: 0; }
  .corp01 .l-body-sub &gt; *, .csr02 .l-body-sub &gt; *, .ir03 .l-body-sub &gt; *, .medi05 .l-body-sub &gt; *, .prvy06 .l-body-sub &gt; *, .dev08 .l-body-sub &gt; * { margin-top: 64px; }
  .bread-crumbs { display: block; min-width: 1280px; background-color: #eeeff3; }
  .bread-crumbs &gt; ol { width: 1240px; margin: 0 auto; padding: 11px 0 10px; display: flex; align-items: flex-start; flex-wrap: wrap; }
  .bread-crumbs &gt; ol li { font-size: 1.4rem; line-height: 1.5; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .bread-crumbs &gt; ol li + li { margin-left: 15px; padding-left: 20px; position: relative; }
  .bread-crumbs &gt; ol li + li:before { left: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 1px solid #6a6a6a; border-left: 1px solid #6a6a6a; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .bread-crumbs &gt; ol li &gt; a { color: #333; text-decoration: none; }
  .bread-crumbs &gt; ol li &gt; a:hover { color: #0000ff; text-decoration: underline; }
  .bread-crumbs &gt; ol li &gt; a + a:before { color: #6a6a6a; display: inline-block; vertical-align: top; padding-right: 5px; margin-left: 5px; font-size: 1.2rem; content: "\007c"; }
  .bread-crumbs &gt; ol li &gt; a + a:before:hover { color: #6a6a6a; }
  .l-body-simple .bread-crumbs { background-color: transparent; padding: 11px 30px 0; }
  .section { padding-top: 32px; }
  .l-inner { padding-top: 30px; padding-bottom: 60px; } .wrap-page-top .page-top { bottom: 20px; }
  .wrap-page-top .page-top.pageTopFixed { bottom: 40px; }
  .l-body-sub .wrap-page-top { margin-top: 0; }
  .l-body-sub .wrap-page-top .page-top-pt2 { display: none; } .nav-local { background-color: #fff; padding: 0 20px 0; border-bottom: none; }
  .nav-local .nav-hdg { color: #1432aa; background-color: #fff; padding: 10px 0; margin: 40px 0 0; border-bottom: 1px solid #1432aa; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-local .fst { border-bottom: 1px solid #1432aa; }
  .nav-local .fst &gt; li &gt; a { display: block; text-align: right; background-color: #fff; border-bottom: 1px solid #1432aa; color: #1432aa; height: auto; padding: 0 10px 12px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-local .fst &gt; li &gt; a &gt; span { display: inline-block; padding: 0 0 0 20px; }
  .nav-local .fst &gt; li &gt; a &gt; span:before { left: 0; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  .nav-local .fst &gt; li &gt; a:hover &gt; span:before { -webkit-transform: translateX(-3px) translateY(0) rotate(315deg); transform: translateX(-3px) translateY(0) rotate(315deg); }
  .nav-local.media .fst { border-bottom: 1px solid transparent; }
  .nav-local.news .fst { border-bottom: 0; }
  .nav-local.news .search-navi { margin: 20px 10px 0; background-color: #f9f9f9; border: 1px solid #dedede; }
  .nav-local.news .search-navi input.inp-txt { height: 40px; width: 218px; padding: 10px 0 10px 12px; color: #999999; line-height: 1.2; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-local.news .search-navi .inp-btn { width: 40px; height: 40px; transition: opacity .3s; }
  .nav-local.news .search-navi .inp-btn:hover { opacity: .5; }
  .nav-local.news .nav-hdg-news { margin-top: 40px; color: #1432aa; border-bottom: 1px solid #1432aa; padding: 12px 0; font-size: 1.8rem; }
  .nav-local.news .nav-cate-wrap .thd { display: block; }
  .nav-local.news .nav-cate-wrap .thd &gt; li { margin-left: 0; }
  .nav-local.news .nav-cate-wrap .thd &gt; li:first-child { border-top: 0; }
  .nav-local.news .nav-cate-wrap .thd &gt; li &gt; a { background-color: #fff; color: #333; font-size: 1.6rem; }
  .nav-local.news .nav-cate-wrap .thd &gt; li &gt; a::before { border-top-color: #666666; border-left-color: #666666; }
  .nav-local.news .snd-news { margin: 10px 0 0; }
  .nav-local.news .snd-news &gt; li &gt; a:before { top: 0; bottom: 0; right: 12px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-local.news .snd-news &gt; li &gt; a:hover { transition: box-shadow .2s; color: #0000ff; text-decoration: underline; }
  .nav-local.news .snd-news &gt; li &gt; a:hover:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .nav-local.news .snd-news &gt; li &gt; a:hover img { transition: opacity .2s; }
  .nav-local.news .snd-news &gt; li &gt; a:hover:hover &gt; * { position: relative; z-index: -1; }
  .nav-local.news .snd-news &gt; li &gt; a:hover:hover img { opacity: .5; }
  .nav-local.news .snd-news &gt; li &gt; a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-local.news .nav-news-bn { margin: 60px 0 0; position: relative; z-index: 1; }
  .nav-local.news .nav-news-bn a { transition: box-shadow .2s; }
  .nav-local.news .nav-news-bn a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .nav-local.news .nav-news-bn a img { transition: opacity .2s; }
  .nav-local.news .nav-news-bn a:hover &gt; * { position: relative; z-index: -1; }
  .nav-local.news .nav-news-bn a:hover img { opacity: .5; }
  .nav-local.news .nav-news-bn a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); /*transform:translateX(3px) translateY(0) rotate(135deg);*/ /*webfont*/ }
  .nav-local .snd &gt; li &gt; a { background-color: #fff; color: #333; border-bottom: 1px solid #ededed; padding: 10px 25px 10px 14px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-local .snd &gt; li &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-local .snd &gt; li &gt; a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-local .snd &gt; li &gt; .no-link { background-color: #fff; color: #333; border-bottom: 1px solid #ededed; padding: 10px 25px 10px 14px; }
  .nav-local .snd &gt; li &gt; .no-link:before { content: none; }
  .nav-local .snd &gt; li.nav-open &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .nav-local .snd &gt; li.nav-open &gt; a:hover:before { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .nav-local .snd &gt; li.nav-open &gt; .no-link:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .nav-local.media .snd { margin-top: 4px; }
  .nav-local.media .snd &gt; li &gt; a { font-size: 1.4rem; padding-right: 30px; }
  .nav-local.media .snd &gt; li:nth-child(odd) &gt; a { background-color: #f6f6f6; border-bottom: 1px solid transparent; }
  .nav-local .thd &gt; li { margin-left: 20px; }
  .nav-local .thd &gt; li:first-child { border-top: 1px solid #ededed; }
  .nav-local .thd &gt; li &gt; a { border-bottom: 1px solid #ededed; padding: 14px 25px 14px 14px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-local .thd &gt; li &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-local .thd &gt; li &gt; a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-local .thd &gt; li.nav-open &gt; a:before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #999999; border-left: 2px solid #999999; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .nav-local .thd &gt; li.nav-open &gt; a:hover:before { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .nav-local .foh &gt; li { margin-left: 20px; }
  .nav-local .foh &gt; li:first-child { border-top: 1px solid #ededed; }
  .nav-local .foh &gt; li &gt; a { border-bottom: 1px solid #ededed; background-color: #f6f7f9; padding: 14px 25px 14px 14px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-local .foh &gt; li &gt; a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-local .snd &gt; li.nav-active &gt; a:before, .nav-local .thd &gt; li.nav-active &gt; a:before, .nav-local .foh &gt; li.nav-active &gt; a:before { border-color: #1432aa; }
  .nav-local .snd &gt; li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .nav-local .snd &gt; li &gt; a.link-pdf .icn:before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .snd-child01 .nav-local .snd-child01 &gt; a:hover::before, .snd-child02 .nav-local .snd-child02 &gt; a:hover::before, .snd-child03 .nav-local .snd-child03 &gt; a:hover::before, .snd-child04 .nav-local .snd-child04 &gt; a:hover::before, .snd-child05 .nav-local .snd-child05 &gt; a:hover::before, .snd-child06 .nav-local .snd-child06 &gt; a:hover::before, .snd-child07 .nav-local .snd-child07 &gt; a:hover::before, .snd-child08 .nav-local .snd-child08 &gt; a:hover::before, .snd-child09 .nav-local .snd-child09 &gt; a:hover::before, .snd-child10 .nav-local .snd-child10 &gt; a:hover::before, .snd-child11 .nav-local .snd-child11 &gt; a:hover::before, .snd-child12 .nav-local .snd-child12 &gt; a:hover::before, .snd-child13 .nav-local .snd-child13 &gt; a:hover::before, .snd-child14 .nav-local .snd-child14 &gt; a:hover::before, .snd-child15 .nav-local .snd-child15 &gt; a:hover::before, .snd-child16 .nav-local .snd-child16 &gt; a:hover::before, .snd-child17 .nav-local .snd-child17 &gt; a:hover::before, .snd-child18 .nav-local .snd-child18 &gt; a:hover::before, .snd-child19 .nav-local .snd-child19 &gt; a:hover::before, .snd-child20 .nav-local .snd-child20 &gt; a:hover::before { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .thd-child01 .nav-local .thd-child01 &gt; a, .thd-child02 .nav-local .thd-child02 &gt; a, .thd-child03 .nav-local .thd-child03 &gt; a, .thd-child04 .nav-local .thd-child04 &gt; a, .thd-child05 .nav-local .thd-child05 &gt; a, .thd-child06 .nav-local .thd-child06 &gt; a, .thd-child07 .nav-local .thd-child07 &gt; a, .thd-child08 .nav-local .thd-child08 &gt; a, .thd-child09 .nav-local .thd-child09 &gt; a, .thd-child10 .nav-local .thd-child10 &gt; a, .thd-child11 .nav-local .thd-child11 &gt; a, .thd-child12 .nav-local .thd-child12 &gt; a, .thd-child13 .nav-local .thd-child13 &gt; a, .thd-child14 .nav-local .thd-child14 &gt; a, .thd-child15 .nav-local .thd-child15 &gt; a, .thd-child16 .nav-local .thd-child16 &gt; a, .thd-child17 .nav-local .thd-child17 &gt; a, .thd-child18 .nav-local .thd-child18 &gt; a, .thd-child19 .nav-local .thd-child19 &gt; a, .thd-child20 .nav-local .thd-child20 &gt; a { border-bottom: none; }
  .thd-child01 .nav-local .thd-child01 &gt; a:hover::before, .thd-child02 .nav-local .thd-child02 &gt; a:hover::before, .thd-child03 .nav-local .thd-child03 &gt; a:hover::before, .thd-child04 .nav-local .thd-child04 &gt; a:hover::before, .thd-child05 .nav-local .thd-child05 &gt; a:hover::before, .thd-child06 .nav-local .thd-child06 &gt; a:hover::before, .thd-child07 .nav-local .thd-child07 &gt; a:hover::before, .thd-child08 .nav-local .thd-child08 &gt; a:hover::before, .thd-child09 .nav-local .thd-child09 &gt; a:hover::before, .thd-child10 .nav-local .thd-child10 &gt; a:hover::before, .thd-child11 .nav-local .thd-child11 &gt; a:hover::before, .thd-child12 .nav-local .thd-child12 &gt; a:hover::before, .thd-child13 .nav-local .thd-child13 &gt; a:hover::before, .thd-child14 .nav-local .thd-child14 &gt; a:hover::before, .thd-child15 .nav-local .thd-child15 &gt; a:hover::before, .thd-child16 .nav-local .thd-child16 &gt; a:hover::before, .thd-child17 .nav-local .thd-child17 &gt; a:hover::before, .thd-child18 .nav-local .thd-child18 &gt; a:hover::before, .thd-child19 .nav-local .thd-child19 &gt; a:hover::before, .thd-child20 .nav-local .thd-child20 &gt; a:hover::before { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .thd-child01 .nav-local .thd-child01 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child01 .nav-local .thd-child01 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child01 .nav-local .thd-child01 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child02 .nav-local .thd-child02 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child02 .nav-local .thd-child02 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child02 .nav-local .thd-child02 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child03 .nav-local .thd-child03 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child03 .nav-local .thd-child03 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child03 .nav-local .thd-child03 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child04 .nav-local .thd-child04 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child04 .nav-local .thd-child04 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child04 .nav-local .thd-child04 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child05 .nav-local .thd-child05 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child05 .nav-local .thd-child05 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child05 .nav-local .thd-child05 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child06 .nav-local .thd-child06 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child06 .nav-local .thd-child06 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child06 .nav-local .thd-child06 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child07 .nav-local .thd-child07 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child07 .nav-local .thd-child07 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child07 .nav-local .thd-child07 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child08 .nav-local .thd-child08 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child08 .nav-local .thd-child08 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child08 .nav-local .thd-child08 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child09 .nav-local .thd-child09 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child09 .nav-local .thd-child09 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child09 .nav-local .thd-child09 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child10 .nav-local .thd-child10 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child10 .nav-local .thd-child10 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child10 .nav-local .thd-child10 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child11 .nav-local .thd-child11 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child11 .nav-local .thd-child11 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child11 .nav-local .thd-child11 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child12 .nav-local .thd-child12 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child12 .nav-local .thd-child12 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child12 .nav-local .thd-child12 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child13 .nav-local .thd-child13 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child13 .nav-local .thd-child13 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child13 .nav-local .thd-child13 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child14 .nav-local .thd-child14 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child14 .nav-local .thd-child14 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child14 .nav-local .thd-child14 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child15 .nav-local .thd-child15 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child15 .nav-local .thd-child15 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child15 .nav-local .thd-child15 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child16 .nav-local .thd-child16 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child16 .nav-local .thd-child16 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child16 .nav-local .thd-child16 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child17 .nav-local .thd-child17 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child17 .nav-local .thd-child17 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child17 .nav-local .thd-child17 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child18 .nav-local .thd-child18 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child18 .nav-local .thd-child18 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child18 .nav-local .thd-child18 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child19 .nav-local .thd-child19 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child19 .nav-local .thd-child19 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child19 .nav-local .thd-child19 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; }
  .thd-child20 .nav-local .thd-child20 &gt; a:only-child { border-bottom: 1px solid #ededed; }
  .thd-child20 .nav-local .thd-child20 &gt; a:only-child:before { top: 0; bottom: 0; right: 15px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .thd-child20 .nav-local .thd-child20 &gt; a:only-child:after { top: 0; bottom: 0; margin: auto; position: absolute; content: ''; left: 0; width: 4px; height: 15px; background-color: #1432aa; } .l-head { min-height: 140px; height: auto; top: -300px; z-index: 1; }
  .l-head::before { content: none; display: block; background: #1432aa url(/shared/image/bg_head.gif) no-repeat right top; background-size: auto 12px; height: 12px; }
  .l-head &gt; .l-inner { padding: 24px 20px 0 24px; } .logo-head { position: absolute; }
  .logo-head &gt; a { margin-top: 0; transition: opacity .2s; }
  .logo-head &gt; a:hover { opacity: .65; }
  .logo-head img { max-width: 140px; height: auto; } .wrap-nav-btn { display: none; } .wrap-nav-head { display: -ms-grid; display: grid; -ms-grid-rows: auto 74px; grid-template-rows: auto 74px; -ms-grid-columns: 1fr 0px 200px 156px; grid-template-columns: 1fr 0px 200px 156px; } .wrap-search-head { -ms-grid-row-span: 1; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 2; -ms-grid-column-span: 2; -ms-grid-column: 2; grid-column-start: 2; grid-column-end: 4; } .search-head { background-color: #f9f9f9; display: inline-block; border: 1px solid #dedede; width: 100%; }
  .search-head input.inp-txt { font-size: 1.4rem; height: 40px; width: calc(100% - 40px); padding: 10px 0 10px 12px; line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; min-width: 152px; }
  .search-head .inp-btn { width: 40px; height: 40px; transition: opacity .3s; }
  .search-head .inp-btn:hover { opacity: .65; } .wrap-nav-global { -ms-grid-row-span: 1; -ms-grid-row: 2; grid-row-start: 2; grid-row-end: 3; -ms-grid-column-span: 4; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 5; display: flex; align-items: flex-end; } .nav-global.fst { display: flex; flex-wrap: wrap; margin-left: -40px; }
  .nav-global.fst &gt; li { margin-left: 40px; }
  .nav-global.fst &gt; li &gt; a { color: #333; padding: 5px 0 22px 0; transition: color .2s; }
  .nav-global.fst &gt; li &gt; a:before { position: absolute; content: ""; border-width: 0; transition: border-width .3s; }
  .nav-global.fst &gt; li &gt; a:after { position: absolute; content: ''; width: 0; left: 0; right: 0; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .3s; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span img { display: none; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span &gt; span { text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; vertical-align: bottom; width: 171px; height: 18px; line-height: 1; background: url(/shared/image/logo_media_pc.png) no-repeat left center; background-size: 171px auto; }
  .nav-global.fst &gt; li &gt; a &gt; span { display: inline-block; padding-right: 18px; position: relative; }
  .nav-global.fst &gt; li &gt; a &gt; span:before { position: absolute; content: ''; margin: auto; top: 0; bottom: 0; right: 0px; border-bottom: 2px solid #666666; border-right: 2px solid #666666; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .nav-global.fst &gt; li &gt; a:hover { color: #1432aa; }
  .nav-global.fst &gt; li &gt; a:hover:after { width: 100%; }
  .nav-global.fst &gt; li &gt; a:hover &gt; span::before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(3px) rotate(45deg); transform: translateX(0) translateY(3px) rotate(45deg); }
  .nav-global.fst &gt; li &gt; a.megaMenuActive::before { left: 0; right: 0; bottom: 1px; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0 11px 11px 11px; border-color: transparent transparent #1432aa transparent; }
  .nav-global.fst &gt; li &gt; a.megaMenuActive &gt; span:before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .nav-global.fst &gt; li.g-media &gt; a span:before, .nav-global.fst &gt; li.g-news &gt; a span:before { -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  .nav-global.fst &gt; li.g-media &gt; a:hover span:before, .nav-global.fst &gt; li.g-news &gt; a:hover span:before { -webkit-transform: translateX(3px) translateY(0) rotate(315deg); transform: translateX(3px) translateY(0) rotate(315deg); } .g-media .nav-global.fst &gt; li.g-media &gt; a, .g-corporate .nav-global.fst &gt; li.g-corporate &gt; a, .g-ir .nav-global.fst &gt; li.g-ir &gt; a, .g-csr .nav-global.fst &gt; li.g-csr &gt; a, .g-sustainability .nav-global.fst &gt; li.g-sustainability &gt; a, .g-news .nav-global.fst &gt; li.g-news &gt; a, .g-development .nav-global.fst &gt; li.g-development &gt; a { color: #1432aa; }
  .g-media .nav-global.fst &gt; li.g-media &gt; a:after, .g-corporate .nav-global.fst &gt; li.g-corporate &gt; a:after, .g-ir .nav-global.fst &gt; li.g-ir &gt; a:after, .g-csr .nav-global.fst &gt; li.g-csr &gt; a:after, .g-sustainability .nav-global.fst &gt; li.g-sustainability &gt; a:after, .g-news .nav-global.fst &gt; li.g-news &gt; a:after, .g-development .nav-global.fst &gt; li.g-development &gt; a:after { width: 100%; }
  .g-media .nav-global.fst &gt; li.g-media &gt; a &gt; span::before, .g-corporate .nav-global.fst &gt; li.g-corporate &gt; a &gt; span::before, .g-ir .nav-global.fst &gt; li.g-ir &gt; a &gt; span::before, .g-csr .nav-global.fst &gt; li.g-csr &gt; a &gt; span::before, .g-sustainability .nav-global.fst &gt; li.g-sustainability &gt; a &gt; span::before, .g-news .nav-global.fst &gt; li.g-news &gt; a &gt; span::before, .g-development .nav-global.fst &gt; li.g-development &gt; a &gt; span::before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0) rotate(45deg); transform: translateX(0) translateY(0) rotate(45deg); }
  .g-media .nav-global.fst &gt; li.g-media &gt; a span:before, .g-news .nav-global.fst &gt; li.g-news &gt; a span:before { -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  .g-media .nav-global.fst &gt; li.g-media &gt; a:hover span:before, .g-news .nav-global.fst &gt; li.g-news &gt; a:hover span:before { -webkit-transform: translateX(3px) translateY(0) rotate(315deg); transform: translateX(3px) translateY(0) rotate(315deg); } .nav-global .snd { overflow: hidden; -webkit-transform: translate(-9999px, -3px); transform: translate(-9999px, -3px); max-height: 0; position: absolute; left: 0; right: 0; background-color: #1432aa; min-width: 1280px; transition: max-height .3s ease-out; font-weight: 400; z-index: 100; }
  .nav-global .snd.megaMenuActive { max-height: 1200px; min-height: 250px; -webkit-transform: translate(0, -3px); transform: translate(0, -3px); transition: max-height .3s ease-in; }
  .nav-global .snd .wrap-nav-close { position: absolute; right: 7px; top: 7px; }
  .nav-global .snd .nav-close { position: relative; display: block; width: 36px; height: 36px; transition: opacity .3s; }
  .nav-global .snd .nav-close::before, .nav-global .snd .nav-close::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: block; width: 26px; height: 3px; background-color: #fff; }
  .nav-global .snd .nav-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-global .snd .nav-close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global .snd .nav-close:hover { opacity: .5; }
  .nav-global .snd &gt; li { position: relative; padding: 40px 40px 25px; display: flex; align-items: flex-start; }
  .nav-global .snd &gt; li &gt; a { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #fff; width: 15%; padding: 10px 25px 5px 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .nav-global .snd &gt; li &gt; a:before { top: 17px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .snd &gt; li &gt; a:hover { text-decoration: underline; }
  .nav-global .snd &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .snd &gt; li .g-align-wrap { width: 85%; background: transparent url(/shared/image/bg_gnav.png) left top repeat-y; background-size: 100% auto; display: flex; flex-wrap: wrap; }
  .nav-global .snd &gt; li .g-align-wrap .g-align-inner { width: 20%; }
  .nav-global .snd &gt; li .g-align-wrap .thd { width: auto; background: none; display: block; }
  .nav-global .snd &gt; li .g-align-wrap .thd &gt; li { width: auto; } .nav-global &gt; li .snd &gt; li .g-align-wrap { background: none; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner { border-left: 1px solid #2c44aa; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt1 { width: 18%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt2 { width: 24%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt3 { width: 25%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt4 { width: 28%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt5 { width: 30%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt6 { width: 31%; }
  .nav-global &gt; li .snd &gt; li .g-align-wrap .g-align-inner.inner-pt7 { width: 36%; } .nav-global .thd { width: 85%; background: transparent url(/shared/image/bg_gnav.png) left top repeat-y; background-size: 100% auto; display: flex; flex-wrap: wrap; }
  .nav-global .thd &gt; li { width: 20%; padding: 10px 0 10px 15px; }
  .nav-global .thd &gt; li.pickup { position: absolute; left: 25px; margin-top: 40px; }
  .nav-global .thd &gt; li.pickup .bnr { display: block; max-width: 180px; margin-bottom: 12px; padding-right: 0; transition: opacity .2s; border: 1px solid #fff; }
  .nav-global .thd &gt; li.pickup .bnr + a { max-width: 230px; }
  .nav-global .thd &gt; li.pickup .bnr:hover { opacity: .7; }
  .nav-global .thd &gt; li.pickup .bnr:hover + a { text-decoration: underline; }
  .nav-global .thd &gt; li.pickup .bnr::before { content: none; }
  .nav-global .thd &gt; li.pickup .bnr img { width: 100%; }
  .nav-global .thd &gt; li &gt; a { padding-right: 25px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-global .thd &gt; li &gt; a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .thd &gt; li &gt; a:hover { text-decoration: underline; }
  .nav-global .thd &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .thd &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .thd &gt; li &gt; a.link-blank .icn { position: absolute; top: 4px; right: 30px; }
  .nav-global .thd &gt; li &gt; a.link-blank .icn::after { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; } .nav-global .foh &gt; li { margin: 22px 0 0 15px; }
  .nav-global .foh &gt; li &gt; a { padding-right: 30px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.4rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-global .foh &gt; li &gt; a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .foh &gt; li &gt; a:hover { text-decoration: underline; }
  .nav-global .foh &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .foh &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .foh &gt; li &gt; a.link-blank .icn { position: absolute; top: 4px; right: 30px; }
  .nav-global .foh &gt; li &gt; a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; } .nav-global .g-row-inner { display: flex; flex-wrap: wrap; }
  .nav-global .g-row-inner &gt; .foh { width: 50%; } .nav-global .pickup-area &gt; a, .nav-global .pickup-area .pickup-item &gt; a { border-top: none; }
  .nav-global .pickup-area { position: relative; width: 15%; }
  .nav-global .pickup-area &gt; a { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #fff; padding: 10px 25px 5px 0; text-decoration: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); margin-bottom: 16px; }
  .nav-global .pickup-area &gt; a:before { top: 17px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); margin-top: 0; }
  .nav-global .pickup-area &gt; a:hover { text-decoration: underline; }
  .nav-global .pickup-area &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-global .pickup-area .pickup-item { font-size: 0; }
  .nav-global .pickup-area .pickup-item &gt; * { display: block; margin-top: 8px; }
  .nav-global .pickup-area .pickup-item &gt; *::before { content: none; }
  .nav-global .pickup-area .pickup-item a { transition: opacity .2s; }
  .nav-global .pickup-area .pickup-item a:hover { opacity: .7; }
  .nav-global .pickup-area .pickup-item .bnr { padding: 0; font-size: 0; border: 1px solid #fff; }
  .nav-global .pickup-area .pickup-item .bnr img { display: block; width: 100%; height: auto; } .nav-biz { margin-left: 40px; }
  .nav-biz &gt; li &gt; a { display: block; padding: 5px 45px 21px 25px; border-left: 1px solid #c7b9b9; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; }
  .nav-biz &gt; li &gt; a:after { position: absolute; content: ''; width: 0; left: 0; right: 0; display: block; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .2s; -webkit-transform: translateX(15px); transform: translateX(15px); }
  .nav-biz &gt; li &gt; a:before { bottom: 12px; right: 4px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-biz &gt; li &gt; a.link-blank .icn { position: absolute; top: 10px; margin: auto; right: 18px; bottom: 0; }
  .nav-biz &gt; li &gt; a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-biz &gt; li &gt; a:hover::after { width: 94%; } .wrap-nav-sub { -ms-grid-row-span: 1; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 2; -ms-grid-column-span: 1; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 2; padding-left: 130px; } .nav-sub { display: flex; justify-content: flex-end; flex-wrap: wrap; margin: 0 16px 0 0; }
  .nav-sub &gt; li { margin: 10px 0 0 24px; }
  .nav-sub &gt; li &gt; a { padding-right: 15px; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; transition: color .2s; }
  .nav-sub &gt; li &gt; a:before { bottom: 0; right: 2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-sub &gt; li &gt; a:hover { color: #1432aa; text-decoration: underline; }
  .nav-sub &gt; li &gt; a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-sub &gt; li &gt; a.link-blank .icn:before { position: absolute; top: 50%; margin-top: -6px; right: 14px; }
  .nav-sub &gt; li &gt; a.link-blank:has(.icn)::before { content: none; }
  .nav-sub &gt; li.eng &gt; a:has(.icn):hover { color: #0000ff; text-decoration: underline; }
  .nav-sub &gt; li.wrap-btn-faciliti { position: relative; margin-top: 8px; }
  .nav-sub &gt; li .btn-faciliti { padding-right: 15px !important; }
  .nav-sub &gt; li .btn-faciliti img { width: 24px; height: 24px; vertical-align: middle; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  .nav-sub &gt; li .btn-faciliti span { color: #333; font-size: 1.4rem; margin-left: 12px; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; transition: color .2s; }
  .nav-sub &gt; li .btn-faciliti span:before { top: 0; bottom: 2px; right: 2px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-sub &gt; li .btn-faciliti span:hover { color: #1432aa; }
  .nav-sub &gt; li .btn-faciliti span:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .nav-sub &gt; li .btn-faciliti:focus { outline: 2px solid; } _::-webkit-full-page-media, _:future, :root .nav-sub &gt; li .btn-faciliti { display: flex; align-items: center; } .wrap-contact-head { -ms-grid-row-span: 1; -ms-grid-row: 1; grid-row-start: 1; grid-row-end: 2; -ms-grid-column-span: 1; -ms-grid-column: 4; grid-column-start: 4; grid-column-end: 5; display: flex; justify-content: flex-end; } .contact-head-btn { margin-left: 20px; }
  .contact-head-btn &gt; a { display: inline-block; font-size: 1.4rem; padding: 12px 40px 12px 14px; position: relative; z-index: 1; }
  .contact-head-btn &gt; a &gt; .icn { right: 20px; }
  .contact-head-btn &gt; a:before { bottom: 0; right: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transition: all .2s; }
  .contact-head-btn &gt; a:hover { transition: box-shadow .2s; text-decoration: underline; }
  .contact-head-btn &gt; a:hover:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .contact-head-btn &gt; a:hover img { transition: opacity .2s; }
  .contact-head-btn &gt; a:hover:hover &gt; * { position: relative; z-index: -1; }
  .contact-head-btn &gt; a:hover:hover img { opacity: .5; }
  .contact-head-btn &gt; a:hover &gt; .icn { position: absolute; }
  .contact-head-btn &gt; a:hover &gt; .icn:before { right: 13px; }
  .contact-head-btn &gt; a:hover:before { right: 7px; } .l-head-simple { min-width: 1280px; padding-top: 0; position: relative; }
  .l-head-simple:before { position: absolute; left: 0; top: 0; width: 100%; content: none; height: 12px; background: #1432aa url(/shared/image/hdr_bg.png) no-repeat right center; }
  .l-head-simple &gt; .l-inner { margin: 0 auto; display: flex; justify-content: space-between; padding: 24px; align-items: center; }
  .l-head-simple .logo { margin-left: 0; }
  .l-head-simple .logo a { display: inline-block; }
  .l-head-simple .logo a img { width: 140px; height: auto; }
  .l-head-simple .wrap-btn-close { position: static; }
  .l-head-simple .btn-close { padding: 10px 30px 10px 10px; font-size: 1.6rem; white-space: nowrap; }
  .l-head-simple .btn-close:before, .l-head-simple .btn-close:after { top: 0; right: 10px; left: auto; transition: all .2s; }
  .l-head-simple .btn-close:hover { color: #1432aa; text-decoration: underline; }
  .l-head-simple .btn-close:hover:before, .l-head-simple .btn-close:hover:after { opacity: .65; }
  .l-head-simple .l-head-hdg { margin: 0; font-size: 2.2rem; padding: 0; border-bottom: none; }
  .l-head-simple .wrap-head-btn { display: flex; align-items: center; padding-right: 0; }
  .l-head-simple .wrap-btn-faciliti { margin-right: 32px; }
  .l-head-simple .btn-faciliti span:hover { color: #1432aa; text-decoration: underline; }
  .l-head-simple .btn-faciliti span:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .l-head.ver2 .nav-global.fst { display: flex; flex-wrap: wrap; margin-left: -40px; }
  .l-head.ver2 .nav-global.fst &gt; li { margin-left: 40px; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close { position: absolute; right: 7px; top: auto; z-index: 100; display: none; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close { position: relative; display: block; width: 36px; height: 36px; transition: opacity .3s; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close::before, .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: block; width: 26px; height: 3px; background-color: #fff; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close:hover { opacity: .5; }
  .l-head.ver2 .nav-global.fst &gt; li .wrap-nav-close .nav-close:focus { outline: 1px solid #fff; border: 1px solid #000; border-radius: 2px; }
  .l-head.ver2 .nav-global .snd { display: flex; flex-direction: column; flex-wrap: wrap; height: 250px; padding: 30px 50px; align-content: baseline; }
  .l-head.ver2 .nav-global .snd.megaMenuActive + .wrap-nav-close { display: block; }
  .l-head.ver2 .nav-global .snd &gt; li { position: relative; display: inline-block; padding: 0; width: calc((100% / 4) - 40px); max-width: 320px; margin-left: 20px; }
  .l-head.ver2 .nav-global .snd &gt; li:first-child { width: 230px; height: 100%; }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a { font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #fff; width: 100%; padding: 10px 25px 5px 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a:before { top: 9px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a:hover { text-decoration: underline; }
  .l-head.ver2 .nav-global .snd &gt; li:first-child &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li:nth-child(4n - 2):after { content: ""; display: block; width: 1px; height: 100%; border-left: 1px solid #2c44aa; position: absolute; top: 0; left: -10px; min-height: 180px; }
  .l-head.ver2 .nav-global .snd &gt; li.bdr-n:after { content: none; }
  .l-head.ver2 .nav-global .snd &gt; li.bdr-b:after { content: ""; display: block; width: 1px; height: 100%; border-left: 1px solid #2c44aa; position: absolute; top: 0; left: -10px; min-height: 180px; }
  .l-head.ver2 .nav-global .snd &gt; li.pt-item { margin-bottom: -10px; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a { padding: 10px 25px 10px 15px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; width: 100%; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a:hover { text-decoration: underline; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a.link-blank { padding-right: 50px; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a.link-blank .icn { position: absolute; top: 4px; right: 30px; }
  .l-head.ver2 .nav-global .snd &gt; li &gt; a.link-blank .icn::after { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .l-head.ver2 .nav-global .g-corporate .snd &gt; li { width: calc((100% / 4) - 60px); }
  .l-head.ver2 .nav-global .g-corporate .snd &gt; li:first-child { width: 170px; } .l-head.ver2 .nav-sub { display: flex; margin: 2px 16px 0 -24px; }
  .l-head.ver2 .nav-sub &gt; li { margin: 10px 0 0 24px; } .l-head.ver2 .nav-biz-li { margin-left: 40px; }
  .l-head.ver2 .nav-biz-li &gt; a { display: block; padding: 5px 45px 21px 25px; border-left: 1px solid #c7b9b9; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; color: #1432aa; }
  .l-head.ver2 .nav-biz-li &gt; a:after { position: absolute; content: ''; width: 0; left: 0; right: 0; display: block; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .2s; -webkit-transform: translateX(15px); transform: translateX(15px); }
  .l-head.ver2 .nav-biz-li &gt; a:before { bottom: 12px; right: 4px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn { position: absolute; top: 0; right: 18px; bottom: 12px; margin: auto; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn::before { border: none; width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn)::before { content: none; }
  .l-head.ver2 .nav-biz-li &gt; a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-head.ver2 .nav-biz-li &gt; a:hover::after { width: 94%; } .l-foot &gt; .l-foot-bottom { padding: 15px 20px; display: flex; justify-content: space-between; } .nav-foot { width: 80%; }
  .nav-foot &gt; ul { display: flex; flex-wrap: wrap; align-items: center; margin-left: -40px; }
  .nav-foot &gt; ul &gt; li { margin-left: 40px; }
  .nav-foot &gt; ul &gt; li a { padding-right: 20px; }
  .nav-foot &gt; ul &gt; li a:before { margin: auto; top: 0; bottom: 0; right: 0px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-foot &gt; ul &gt; li a:hover { color: #1432aa; text-decoration: underline; }
  .nav-foot &gt; ul &gt; li a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .copy small { margin-right: 20px; } .l-foot-simple { margin-top: 140px; padding: 15px 0; } .cookies-area { padding: 20px; }
  .cookies-area .cookies-inner { width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  .cookies-area .cookies-txt { width: 53%; }
  .cookies-area .cookies-txt a { padding-right: 30px; }
  .cookies-area .cookies-txt a:hover { text-decoration: underline; }
  .cookies-area .cookies-txt a:hover::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .cookies-area .btn, .cookies-area .btn-sp { margin-top: 0; }
  .cookies-area .btn a, .cookies-area .btn-sp a { width: 380px; } /* 2023.9.7 add */
  .lang-identification-wrap .modal-content { width: 720px; max-width: none; max-width: initial; padding: 40px; }
  .lang-identification-wrap .modal-content .btn-lang-identification { display: flex; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li { width: 308px; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li + li { margin-top: 0; margin-left: 24px; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn-sp { margin-top: 0; min-width: auto; min-width: initial; }
  .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn a, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn-sp a, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn button, .lang-identification-wrap .modal-content .btn-lang-identification &gt; li &gt; .btn-sp button { min-width: auto; min-width: initial; } .hdg-lv1 { color: #1432aa; font-size: 3.0rem; margin: 0; padding: 0; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align: left; }
  .hdg-lv1.ctr { text-align: center; }
  .wrap-hdg-lv1 { margin: 0; }
  .wrap-hdg-lv1 .hdg-read { padding: 0; margin: 0; text-align: left; color: #333; }
  .wrap-hdg-lv1 .hdg-sub { border-top: none; margin: 26px 0 0; padding: 0; font-size: 2rem; line-height: 1.2; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }
  .wrap-hdg-lv1 + .hdg-sub { background: transparent; border-top: none; margin: 26px 0 0; padding: 0; font-size: 2rem; line-height: 1.2; color: #333; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }
  .hdg-lv2-sp { font-size: 2.0rem; margin: 64px 0 0; padding: 10px 12px 10px 12px; height: 100px; display: flex; align-items: center; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .hdg-lv2-sp.hdg_sdc_info01 { background: #1432aa url(/shared/image/hdg_sdc_info01.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.hdg_sdc_info02 { background: #1432aa url(/shared/image/hdg_sdc_info02.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.hdg_sdc_info03 { background: #1432aa url(/shared/image/hdg_sdc_info03.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.hdg_sdc_info04 { background: #1432aa url(/shared/image/hdg_sdc_info04.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.hdg_sdc_info05 { background: #1432aa; }
  .hdg-lv2-sp.scorp01_0014 { background: #1432aa url(/shared/image/hdg_sdc_info01.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.scorp01_0024 { background: #1432aa url(/shared/image/hdg_sdc_info02.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.scorp01_0037 { background: #1432aa url(/shared/image/hdg_sdc_info03.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.scorp01_0041 { background: #1432aa url(/shared/image/hdg_sdc_info04.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.scorp01_0044 { background: #1432aa; }
  .hdg-lv2-sp.ecorp01_0014 { background: #1432aa url(/shared/image/hdg_sdc_info01.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.ecorp01_0024 { background: #1432aa url(/shared/image/hdg_sdc_info02.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.ecorp01_0037 { background: #1432aa url(/shared/image/hdg_sdc_info03.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.ecorp01_0041 { background: #1432aa url(/shared/image/hdg_sdc_info04.jpg) no-repeat right bottom/contain; }
  .hdg-lv2-sp.ecorp01_0044 { background: #1432aa; }
  .hdg-lv2 { font-size: 2.4rem; margin: 32px 0 0; padding: 10px 12px; text-align: left; }
  .hdg-lv2.sp-min-wdt { letter-spacing: 0; padding: 10px 12px; }
  .hdg-lv2-pt3 { font-size: 2.0rem; margin: 32px 0 0; text-align: left; }
  .hdg-lv2-pt3 &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-body-simple .hdg-lv2-pt3 { padding: 0 30px; }
  .form-sub &gt; .hdg-lv2-pt3 { margin-top: 60px; }
  .hdg-lv2-pt4 { font-size: 2.8rem; margin: 32px 0 0; }
  .hdg-lv2-pt4.ctr { font-size: 2.8rem; }
  .hdg-lv2-pt5 { font-size: 2rem; margin: 32px 0 0; text-align: left; padding: 13px 12px; font-size: 2rem; }
  .hdg-link-nml { margin-top: 15px; height: 3.6em; }
  .hdg-link-nml.mgt-top { margin-top: 15px; }
  .hdg-link-nml a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hdg-link-nml a:hover:has(.icn) { text-decoration: none; }
  .hdg-lv3, .hdg-lv2-pt2 { font-size: 2.0rem; margin: 32px 0 0; padding: 10px 0; }
  .hdg-lv3 &gt; a:hover .link-hdg, .hdg-lv2-pt2 &gt; a:hover .link-hdg { color: #0000ff; text-decoration: underline; }
  .hdg-lv3 &gt; a:hover .link-hdg:before, .hdg-lv2-pt2 &gt; a:hover .link-hdg:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hdg-lv3 &gt; a:hover:has(.icn) .icn:before, .hdg-lv2-pt2 &gt; a:hover:has(.icn) .icn:before { transition: all .3s; }
  .hdg-lv3 &gt; a:hover:has(.icn):hover, .hdg-lv2-pt2 &gt; a:hover:has(.icn):hover { text-decoration: none; }
  .hdg-lv3 &gt; a:hover:has(.icn):hover .icn:before, .hdg-lv2-pt2 &gt; a:hover:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .hdg-lv3 &gt; a &gt; .link-hdg, .hdg-lv2-pt2 &gt; a &gt; .link-hdg { margin-left: 15px; }
  .hdg-lv2-pt2 { margin: 32px 0 0; }
  .wrap-box .hdg-lv3, .wrap-box .hdg-lv2-pt2 { margin: 48px 0 0; }
  .wrap-box.sp-fit .hdg-lv3, .wrap-box.sp-fit .hdg-lv2-pt2 { margin: 48px 0 0; }
  .wrap-rss .hdg-lv3 &gt; a, .wrap-rss .hdg-lv2-pt2 &gt; a, .wrap-link .hdg-lv3 &gt; a, .wrap-link .hdg-lv2-pt2 &gt; a { justify-content: flex-start; }
  .hdg-lv3-pt2 { font-size: 1.8rem; line-height: 1.3; margin: 48px 0 0; }
  .hdg-lv3-pt3 { font-size: 1.8rem; line-height: 1.3; margin: 48px 0 0; }
  .hdg-lv4 { font-size: 1.8rem; margin: 48px 0 0; padding: 10px 0; }
  .hdg-lv4 &gt; a { color: #0000ff; text-decoration: underline; }
  .hdg-lv4 &gt; a:hover { text-decoration: none; }
  .hdg-lv4 &gt; a:hover .link-hdg:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hdg-lv4 &gt; a &gt; .link-hdg { margin-left: 15px; }
  .hdg-lv4 &gt; a:has(.icn) .icn:before { transition: all .3s; }
  .hdg-lv4 &gt; a:has(.icn):hover { text-decoration: none; }
  .hdg-lv4 &gt; a:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-add-info .hdg-lv4 { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; margin-top: 0; padding-top: 0; margin-left: 0; margin-right: 0; padding-bottom: 15px; line-height: 1; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .hdg-lv4-pt2 { font-size: 1.8rem; margin: 48px 0 0; }
  .hdg-lv4-pt3 { font-size: 1.8rem; margin: 48px 0 0; }
  .hdg-lv5 { font-size: 1.8rem; margin: 32px 0 0; }
  .hdg-lv5.hdg-uline { margin: 32px 0 15px; padding: 0 0 15px; }
  .hdg-lv5-pt2 { color: #1432aa; font-size: 1.8rem; margin: 32px 0 0; }
  .hdg-lv6 { margin: 32px 0 0; }
  .wrap-hdg { font-size: 1.8rem; line-height: 1.2; color: #1432aa; margin-top: 32px; }
  .wrap-hdg a:hover { text-decoration: underline; }
  .wrap-hdg a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .wrap-hdg a:has(.icn) .icn:before { transition: all .3s; }
  .wrap-hdg a:has(.icn):hover { text-decoration: none; }
  .wrap-hdg a:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .hdg-smp { margin: 0; padding: 10px; height: 115px; display: flex; flex-direction: column; justify-content: center; font-size: 2.8rem; background-color: #eeeff3; }
  .error.hdg-smp { height: 200px; }
  .hdg-smp-wrap { margin: 0; padding: 10px; height: 115px; display: flex; justify-content: space-between; align-items: center; background-color: #eeeff3; }
  .hdg-smp-wrap &gt; .hdg { text-align: left; font-size: 2.8rem; }
  .error.hdg-smp { height: 200px; } .txt-std { margin-top: 32px; }
  .txt-std.txt-fit { padding: 0; }
  .txt-std.txt-b { font-size: 3.0rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; text-align: left; }
  .txt-std.lead, .txt-std.lead-pt2 { font-size: 1.8rem; padding: 0; }
  .txt-std.lead-l { font-size: 2.6rem; }
  .txt-std.lead-sub { background-color: transparent; color: #333; font-size: 2rem; margin-left: 0; margin-right: 0; margin-top: 32px; padding: 0; }
  .txt-std.lead-sub &gt; span { border-top: none; margin: 0; padding: 0; }
  .txt-std.notice { font-size: 2.0rem; }
  .txt-std.txt-alert { font-size: 2.0rem; padding-bottom: 32px; }
  .txt-std.caption { padding: 0; }
  .wrap-box .txt-std { padding: 0; }
  .wrap-around { margin-top: 50px; }
  .wrap-around .img-wrap { max-width: 45%; }
  .wrap-around .img-wrap.right { float: right; margin: 0 0 10px 30px; }
  .wrap-around .img-wrap.left { float: left; margin: 0 30px 10px 0; }
  .wrap-around.sp-img-pos { display: block; }
  .wrap-around.sp-img-pos .img-wrap { margin-top: 0; }
  .wrap-around::after { content: ""; display: block; clear: both; }
  .wrap-around.txt-fit .img-wrap.right { padding-right: 0; }
  .wrap-around.txt-fit .img-wrap.left { padding-left: 0; }
  .wrap-around.txt-fit .txt-std { padding: 0; }
  .wrap-around.sp-around .img-wrap.right { padding-right: 30px; }
  .wrap-around.sp-around .img-wrap.left { padding-left: 30px; }
  .wrap-around.sp-around.txt-fit .img-wrap.right { padding-right: 0; }
  .wrap-around.sp-around.txt-fit .img-wrap.left { padding-left: 0; }
  .wrap-around.sp-around.txt-fit .txt-std { padding: 0; }
  .wrap-around.sp-around.sp-wide-img .img-wrap { max-width: 45%; }
  .wrap-around.sp-around.sp-wide-img .img-wrap.right { margin: 0 0 10px 10px; }
  .wrap-around.sp-around.sp-wide-img .img-wrap.left { margin: 0 10px 10px 0; }
  .wrap-around.sp-around.sp-small-img .img-wrap { max-width: 45%; }
  .wrap-around .txt-sp-sep { overflow: visible; width: auto; }
  *[class^="hdg-"] + .wrap-around, .txt-std.lead + .wrap-around { margin-top: 32px; }
  .txt-col-name + .txt-std, .txt-col-talk + .txt-std { margin-top: 15px; }
  .hdg-lv2-pt3 + .txt-col-name { margin-top: 32px; padding: 0 30px; }
  .txt-std + .txt-col-talk { margin-top: 32px; padding: 0 30px; } .list-link &gt; li .date { padding-right: 60px; } .list-member &gt; li .hdg { text-align: right; } .list-label { margin: -10px 0 0 -10px; }
  .list-label li { margin: 10px 0 0 10px; }
  .list-label li:first-child { margin-top: 15px; }
  .box-add-info .list-label li { margin-top: 15px; }
  .list-link { margin: 32px 0 0; }
  .list-link &gt; li a { padding: 10px 24px 10px 12px; }
  .list-link &gt; li a:after { right: 10px; }
  .list-link &gt; li a:hover { color: #0000ff; text-decoration: underline; }
  .list-link &gt; li a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-link &gt; li a:hover .detail { text-decoration: underline; }
  .list-link &gt; li a:hover .date { color: #333; text-decoration: none; }
  .list-link &gt; li a:hover.link-pdf { text-decoration: none; }
  .list-link &gt; li a[class^="link-"]:has(.icn) .icn::before { transition: all .3s; }
  .list-link &gt; li a[class^="link-"]:has(.icn):hover { text-decoration: none; }
  .list-link &gt; li a[class^="link-"]:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .list-link &gt; li &gt; span { padding: 10px 24px 10px 12px; }
  .list-link &gt; li .no-link { padding: 10px 24px 10px 12px; }
  .list-link &gt; li .date { font-size: 1.6rem; }
  .list-link &gt; li .detail { font-size: 1.6rem; margin-top: 10px; }
  .list-link &gt; li .wrap-pdf-size { display: flex; justify-content: space-between; align-items: center; }
  .list-link &gt; li .wrap-pdf-size::after { top: 50%; bottom: auto; }
  .list-link &gt; li .wrap-pdf-size.link-pdf { padding-right: 53px; }
  .list-link &gt; li .wrap-pdf-size.link-pdf .icn { top: 50%; bottom: auto; right: 24px; margin-top: -10px; }
  _:-ms-fullscreen .detail-pdf, :root .list-link &gt; li .wrap-pdf-size .detail-pdf { padding-right: 5em; }
  .list-link &gt; li .size-pdf { margin: 5px 0 5px 0; }
  _:-ms-fullscreen, :root .list-link &gt; li .size-pdf { /* IE11以上 */ position: absolute; right: 45px; top: 50%; margin-top: -.5em; }
  .list-link &gt; li .list-link &gt; li &gt; a, .list-link &gt; li .list-link &gt; li &gt; .no-link { margin-left: 20px; }
  .list-link &gt; li &gt; .list-notes { padding-bottom: 10px; }
  .list-link.pt-news &gt; li a { padding: 12px 24px 12px 12px; margin-left: 0; }
  .list-link.pt-news &gt; li a:hover img { opacity: .7; }
  .list-link.pt-news &gt; li .img-wrap { width: 170px; margin-left: 0; }
  .list-link.pt-news &gt; li .date { float: left; margin-left: 30px; width: 190px; margin-top: 8px; }
  .list-link.pt-news &gt; li .date + .list-label { margin-top: 0; }
  .list-link.pt-news &gt; li .list-label { margin: -8px 0 0 -8px; margin-left: -8px; padding-left: 0; float: left; width: calc(100% - 390px); }
  .list-link.pt-news &gt; li .list-label &gt; li { display: inline-block; }
  .list-link.pt-news &gt; li .detail { margin-top: 12px; margin-left: 30px; float: left; width: calc(100% - 200px); }
  .list-link-pt2 { margin: 32px 0 0; }
  .list-link-pt2 &gt; li .wrap-list-img { margin-top: 0; }
  .list-link-pt2 &gt; li .wrap-list-img .wrap-img { position: absolute; width: 90px; top: 0; left: 0; }
  .list-link-pt2 &gt; li .wrap-list-img .detail { padding-left: 100px; font-size: 1.6rem; line-height: 1.6; }
  .list-link-pt2 &gt; li .date + .wrap-list-img { width: calc(100% - 11em); }
  .list-link-pt2 &gt; li .date { width: 11em; margin-top: 5px; }
  .list-link-pt2 &gt; li a { display: flex; flex-wrap: nowrap; padding: 15px 20px 15px 20px; }
  .list-link-pt2 &gt; li a:hover { color: #0000ff; text-decoration: underline; }
  .list-link-pt2 &gt; li a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-link-pt2 &gt; li a:hover .detail { text-decoration: underline; }
  .list-link-pt2 &gt; li a:hover .date { color: #333; }
  .list-link-pt2 &gt; li a:hover:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .list-link-pt2 &gt; li a:after { right: 8px; top: auto; bottom: 20px; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .list-link-pt2 &gt; li a &gt; *:only-child { margin-top: 0; }
  .list-link-pt2 &gt; li a.link-blank, .list-link-pt2 &gt; li a.link-pdf, .list-link-pt2 &gt; li a.link-map, .list-link-pt2 &gt; li a.link-download, .list-link-pt2 &gt; li a.link-voice { padding-right: 40px; }
  .list-link-pt2 &gt; li a.link-blank .icn, .list-link-pt2 &gt; li a.link-pdf .icn, .list-link-pt2 &gt; li a.link-map .icn, .list-link-pt2 &gt; li a.link-download .icn, .list-link-pt2 &gt; li a.link-voice .icn { position: absolute; right: 24px; top: auto; bottom: 16px; }
  .list-link-pt2 &gt; li a.link-pdf { padding-right: 46px; }
  .list-link-pt2 &gt; li a.link-map { padding-right: 55px; }
  .list-link-pt2 &gt; li a:has(.icn)::after { content: none; }
  .list-link-pt2 &gt; li a:has(.icn) .icn { right: 16px; }
  .list-link-pt2 &gt; li a:has(.icn) .icn::before { transition: all .3s; }
  .list-link-pt2 &gt; li &gt; span { display: flex; flex-wrap: nowrap; padding: 15px 20px 15px 20px; }
  .list-link-pt2 &gt; li &gt; span &gt; *:only-child { margin-top: 0; }
  .list-link-pt2 &gt; li &gt; span .link-txt:hover { text-decoration: none; }
  .list-link-pt2 &gt; li &gt; span .link-txt.link-blank, .list-link-pt2 &gt; li &gt; span .link-txt.link-pdf, .list-link-pt2 &gt; li &gt; span .link-txt.link-map, .list-link-pt2 &gt; li &gt; span .link-txt.link-download, .list-link-pt2 &gt; li &gt; span .link-txt.link-voice { padding-right: 0; }
  .list-link-pts &gt; li { font-size: 1.6rem; }
  .list-link-pts &gt; li a:hover { color: #0000ff; text-decoration: underline; }
  .list-link-pts &gt; li a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-link-pts &gt; li a:hover .date { color: #333; }
  .list-link-pts &gt; li a:hover:has(.icn) { text-decoration: none; }
  .list-link-pts &gt; li a:has(.icn) .icn:before { transition: all .3s; }
  .list-link-pts &gt; li a:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .list-link-pts &gt; li + li { margin-top: 15px; }
  .list-link-pts.list-row1-2 { margin-top: 10px; margin-left: -20px; display: flex; flex-wrap: wrap; }
  .list-link-pts.list-row1-2 &gt; li { width: calc(50% - 20px); font-size: 1.6rem; margin-left: 20px; }
  .list-link-pts.list-row1-3 { margin-top: 10px; margin-left: -20px; display: flex; flex-wrap: wrap; }
  .list-link-pts.list-row1-3 &gt; li { width: calc(30% - 20px); font-size: 1.6rem; margin-left: 20px; }
  .list-std { margin: 32px 0 0; padding: 0 30px; }
  .list-std.list-fit { padding: 0; }
  .list-std &gt; li { padding: 14px 15px 14px 45px; }
  .list-std &gt; li::before { left: 20px; top: 1.5em; background: #333; border-radius: 2px; }
  .list-std &gt; li &gt; .list-number { margin-top: 15px; }
  .list-std.col-rev-pt2 &gt; li:nth-child(odd) { background: #f6f6f6; }
  .list-std.col-rev-pt2 &gt; li:nth-child(even) { background: #fff; }
  .list-std.inner-box-pt2 { margin-left: -12px; margin-right: 0; }
  .wrap-box .list-std { padding: 0; }
  .list-number { margin: 32px 0 0; padding: 0 30px; }
  .list-number.list-fit { padding: 0; }
  .list-number &gt; li { padding: 14px 15px 14px 45px; }
  .list-number &gt; li::before { position: absolute; top: 0.85em; left: 0.5em; }
  .list-number &gt; li &gt; .list-normal { margin-top: 10px; }
  .wrap-box .list-number { padding: 0; }
  .list-number-normal { margin: 32px 30px 0; }
  .list-number-normal.list-fit { padding: 0; }
  .list-number-normal li &gt; .list-notes { padding: 0; }
  .list-number-normal.list-2col-pc { -webkit-column-count: 2; column-count: 2; }
  .wrap-box .list-number-normal { margin-left: 0; margin-right: 0; }
  .list-dl-std { margin: 32px 0 0; padding: 0; display: flex; flex-wrap: wrap; }
  .list-dl-std .list-normal { padding: 0; }
  .list-dl-std.list-fit { padding: 0; }
  .list-dl-std.col-pt0 { margin: 32px 0 0; }
  .list-dl-std.col-pt0 &gt; dt { width: 37%; padding-bottom: 0; font-size: 0; }
  .list-dl-std.col-pt0 &gt; dt &gt; .item { font-size: 1.4rem; display: inline-block; vertical-align: top; padding-top: 2px; }
  .list-dl-std.col-pt0 &gt; dt &gt; .item + .item { width: 5em; margin-left: 1em; text-align: right; padding-top: 2px; }
  .list-dl-std.col-pt0 &gt; dt &gt; .item:first-child { width: 9em; }
  .list-dl-std.col-pt0 &gt; dt &gt; .item:only-child { width: 98%; text-align: right; }
  .list-dl-std.col-pt0 &gt; dd { width: 63%; margin-left: 0; }
  .list-dl-std.col-pt2 { margin: 32px 0 0; }
  .list-dl-std.col-pt2 &gt; dd { width: 68%; margin-left: 0; }
  .list-dl-std.col-pt3 { margin: 32px 0 0; }
  .list-dl-std.col-pt4 { margin: 32px 0 0; border: none; }
  .list-dl-std.col-pt4 &gt; dt, .list-dl-std.col-pt4 &gt; dd { border: 1px solid #1432aa; }
  .list-dl-std.col-pt4 &gt; dd { border-left: none; margin-left: 0; width: 68%; }
  .list-dl-std.col-pt4 &gt; dd + dt { border-top: none; }
  .list-dl-std.col-pt4 &gt; dd + dt + dd { border-top: none; }
  .list-dl-std &gt; dt { padding: 12px; width: 32%; background: #fbfbfc; }
  .list-dl-std &gt; dt:nth-of-type(odd) { background: #eeeff3; }
  .list-dl-std &gt; dd { padding: 12px; width: calc(68% - 4px); margin-left: 4px; background: #fbfbfc; }
  .list-dl-std &gt; dd:nth-of-type(odd) { background: #eeeff3; }
  .list-dl-std &gt; dd &gt; .btn, .list-dl-std &gt; dd &gt; .btn-sp { padding-top: 0; margin-top: 32px; }
  .list-dl-std &gt; dd &gt; .btn &gt; a, .list-dl-std &gt; dd &gt; .btn-sp &gt; a { width: 80%; }
  .list-dl-std &gt; dd &gt; .btn:first-child, .list-dl-std &gt; dd &gt; .btn-sp:first-child { margin-top: 0; }
  .list-dl-std &gt; dd + dt { margin-top: 0; }
  .wrap-box .list-dl-std { padding: 0; }
  .list-dl-std-pt2 { margin: 32px 0 0; display: flex; flex-wrap: wrap; }
  .list-dl-std-pt2 &gt; dt { padding: 15px 10px 15px 20px; width: 28.8%; background: transparent; }
  .list-dl-std-pt2 &gt; dt:nth-of-type(odd) { background: #f6f6f6; }
  .list-dl-std-pt2 &gt; dd { padding: 0 10px 0 0; width: 68%; background: transparent; }
  .list-dl-std-pt2 &gt; dd:nth-of-type(odd) { background: #f6f6f6; }
  .list-dl-std-pt2 &gt; dd .txt-std { margin-top: 5px; }
  .list-dl-std-pt2 &gt; dd + dt { margin-top: 0; }
  .list-dl-std-pt2 .list-link { margin-top: 0; }
  .list-dl-std-pt3 { margin: 32px 0 0; display: flex; flex-wrap: wrap; }
  .list-dl-std-pt3 &gt; dt { padding: 12px; width: 28.8%; }
  .list-dl-std-pt3 &gt; dd { padding: 12px; width: 71.2%; }
  .list-dl-std-pt3 &gt; dd + dt { margin-top: 0; }
  .list-btn { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .list-btn &gt; * + { margin-top: 32px; }
  .list-btn &gt; *:first-child { margin-top: 32px; }
  .list-btn &gt; .btn + .btn-inq, .list-btn &gt; .btn-sp + .btn-inq { margin-top: 32px; }
  .list-btn &gt; .btn-inq + .btn, .list-btn &gt; .btn-inq + .btn-sp { margin-top: 32px; }
  .list-btn { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .list-btn &gt; [class^="btn"] { min-width: calc((99.99999% / 3) - 30px); margin-left: 30px; margin-top: 32px; }
  .list-btn &gt; [class^="btn"] &gt; a { display: flex; text-align: left; }
  .list-btn &gt; .btn &gt; a, .list-btn &gt; .btn-sp &gt; a, .list-btn &gt; .btn-inq &gt; a { align-items: center; height: 100%; }
  .list-btn &gt; .btn + .btn, .list-btn &gt; .btn-sp + .btn, .list-btn &gt; .btn + .btn-sp, .list-btn &gt; .btn-sp + .btn-sp, .list-btn &gt; .btn-sp + .btn, .list-btn &gt; .btn-sp + .btn-sp, .list-btn &gt; .btn + .btn-sp, .list-btn &gt; .btn-sp + .btn-sp, .list-btn &gt; .btn-sp + .btn-sp { margin-top: 32px; }
  .list-btn &gt; [class^="btn-anc"] &gt; a { padding-left: 10px; padding-right: 10px; }
  .list-btn.row2 { margin-left: -20px; }
  .list-btn.row2 &gt; [class^="btn"] { width: calc((50%) - 20px); margin-left: 20px; }
  .list-btn.row3 { margin-left: -20px; }
  .list-btn.row3 &gt; [class^="btn"] { width: calc((33.333%) - 20px); margin-left: 20px; }
  .list-btn.row3 &gt; [class^="btn"] &gt; a { height: 100%; }
  .list-btn.row2 &gt; [class^="btn"] &gt; a, .list-btn.row3 &gt; [class^="btn"] &gt; a { height: 100%; align-items: center; }
  .list-btn.pc-center { justify-content: center; }
  .list-notes { margin: 32px 0 0; }
  .list-notes.list-fit { padding: 0; }
  .wrap-box .list-notes { padding: 0; }
  .list-related { margin: 32px 0 0; background: #eeeff3; padding: 25px; }
  .list-related &gt; dt { font-size: 2.0rem; }
  .list-related &gt; dd &gt; dl &gt; dt { padding: 30px 0 10px; font-size: 1.8rem; }
  .list-related &gt; dd &gt; dl &gt; dd { margin-top: 15px; }
  .list-related &gt; dd &gt; dl &gt; dd .list-link-pts &gt; li + li { margin-top: 15px; }
  .list-related &gt; dd &gt; dl &gt; dd + dt { margin-top: 0; }
  .list-qa { margin: 32px 0 0; }
  .list-qa &gt; dt { position: relative; padding: 10px 10px 10px 7.5em; }
  .list-qa &gt; dt:before { position: absolute; top: 10px; left: 10px; }
  .list-qa &gt; dd { position: relative; padding: 10px 10px 10px 7.5em; }
  .list-qa &gt; dd:before { position: absolute; top: 10px; left: 10px; }
  .list-qa dd + dt { margin-top: 25px; }
  .list-qa.qa-txt .qa-txt-q, .list-qa.qa-txt .qa-txt-a { position: absolute; top: 10px; left: 10px; }
  .list-normal { margin: 32px 0 0; padding: 0 30px; }
  .list-normal.list-fit { padding: 0; }
  .list-normal &gt; li + li { margin-top: 16px; }
  .wrap-box .list-normal { padding: 0; }
  .list-number-pt2 { margin: 32px 0 0; padding: 0 30px; }
  .list-number-pt2 &gt; li + li { margin-top: 10px; }
  .wrap-box .list-number-pt2 { padding: 0; }
  .list-link-nml &gt; li a:hover { color: #1432aa; }
  .list-link-nml &gt; li a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); border-color: #1432aa; }
  .list-link-nml &gt; li a:hover:has(.icn) { text-decoration: none; }
  .list-step { margin: 32px 0 0 -30px; }
  .list-step &gt; li { text-align: left; margin-bottom: 0; display: flex; align-items: center; width: calc(20% - 30px); background: #f6f6f6; margin-left: 30px; }
  .list-step &gt; li .number { width: 21%; color: #333; background: #f6f6f6; min-width: 1px; padding: 8px 0; height: 1.6em; font-size: 2.6rem; position: static; }
  .list-step &gt; li .txt { text-align: center; width: 69%; margin-top: 0; font-size: 1.6rem; position: static; -webkit-transform: translateX(0); transform: translateX(0); left: 0; }
  .list-step &gt; li + li { margin-left: 30px; }
  .list-step &gt; li + li .number::before { left: -30px; width: 30px; height: 2px; }
  .list-step &gt; li.current { background: #1432aa; }
  .list-step &gt; li.current .txt { color: #fff; }
  .list-step &gt; li.mail { background: #e8f1fa; }
  .list-step &gt; li.mail .number { background: #e8f1fa; color: #1432aa; }
  .list-step &gt; li.mail .txt { color: #1432aa; }
  .list-hdg-set { margin: 10px 0 0 -30px; display: flex; flex-wrap: wrap; }
  .list-hdg-set &gt; li { margin-top: 24px; margin-left: 30px; width: calc(50% - 30px); }
  .list-hdg-set &gt; li &gt; a, .list-hdg-set &gt; li &gt; div { padding: 15px 24px 14px 12px; height: 100%; }
  .list-hdg-set &gt; li &gt; a::after, .list-hdg-set &gt; li &gt; div::after { top: 0; bottom: 0; right: 10px; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .list-hdg-set &gt; li &gt; a:hover, .list-hdg-set &gt; li &gt; div:hover { color: #0000ff; text-decoration: underline; }
  .list-hdg-set &gt; li &gt; a:hover:after, .list-hdg-set &gt; li &gt; div:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-hdg-set &gt; li .hdg { font-size: 1.6rem; }
  .list-hdg-set &gt; li .txt { margin-top: 10px; } .list-content-items { margin-top: 20px; display: flex; }
  .list-content-items &gt; li { width: 285px; }
  .list-content-items &gt; li + li { margin-top: 0; margin-left: 20px; }
  .list-content-items &gt; li &gt; a .cnt-bnr img, .list-content-items &gt; li &gt; a .cnt-txt, .list-content-items &gt; li &gt; a .cnt-txt:after { transition: all .2s; }
  .list-content-items &gt; li &gt; a:hover .cnt-bnr img { opacity: 0.7; }
  .list-content-items &gt; li &gt; a:hover .cnt-txt { color: #0000ff; text-decoration: underline; }
  .list-content-items &gt; li &gt; a:hover .cnt-txt::after { right: -3px; } .link-txt:hover, .link-adress:hover, .link-arrow:hover { text-decoration: none; }
  .link-txt:hover:after, .link-adress:hover:after, .link-arrow:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .link-adress:has(.icn) .icn:before, .link-arrow:has(.icn) .icn:before { transition: all .3s; }
  .link-adress:has(.icn):hover, .link-arrow:has(.icn):hover { text-decoration: none; }
  .link-adress:has(.icn):hover .icn:before, .link-arrow:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .link-adress:hover, .link-arrow:hover { text-decoration: underline; } .btn, .btn-sp { margin-top: 32px; }
  .btn + .btn, .btn-sp + .btn, .btn + .btn-sp, .btn-sp + .btn-sp { margin-top: 32px; }
  .btn.size-pt1 &gt; a, .size-pt1.btn-sp &gt; a, .btn.size-pt1 &gt; button, .size-pt1.btn-sp &gt; button { min-width: 420px; width: 420px; }
  .btn.size-full &gt; a, .size-full.btn-sp &gt; a, .btn.size-full &gt; button, .size-full.btn-sp &gt; button { min-width: 100%; width: 100%; }
  .btn &gt; a, .btn-sp &gt; a, .btn &gt; button, .btn-sp &gt; button { width: auto; min-width: 50%; padding: 10px 30px 10px 20px; display: inline-flex; transition: box-shadow .2s; }
  .btn &gt; a.pat-s, .btn-sp &gt; a.pat-s, .btn &gt; button.pat-s, .btn-sp &gt; button.pat-s { min-width: 33.3%; }
  .btn &gt; a.pat-l, .btn-sp &gt; a.pat-l, .btn &gt; button.pat-l, .btn-sp &gt; button.pat-l { min-width: 100%; }
  .btn &gt; a:after, .btn-sp &gt; a:after, .btn &gt; button:after, .btn-sp &gt; button:after { right: 18px; }
  .btn &gt; a:hover, .btn-sp &gt; a:hover, .btn &gt; button:hover, .btn-sp &gt; button:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .btn &gt; a img, .btn-sp &gt; a img, .btn &gt; button img, .btn-sp &gt; button img { transition: opacity .2s; }
  .btn &gt; a:hover &gt; *, .btn-sp &gt; a:hover &gt; *, .btn &gt; button:hover &gt; *, .btn-sp &gt; button:hover &gt; * { position: relative; z-index: -1; }
  .btn &gt; a:hover img, .btn-sp &gt; a:hover img, .btn &gt; button:hover img, .btn-sp &gt; button:hover img { opacity: .5; }
  .btn &gt; a:hover, .btn-sp &gt; a:hover, .btn &gt; button:hover, .btn-sp &gt; button:hover { color: #0000ff; text-decoration: underline; border: 1px solid #0033af; }
  .btn &gt; a:hover &gt; *, .btn-sp &gt; a:hover &gt; *, .btn &gt; button:hover &gt; *, .btn-sp &gt; button:hover &gt; * { position: static; z-index: 0; }
  .btn &gt; a:hover:after, .btn-sp &gt; a:hover:after, .btn &gt; button:hover:after, .btn-sp &gt; button:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .btn &gt; a[class^="link-"]:has(.icn) .icn::before, .btn-sp &gt; a[class^="link-"]:has(.icn) .icn::before, .btn &gt; button[class^="link-"]:has(.icn) .icn::before, .btn-sp &gt; button[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .btn &gt; a[class^="link-"]:has(.icn):hover .icn::before, .btn-sp &gt; a[class^="link-"]:has(.icn):hover .icn::before, .btn &gt; button[class^="link-"]:has(.icn):hover .icn::before, .btn-sp &gt; button[class^="link-"]:has(.icn):hover .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .btn.btn-l &gt; a, .btn-l.btn-sp &gt; a, .btn.btn-l &gt; button, .btn-l.btn-sp &gt; button { min-width: 50%; padding: 25px 25px 25px 20px; font-size: 2rem; }
  .btn .link-blank .icn, .btn-sp .link-blank .icn { padding-right: 20px; }
  .btn .link-blank .icn:before, .btn-sp .link-blank .icn:before { right: 32px; }
  .btn .link-pdf .icn, .btn-sp .link-pdf .icn { padding-right: 18px; }
  .btn .link-pdf .icn:before, .btn-sp .link-pdf .icn:before { right: 32px; }
  .btn .link-download .icn, .btn-sp .link-download .icn { padding-right: 20px; }
  .btn .link-map .icn, .btn-sp .link-map .icn { padding-right: 30px; }
  .btn .link-map .icn:before, .btn-sp .link-map .icn:before { right: 32px; }
  .btn.pc-fixed &gt; a, .pc-fixed.btn-sp &gt; a, .btn.pc-fixed &gt; button, .pc-fixed.btn-sp &gt; button { width: 380px; }
  .btn-anc { margin-top: 32px; }
  .btn-anc &gt; a, .btn-anc &gt; button { width: auto; min-width: 33.333%; justify-content: center; text-align: center; min-height: 60px; padding: 16px 20px 20px 20px; }
  .btn-anc &gt; a:hover, .btn-anc &gt; button:hover { transition: box-shadow .2s; color: #0000ff; text-decoration: underline; }
  .btn-anc &gt; a:hover:hover, .btn-anc &gt; button:hover:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .btn-anc &gt; a:hover img, .btn-anc &gt; button:hover img { transition: opacity .2s; }
  .btn-anc &gt; a:hover:hover &gt; *, .btn-anc &gt; button:hover:hover &gt; * { position: relative; z-index: -1; }
  .btn-anc &gt; a:hover:hover img, .btn-anc &gt; button:hover:hover img { opacity: .5; }
  .btn-anc &gt; a:hover:after, .btn-anc &gt; button:hover:after { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .btn-inq { margin-top: 32px; }
  .btn-inq &gt; a, .btn-inq &gt; button { width: auto; min-width: 33.333%; padding: 10px 25px 10px 20px; transition: box-shadow .2s; }
  .btn-inq &gt; a:after, .btn-inq &gt; button:after { right: 18px; }
  .btn-inq &gt; a:hover, .btn-inq &gt; button:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .btn-inq &gt; a img, .btn-inq &gt; button img { transition: opacity .2s; }
  .btn-inq &gt; a:hover &gt; *, .btn-inq &gt; button:hover &gt; * { position: relative; z-index: -1; }
  .btn-inq &gt; a:hover img, .btn-inq &gt; button:hover img { opacity: .5; }
  .btn-inq &gt; a:hover, .btn-inq &gt; button:hover { text-decoration: underline; border: 1px solid #0033af; }
  .btn-inq &gt; a:hover &gt; *, .btn-inq &gt; button:hover &gt; * { position: static; z-index: 0; }
  .btn-inq &gt; a:hover:after, .btn-inq &gt; button:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .btn-inq &gt; a[class^="link-"]:has(.icn) .icn::before, .btn-inq &gt; button[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .btn-inq &gt; a[class^="link-"]:has(.icn):hover .icn::before, .btn-inq &gt; button[class^="link-"]:has(.icn):hover .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .btn-inq .link-blank .icn { padding-right: 30px; }
  .btn-inq .link-blank .icn:before { right: 32px; }
  .btn-inq .link-download .icn:before { right: 30px; }
  .btn-inq .link-pdf .icn { padding-right: 30px; }
  .btn-inq .link-pdf .icn:before { right: 32px; }
  .btn-sp { margin-top: 32px; display: flex; justify-content: center; }
  .btn-sp &gt; a, .btn-sp &gt; button { text-align: center; height: 80px; justify-content: center; width: 584px; font-size: 2rem; padding: 5px 30px; }
  .btn-sp &gt; a:after, .btn-sp &gt; button:after { right: 16px; }
  .btn-sp &gt; a:hover:after, .btn-sp &gt; button:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .btn-sp.sp1 &gt; a, .btn-sp.sp1 &gt; button { background: #fff url(/shared/image/btn_sp01.jpg) no-repeat left center; }
  .btn-sp.sp2 &gt; a, .btn-sp.sp2 &gt; button { background: #fff url(/shared/image/btn_sp02.jpg) no-repeat left center; }
  .btn-sp.sp3 &gt; a, .btn-sp.sp3 &gt; button { background: #fff url(/shared/image/btn_sp03.jpg) no-repeat left center; }
  .btn-sp.sp4 &gt; a, .btn-sp.sp4 &gt; button { background: #fff url(/shared/image/btn_sp04.jpg) no-repeat left center; }
  .btn-sp.sp5 &gt; a, .btn-sp.sp5 &gt; button { background: #fff url(/shared/image/btn_sp05.jpg) no-repeat 10px center/auto 30px; }
  .wrap-rss { position: relative; }
  .wrap-rss &gt; .btn-rss { position: absolute; right: 0; top: 12px; margin-top: 0; }
  .btn-rss &gt; a, .btn-rss &gt; button { transition: opacity .2s; width: 45px; padding-left: 16px; }
  .btn-rss &gt; a:hover, .btn-rss &gt; button:hover { opacity: .5; }
  .btn-row-list { margin-top: 32px; margin-left: 0; margin-right: 0; }
  .btn-row-list .btn-row { margin: 0 15px; }
  .btn-row-list .btn-row &gt; a, .btn-row-list .btn-row &gt; button { transition: all .2s; }
  .btn-row-list .btn-row &gt; a:after, .btn-row-list .btn-row &gt; button:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .btn-row-list .btn-row &gt; a:hover, .btn-row-list .btn-row &gt; button:hover { color: #1432aa; border-bottom: 1px solid #fff; text-decoration: underline; box-shadow: 0 0 0 2px #0033af inset; }
  .btn-row-list .btn-row &gt; a:hover:after, .btn-row-list .btn-row &gt; button:hover:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .btn-row-list .btn-row.current &gt; a, .btn-row-list .btn-row.current &gt; button { color: #1432aa; border-bottom: 1px solid #fff; }
  .btn-row-list .btn-row.current &gt; a:after, .btn-row-list .btn-row.current &gt; button:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .btn-row-list.row2 .btn-row { width: calc((99.99999% / 2) -15px); }
  .btn-row-list.row2 .btn-row:first-child { margin-left: 30px; }
  .btn-row-list.row2 .btn-row:last-child { margin-right: 30px; }
  .btn-row-list.row3 .btn-row { width: calc((99.99999% / 3) -15px); }
  .btn-row-list.row3 .btn-row:first-child { margin-left: 30px; }
  .btn-row-list.row3 .btn-row:last-child { margin-right: 30px; }
  .btn-row-list.row4 .btn-row { margin: 0 10px; width: calc((99.99999% / 4) -10px); }
  .btn-row-list.row4 .btn-row &gt; a::after, .btn-row-list.row4 .btn-row &gt; button::after { right: 15px; }
  .btn-row-list.row4 .btn-row:first-child { margin-left: 15px; }
  .btn-row-list.row4 .btn-row:last-child { margin-right: 15px; }
  .btn-row-list-pt2 { margin-top: 32px; margin-left: 0; margin-right: 0; }
  .btn-row-list-pt2 .btn-row { margin: 0 15px; }
  .btn-row-list-pt2 .btn-row &gt; a, .btn-row-list-pt2 .btn-row &gt; button { transition: color .2s; }
  .btn-row-list-pt2 .btn-row &gt; a:after, .btn-row-list-pt2 .btn-row &gt; button:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .btn-row-list-pt2 .btn-row &gt; a:hover, .btn-row-list-pt2 .btn-row &gt; button:hover { color: #1432aa; border-bottom: 1px solid #fff; text-decoration: underline; box-shadow: 0 0 0 2px #0033af inset; }
  .btn-row-list-pt2 .btn-row &gt; a:hover:after, .btn-row-list-pt2 .btn-row &gt; button:hover:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform: rotate(45deg); }
  .btn-row-list-pt2 .btn-row.current &gt; a, .btn-row-list-pt2 .btn-row.current &gt; button { color: #1432aa; border-top: 1px solid #fff; }
  .btn-row-list-pt2 .btn-row.current &gt; a:after, .btn-row-list-pt2 .btn-row.current &gt; button:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .btn-row-list-pt2.row2 .btn-row { width: calc((99.99999% / 2) -15px); }
  .btn-row-list-pt2.row2 .btn-row:first-child { margin-left: 30px; }
  .btn-row-list-pt2.row2 .btn-row:last-child { margin-right: 30px; }
  .btn-row-list-pt2.row3 .btn-row { width: calc((99.99999% / 3) -15px); }
  .btn-row-list-pt2.row3 .btn-row:first-child { margin-left: 30px; }
  .btn-row-list-pt2.row3 .btn-row:last-child { margin-right: 30px; }
  .btn-row-list-pt2.row4 .btn-row { width: calc((99.99999% / 4) -15px); }
  .btn-row-list-pt2.row4 .btn-row:first-child { margin-left: 30px; }
  .btn-row-list-pt2.row4 .btn-row:last-child { margin-right: 30px; }
  .pager-btn-list { margin-left: -20px; margin-top: 0; justify-content: center; }
  .pager-btn-list .pager-btn { margin-top: 32px; margin-left: 20px; }
  .pager-btn-list .pager-btn &gt; a { transition: box-shadow .2s; min-width: 40px; height: 40px; }
  .pager-btn-list .pager-btn &gt; a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .pager-btn-list .pager-btn &gt; a img { transition: opacity .2s; }
  .pager-btn-list .pager-btn &gt; a:hover &gt; * { position: relative; z-index: -1; }
  .pager-btn-list .pager-btn &gt; a:hover img { opacity: .5; }
  .pager-btn-list .pager-btn &gt; a:hover { text-decoration: underline; color: #0000ff; }
  .pager-btn-list .pager-btn &gt; a span.current { min-width: 40px; height: 40px; }
  .pager-btn-list .pager-prev, .pager-btn-list .pager-next { margin-top: 32px; }
  .pager-btn-list .pager-prev { margin-right: 30px; }
  .pager-btn-list .pager-prev &gt; a:hover:after { -webkit-transform: translateX(-3px) translateY(0) rotate(315deg); transform: translateX(-3px) translateY(0) rotate(315deg); }
  .pager-btn-list .pager-next { margin-left: 50px; }
  .pager-btn-list .pager-next &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .tbl-wrap { margin: 50px 0 0; }
  .tbl-wrap.tbl-fit { margin: 50px 0 0; }
  .txt-std + .tbl-wrap, *[class^="hdg-"] + .tbl-wrap { margin-top: 32px; }
  .tbl-overflow { overflow-x: hidden; }
  .tbl-std-pt2 { margin: 50px 0 0; border-collapse: separate; }
  .tbl-std-pt2.tbl-fit { margin: 50px 0 0; }
  .tbl-std-pt2 th, .tbl-std-pt2 td { display: table-cell; padding: 10px 20px; vertical-align: top; line-height: 1.5; }
  .tbl-std-pt2 th.nowrap, .tbl-std-pt2 td.nowrap { white-space: nowrap; }
  .txt-tbl-hdg { font-size: 2.0rem; } .wrap-select-category { margin: 32px 0 0; padding: 30px; }
  .wrap-select-category .select-txt-pt2 { font-size: 1.6rem; }
  .wrap-select-category .select-list { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: center; margin-left: -4%; }
  .wrap-select-category .select-list &gt; li { width: 48%; margin-left: 4%; }
  .wrap-select-category .select-list &gt; li &gt; a { padding: 12px 50px 12px 12px; }
  .wrap-select-category .select-list &gt; li &gt; a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  .wrap-select-category .select-list &gt; li + li { margin-top: 0; }
  .list-form-std { margin: 32px 30px 0; width: auto; }
  .list-form-std &gt; li { /*@include flex; flex-wrap: wrap; align-items: center; justify-content: space-between;*/ }
  .list-form-std &gt; li::after { content: ""; display: block; clear: both; }
  .list-form-std &gt; li label, .list-form-std &gt; li legend { padding-right: 3.5em; width: 30%; }
  .list-form-std &gt; li label.no-required, .list-form-std &gt; li legend.no-required { padding-right: 12px; }
  .list-form-std &gt; li fieldset::after { content: ""; display: block; clear: both; }
  .list-form-std &gt; li .required-mark { right: 1em; top: 0; }
  .list-form-std &gt; li .select-wrap { margin-top: 0; }
  .list-form-std &gt; li .input-txt { margin-top: 0; width: 70%; }
  .list-form-std &gt; li .input-area { margin-top: 0; width: 70%; }
  .list-form-std &gt; li .list-form-err-pt1 { margin: 0; padding-left: 20%; }
  .list-form-std &gt; li .list-form-err-pt2 { margin: 0; padding-left: 20%; }
  .list-form-std &gt; li legend { float: left; }
  .list-form-std &gt; li .list-input-std { width: 70%; float: left; margin-top: -20px; }
  .list-form-std &gt; li .list-input-std &gt; li label { width: 100%; }
  .list-form-std &gt; li .wrap-form-input { float: left; width: 68%; display: flex; flex-wrap: wrap; align-items: flex-start; }
  .list-form-std &gt; li .wrap-form-input:only-of-type { width: 100%; }
  .list-form-std &gt; li .wrap-form-input:only-of-type label, .list-form-std &gt; li .wrap-form-input:only-of-type legend { padding-right: 3.5em; width: 20.4%; }
  .list-form-std &gt; li .wrap-form-input:only-of-type label.no-required, .list-form-std &gt; li .wrap-form-input:only-of-type legend.no-required { padding-right: 12px; }
  .list-form-std &gt; li .wrap-form-input:only-of-type .input-txt.input-num1 { width: 5em; }
  .list-form-std &gt; li .wrap-form-input:only-of-type .input-txt.input-num2 { width: 6em; }
  .list-form-std &gt; li .wrap-form-input:only-of-type .input-txt.input-half { width: calc((100% - 20.4% - 12px - 1.4em)/ 2); }
  .list-form-std &gt; li .wrap-form-input:only-of-type .input-txt { margin-top: 0; width: 79%; }
  .list-form-std &gt; li .wrap-form-input:only-of-type .input-area { margin-top: 0; width: 79%; }
  .list-form-std &gt; li .wrap-form-input:only-of-type .select-wrap { width: 79%; }
  .list-form-std &gt; li .wrap-form-input.pt2:only-of-type label, .list-form-std &gt; li .wrap-form-input.pt2:only-of-type legend { width: auto; }
  .list-form-std &gt; li .wrap-form-input .inner { margin-top: -10px; float: left; width: 70%; }
  .list-form-std &gt; li .wrap-form-input .inner .input-txt { margin-top: 10px; }
  .list-form-std &gt; li .wrap-form-txt { float: right; width: 30%; margin-top: 0; }
  .list-form-std &gt; li .wrap-form-conf { display: flex; flex-wrap: nowrap; align-items: flex-start; padding: 10px 0; }
  .list-form-std &gt; li .wrap-form-conf .conf-title { width: 25%; }
  .list-form-std &gt; li .wrap-form-conf .conf-data { width: 75%; margin-top: 0; }
  .list-form-std.pt3 &gt; li label, .list-form-std.pt3 &gt; li legend { padding-right: 1em; }
  .list-form-std.pt3 &gt; li label.txt-full, .list-form-std.pt3 &gt; li legend.txt-full { float: none; width: auto; }
  .list-form-std.pt3 &gt; li label.txt-full + .list-input-std, .list-form-std.pt3 &gt; li legend.txt-full + .list-input-std { margin-top: 0; margin-left: 156px; }
  .list-form-std.pt3 &gt; li .list-input-std &gt; li.wrap-radio label { padding-left: 0; }
  .list-form-btn { margin: 32px 30px 0; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
  .list-form-btn.btn-rgt { justify-content: flex-end; }
  .list-form-btn.btn-ctr { justify-content: space-around; }
  .list-form-btn &gt; li { margin-top: 40px; }
  .list-form-btn &gt; li.btn-send { order: 1; min-width: 23.5em; transition: opacity 0.3s; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }
  .list-form-btn &gt; li.btn-send:hover { color: #FFFFFF; text-decoration: underline; filter: alpha(opacity=80); opacity: 0.8; }
  .list-form-btn &gt; li.btn-send:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-form-btn &gt; li.btn-send input { font-size: 2.0rem; padding: 20px 35px 20px 20px; }
  .list-form-btn &gt; li.btn-back { transition: opacity 0.3s; }
  .list-form-btn &gt; li.btn-back:hover { filter: alpha(opacity=80); opacity: 0.8; }
  .list-form-btn &gt; li.btn-back:hover:before { -webkit-transform: translateX(-3px) translateY(0) rotate(315deg); transform: translateX(-3px) translateY(0) rotate(315deg); }
  .list-form-btn &gt; li.btn-back input { padding: 13px 25px 13px 45px; }
  .list-form-btn &gt; li.btn-back input:hover { text-decoration: underline; }
  .wrap-exp-form { display: flex; flex-wrap: wrap; margin-left: -30px; padding-bottom: 60px; }
  .wrap-exp-form &gt; .exp-box { margin-top: 32px; width: calc((100% / 5) - 30px); margin-left: 30px; }
  .wrap-exp-form &gt; .exp-box .hdg-wrap { position: relative; z-index: 0; }
  .wrap-exp-form &gt; .exp-box .hdg-inner { position: relative; }
  .wrap-exp-form &gt; .exp-box .hdg-txt { padding-left: 0; text-align: center; min-height: 2.5em; }
  .wrap-exp-form &gt; .exp-box .hdg { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; margin: auto; text-align: center; float: none; width: 100%; padding: 12px; }
  .wrap-exp-form &gt; .exp-box .lead { border-top: #333 1px solid; padding-top: 32px; margin-top: 0; font-size: 1.4rem; }
  .wrap-exp-form &gt; .exp-box .img-wrap { position: relative; width: 81%; height: 81%; margin: 0 auto; border: #fff 4px solid; }
  .wrap-exp-form &gt; .exp-box + .exp-box { border-top: none; padding: 0; margin-top: 32px; margin-left: 30px; margin-right: 0; }
  .list-form-err-pt1 { margin: 32px 32px 0; overflow: hidden; width: 100%; padding-left: 0; padding-top: 10px; }
  .list-form-err-pt1.center { display: flex; flex-direction: column; align-items: center; }
  .list-form-err-pt2 { margin: 32px 32px 0; overflow: hidden; width: 100%; padding-left: 0; padding-top: 10px; }
  .wrap-agree-box { display: flex; align-items: flex-start; margin: 32px 0 0; padding: 0; flex-wrap: nowrap; justify-content: space-between; }
  .wrap-agree-box.center { justify-content: center; flex-direction: column; align-items: center; }
  .wrap-agree-box .btn-send { margin-top: 32px; margin-left: 30px; order: 1; min-width: 23.5em; transition: opacity 0.3s; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }
  .wrap-agree-box .btn-send input { font-size: 2.0rem; padding: 20px 35px 20px 20px; }
  .wrap-agree-box .txt { margin-top: 32px; padding-right: 90px; }
  .wrap-agree-box .check-txt-wrap { position: absolute; text-align: left; right: 15px; top: 0; }
  .wrap-agree-box .check-txt { padding-left: 5px; }
  .wrap-agree-box .required-mark { right: auto; left: 15px; top: 10px; }
  .wrap-agree-box .agree-box { margin-top: 32px; padding: 15px; }
  .wrap-agree-box .agree-box:after { left: auto; right: -20px; top: 15px; bottom: auto; content: ''; position: absolute; width: 0; height: 0; border: 10px solid transparent; border-left-color: #666666; } .column-link .img-wrap { margin-top: 0; }
  .column-link .img-wrap img { bottom: 0; } .column-link &gt; * a { transition: box-shadow .2s; }
  .column-link &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link &gt; * a.link-blank .icn .txt-wrap .box, .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link &gt; * a img { transition: opacity .2s; }
  .column-link &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link &gt; * a:hover img { opacity: .5; }
  .column-link &gt; * a:hover { text-decoration: underline; }
  .column-link &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link &gt; * a:hover .txt-wrap .box { color: #0000ff; } .column-link.img-col.row1 &gt; *, .column-link.img-col-row.row1 &gt; *, .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link.img-col.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row1 &gt; *:nth-child(n+2), .column-link.img-col-row.row1 &gt; *:nth-child(n+2), .column-link.img-col-s.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-col.row2 &gt; *, .column-link.img-col-row.row2 &gt; *, .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link.img-col.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-col.row3 &gt; *, .column-link.img-col-row.row3 &gt; *, .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link.img-col.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row3 &gt; *:nth-child(n+4), .column-link.img-col-row.row3 &gt; *:nth-child(n+4), .column-link.img-col-s.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-col.row4 &gt; *, .column-link.img-col-row.row4 &gt; *, .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link.img-col.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row4 &gt; *:nth-child(n+5), .column-link.img-col-row.row4 &gt; *:nth-child(n+5), .column-link.img-col-s.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-col.row5 &gt; *, .column-link.img-col-row.row5 &gt; *, .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link.img-col.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row5 &gt; *:nth-child(n+6), .column-link.img-col-row.row5 &gt; *:nth-child(n+6), .column-link.img-col-s.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-col.row6 &gt; *, .column-link.img-col-row.row6 &gt; *, .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link.img-col.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col.row6 &gt; *:nth-child(n+7), .column-link.img-col-row.row6 &gt; *:nth-child(n+7), .column-link.img-col-s.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-hdg-b .img-wrap { margin-top: 0; }
  .column-link-hdg-b .img-wrap img { bottom: 0; } .column-link-hdg-b &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg-b.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list .img-wrap { margin-top: 0; }
  .column-link-list .img-wrap img { bottom: 0; } .column-link-list &gt; * a { transition: box-shadow .2s; }
  .column-link-list &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list &gt; * a img { transition: opacity .2s; }
  .column-link-list &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list &gt; * a:hover img { opacity: .5; }
  .column-link-list &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-list.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-list.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg .img-wrap { margin-top: 0; }
  .column-link-hdg .img-wrap img { bottom: 0; } .column-link-hdg &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg &gt; * a img { transition: opacity .2s; }
  .column-link-hdg &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg &gt; * a:hover img { opacity: .5; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link-hdg.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link-hdg.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link-hdg.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link-hdg.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-dtl .img-wrap { margin-top: 0; }
  .column-link-dtl .img-wrap img { bottom: 0; } .column-link-pdt .img-wrap { margin-top: 0; }
  .column-link-pdt .img-wrap img { bottom: 0; } .column-link-pdt &gt; * a { transition: box-shadow .2s; }
  .column-link-pdt &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link-pdt &gt; * a.link-blank .icn .txt-wrap .box, .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-pdt &gt; * a img { transition: opacity .2s; }
  .column-link-pdt &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-pdt &gt; * a:hover img { opacity: .5; }
  .column-link-pdt &gt; * a:hover { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-pdt &gt; * a:hover .txt-wrap .box { color: #0000ff; } .column-link-pdt-pt2 &gt; * .img-wrap { margin-top: 0; }
  .column-link-pdt-pt2 &gt; * .img-wrap img { bottom: 0; } a.box-add-info { transition: box-shadow .2s; }
  a.box-add-info:after { right: 13px; bottom: 13px; }
  a.box-add-info.link-blank .icn .txt-wrap .box, a.box-add-info.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  a.box-add-info.link-blank .icn::before, a.box-add-info.link-pdf .icn::before { bottom: 10px; right: 27px; }
  a.box-add-info.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  a.box-add-info[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  a.box-add-info[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  a.box-add-info[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  a.box-add-info[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  a.box-add-info:hover { box-shadow: 0 0 0 4px #0033af inset; }
  a.box-add-info img { transition: opacity .2s; }
  a.box-add-info:hover &gt; * { position: relative; z-index: -1; }
  a.box-add-info:hover img { opacity: .5; }
  a.box-add-info:hover { text-decoration: underline; }
  a.box-add-info:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  a.box-add-info:hover .txt-wrap .box { color: #0000ff; } .box-std-pt2 .wrap-around { transition: box-shadow .2s; }
  .box-std-pt2 .wrap-around:after { right: 13px; bottom: 13px; }
  .box-std-pt2 .wrap-around.link-blank .icn .txt-wrap .box, .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .box-std-pt2 .wrap-around img { transition: opacity .2s; }
  .box-std-pt2 .wrap-around:hover &gt; * { position: relative; z-index: -1; }
  .box-std-pt2 .wrap-around:hover img { opacity: .5; }
  .box-std-pt2 .wrap-around:hover { text-decoration: underline; }
  .box-std-pt2 .wrap-around:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-std-pt2 .wrap-around:hover .txt-wrap .box { color: #0000ff; } .wrap-box { display: flex; flex-wrap: wrap; margin: 0 0 0 -30px; }
  .wrap-box.row1 { margin-left: -30px; }
  .wrap-box.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-left: 30px; }
  .wrap-box.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .wrap-box.row2 { margin-left: -30px; }
  .wrap-box.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-left: 30px; }
  .wrap-box.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .wrap-box.row3 { margin-left: -30px; }
  .wrap-box.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-left: 30px; }
  .wrap-box.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .wrap-box.row4 { margin-left: -30px; }
  .wrap-box.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-left: 30px; }
  .wrap-box.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .wrap-box.row5 { margin-left: -30px; }
  .wrap-box.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-left: 30px; }
  .wrap-box.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .wrap-box.row6 { margin-left: -30px; }
  .wrap-box.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-left: 30px; }
  .wrap-box.row6 &gt; *:nth-child(n+7) { margin-top: 20px; }
  .wrap-box.pc-rev .inner-box:first-child { order: 2; }
  .wrap-box.sp-fit { margin-left: -30px; }
  .wrap-box.sp-vertical { display: flex; margin-left: -30px; margin-right: 0; }
  .wrap-box.sp-vertical.sp-fit { margin-left: -30px; }
  .wrap-box.center { justify-content: center; }
  .wrap-box.sp-order &gt; *:first-child { order: 0; }
  .wrap-box.pc-vertical { display: block; margin: 0; }
  .wrap-box.pc-vertical &gt; * { width: 100%; margin: 0; }
  .wrap-box.pc-vertical.sp-fit { margin: 0; }
  .wrap-box.row2-rt1 &gt; * { width: calc(25% - 30px); }
  .wrap-box.row2-rt1 &gt; *:first-child { width: calc(75% - 30px); }
  .wrap-box.row2-lt1 &gt; * { width: calc(75% - 30px); }
  .wrap-box.row2-lt1 &gt; *:first-child { width: calc(25% - 30px); }
  .wrap-box.row2-rt2 &gt; * { width: calc(32% - 30px); }
  .wrap-box.row2-rt2 &gt; *:first-child { width: calc(68% - 30px); }
  .wrap-box.row2-lt2 &gt; * { width: calc(68% - 30px); }
  .wrap-box.row2-lt2 &gt; *:first-child { width: calc(32% - 30px); }
  .wrap-box.row2-rt3 &gt; * { width: calc(28.5% - 30px); }
  .wrap-box.row2-rt3 &gt; *:first-child { width: calc(71.5% - 30px); }
  .wrap-box.row2-lt3 &gt; * { width: calc(71.5% - 30px); }
  .wrap-box.row2-lt3 &gt; *:first-child { width: calc(28.5% - 30px); }
  .wrap-box.row3-ctr { margin-left: -30px; }
  .wrap-box.row3-ctr &gt; * { width: calc(50% - 30px); margin-left: 30px; }
  .wrap-box.row3-ctr &gt; *:first-child { width: calc(25% - 30px); }
  .wrap-box.row3-ctr &gt; *:last-child { width: calc(25% - 30px); }
  .wrap-box .box-add-info, .wrap-box .box-std-pt2, .wrap-box .box-intro-pdt, .wrap-box *[class^="bg-col"] { margin-top: 32px; }
  .column-link { margin: 32px 0 0; }
  .column-link &gt; * { position: relative; background: transparent; }
  .column-link &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }
  .column-link &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link &gt; * .txt-wrap .box { padding: 15px 20px 5px 15px; }
  .column-link &gt; * .txt-wrap .box .hdg { font-size: 2.0rem; }
  .column-link &gt; * .txt-wrap .box .link { font-size: 2.0rem; }
  .column-link &gt; * .txt-wrap .box.related { padding-left: 4px; padding-right: 4px; }
  .column-link &gt; * + * { margin-top: 0; }
  .column-link.bg-pat1 &gt; *, .column-link.bg-pat2 &gt; *, .column-link.bg-pat3 &gt; *, .column-link.bg-pat4 &gt; *, .column-link.bg-pat5 &gt; *, .column-link.bg-pat6 &gt; *, .column-link.bg-pat7 &gt; *, .column-link.bg-pat8 &gt; * { background: transparent; }
  .column-link.bg-pat1 &gt; * .inner { background: #eeeeee; }
  .column-link.bg-pat2 &gt; * .inner { background: #eeeff3; }
  .column-link.bg-pat3 &gt; * .inner { background: #e8ebf7; }
  .column-link.bg-pat4 &gt; * .inner { background: #e8f1fa; }
  .column-link.bg-pat5 &gt; * .inner { background: #e8f5fa; }
  .column-link.bg-pat6 &gt; * .inner { background: #f3eeee; }
  .column-link.bg-pat7 &gt; * .inner { background: #f5f9e6; }
  .column-link.bg-pat8 &gt; * .inner { background: #f0f7f9; }
  .column-link.img-row, .column-link.img-col-row { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link.img-row &gt; *, .column-link.img-col-row &gt; * { margin-left: 30px; margin-top: 30px; }
  .column-link.img-row &gt; * .img-wrap, .column-link.img-col-row &gt; * .img-wrap { width: 29.8%; }
  .column-link.img-row &gt; * .txt-wrap, .column-link.img-col-row &gt; * .txt-wrap { width: 70.2%; }
  .column-link.img-row &gt; * .rev, .column-link.img-col-row &gt; * .rev { flex-direction: row; }
  .column-link.img-row.row1 &gt; *, .column-link.img-col-row.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row2 &gt; *, .column-link.img-col-row.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row3 &gt; *, .column-link.img-col-row.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row4 &gt; *, .column-link.img-col-row.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row5 &gt; *, .column-link.img-col-row.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row.row6 &gt; *, .column-link.img-col-row.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link.img-col-row .inner { display: flex; }
  .column-link.img-col-s { display: flex; flex-wrap: wrap; margin-left: -3px; margin-right: 0; }
  .column-link.img-col-s .inner { display: block; }
  .column-link.img-col-s .inner.rev { display: flex; }
  .column-link.img-col-s &gt; * { margin-left: 3px; margin-top: 30px; }
  .column-link.img-col-s &gt; * .img-wrap { width: 100%; }
  .column-link.img-col-s &gt; * .txt-wrap { width: 100%; }
  .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link.img-row-col, .column-link.img-col { display: flex; flex-wrap: wrap; margin-left: -30px; margin-right: 0; }
  .column-link.img-row-col .inner, .column-link.img-col .inner { display: block; }
  .column-link.img-row-col .inner.rev, .column-link.img-col .inner.rev { display: flex; flex-direction: column; }
  .column-link.img-row-col &gt; *, .column-link.img-col &gt; * { margin-left: 30px; margin-top: 30px; }
  .column-link.img-row-col &gt; * .img-wrap, .column-link.img-col &gt; * .img-wrap { width: 100%; }
  .column-link.img-row-col &gt; * .txt-wrap, .column-link.img-col &gt; * .txt-wrap { width: 100%; }
  .column-link.img-row-col.row1 &gt; *, .column-link.img-col.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row1 &gt; *:nth-child(n+3), .column-link.img-col.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row2 &gt; *, .column-link.img-col.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row2 &gt; *:nth-child(n+3), .column-link.img-col.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row3 &gt; *, .column-link.img-col.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row3 &gt; *:nth-child(n+3), .column-link.img-col.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row4 &gt; *, .column-link.img-col.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row4 &gt; *:nth-child(n+3), .column-link.img-col.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row5 &gt; *, .column-link.img-col.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row5 &gt; *:nth-child(n+3), .column-link.img-col.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link.img-row-col.row6 &gt; *, .column-link.img-col.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link.img-row-col.row6 &gt; *:nth-child(n+3), .column-link.img-col.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link.column-min .img-wrap { width: 31.5%; }
  .column-link.column-min .img-wrap:before { padding-top: 100%; }
  .column-link.column-min .txt-wrap { width: 68.5%; }
  .column-link.column-min .txt-wrap .box .hdg { font-size: 1.6rem; }
  .column-link.column-min .txt-wrap .box .txt { font-size: 1.4rem; }
  .column-link.column-min-pt2 .img-wrap { width: 31.5%; }
  .column-link.column-min-pt2 .img-wrap:before { padding-top: 100%; }
  .column-link.column-min-pt2 .txt-wrap { width: 68.5%; }
  .column-link.column-min-pt2 .txt-wrap .box .hdg { font-size: 1.6rem; }
  .column-link.column-min-pt2 .txt-wrap .box .txt { font-size: 1.4rem; }
  .column-link.column-min-pt3 .img-wrap { width: 18.8%; }
  .column-link.column-min-pt3 .img-wrap:before { padding-top: 100%; }
  .column-link.column-min-pt3 .txt-wrap { width: 81.2%; }
  .column-link.column-min-pt3 .txt-wrap .box .hdg { font-size: 1.6rem; }
  .column-link.column-min-pt3 .txt-wrap .box .txt { font-size: 1.4rem; margin-top: 10px; }
  .column-link.column-only-center { justify-content: center; }
  .column-link-hdg-b { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-hdg-b &gt; * + * { margin-top: 0; }
  .column-link-hdg-b &gt; * { margin-left: 30px; }
  .column-link-hdg-b &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }
  .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }
  .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-hdg-b &gt; * .rev .txt-wrap { z-index: 2; }
  .column-link-hdg-b &gt; * .txt-wrap { position: absolute; }
  .column-link-hdg-b &gt; * .txt-wrap .box { min-height: 65px; font-size: 2.0rem; padding: 5px 25px 5px 20px; }
  .column-link-hdg-b.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg-b.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg-b.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link-hdg-b.img-row-col { display: flex; }
  .column-link-hdg-b.img-row-col &gt; * { margin-left: 30px; background: transparent; }
  .column-link-hdg-b.img-row-col &gt; * .inner { display: block; }
  .column-link-hdg-b.img-row-col &gt; * .img-wrap { width: 100%; }
  .column-link-hdg-b.img-row-col &gt; * .txt-wrap { width: 100%; position: absolute; }
  .column-link-hdg-b.img-row-col &gt; * .txt-wrap .box { min-height: 65px; color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 25px 5px 20px; align-items: center; }
  .column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-hdg-b.img-col { padding: 0 17%; margin-left: -30px; }
  .column-link-hdg-b.img-col &gt; * { margin-left: 30px; }
  .column-link-hdg-b.img-col.custom { display: flex; margin-left: -30px; padding: 0; }
  .column-link-hdg-b.img-col.custom &gt; * { width: calc(50% - 30px); margin-left: 30px; margin-top: 30px; }
  .column-link-hdg-b.img-col.custom &gt; *:nth-child(n-2) { margin-top: 0; }
  .column-link-hdg-b.img-col.custom &gt; *:nth-child(n+3) { margin-top: 30px; }
  .column-link-hdg-b.img-col.custom &gt; * .txt-wrap { position: absolute; }
  .column-link-hdg-b.img-col.custom .img-wrap { padding-top: 52.5%; }
  .column-link-hdg-b.img-col.custom .img-wrap::before { padding-top: 0; content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }
  .column-link-hdg-b.img-col.custom .img-wrap img { bottom: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .column-link-list { display: flex; flex-wrap: wrap; margin: 32px 0 0 0; }
  .column-link-list &gt; * + * { margin-top: 0; }
  .column-link-list &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }
  .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }
  .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-list &gt; * .txt-wrap .box { font-size: 1.6rem; padding: 5px 25px 5px 20px; min-height: 65px; }
  .column-link-list &gt; * .list-label { top: -45px; padding-left: 20px; }
  .column-link-list.img-col { margin-left: -3px; }
  .column-link-list.img-col &gt; * { width: calc((100% / 2) - 3px); margin-left: 3px; }
  .column-link-list.img-col &gt; *:nth-child(n+3) { margin-top: 3px; }
  .column-link-list.img-col &gt; * .list-label li { font-size: 1.8rem; }
  .column-link-list.img-col &gt; * .txt-wrap .box { min-height: 120px; font-size: 2.4rem; }
  .column-link-list.img-row-col { margin-left: -3px; }
  .column-link-list.img-row-col &gt; * { width: calc((100% / 3) - 3px); margin-left: 3px; }
  .column-link-list.img-row-col &gt; *:nth-child(n+4) { margin-top: 3px; }
  .column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: auto; bottom: 10px; margin-top: 0; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 10px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; right: 24px; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 14px; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { top: auto; bottom: 6px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-list.img-row-col &gt; * .inner { display: block; }
  .column-link-list.img-row-col &gt; * .img-wrap { width: 100%; }
  .column-link-list.img-row-col &gt; * .txt-wrap { width: 100%; position: absolute; }
  .column-link-list.img-row-col &gt; * .txt-wrap .box { color: #fff; background: rgba(0, 0, 0, 0.7); padding: 5px 25px 5px 20px; min-height: 75px; font-size: 1.6rem; align-items: center; position: relative; }
  .column-link-list.img-row-col &gt; * .list-label { padding-left: 20px; }
  .column-link-hdg { margin: 32px 0 0 0; }
  .column-link-hdg &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 10px; top: 50%; margin-top: -2px; /*transform:rotate(135deg);*/ /*webfont*/ }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { position: absolute; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { top: 50%; margin-top: -6px; right: 24px; }
  .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 24px; }
  .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { margin-top: -10px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-hdg &gt; * .txt-wrap .box { min-height: 45px; padding: 5px 25px 5px 15px; }
  .column-link-hdg.row1 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row3 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row4 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row5 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 5px; }
  .column-link-hdg.row6 &gt; * { width: calc((99.99999% / 2) - 5px); }
  .column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 5px; } .column-link-hdg.row4 { margin-left: -30px; }
  .column-link-hdg.row4 &gt; * { margin-left: 30px; }
  .column-link-hdg.row4 &gt; * .txt-wrap .box { font-size: 1.8rem; }
  .column-link-hdg.row5, .column-link-hdg.row6 { margin-left: -30px; }
  .column-link-hdg.row5 &gt; *, .column-link-hdg.row6 &gt; * { margin-left: 30px; }
  .column-link-dtl { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-dtl &gt; * + * { margin-top: 0; }
  .column-link-dtl &gt; *:nth-child(n+3) { margin-top: 32px; }
  .column-link-dtl &gt; * { display: flex; width: calc((100% / 2) - 30px); margin-left: 30px; background: #fff; }
  .column-link-dtl &gt; * .inner { padding-bottom: 0; /*height: 100%;*/ }
  .column-link-dtl &gt; * .txt-wrap { padding: 20px 20px 0 0; }
  .column-link-dtl &gt; * .txt-wrap .lead { font-size: 1.6rem; }
  .column-link-dtl &gt; * .txt-wrap .hdg { font-size: 2.0rem; }
  .column-link-dtl &gt; * .txt-wrap .lead + .hdg { margin-top: 15px; }
  .column-link-dtl &gt; * .list-label { position: static; margin-top: 10px; margin-bottom: 10px; }
  .column-link-dtl &gt; * .list-label &gt; li { margin-top: 10px; }
  .column-link-dtl &gt; * .box { min-height: 65px; padding-top: 10px; padding-bottom: 10px; margin-top: auto; }
  .column-link-dtl &gt; * a { display: flex; flex-direction: column; width: 100%; transition: box-shadow .2s; }
  .column-link-dtl &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-dtl &gt; * a img { transition: opacity .2s; }
  .column-link-dtl &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-dtl &gt; * a:hover img { opacity: .5; }
  .column-link-dtl &gt; * a:hover { color: #0000ff; }
  .column-link-dtl &gt; * a:hover .txt-wrap .lead { text-decoration: underline; }
  .column-link-dtl &gt; * a:hover .txt-wrap .hdg { text-decoration: underline; }
  .column-link-dtl &gt; * a:hover .box { text-decoration: underline; }
  .column-link-dtl &gt; * a:hover .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-dtl &gt; * a .box::after { right: 13px; }
  .column-link-pdt { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-pdt &gt; * + * { margin-top: 0; }
  .column-link-pdt &gt; *:nth-child(n+3) { margin-top: 32px; }
  .column-link-pdt &gt; * { width: calc((100% / 2) - 30px); margin-left: 30px; display: flex; flex-wrap: wrap; }
  .column-link-pdt &gt; * .inner { background: #fff; padding: 15px 15px 20px; display: flex; flex-wrap: wrap; flex-direction: column; width: 100%; }
  .column-link-pdt &gt; * .pdt-wrap { display: block; padding-top: 15px; }
  .column-link-pdt &gt; * .pdt-wrap::after { content: ""; display: block; clear: both; }
  .column-link-pdt &gt; * .img-wrap { width: 41%; float: left; margin-right: 2.5%; }
  .column-link-pdt &gt; * .txt-wrap { width: 100%; }
  .column-link-pdt &gt; * .txt-wrap .lead { font-size: 1.6rem; }
  .column-link-pdt &gt; * .txt-wrap .hdg { font-size: 2.0rem; }
  .column-link-pdt &gt; * .txt-wrap .lead + .hdg { margin-top: 15px; }
  .column-link-pdt &gt; * .list-label { float: left; width: 56.5%; }
  .column-link-pdt &gt; * .box { width: 56.5%; float: left; margin-top: 15px; font-size: 1.6rem; }
  .column-link-pdt &gt; * a { display: flex; flex-wrap: wrap; width: 100%; }
  .column-link-pdt &gt; * a:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }
  .column-link-pdt &gt; * a.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-pdt &gt; * a.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .column-link-pdt &gt; * a:hover .txt-wrap .lead { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover .txt-wrap .hdg { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover .box { text-decoration: underline; }
  .column-link-pdt-pt2 { display: flex; flex-wrap: wrap; margin: 32px 0 0 -30px; }
  .column-link-pdt-pt2 &gt; * + * { margin-top: 0; }
  .column-link-pdt-pt2 &gt; *:nth-child(n+3) { margin-top: 32px; }
  .column-link-pdt-pt2 &gt; * { width: calc((100% / 2) - 30px); margin-left: 30px; display: flex; flex-wrap: wrap; }
  .column-link-pdt-pt2 &gt; * .hdg { font-size: 2.0rem; }
  .column-link-pdt-pt2 &gt; * .hdg a:hover { text-decoration: underline; }
  .column-link-pdt-pt2 &gt; * .hdg a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-pdt-pt2 &gt; * .detail { display: flex; justify-content: space-between; }
  .column-link-pdt-pt2 &gt; * .detail:after { content: ""; display: block; clear: both; }
  .column-link-pdt-pt2 &gt; * .img-wrap { float: none; width: 39%; margin: 0; align-self: flex-start; }
  .column-link-pdt-pt2 &gt; * .txt-wrap { width: 58%; display: flex; flex-flow: column; }
  .column-link-pdt-pt2 &gt; * .txt { font-size: 1.6rem; margin-left: 3%; margin-bottom: 10px; }
  .column-link-pdt-pt2 &gt; * .list-btn { margin-top: auto; margin-left: 3%; }
  .column-link-pdt-pt2 &gt; * .list-btn &gt; [class^="btn"] { width: 100%; margin: 0; margin-top: 16px; }
  .box-add-info { padding: 20px; margin: 20px 0 0; display: flex; flex-direction: column; }
  a.box-add-info.link-map .icn::before { bottom: 8px; }
  a.box-add-info:hover.link-map .icn { position: static; }
  .box-add-info .add-hdr { font-size: 1.8rem; padding: 0 0 15px; margin: 0; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .box-add-info .list-link-pts { margin: 10px 0 0; }
  .box-add-info .list-link-pts.list-row { margin-top: auto; }
  .box-add-info .detail { line-height: 1.5; margin: 10px 0 0; }
  .column-link-list-pt2 { margin-top: 20px; margin-left: -30px; display: flex; flex-wrap: wrap; }
  .column-link-list-pt2 &gt; li { width: calc(33.333% - 30px); margin-top: 20px; margin-left: 30px; }
  .column-link-list-pt2 &gt; li a:hover .inner .img-wrap::before { box-shadow: 0 0 0 4px #1432aa inset; }
  .column-link-list-pt2 &gt; li a:hover .inner .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-list-pt2 &gt; li .inner { display: block; margin-left: 0; }
  .column-link-list-pt2 &gt; li .inner &gt; a { display: block; }
  .column-link-list-pt2 &gt; li .inner &gt; a:hover .img-wrap::before { box-shadow: 0 0 0 4px #1432aa inset; }
  .column-link-list-pt2 &gt; li .inner &gt; a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-list-pt2 &gt; li .inner .img-wrap { margin-top: 0; width: 100%; margin-left: 0; position: relative; }
  .column-link-list-pt2 &gt; li .inner .img-wrap::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }
  .column-link-list-pt2 &gt; li .inner .txt-wrap { width: 100%; margin-left: 0; margin-top: 18px; }
  .box-std { padding: 30px; margin: 32px 0 0; }
  .box-std.sp-fit { margin-left: 0; margin-right: 0; }
  .box-std.pc-into { margin-left: 30px; margin-right: 30px; }
  .box-std &gt; *:first-child { margin-top: 0; }
  .box-std * { font-size: 1.8rem; }
  .box-std .txt-std { font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 0; }
  .box-std .list-dl-std-pt3 { margin-top: 0; }
  .box-std .list-dl-std-pt3 dt + dd { margin-top: 15px; }
  .box-std .list-dl-std-pt3 dt { width: 35%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std .list-dl-std-pt3 dd { width: 65%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std + .btn, .box-std + .btn-sp { margin-top: 30px; }
  .box-std.box-bds { padding: 20px !important; }
  .box-std-pt2 { margin: 32px 0 0; position: relative; z-index: 0; }
  .box-std-pt2 .list-dl-std-pt3 { margin-top: 0; margin: 0 20px; padding: 0 0 20px; }
  .box-std-pt2 .list-dl-std-pt3 dt + dd { margin-top: 15px; }
  .box-std-pt2 .list-dl-std-pt3 dt { width: 35%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std-pt2 .list-dl-std-pt3 dd { width: 65%; padding: 0; margin-top: 15px; font-size: 1.8rem; }
  .box-std-pt2 .wrap-around { display: block; text-decoration: none; color: #333; padding: 20px; margin-top: 0; position: relative; }
  .box-std-pt2 .wrap-around .img-wrap { margin-top: -10px; margin-left: -10px; max-width: 120px; }
  .box-std-pt2 .wrap-around .img-wrap.left { float: left; margin: -20px 15px 10px -20px; padding-left: 0; }
  .box-std-pt2 .wrap-around:after { right: 10px; bottom: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.icn-pdf .icn::before { bottom: 6px; right: 20px; position: absolute; }
  .box-std-pt2 .wrap-around.link-blank .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .box-std-pt2 .wrap-around.link-pdf .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box::after { content: none; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 10px; } .box-std-pt2 .wrap-around:has(.icn) .icn::before { right: 16px; transition: all 0.3s; }
  .box-std-pt2 .wrap-around:hover .icn { position: static; }
  .box-std-pt2 .wrap-around:hover .wrap-hdg { color: #1432aa; text-decoration: underline; }
  .box-std-pt2 .wrap-around:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-intro-pdt { padding: 20px; margin: 20px 0 0; display: flex; flex-direction: column; }
  .box-intro-pdt .intro-hdr .hdr { font-size: 2.0rem; }
  .box-intro-pdt .intro-hdr .hdr &gt; a { margin-top: -15px; padding: 15px 30px 15px 0; }
  .box-intro-pdt .intro-hdr .hdr &gt; a:hover { text-decoration: underline; }
  .box-intro-pdt .intro-hdr .hdr &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-intro-pdt .intro-hdr .hdr &gt; span { margin-top: -15px; padding: 15px 30px 15px 0; }
  .box-intro-pdt .wrap-around { margin-top: 25px; }
  .box-intro-pdt .wrap-around .txt-std { margin-top: 0; }
  .box-intro-pdt .list-link-pts { margin: 10px 0 0; }
  .box-intro-pdt .list-link-pts.list-row { margin-top: auto; } .img-wrap, .img-wrap-pt2 { background: #fff; margin-top: 32px; }
  .img-wrap.transparent, .img-wrap-pt2.transparent { background: transparent; }
  .img-wrap figure figcaption, .img-wrap-pt2 figure figcaption { padding: 0; }
  .img-wrap figure + figure, .img-wrap-pt2 figure + figure { margin-top: 32px; }
  .img-wrap.sp-fit, .img-wrap-pt2.sp-fit { margin-left: 0; margin-right: 0; }
  .img-wrap-pt2 { margin-top: 0; }
  .movie-wrap { margin-top: 32px; }
  .movie-wrap.center { width: 68.8%; margin: 32px auto 0; padding-top: 38.9%; }
  .nolnav .movie-wrap.center { width: 48.75%; margin: 32px auto 0; padding-top: 27.5%; }
  .nolnav .biz-l-inner .movie-wrap.center { width: 68.8%; margin: 32px auto 0; padding-top: 38.9%; }
  .movie-around.img-wrap { min-width: 45%; }
  .stand-alone-movie-wrap { margin-top: 32px; }
  _:-ms-fullscreen, :root .wrap-box.row2.row2-lt1.sp-fit.sp-vertical figure { display: inline-block; }
  _:-ms-fullscreen figure img, :root .wrap-box.row2.row2-lt1.sp-fit.sp-vertical .inner-box:first-child figure img { width: 190px; } .wrap-exp { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .wrap-exp.row6 &gt; .exp-box { margin-top: 32px; width: calc((99.999% / 6) - 30px); }
  .wrap-exp.row6 &gt; .exp-box .img-wrap { width: 116px; height: 116px; margin: 0 auto; }
  .wrap-exp.row3 &gt; .exp-box { margin-top: 32px; width: calc((100% / 3) - 30px); }
  .wrap-exp.row2 &gt; .exp-box { margin-top: 32px; width: calc((100% / 2) - 30px); }
  .wrap-exp.row2 &gt; .exp-box.pat-s { margin-top: 10px; }
  .wrap-exp.row2 &gt; .exp-box.pat-s .hdg { margin-top: 15px; }
  .wrap-exp.row2 &gt; .exp-box.pat-s .txt { margin-top: 15px; }
  .wrap-exp.row1 &gt; .exp-box { margin-top: 32px; width: calc((100% / 1) - 30px); }
  .wrap-exp.row1 &gt; .exp-box.pat-s { margin-top: 10px; }
  .wrap-exp.row1 &gt; .exp-box.pat-s .hdg { margin-top: 15px; }
  .wrap-exp.row1 &gt; .exp-box.pat-s .txt { margin-top: 15px; }
  .wrap-exp &gt; .exp-box { margin-top: 32px; width: calc((100% / 4) - 30px); margin-left: 30px; }
  .wrap-exp &gt; .exp-box + .exp-box { margin-top: 32px; }
  .wrap-exp &gt; .exp-box .inner-box { display: flex; flex-direction: column; }
  .wrap-exp &gt; .exp-box .inner-box.inner-box-ctr { text-align: center; }
  .wrap-exp &gt; .exp-box .inner-box.link-anchor:hover .hdg { text-decoration: underline; }
  .wrap-exp &gt; .exp-box .inner-box.link-anchor:hover:after { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .wrap-exp &gt; .exp-box .img-wrap { width: 170px; height: 170px; margin: 0 auto; }
  .wrap-exp &gt; .exp-box .txt-wrap { width: 100%; }
  .wrap-exp &gt; .exp-box .hdg { margin-top: 32px; font-size: 2rem; text-align: center; }
  .wrap-exp &gt; .exp-box .txt { margin-top: 32px; }
  .wrap-exp-pt2 { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .wrap-exp-pt2 &gt; .exp-box { margin-top: 32px; width: calc((100% / 5) - 30px); margin-left: 30px; }
  .wrap-exp-pt2 &gt; .exp-box .inner-box { display: block; }
  .wrap-exp-pt2 &gt; .exp-box .hdg-wrap { position: relative; z-index: 0; }
  .wrap-exp-pt2 &gt; .exp-box .hdg { color: #fff; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; margin: auto; text-align: center; float: none; width: 170px; padding: 12px; z-index: 1; }
  .wrap-exp-pt2 &gt; .exp-box .lead { text-align: center; float: none; width: auto; line-height: 1.2; margin-top: 32px; }
  .wrap-exp-pt2 &gt; .exp-box .img-wrap { float: none; width: 170px; height: 170px; margin: 0 auto; }
  .wrap-exp-pt2 &gt; .exp-box .list-link { border-top: 1px solid #cfc9c9; padding: 10px 0 0 0; margin-top: 32px; }
  .exp-idx.csr .wrap-exp-pt2 &gt; .exp-box { padding-top: 0; border-top: none; }
  .exp-idx.csr .wrap-exp-pt2 &gt; .exp-box .hdg { color: #000; }
  .wrap-exp-pt3 { margin-top: 32px; }
  .wrap-exp-pt3 &gt; .exp-box + .exp-box { margin-top: 32px; }
  .wrap-exp-pt3 &gt; .exp-box .inner-box { display: flex; flex-direction: row-reverse; justify-content: space-between; }
  .wrap-exp-pt3 &gt; .exp-box .txt-wrap { width: calc(100% - 175px - 30px); }
  .wrap-exp-pt3 &gt; .exp-box .txt-wrap .hdg { margin-top: 0; text-align: left; }
  .wrap-exp-pt3 &gt; .exp-box .txt-wrap .txt { margin-top: 10px; }
  .wrap-exp-pt3 &gt; .exp-box .img-wrap { margin: 0; text-align: left; } .edit-area h2:not([class^="hdg-"]) { font-size: 2.0rem; margin: 32px 0 0; padding: 10px 12px; text-align: left; }
  .edit-area h3:not([class^="hdg-"]) { font-size: 2.0rem; margin: 32px 0 0; padding: 10px 5px; }
  .edit-area p { margin-top: 32px; }
  .edit-area h4:not([class^="hdg-"]) { font-size: 1.8rem; margin: 32px 0 0; padding: 10px 0; }
  .edit-area h5:not([class^="hdg-"]) { color: #1432aa; font-size: 1.8rem; margin: 32px 0 0; }
  .edit-area h6:not([class^="hdg-"]) { margin: 0; }
  .edit-area .img-left:after { content: ""; display: block; clear: both; }
  .edit-area .img-left img { float: left; margin: 0 10px 10px 0; }
  .edit-area .img-right:after { content: ""; display: block; clear: both; }
  .edit-area .img-right img { float: right; margin: 0 0 10px 10px; }
  .edit-area table:not([class^="tbl-"]) { margin: 32px 0 0; }
  .edit-area table:not([class^="tbl-"]) th p, .edit-area table:not([class^="tbl-"]) td p { margin-top: 10px; }
  .edit-area ul:not([class^="list-"]) { margin: 32px 0 0; padding: 0; }
  .edit-area ul:not([class^="list-"]).list-fit { padding: 0; }
  .edit-area ul:not([class^="list-"]) &gt; li { padding: 14px 15px 14px 45px; }
  .edit-area ul:not([class^="list-"]) &gt; li::before { left: 20px; top: 1.4em; background: #333; border-radius: 2px; }
  .edit-area ul:not([class^="list-"]) &gt; li ul li { padding-top: 10px; padding-bottom: 10px; }
  .edit-area ol:not([class^="list-"]) { margin: 32px 0 0; padding: 0; }
  .edit-area ol:not([class^="list-"]).list-fit { padding: 0; }
  .edit-area ol:not([class^="list-"]) &gt; li { padding: 14px 15px 14px 45px; }
  .edit-area ol:not([class^="list-"]) &gt; li::before { position: absolute; top: 0.85em; left: 0.5em; }
  .edit-area dl:not([class^="list-"]) { margin: 32px 0 0; padding: 0; display: flex; flex-wrap: wrap; }
  .edit-area dl:not([class^="list-"]).list-fit { padding: 0; }
  .edit-area dl:not([class^="list-"]) &gt; dt { padding: 12px; width: 28.8%; background: #fbfbfc; }
  .edit-area dl:not([class^="list-"]) &gt; dt:nth-of-type(odd) { background: #eeeff3; }
  .edit-area dl:not([class^="list-"]) &gt; dd { padding: 12px; width: calc(71.2% - 4px); margin-left: 4px; background: #fbfbfc; }
  .edit-area dl:not([class^="list-"]) &gt; dd:nth-of-type(odd) { background: #eeeff3; }
  .edit-area dl:not([class^="list-"]) &gt; dd + dt { margin-top: 0; }
  .edit-area .box-figure { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .edit-area .box-figure &gt; div { width: calc((99.99999% / 3) - 30px); margin-left: 30px; }
  .edit-area .box-figure &gt; div &gt; p { margin-top: 32px; } .hdg-lv2 + .sec-location-group &gt; .hdg-lv3-pt2 { margin-top: 48px; } .dl-location-hdg + .dl-location-hdg { margin-top: 48px; }
  .dl-location-hdg + .dl-location-hdg + div dt .hdg-lv4 { margin-top: 0; } .dl-location-hdg &gt; div + div dt .hdg-lv4 { margin-top: 48px; } .uq-service-pt2 &gt; li.inner-box { margin-top: 27px; }
  .uq-service-pt2.wrap-box.row2 &gt; *:nth-child(n+3) { margin-top: 24px; }
  .uq-service-pt2 .btn a:hover, .uq-service-pt2 .btn-sp a:hover { border: none; box-shadow: 0 0 0 3px #0033af inset; } .wrap-btn-rss { position: relative; }
  .wrap-btn-rss &gt; .btn-rss { position: absolute; right: 0; top: 12px; margin-top: 0; }
  .medi05 .l-body-foot .wrap-box.row2 section + section .hdg-lv2-pt3, .medi05 .l-body-foot .wrap-box.row2 .hdg-lv2-pt3, .wrap-box.row2.news section + section .hdg-lv2-pt3, .wrap-box.row2.news .hdg-lv2-pt3 { margin-top: 30px; }
  .medi05 .l-body-foot .wrap-box.row2 .wrap-around, .wrap-box.row2.news .wrap-around { margin-top: 15px; }
  .medi05 .l-body-foot .wrap-box.row2 .txt-std, .wrap-box.row2.news .txt-std { margin-top: 15px; }
  .medi05 .l-body-foot .wrap-box.row2 .img-wrap, .wrap-box.row2.news .img-wrap { width: 40%; padding-top: 30%; }
  .news-detail .box-figure &gt; div &gt; p { margin-top: 32px; line-height: 1.5; text-align: center; }
  .news-detail .box-figure &gt; div &gt; p &gt; span { text-align: left; font-size: 1.2rem; line-height: 1.5; margin-top: 32px; color: #666666; display: block; font-style: normal; }
  .media-line.img-wrap { text-align-last: left; margin-left: 30px; }
  .column-link.img-col-s.pr { margin-left: -30px; padding-left: 30px; padding-right: 30px; }
  .column-link.img-col-s.pr ~ .btn, .column-link.img-col-s.pr ~ .btn-sp { margin-top: 80px; }
  .column-link.img-col-s.pr &gt; * { margin-left: 30px; }
  .column-link.img-col-s.row2.pr &gt; * { width: calc((99.99999% / 2) - 30px); }
  .column-link.img-col-s.row2.pr &gt; *:nth-child(n+3) { margin-top: 30px; }
  .iframe-wrap.pt1 { margin-top: 0; }
  .iframe-wrap.pt1 iframe { height: 430px; }
  .iframe-wrap.pt2 iframe { height: 1620px; }
  .iframe-wrap.pt3 { margin: 32px 0 0; }
  .iframe-wrap.pt3 iframe { height: 250px; }
  .iframe-wrap.pt4 { margin: 32px 0 0; }
  .iframe-wrap.pt4 iframe { height: 1100px; }
  .iframe-wrap.pt5 { margin: 32px 0 0; }
  .iframe-wrap.pt5 iframe { height: 590px; }
  .hdg-lv2-cat.pt3 { margin: 20px 0 0; font-size: 2.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 5px; }
  .hdg-lv2-media { margin: 0; padding: 70px 0 25px; min-height: 214px; }
  .lead-hdg-media { font-size: 2.8rem; background: url(/media/image/hdg_bg.png) no-repeat center top; padding-top: 80px; margin: -50px 0 0; }
  .hdg-lv2-media-pt2 { font-size: 2.4rem; margin: 32px 0 0; }
  .hdg-lv1-saiyo { color: #1432aa; text-align: center; background: transparent; font-size: 2.8rem; margin: 50px 0 0; padding: 0; }
  .hdg-lv3-vision { margin-top: 30px; font-size: 1.6rem; }
  .hdg-lrg { font-size: 2.0rem; }
  .list-btn-full { width: 100%; }
  .wrap-hdg-infosol { background: url(/shared/image/bg_infosol.jpg) no-repeat center; height: 260px; }
  .wrap-hdg-infosol .hdg-lv1-infosol { font-size: 2.8rem; }
  .hdg-lv2-infosol { margin: 60px 0 0; font-size: 2.4rem; }
  .hdg-ex &gt; .item { font-size: 1.6rem; }
  .hdg-ex &gt; .txt { font-size: 2rem; }
  .wrap-search-hdg { margin: 32px 0 0; padding: 10px 12px; display: flex; justify-content: space-between; align-items: flex-end; }
  .wrap-search-hdg &gt; .hdg { font-size: 2rem; }
  .wrap-search-hdg &gt; .category { margin-top: 0; }
  .wrap-search-hdg &gt; .category &gt; dt { display: inline-block; }
  .wrap-search-hdg &gt; .category &gt; dd { margin-top: 0; text-align: left; margin-left: 35px; }
  .wrap-search-hdg &gt; .category &gt; dd + dd { margin-left: 35px; }
  .wrap-search-hdg &gt; .category &gt; dd &gt; a:hover { color: #1432aa; }
  .wrap-search-hdg &gt; .category &gt; dd &gt; a:hover:after { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .wrap-search-hdg + .txt-std { margin-top: 15px; padding-left: 1em; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .search-link { font-size: 1.8rem; }
  .search-link + .txt-std { margin-top: 10px; }
  .txt-infosol-lead { margin: 50px 0 0; font-size: 3rem; }
  .txt-lead-sdgs { margin: 32px 0 0; font-size: 1.6rem; padding: 0 0 8px; }
  .list-cat { margin: 32px 0 0; }
  .list-cat &gt; li a:hover { color: #0000ff; text-decoration: underline; }
  .list-cat &gt; li a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-flow &gt; li + li { margin: 90px 0 0; }
  .list-flow &gt; li + li:before { top: -60px; }
  .list-share { margin-left: -15px; margin-top: 0; }
  .list-share &gt; li { margin: 32px 0 0 15px; }
  .list-share &gt; li &gt; a { transition: opacity .2s; }
  .list-share &gt; li &gt; a:hover { opacity: .5; }
  .list-share &gt; li.url-btn { display: none; }
  .list-share &gt; li.print-btn { display: block; }
  .list-share &gt; li.print-btn &gt; a { padding-left: 35px; padding-right: 11px; background: url(/shared/image/icon_print.png) no-repeat 10px center/16px auto; }
  .list-sdgs-tag { margin: 15px 0 0 -10px; }
  .list-sdgs-tag &gt; li { margin: 10px 0 0 10px; }
  .list-sdgs-tag &gt; li img { width: 70px; }
  .list-sdgs-tag-pt2 &gt; li img { width: 50px; min-width: 50px; }
  .btn-inq.saiyo { margin-top: 60px; }
  .btn-inq.saiyo &gt; a { padding-top: 20px; padding-bottom: 20px; }
  .img-name-pt1 img { max-width: 190px; }
  .img-space { padding: 0; }
  .img-pc-w80p { width: 80%; }
  .location-info { display: flex; flex-wrap: nowrap; align-items: flex-start; margin: 32px 0 0; }
  .location-info .hdg { width: 15%; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .location-info .txt { width: 85%; margin: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .tag-new { background: url(/shared/image/list_tag_new.png) no-repeat left top/76px auto; width: 76px; height: 76px; }
  .line-dot { margin: 32px 30px 0; }
  .mod-imp-info { margin: 32px 0 0; padding: 20px 18px 20px 10px; display: flex; }
  .mod-imp-info &gt; .ttl { width: 24%; font-size: 2rem; padding: 0 32px 0 60px; }
  .mod-imp-info &gt; .ttl:before { margin-top: 0; top: -12px; width: 44px; height: 44px; background: transparent url(/shared/image/mod-icon_imp.png) no-repeat left top; }
  .mod-imp-info &gt; .detail { width: 76%; font-size: 1.4rem; margin-top: 0; }
  .mod-imp-info &gt; .detail a:hover { color: #0000ff; text-decoration: underline; }
  .mod-imp-info &gt; .detail a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .mod-imp-info &gt; .detail .inner-list &gt; li + li { margin-top: 32px; }
  .title-list-media { padding: 14px 15px 0; margin: 32px 0 0; }
  .list-media { margin: 32px 0 0; padding: 14px 15px 15px; }
  .list-media &gt; li { padding: 12px 15px 10px 50px; }
  .title-list-media + .list-media { margin-top: 0; }
  .list-anchor { margin: 48px 0 32px; }
  .list-anchor.row6 { justify-content: center; }
  .list-anchor.row6 &gt; li { width: calc(99.99999% / 6); }
  .list-anchor.row5 { justify-content: center; }
  .list-anchor.row5 &gt; li { width: calc(99.99999% / 5); }
  .list-anchor.row4 { justify-content: center; }
  .list-anchor.row4 &gt; li { width: calc(99.99999% / 4); }
  .list-anchor.row2 { justify-content: center; }
  .list-anchor.row2 &gt; li { width: calc(99.99999% / 2); }
  .list-anchor &gt; li { font-size: 1.6rem; }
  .list-anchor &gt; li a { padding: 20px 16px 40px 16px; }
  .list-anchor &gt; li a:after { bottom: 25px; }
  .list-anchor &gt; li a:hover { text-decoration: underline; }
  .list-anchor &gt; li a:hover:after { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); }
  .list-anchor.faq { margin: 32px 0 64px; }
  .sdg-overflow { overflow-x: visible; overflow-y: visible; }
  .sdg-overflow .list-sdg { white-space: normal; }
  .list-sdg { width: 515px; text-align: center; }
  .list-sdg.list-sdg-pt2 { margin-top: 0; margin-bottom: 0; padding-left: 20px; }
  .tbl-sdg thead th { font-size: 1.8rem; }
  .tbl-sdg tbody td { font-size: 0; }
  .tbl-sdg tbody td .wrap-info1 { font-size: 1.6rem; width: 40%; display: inline-block; vertical-align: top; line-height: 1.6; }
  .tbl-sdg tbody td .wrap-info2 { width: 60%; display: inline-block; vertical-align: top; }
  .management .link:hover { text-decoration: underline; }
  .sec-box-info { margin-top: 30px; }
  .sec-box-info + .sec-box-info { margin-top: 0; }
  .sec-box-info .hdg { font-size: 1.6rem; }
  .sec-box-info .sec-inner { padding: 20px 30px 30px; }
  .sec-box-info .sec-inner .wrap-white { margin: 30px 0 0; background: #fff; padding: 20px 30px; }
  .sec-box-info .sec-inner .wrap-white &gt; section + section { margin-top: 30px; }
  .sec-box-info .sec-inner .wrap-white .list-link-pts { margin-top: 10px; margin-left: 20px; }
  .sec-box-info .sec-inner .wrap-white .wrap-around { margin-left: -30px; margin-right: -30px; }
  .sec-box-info-pt2 { margin-top: 60px; }
  .sec-box-info-pt2 .hdg:first-of-type { margin-left: 0; margin-right: 0; }
  .sec-box-info-pt2 .hdg-top { margin-left: 0; margin-right: 0; font-size: 2rem; padding-top: 20px; }
  .sec-box-info-pt2 + .sec-box-info-pt2 { margin-top: 0; }
  .sec-box-info-pt2 .img-wrap { background: transparent; }
  .sec-box-info-pt2 .hdg { font-size: 2rem; }
  .sec-box-info-pt2 .hdg:after { content: ""; position: absolute; width: 16px; height: 16px; background: #1432aa; bottom: -8px; -webkit-transform: rotate(45Deg); transform: rotate(45Deg); right: 0; left: 0; margin: auto; }
  .sec-box-info-pt2 .sec-inner { margin-left: 0; margin-right: 0; padding: 30px; }
  .sec-box-info-pt2 .sec-inner .wrap-white { margin: 0; padding: 1px 25px 30px; }
  .sec-box-info-pt2 .sec-inner .wrap-white + .wrap-white { margin-top: 0; }
  .sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt { margin-top: 32px; margin-left: 5px; }
  .sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt.fz26 { font-size: 3rem; }
  .sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dt &gt; .item { font-size: 1.8rem; padding-bottom: 2px; }
  .sec-box-info-pt2 .sec-inner .wrap-white.dl-set &gt; dd { margin-top: 32px; }
  .sec-box-info-pt2 .sec-inner .wrap-white.dl-set.pt2 &gt; dt { width: 20%; }
  .sec-box-info-pt2 .sec-inner .wrap-white.dl-set.pt2 &gt; dd { width: 80%; }
  .sec-box-info-pt2 .sec-inner .wrap-white .list-notes { margin-top: 12px; padding: 0; }
  .sec-box-info-pt2 .wrap-content + .dl-set { margin-top: 30px; }
  .sec-box-info-pt2 .wrap-white-container { display: flex; justify-content: space-between; margin-left: -30px; }
  .sec-box-info-pt2 .wrap-white-container &gt; .wrap-white { margin-left: 30px; width: calc(50% - 30px); }
  .sec-box-info-pt2 .wrap-process { margin-top: 0; }
  .sec-box-info-pt2 .wrap-process .icn { width: 126px; }
  .sec-box-info-pt2 .wrap-process .wrap-container { width: calc(100% - 156px); margin-left: 30px; }
  .sec-box-info-pt2 .wrap-process .wrap-content { padding: 1px 30px 28px; }
  .sec-box-info-pt2 .wrap-process .wrap-content.and { margin-top: 54px; }
  .sec-box-info-pt2 .wrap-process .wrap-content.and::before { top: -42px; font-size: 3rem; }
  .sec-box-info-pt2 .wrap-process .wrap-content .list-normal { margin: 28px 0 0 0; padding: 0; }
  .sec-box-info-pt2 .wrap-process .hdg-process { font-size: 3rem; text-align: left; margin-top: 30px; }
  .sec-box-info-pt2 .wrap-process .hdg-process &gt; span { display: inline; }
  .sec-box-info-pt2 .wrap-process .lst-dl-process &gt; dt { margin-top: 30px; }
  .sec-box-info-pt2 .wrap-process .img-process img { max-width: 50%; }
  .hdg-hero-media { display: flex; flex-direction: column; width: 100%; position: relative; margin: 0; }
  .hdg-hero-media &gt; .txt-wrap { position: absolute; width: 100%; bottom: 0; left: 0; display: flex; flex-direction: column; z-index: 1; }
  .hdg-hero-media &gt; .txt-wrap .box { background: rgba(0, 0, 0, 0.7); font-size: 2.4rem; min-height: 50px; padding: 18px 20px 2px 25px; }
  .wrap-media-article .hdg-hero-media:after { bottom: 0; }
  .wrap-media-article .hdg-hero-media &gt; .txt-wrap { padding-bottom: 60px; }
  .hero-saiyo a { border: 1px solid #666666; height: 274px; margin: 32px 0 0; background-size: 490px auto, 414px auto; }
  .hero-saiyo a:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 13px; bottom: 13px; }
  .hero-saiyo a:hover { text-decoration: underline; color: #0000ff; }
  .hero-saiyo a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hero-saiyo a:has(.icn) .icn:before { transition: all .3s; }
  .hero-saiyo a:has(.icn):hover .icn:before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .hero-saiyo a .txt { font-size: 3rem; }
  .wrap-infosol-fst { padding-bottom: 140px; }
  .wrap-infosol-fst &gt; .inner { width: 74%; margin: 0 auto; }
  .wrap-infosol-scd { padding: 0 0 50px 0; display: flex; justify-content: center; }
  .wrap-infosol-scd .img-infosol { width: 55%; text-align: center; }
  .wrap-infosol-scd .img-infosol img { margin-top: -50px; }
  .wrap-infosol-scd .list-infosol { width: calc(43% - 65px); margin: 60px 0 0 -2em; align-items: flex-start; }
  .wrap-infosol-scd .list-infosol &gt; li { width: calc(50% - 2em); margin: 10px 0 0 10px; font-size: 1.5rem; }
  .wrap-infosol-thd .hdg-lv2 { margin: 60px 0 0; }
  .wrap-infosol-thd .box-add-info .inner-box .add-hdr { margin-top: 0; }
  .wrap-infosol-thd .wrap-box.sp-vertical.sp-fit { margin-left: -20px; }
  .wrap-infosol-thd .wrap-box.row2 &gt; * { margin-left: 20px; }
  .wrap-infosol-thd .wrap-box.row2-lt2 &gt; *:first-child { width: calc(32% - 20px); }
  .wrap-statement { padding: 0 30px; }
  .wrap-statement .hdg-statement-lv2 { margin-top: 100px; font-size: 2.8rem; }
  .wrap-statement .txt-statement { text-align: left; line-height: 2.2; }
  .wrap-history { display: flex; }
  .wrap-history &gt; .history-img-list { display: block; width: 22.3%; margin-left: 0; }
  .wrap-history &gt; .history-img-list &gt; li { width: auto; margin: 0; }
  .wrap-history &gt; .history-img-list &gt; li .img-wrap figure { display: block; }
  .wrap-history &gt; .history-list-wrap { width: calc(77.7% - 20px); margin: 0 0 0 20px; }
  .wrap-history-flow { margin: 32px 0 0; padding: 15px 0 0; display: flex; flex-wrap: wrap; align-items: flex-start; }
  .wrap-history-flow:after { content: ""; display: block; clear: both; }
  .wrap-history-flow:before { left: 0; right: 0; margin: auto; top: auto; width: 4px; }
  .wrap-history-flow .history-box { width: 50%; }
  .wrap-history-flow .history-box:not(:first-child):nth-of-type(odd) { margin-top: -85px; }
  .wrap-history-flow .history-box:not(:first-child):nth-of-type(even) { margin-top: 85px; }
  .wrap-history-flow .history-box:first-child + .history-box { margin-top: 170px; }
  .wrap-history-flow .history-box:first-child .hdg-history-lv2 { margin-top: 15px; }
  .wrap-history-flow .history-box:nth-of-type(odd) { float: left; }
  .wrap-history-flow .history-box:nth-of-type(odd) .hdg-history-lv2 { text-align: right; padding: 0 10px 0 0; }
  .wrap-history-flow .history-box:nth-of-type(odd) .hdg-history-lv2:before { left: auto; right: -2px; }
  .wrap-history-flow .history-box:nth-of-type(odd) .inner { margin-right: 27px; }
  .wrap-history-flow .history-box:nth-of-type(even) { float: right; }
  .wrap-history-flow .history-box:nth-of-type(even) .hdg-history-lv2 { text-align: left; padding: 0 0 0 10px; }
  .wrap-history-flow .history-box:nth-of-type(even) .hdg-history-lv2:before { left: -2px; right: auto; }
  .wrap-history-flow .history-box:nth-of-type(even) .inner { margin-left: 27px; }
  .wrap-history-flow .hdg-history-lv2 { font-size: 2rem; }
  .wrap-history-flow .hdg-history-lv2 &gt; span { font-size: 1.6rem; }
  .wrap-history-flow .hdg-history-lv2:before { top: 0; width: 4px; }
  .wrap-history-flow .hdg-history-lv3 { margin: 15px 0 0; font-size: 2rem; }
  .wrap-history-flow .inner { margin: 15px 0 0 0; }
  .wrap-history-flow .inner &gt; a { padding: 1px 12px 12px 12px; transition: box-shadow .2s; z-index: 1; }
  .wrap-history-flow .inner &gt; a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .wrap-history-flow .inner &gt; a img { transition: opacity .2s; }
  .wrap-history-flow .inner &gt; a:hover &gt; * { position: relative; z-index: -1; }
  .wrap-history-flow .inner &gt; a:hover img { opacity: .5; }
  .wrap-history-flow .inner &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .wrap-history-flow .inner .wrap-box.sp-fit { margin-left: -10px; }
  .wrap-history-flow .inner .wrap-box.row2 &gt; * { width: calc((99.99999% / 2) - 10px); margin-left: 10px; }
  .wrap-history-flow .inner .img-wrap { margin-top: 15px; }
  .wrap-history-flow .inner .txt-std { margin-top: 15px; }
  .wrap-form-general:after { content: ""; display: block; clear: both; }
  .wrap-form-general .form-sub { float: left; width: 31.6%; }
  .wrap-form-general .form-main { float: right; width: 65.8%; margin-top: 0; }
  .wrap-form-general .list-form-std { margin-left: 0; margin-right: 0; }
  .txt-scroll-box { padding: 0 10px; height: auto; overflow: visible; margin-top: 32px; }
  .txt-scroll-box .txt-std:first-child { margin-top: 0; }
  .wrap-media-article .hdg-lv2-pt2, .wrap-media-article .hdg-lv2-pt3, .wrap-media-article .hdg-lv2-media-pt2 { margin-left: 15px; margin-right: 15px; }
  .wrap-media-article .hdg-lv3-pt2, .wrap-media-article .hdg-lv4 { margin-left: 30px; margin-right: 30px; }
  .wrap-media-article .movie-wrap { margin-left: 30px; margin-right: 30px; width: calc(100% - 60px); }
  .wrap-media-article .wrap-box.row2, .wrap-media-article .wrap-box.row3 { padding-left: 30px; padding-right: 30px; }
  .wrap-media-article .wrap-box.row2.sp-vertical &gt; .inner-box { margin-top: 0; }
  .wrap-media-box-pt2.row2 { margin-left: -15px; }
  .wrap-media-box-pt2.row2 .inner-box { margin-left: 15px; width: calc(54% - 15px); }
  .wrap-media-box-pt2.row2 .inner-box:first-child { width: calc(46% - 15px); }
  .wrap-media-box-pt2.row2 .inner-box .img-wrap:after { padding-top: 180px; }
  .wrap-media-box-pt2.row2.sp-fix-img .inner-box:not([class="img"]) { width: calc(54% - 15px); }
  .wrap-media-box-pt2.row2.sp-fix-img .inner-box:not([class="img"]):first-child { width: calc(46% - 15px); }
  .wrap-media-box-pt2.row2.sp-fix-img .inner-box.img { width: calc(54% - 15px); }
  .wrap-media-box-pt2.row2.sp-fix-img .inner-box.img:first-child { width: calc(46% - 15px); }
  .wide-column.column-link-list.img-row-col &gt; * { width: calc((100% / 2) - 3px); }
  .wide-column.column-link-list.img-row-col &gt; *:nth-child(n+3) { margin-top: 3px; }
  .wrap-saiyo-aside { background-color: #1432aa; padding: 10px 0 45px; margin-top: 60px; }
  .wrap-saiyo-aside .column-link &gt; * + * { margin-top: 0; }
  .article-info { margin-top: 14px; }
  .wrap-media-label .article-info { margin-right: 20px; }
  .column-sdgs { padding: 0; }
  .column-sdgs &gt; .box { width: 25%; }
  .column-sdgs-pt2 { padding: 0; margin: 26px 0 0 -6px; }
  .column-sdgs-pt2 &gt; .box { width: calc(16.666% - 6px); margin: 6px 0 0 6px; }
  .column-sdgs-pt2.adjust { padding-right: 16.666%; }
  .wrap-media-lead { padding: 0 25px; }
  .wrap-media-lead &gt; .txt-std.lead { padding: 25px 0; }
  .mod-none-article { margin-top: 32px; padding: 1px 30px 29px; }
  .cat-idx { margin-top: 0; padding: 1px 0; }
  .cat-idx .hdg-lv1-cat { font-size: 3rem; margin-top: 40px; border-bottom: none; padding: 0; text-align: left; }
  .cat-idx .hdg-lv1-cat + * { clear: both; padding-top: 1px; }
  .cat-idx .hdg-lv1-cat-pt2 { font-size: 3.2rem; border-bottom: none; padding: 0; text-align: left; margin-top: 52px; }
  .cat-idx .hdg-lv1-tokyo2020, .cat-idx .hdg-lv1-news-movie { color: #1432aa; background: transparent; font-size: 3.0rem; margin: 60px 0 0 0; padding: 0; text-align: center; }
  .cat-idx .hdg-lv2-cat { font-size: 3rem; margin-top: 40px; color: #000; }
  .cat-idx .hdg-lv2-cat.pt2 { text-align: left; }
  .cat-idx &gt; .hdg-lv2-cat { margin-top: 75px; }
  .cat-idx .lead { margin-left: 17%; margin-right: 17%; font-size: 2rem; }
  .cat-idx .lead:first-of-type { margin-top: 52px; }
  .cat-idx .lead-pt2 { font-size: 2rem; margin-top: 32px; line-height: 1.8; text-align: left; }
  .cat-idx .btn, .cat-idx .btn-sp { margin-top: 60px; }
  .cat-idx .btn:last-child, .cat-idx .btn-sp:last-child { margin-bottom: 60px; }
  .cat-idx.corporate { background: transparent; }
  .cat-idx.corporate .column-link-hdg-b { margin-top: 75px; }
  .cat-idx.corporate .column-link-hdg-b.row3 { padding-left: 0; padding-right: 0; }
  .cat-idx.corporate .column-link-hdg.row4 { margin-right: 0; }
  .cat-idx.corporate ~ .exp-idx .column-biz-link &gt; li { margin-top: 0; }
  .cat-idx.corporate ~ .exp-idx .column-biz-link &gt; li .img-wrap { margin-top: 32px; }
  .cat-idx.corporate ~ .exp-idx .lead { margin-top: 32px; text-align: center; }
  .cat-idx.development { margin-bottom: 18px; }
  .cat-idx.development ~ .box-std { margin-top: 60px; }
  .cat-idx.development ~ .box-std .wrap-hdg { font-size: 2rem; }
  .cat-idx.development ~ .box-std .wrap-hdg .txt-std { margin-top: 24px; }
  .cat-idx.development + section .wrap-rss { margin-bottom: 30px; }
  .cat-idx.development + section .wrap-rss + .list-link { margin-left: 0; margin-bottom: 60px; }
  .cat-idx.development .column-link-hdg-b.img-col { display: flex; margin-top: 40px; margin-left: -30px; padding: 0; }
  .cat-idx.development .column-link-hdg-b.img-col &gt; * { margin-top: 30px; width: calc(33.333% - 30px); margin-left: 30px; }
  .cat-idx.development .column-link-hdg-b.img-col &gt; * + * { margin-top: 30px; }
  .cat-idx.development .img-wrap:before { padding-top: 52.6315%; }
  .cat-idx.development .hdg-lv1-cat { margin-top: 34px; }
  .cat-idx.development .hdg-lv1-cat + .txt-std { text-align: left; font-size: 1.8rem; }
  .cat-idx.development .lead:first-of-type { margin-top: 18px; font-size: 1.8rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .cat-idx.ir .column-link { margin-top: 0; }
  .cat-idx.ir .column-link &gt; * { width: 100%; }
  .cat-idx.ir .lead-pt2 { margin-top: 32px; }
  .cat-idx.ir .hdg-lv1-cat { margin-top: 40px; }
  .cat-idx.ir .hdg-lv2-cat { margin-top: 30px; }
  .cat-idx.ir .list-link { margin-left: 0; margin-right: 0; }
  .cat-idx.ir .wrap-box.sp-fit .hdg-lv3 { margin-top: -8px; }
  .cat-idx.csr { background: #f3f7ed url(/shared/image/bg_csr.jpg) no-repeat center top; }
  .cat-idx.csr .hdg-lv1-cat { margin-top: 10px; }
  .cat-idx.csr .lead:first-of-type { margin-top: 25px; }
  .cat-idx.csr .column-link-hdg-b { margin-top: 170px; }
  .cat-idx.csr + .wrap-box .list-link { margin-left: 0; margin-right: 0; }
  .cat-idx.sustainability .hdg-lv1-cat { margin-top: 32px; }
  .cat-idx.sustainability .lead:first-of-type { margin-top: 10px; }
  .cat-idx.sustainability .column-link-hdg { margin-top: 65px; margin-right: 0; }
  .cat-idx.sustainability .column-link-hdg .txt-wrap .box { min-height: 128px; padding: 22px 25px 12px 17px; }
  .cat-idx.sustainability .column-link-hdg .txt-wrap .box .hdg { width: 100%; font-size: 2rem; }
  .cat-idx.sustainability .column-link-hdg .txt-wrap .box .txt { width: 100%; font-size: 1.6rem; }
  .cat-idx.sustainability .column-link-hdg-b { margin-top: 75px; }
  .cat-idx.sustainability .column-link-hdg-b.row3 { padding-left: 0; padding-right: 0; }
  .cat-idx.sustainability .column-link-hdg-b .txt-wrap .box { min-height: 116px; padding: 22px 25px 12px 17px; justify-content: flex-start; }
  .cat-idx.sustainability .column-link-hdg-b .txt-wrap .box .hdg { width: 100%; font-size: 2rem; }
  .cat-idx.sustainability .column-link-hdg-b .txt-wrap .box .txt { width: 100%; font-size: 1.6rem; }
  .cat-idx.sustainability + .wrap-box .list-link { margin-left: 0; margin-right: 0; }
  .cat-idx.sustainability .list-btn { margin-bottom: 30px; }
  .cat-idx.sustainability .list-btn .btn, .cat-idx.sustainability .list-btn .btn-sp { margin-top: 35px; }
  .cat-idx.sustainability .list-btn.row2 { padding: 0 17%; margin-left: -30px; margin-top: 10px; }
  .cat-idx.sustainability .list-btn.row2 .btn, .cat-idx.sustainability .list-btn.row2 .btn-sp { margin-top: 20px; width: calc((50%) - 30px); margin-left: 30px; }
  .cat-idx.sustainability .btn:last-child, .cat-idx.sustainability .btn-sp:last-child { margin-bottom: 0; }
  .cat-idx.push { background: transparent url(/shared/image/bg_push.jpg) no-repeat center top; }
  .cat-idx.push .lead { text-align: center; margin: 220px 0 0; }
  .cat-idx.tokyo2020 { background: transparent url(/shared/image/bg_tokyo2020.jpg) no-repeat center top; }
  .cat-idx.tokyo2020 .lead { font-size: 3rem; line-height: 1.5; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .cat-idx.media { background: none; position: relative; }
  .cat-idx.media::after { content: ''; position: absolute; background: url(/shared/image/bg_media.jpg) no-repeat center top; height: 214px; left: 0; right: 0; top: 0; margin: auto; z-index: -1; }
  .cat-idx.media.top::after { height: 216px; }
  .cat-idx.lp-pt1 { background: url(/shared/image/bg_media.jpg) no-repeat center top; }
  .cat-idx.search .hdg-lv2-cat { margin-top: 60px; }
  .cat-idx.news-movie { background: transparent url(/shared/image/bg_news_movie.jpg) no-repeat center top; }
  .lead-newnormal { margin-top: 86px; font-size: 3.2rem; }
  .exp-idx { padding: 1px 0; position: relative; }
  .exp-idx .hdg-lv2-exp { font-size: 3rem; margin-top: 60px; }
  .exp-idx .wrap-box.sp-fit { margin-top: 30px; }
  .exp-idx .lead { font-size: 1.6rem; margin-top: 32px; margin-left: 17%; margin-right: 17%; }
  .exp-idx .btn, .exp-idx .btn-sp { margin-top: 60px; }
  .exp-idx .btn:last-child, .exp-idx .btn-sp:last-child { margin-bottom: 60px; }
  .exp-idx .list-btn .btn &gt; a, .exp-idx .list-btn .btn-sp &gt; a, .exp-idx .list-btn .btn-sp &gt; a { height: auto; }
  .exp-idx.csr, .exp-idx.sustainability { margin-top: 32px; }
  .exp-idx.csr .hdg-lv2-exp, .exp-idx.sustainability .hdg-lv2-exp { margin-top: 32px; }
  .exp-idx.csr .lead, .exp-idx.sustainability .lead { margin-top: 32px; margin-left: 0; margin-right: 0; text-align: center; }
  .num-idx { padding-bottom: 48px; background: linear-gradient(to right, #0d1b7d 0%, #102693 48.12%, #1432aa 100%); }
  .num-idx .hdg-lv2-num { margin-top: 52px; font-size: 3rem; }
  .num-idx .wrap-box { padding-left: 0; padding-right: 0; margin-left: -12px; margin-right: 0; margin-top: 24px; }
  .num-idx .wrap-box &gt; .inner-box a { height: 246px; padding: 112px 18px 28px; background-position: center 24px; transition: opacity .2s; }
  .num-idx .wrap-box &gt; .inner-box a:hover { opacity: .7; }
  .num-idx .wrap-box &gt; .inner-box a:hover .hdg:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .num-idx .wrap-box.row3 &gt; .inner-box { width: calc((99.99999% / 3) - 12px); margin-left: 12px; }
  .num-idx .wrap-box.row3 &gt; .inner-box:nth-child(n+4) { margin-top: 12px; }
  .num-idx .wrap-box .hdg { margin-top: 18px; font-size: 2rem; padding-right: 18px; }
  .wrap-search-box { width: 62%; margin: 25px auto 0; }
  .wrap-search-box .search-box .inp-btn { transition: opacity .3s; }
  .wrap-search-box .search-box .inp-btn:hover { opacity: .5; }
  .wrap-vision-intro { padding: 5px; border: 5px solid #1432aa; margin: 35px 30px; }
  .wrap-vision-intro .wrap-inner { border: 2px solid #1432aa; padding: 15px 18px; }
  .wrap-vision-intro .txt-intro { font-size: 2.2rem; color: #1432aa; }
  .wrap-topic { margin-top: 30px; padding: 30px; }
  .wrap-topic .hdg { font-size: 1.8rem; }
  .wrap-topic .topic { padding: 30px; margin-top: 30px; margin-left: 0; }
  .wrap-topic.pt2 .topic .hdg-lv3 { font-size: 2.2rem; }
  .wrap-topic.pt2 .topic .hdg-lv3-pt3 { margin-top: 15px; }
  .wrap-topic.pt2 .topic .txt-std { margin-top: 15px; }
  .wrap-topic.pt2 .topic .list-btn &gt; [class^="btn"] { margin-top: 15px; }
  .wrap-topic.pt2 .topic.wrap-box.row2-lt1 &gt; *:first-child { width: 18%; margin-left: 0; }
  .wrap-topic.pt2 .topic.wrap-box.row2-lt1 &gt; *:first-child .img-wrap { text-align: left; margin-top: 0; }
  .wrap-topic.pt2 .topic.wrap-box.row2-lt1 &gt; * { width: calc(82% - 30px); }
  .wrap-notice { padding: 15px 20px; font-size: 1.8rem; margin: 20px 30px 0; }
  .wrap-mark .hdg { font-size: 1.8rem; margin: 25px 30px 0; }
  .wrap-discover .img-wrap { width: 50%; margin: 30px auto; }
  .box-environment .hdg-lv3 { font-size: 2.2rem; }
  .box-environment .lead { font-size: 1.6rem; }
  .wrap-search-sort { text-align: right; }
  .wrap-search-sort fieldset { position: relative; }
  .wrap-search-sort fieldset:after { content: ""; display: block; clear: both; }
  .wrap-search-sort .hdg { position: absolute; right: 0; display: block; padding-right: 12em; }
  .wrap-search-sort .sort-list { float: right; margin-right: .5em; }
  .wrap-search-sort .sort-list &gt; li { margin: 12px 0 0 25px; }
  .wrap-corporate { margin-top: 32px; padding-bottom: 30px; background: transparent; }
  .wrap-corporate .column-link-hdg.row4 { margin-top: 32px; padding-left: 0; padding-right: 0; }
  .wrap-csr { margin-top: 32px; padding-bottom: 60px; background: transparent url(/shared/image/bg_csr02.jpg) center top; }
  .wrap-csr .column-link-hdg.row4 { margin-top: 32px; padding-left: 0; padding-right: 0; }
  .wrap-csr-pt2 { padding: 1px 30px 76px; margin: 32px 0 0; }
  .wrap-csr-pt2 &gt; .hdg { margin-top: 52px; font-size: 2rem; }
  .wrap-csr-pt2 .column-link { margin-top: 32px; }
  .wrap-csr-pt2 .btn, .wrap-csr-pt2 .btn-sp { margin-top: 32px; }
  .wrap-csr-pt2 .box-csr-img { margin-left: -40px; margin-right: -40px; }
  .wrap-csr-pt2 .box-csr-img::before { padding-top: calc(242 / 600 * 100%); }
  .wrap-csr-pt2 .box-csr-img img { max-width: 100%; right: -30px; bottom: -60px; }
  .wrap-csr-pt2 .column-link { margin: 0; margin-left: -30px; display: flex; }
  .wrap-csr-pt2 .column-link.img-row.row3 &gt; * { width: 100%; }
  .wrap-csr-pt2 .column-link li { margin-left: 0; margin-top: 25px; width: 100%; }
  .wrap-csr-pt2 .column-link li .inner { background: #ffffff; }
  .wrap-csr-pt2 .column-link li .box { padding: 40px 20px 35px 18px; }
  .wrap-csr-pt2 .column-link li a::after { top: 0; bottom: 0; margin: auto; }
  .sustainability .wide .wrap-csr-pt2 .column-link { margin-left: -30px; }
  .sustainability .wide .wrap-csr-pt2 .column-link.img-row.row3 &gt; * { width: calc((99.99999% / 3) - 30px); } .wrap-csr-pt3 .column-link-list { margin-top: 50px; }
  .wrap-csr-pt4 .column-link-hdg-b.img-col { padding: 0; margin-top: 30px; }
  .wrap-csr-pt4 .column-link-hdg-b.img-col .list-label li { font-size: 2rem; }
  .wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box { padding: 10px 30px 20px; }
  .wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box .txt { font-size: 1.6rem; }
  .wrap-csr-pt4 .column-link-hdg-b.img-col &gt; * .txt-wrap .box .hdg { font-size: 2.6rem; }
  .sustainability.wrap-box.row2 &gt; *.wide { width: calc(99.99999% - 30px); }
  .sustainability .wrap-csr-pt2 { margin-top: 40px; padding-bottom: 60px; }
  .sustainability .wrap-csr-pt2 .hdg { margin-top: 55px; }
  .sustainability .wrap-csr-pt2 .column-link { margin: 0 0 0 -30px; }
  .sustainability .wrap-csr-pt2 .column-link li { margin-left: 30px; margin-top: 20px; }
  .sustainability .wrap-csr-pt2 .column-link &gt; * { min-height: 1px; }
  .sustainability .wrap-csr-pt2 .column-link &gt; * a:after { top: 0; bottom: 0; margin: auto; }
  .sustainability .wrap-csr-pt2 .column-link .img-wrap.rectangle:before { padding-top: 73%; }
  .sustainability .wrap-csr-pt2 .column-link .img-wrap.rectangle img { top: auto; }
  .sustainability .wrap-csr-pt2 .column-link.img-row &gt; * .txt-wrap .hdg, .sustainability .wrap-csr-pt2 .column-link.img-row-col &gt; * .txt-wrap .hdg { margin-top: 0; }
  .sustainability .wrap-csr-pt2 .column-link.img-row.row3 &gt; *:nth-child(n+3), .sustainability .wrap-csr-pt2 .column-link.img-col-row.row3 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .wrap-related { padding: 0; }
  .wrap-related .hdg { margin-top: 32px; font-size: 1.8rem; }
  .wrap-related .column-link { margin-top: 32px; }
  .wrap-ir { margin-top: 32px; padding-top: 1px; padding-bottom: 60px; }
  .wrap-ir &gt; .hdg { margin-top: 34px; font-size: 2.8rem; }
  .wrap-ir &gt; .column-link { margin-top: 32px; }
  .wrap-ir.under { margin-left: 0; margin-right: 0; padding-left: 30px; padding-right: 30px; padding-bottom: 30px; }
  .box-ir-pt1 { margin-top: 12px; padding: 1px 15px 20px; }
  .box-ir-pt1 &gt; .hdg { font-size: 2rem; margin-top: 32px; }
  .box-ir-pt1 .date { margin-top: 32px; font: 2rem; }
  .box-ir-pt1 .date &gt; em { font-size: 2.8rem; margin-left: 20px; }
  .box-ir-pt1 .link { margin-top: 32px; }
  .box-ir-pt1 .link &gt; a:hover { text-decoration: underline; }
  .box-ir-pt1 .link &gt; a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .wrap-ir-pt3 { background: rgba(255, 255, 255, 0.8); padding: 30px; margin: 32px 0 0; display: flex; justify-content: space-between; }
  .wrap-ir-pt3 .btn, .wrap-ir-pt3 .btn-sp { margin-top: 32px; }
  .wrap-ir-pt3 .btn a, .wrap-ir-pt3 .btn-sp a { align-items: center; }
  .wrap-ir-pt3 .wrap-txt { width: 32%; border-right: 1px solid #666262; padding-right: 30px; }
  .wrap-ir-pt3 .wrap-txt &gt; .hdg { margin-top: 0; font-size: 2rem; }
  .wrap-ir-pt3 .wrap-list { width: 68%; margin-top: 0; padding: 0; }
  .wrap-ir-pt3 .wrap-list &gt; .hdg { padding-left: 30px; font-size: 1.8rem; }
  .wrap-ir-pt3 .wrap-list &gt; .list { margin-top: 32px; display: flex; flex-wrap: wrap; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; * { padding-left: 30px; width: calc(50%); border-top: none; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; *:nth-child(n + 3) { margin-top: 25px; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; *:nth-child(even) { padding-left: 75px; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; * { padding: 0 45px 0 0; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; *:hover &gt; .item:not(:first-child) { text-decoration: underline; color: #0000ff; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; *:hover.link-txt { text-decoration: none; }
  .wrap-ir-pt3 .wrap-list &gt; .list &gt; * &gt; *:hover.link-txt &gt; .item:not(:first-child) { text-decoration: none; }
  .under .wrap-ir-pt3 { display: block; }
  .under .wrap-ir-pt3 .wrap-txt { width: auto; border-bottom: 1px solid #666262; border-right: none; padding-bottom: 30px; }
  .under .wrap-ir-pt3 .wrap-txt &gt; .txt-std { padding-left: 0; }
  .under .wrap-ir-pt3 .wrap-txt &gt; .btn, .under .wrap-ir-pt3 .wrap-txt &gt; .btn-sp { text-align: left; }
  .under .wrap-ir-pt3 .wrap-list { width: auto; margin-top: 32px; }
  .under .wrap-ir-pt3 .wrap-list &gt; .hdg { padding-left: 0; }
  .under .wrap-ir-pt3 .wrap-list &gt; .list &gt; * { padding-left: 0; }
  .wrap-box.ir { margin-bottom: 50px; }
  .wrap-media-box { display: flex; flex-direction: column; }
  .wrap-media-box .column-link-list + .column-link-list { margin-top: 3px; }
  .wrap-media-box .column-link-list.img-row-col .img-wrap { padding-top: 75%; }
  .medi05 .l-body-foot .column-link-list + .column-link-list { margin-top: 3px; }
  .medi05 .l-body-foot .column-link-list.img-row-col .img-wrap { padding-top: 75%; }
  .wrap-media-box-inner { order: 2; }
  .wrap-media-box-inner &gt; .txt-std { padding-left: 0; }
  .nav-local.media .wrap-media-label.nav { margin-top: 30px; background: #fff; }
  .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn &gt; a:hover:after, .nav-local.media .wrap-media-label.nav .btn-label-list &gt; .btn-sp &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .wrap-media-label { padding-top: 40px; padding-bottom: 40px; background-color: #F6F6F6; }
  .wrap-media-label .wrap-media-label-inner { display: block; padding: 0; }
  .wrap-media-label .btn-label-list { margin-top: 8px; margin-left: -10px; }
  .wrap-media-label .btn-label-list &gt; .btn, .wrap-media-label .btn-label-list &gt; .btn-sp { margin-bottom: 0; margin-left: 10px; margin-top: 10px; }
  .wrap-media-label .btn-label-list &gt; .btn &gt; a:after, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; a:after { margin-top: -4px; }
  .wrap-media-label .btn-label-list &gt; .btn &gt; a:hover, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; a:hover { text-decoration: underline; }
  .wrap-media-label .btn-label-list &gt; .btn &gt; a:hover:after, .wrap-media-label .btn-label-list &gt; .btn-sp &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .wrap-media-label .accordionActive .search-more { background-color: #F6F6F6; }
  .wrap-media-label .accordionActive .search-more a span:before { font-size: 2rem; }
  .wrap-media-label .search-more { background-color: transparent; padding: 0; margin: 0 auto 0; width: 83%; }
  .wrap-media-label .search-more a, .wrap-media-label .search-more .search-lead { font-size: 2rem; padding-bottom: 0; pointer-events: none; cursor: default; }
  .wrap-media-label .search-more a:before, .wrap-media-label .search-more .search-lead:before { content: none; }
  .wrap-media-label .search-more a:after, .wrap-media-label .search-more .search-lead:after { width: 40%; left: 50%; margin-left: -20%; }
  .l-body-main &gt; .wrap-media-box .wrap-media-label { margin-top: 0; margin-bottom: 32px; }
  .hdg-hero-media + .wrap-media-label { margin: 0; padding-bottom: 20px; }
  .hdg-hero-media + .wrap-media-label .btn-label-list { margin: 0; }
  .hdg-hero-media + .wrap-media-label .btn-label-list &gt; .btn, .hdg-hero-media + .wrap-media-label .btn-label-list &gt; .btn-sp { margin-left: 15px; margin-top: 15px; }
  .wrap-media-label.nav { margin: 50px -20px 0; padding: 20px; background: #1432aa url(/shared/image/bg_media02.jpg) no-repeat center top/780px auto; }
  .wrap-media-label.nav .btn-label-list-wrap { display: none; }
  .wrap-media-label.nav .btn-label-list { margin-top: 0; margin-left: -10px; }
  .wrap-media-label.nav .btn-label-list &gt; .btn, .wrap-media-label.nav .btn-label-list &gt; .btn-sp { margin-left: 10px; }
  .wrap-news-label &gt; .inner { display: flex; justify-content: space-between; align-items: center; }
  .wrap-news-label .btn-label-list { width: calc(100% - 7em); margin-top: 20px; margin-left: -25px; }
  .wrap-news-label .btn-label-list &gt; .btn, .wrap-news-label .btn-label-list &gt; .btn-sp { margin-bottom: 0; margin-left: 25px; }
  .wrap-news-label .btn-label-list &gt; .btn &gt; a:after, .wrap-news-label .btn-label-list &gt; .btn-sp &gt; a:after { margin-top: -4px; }
  .wrap-news-label .date, .wrap-news-label .txt { font-size: 1.8rem; }
  .wrap-news-label .date { white-space: nowrap; margin-top: 32px; }
  .wrap-news-label .txt { margin-top: 32px; }
  .wrap-map-detail { display: flex; align-items: flex-start; margin: 32px 0 0 -30px; }
  .wrap-map-detail .map-detail { width: calc(100% - 190px - 30px); margin: 0 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; }
  .wrap-map-detail .map-detail dt, .wrap-map-detail .map-detail dd { padding: 12px 15px; }
  .wrap-map-detail .map-detail dt { width: 31%; }
  .wrap-map-detail .map-detail dd { width: 69%; }
  .wrap-map-detail .wrap-qrcode { display: block; margin: 0 0 0 30px; background: #e8f1fa; padding: 13px; }
  .wrap-map-detail .wrap-qrcode #qrcode canvas { padding: 16px; width: 164px; height: 164px; background-color: #fff; }
  .map-link-list { justify-content: flex-end; margin: 32px 0 0 0; }
  .map-link-list &gt; li { margin: 5px 0 0 25px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .map-link-list &gt; li &gt; a.link-app { display: none; }
  .map-link-list &gt; li &gt; a.link-print { display: block; }
  .map-link-list &gt; li &gt; a:hover { text-decoration: none; }
  .map-link { margin-top: 32px; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .map-link .icn { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .map-link &gt; .link-txt:hover { text-decoration: none; }
  .bn-ind-wrap { margin-top: 32px; }
  .bn-ind-wrap a { transition: opacity .2s; }
  .bn-ind-wrap a:hover { opacity: .5; }
  .lp-kv { margin: 0 -40px; }
  .list-dl-std dd &gt; .img-wrap { margin-top: 0; padding-top: 0; }
  .news00 .txt-std.lead { text-align: center; }
  .news00 .hdg-lv1 { margin: 0; padding-top: 40px; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; font-family: YakuHanJP, "秀英角ゴシック金 B JIS2004", "Shuei KakuGo Kin B JIS2004", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .news00 .wrap-select-category { margin-top: 75px; }
  .wrap-box.value-creation { margin-top: 15px; margin-bottom: 50px; }
  .wrap-box.value-creation .inner-box:nth-child(n+3) { margin-top: 0; }
  .wrap-box.value-creation .img-wrap img { width: 50%; }
  .wrap-box.value-creation .img-wrap .caption { margin-top: 18px; font-size: 1.7rem; }
  .sdgs-uniq1-box &gt; .inner { margin-top: 24px; }
  .sdgs-uniq1-box &gt; .inner .dtl { padding: 1px 20px 12px; }
  .wrap-sdgs-uniq2 .column-link-list { margin-left: -30px; margin-top: 10px; }
  .wrap-sdgs-uniq2 .column-link-list &gt; * { margin-top: 32px; }
  .wrap-sdgs-uniq2 .column-link-list &gt; * + * { margin-top: 32px; }
  .wrap-sdgs-uniq2 .column-link-list.img-row-col &gt; * { width: calc((100% / 3) - 30px); margin-left: 30px; }
  .wrap-activity-hdg { margin-top: 32px; flex-direction: row; }
  .wrap-activity-hdg &gt; .inner { width: calc(85% - 30px); margin-top: 0; margin-left: 30px; }
  .wrap-activity-hdg &gt; .inner .tag { margin-top: 5px; font-size: 1.6rem; }
  .wrap-activity-hdg &gt; .inner .hdg &gt; span { display: inline-block; font-size: 2.6rem; }
  .wrap-activity-hdg &gt; .inner .cate { font-size: 1.8rem; margin-top: 12px; }
  .wrap-activity-hdg .img-inner { width: 15%; }
  .wrap-box-indent { padding: 0 30px; }
  .wrap-common-movie { margin: 40px 0 0; }
  .wrap-common-movie .common-movie { width: 80%; margin: 0 auto; padding-top: 45%; }
  .wrap-common-movie + .hdg-lv2 { margin-top: 48px; }
  .wrap-common-movie.no-movie { font-size: 2.8rem; background-color: #eeeff3; padding: 10px; height: 200px; display: flex; flex-direction: column; justify-content: center; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; }
  .uq-service &gt; li .sol-box { text-decoration: none; display: flex; flex-direction: column; background-color: #fff; height: 100%; }
  .uq-service &gt; li .sol-box:hover &gt; .hdg { text-decoration: underline; }
  .uq-service &gt; li .sol-box:hover &gt; .hdg:before { background: rgba(255, 255, 255, 0.5); }
  .uq-service &gt; li .sol-box:hover &gt; .txt:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .uq-service &gt; li .sol-box &gt; .hdg { padding-right: 10px; position: relative; }
  .uq-service &gt; li .sol-box &gt; .hdg:before { content: ""; position: absolute; width: 44px; height: 44px; background: transparent; top: 50%; margin-top: -22px; left: 0; transition: background-color .2s; }
  .uq-service &gt; li .sol-box &gt; .txt { align-items: flex-start; font-size: 1.4rem; padding: 10px 10px 20px 10px; overflow: hidden; line-height: 1.5; }
  .uq-service &gt; li .sol-box &gt; .txt::after { top: auto; bottom: 10px; }
  .popup-wrap { transition: opacity .2s; pointer-events: visible; }
  .popup-wrap:hover { opacity: .7; }
  .popup-wrap:after { content: ''; position: absolute; right: 0; top: 0; width: 56px; height: 56px; background: url(/shared/image/icon_popup.png) no-repeat center/100% auto; }
  .column-biz-link { margin: 0 0 0 -20px; display: flex; flex-wrap: wrap; }
  .column-biz-link &gt; li { width: calc(25% - 20px); margin-left: 20px; margin-top: 32px; }
  .column-biz-link &gt; li a { flex-direction: column; justify-content: start; padding-right: 0; }
  .column-biz-link &gt; li a .img-wrap { position: relative; }
  .column-biz-link &gt; li a .img-wrap::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }
  .column-biz-link &gt; li a .img-wrap img { transition: opacity .2s; }
  .column-biz-link &gt; li a:after { content: none; }
  .column-biz-link &gt; li a * { min-height: 0%; }
  .column-biz-link &gt; li a:hover { text-decoration: underline; color: #0000ff; }
  .column-biz-link &gt; li a:hover .img-wrap { position: relative; }
  .column-biz-link &gt; li a:hover .img-wrap img { opacity: .5; }
  .column-biz-link &gt; li a:hover .img-wrap::before { box-shadow: 0 0 0 4px #0033af inset; }
  .column-biz-link &gt; li a:hover .inner .hdg::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-biz-link &gt; li .img-wrap { width: auto; }
  .column-biz-link &gt; li .inner { width: auto; }
  .column-biz-link &gt; li .inner .hdg { margin-top: 5px; padding-right: 16px; position: relative; }
  .column-biz-link &gt; li .inner .hdg:after { right: 3px; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .column-biz-link &gt; li .inner .txt { margin-top: 8px; }
  .wrap-corporate .column-link-hdg.row4.txt-set { margin: 30px 0 0 -30px; padding-left: 0; padding-right: 0; display: flex; }
  .wrap-corporate .column-link-hdg.row4.txt-set &gt; * { display: block; width: calc((99.99999% / 4) - 30px); margin-top: 0; margin-left: 30px; }
  .wrap-corporate .column-link-hdg.row4.txt-set &gt; *:nth-child(n+5) { margin-top: 30px; }
  .wrap-corporate .column-link-hdg.row4.txt-set &gt; * .txt-wrap { width: 100%; }
  .wrap-corporate .column-link-hdg.row4.txt-set &gt; * a { width: 100%; position: relative; }
  .wrap-corporate .column-link-hdg.row4.txt-set &gt; * .txt { width: 100%; margin-left: 0; margin-top: 10px; }
  .note-newnormal { font-size: 1.4rem; }
  .hdg-newnormal { font-size: 2rem; margin-top: 60px; }
  .hdg-newnormal ~ .wrap-box.sp-vertical + .wrap-box.sp-vertical { margin-top: 48px; }
  .bn-link-wrap.bg-col4 { padding: 60px 20px; }
  .bn-link-wrap.bg-col4 .hdg { font-size: 2.4rem; }
  .bn-link-wrap.bg-col4 .bnr { margin-top: 32px; }
  .bn-link-wrap.bg-col4 .bnr a { transition: opacity .2s; }
  .bn-link-wrap.bg-col4 .bnr a:hover { opacity: .7; }
  .bn-link-wrap.bg-col4 .bnr img { max-width: 400px; }
  .uq-media-list { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .uq-media-list &gt; li { width: calc(50% - 30px); margin-left: 30px; }
  .uq-media-list &gt; li .link &gt; a:hover::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-std.box-pi { margin-top: 16px; }
  .flow-parts-pt1.box-std { margin-top: 60px; padding: 40px 30px 30px; }
  .flow-parts-pt1.box-std &gt; .txt-b.txt-std { margin-top: 30px; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .flow-parts-pt1.box-std &gt; .txt-std { margin-top: 16px; font-size: 1.6rem; }
  .flow-parts-pt1 .hdg { font-size: 2rem; }
  .flow-parts-pt1 .list { margin-top: 35px; }
  .flow-parts-pt1 .list &gt; li { padding: 18px; margin-top: 20px; }
  .media-box-list { margin-top: -10px; margin-left: -30px; display: flex; flex-wrap: wrap; }
  .media-box-list .list-label li &gt; a:hover { opacity: .65; }
  .media-box-list.main &gt; li:nth-child(-n+2) { margin-top: 50px; margin-left: 30px; width: calc(50% - 30px); }
  .media-box-list.main &gt; li:nth-child(-n+2) .txt-wrap .box { font-size: 2.2rem; }
  .sort .media-box-list.main &gt; li { margin-top: 20px; }
  .media-box-list &gt; li { margin-left: 30px; width: calc(33.333% - 30px); }
  .media-box-list &gt; li .inner &gt; a:hover .img-wrap::before { box-shadow: 0 0 0 4px #1432aa inset; }
  .media-box-list &gt; li .inner &gt; a:hover .img-wrap img { opacity: .6; }
  .media-box-list &gt; li .inner &gt; a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .media-box-list &gt; li .inner &gt; a:hover .txt-wrap .date { text-decoration: underline; color: #0000ff; }
  .media-box-list .img-wrap { position: relative; }
  .media-box-list .img-wrap::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; }
  .media-box-list .img-wrap img { transition: opacity .2s; }
  .media-box-list .txt-wrap { margin-top: 18px; }
  .media-box-list.row2 &gt; li { margin-top: 50px; margin-left: 30px; width: calc(50% - 30px); }
  .media-box-list.row2 &gt; li .txt-wrap .box { font-size: 2.2rem; }
  .cat-idx .media-more-btn.btn, .cat-idx .media-more-btn.btn-sp { margin-bottom: 0; }
  .cat-idx .media-more-btn.btn &gt; a, .cat-idx .media-more-btn.btn-sp &gt; a { min-width: 380px; justify-content: center; }
  .cat-idx.media.sort .media-box-list.main &gt; li:nth-child(-n+2) { margin-top: 20px; margin-left: 30px; width: calc(33.333% - 30px); }
  .cat-idx.media.sort .media-box-list.main &gt; li:nth-child(-n+2) .txt-wrap .box { font-size: 1.6rem; }
  .cat-idx.media.sort .sort-hdg-wrap { order: 2; }
  .cat-idx.media.sort .wrap-media-label { order: 1; }
  .cat-idx.media.sort .wrap-media-box-inner { order: 3; }
  .sort-hdg-wrap { padding-bottom: 0; }
  .sort-hdg-wrap .hdg-lv1 { margin-top: 30px; padding-bottom: 0; }
  .sort-hdg-wrap .txt-std { padding: 0; margin-top: 24px; }
  .detail-sort-wrap { padding: 0; clear: both; margin: 50px auto 0; }
  .detail-sort-wrap .wrap-media-label { background: transparent; padding: 0; margin-right: 0; margin-left: 0; }
  .detail-sort-wrap .wrap-media-label .search-more { margin: 0 auto 0; width: auto; text-align: left; }
  .detail-sort-wrap .wrap-media-label-inner { background: transparent; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
  .l-body-main.article-detail ~ .detail-sort-wrap { display: block; }
  .l-media { padding-top: 1px; }
  .l-media .list-label li &gt; a:hover { opacity: .65; }
  .l-media .l-body-main { float: none; margin-left: auto; margin-right: auto; }
  .l-media .l-body-sub { width: auto; float: none; }
  .l-media .wrap-media-article .hdg-hero-media &gt; .txt-wrap { position: static; padding-bottom: 0; }
  .l-media .hdg-hero-media &gt; .txt-wrap .box { padding: 0; font-size: 2.8rem; }
  .l-media .wrap-media-label { margin-top: 20px; background: transparent; }
  .l-media .list-link { margin-top: 4px; }
  .l-media .list-link &gt; li a { padding: 10px 24px; }
  .l-media .txt-std + section .hdg-lv2-pt2, .l-media section + section .hdg-lv2-pt2 { margin-top: 40px; }
  .l-media .l-body-foot { padding-top: 10px !important; }
  .l-media .l-body-foot .wrap-media-label { display: block; }
  .l-media .l-body-foot .wrap-media-label .search-more { width: 100%; }
  .l-media .l-body-foot .wrap-media-label .search-more &gt; span { font-size: 2rem; }
  .uq-box-so-far.box-std &gt; .inner { margin: 20px; } .u-br-sp { display: none; } .u-br-pc { display: inline; } .u-disp-sp { display: none; } .u-disp-pc { display: block; } .board-member-list + .wrap-box { margin-top: 80px; } .board-member-list { display: flex; flex-wrap: wrap; margin-top: 0; margin-left: -40px; }
  .board-member-list &gt; li { margin-top: 60px; width: calc(50% - 40px); margin-left: 40px; }
  .board-member-list .prf .sub-txt { font-size: 1.6rem; margin-top: 20px; }
  .board-member-list .prf .txt { font-size: 2rem; }
  .board-member-list .prf .txt + .sub-txt { margin-top: 10px; }
  .board-member-list .career &gt; li + li { margin-top: 5px; } .hdg-lv1 + .wrap-news-sort { margin-top: 40px; } .wrap-news-sort { margin: 75px 0 0; padding: 1px 30px 30px; } .wrap-news-sort .sort-btn { display: none; } .wrap-news-sort .news-sort-btn { margin-top: 30px; }
  .wrap-news-sort .news-sort-btn &gt; a { min-width: 263px; width: 263px; } .news-sort-area { display: block; margin-top: 0; } .wrap-news-sort.detail .news-sort-list .body:first-child { margin-top: 30px; } .news-sort-list .body { margin-top: 30px; } .news-sort-list .body.biz { padding-bottom: 0; } .news-sort-list .hdg &gt; a { display: inline-block; padding-right: 30px; vertical-align: middle; } .news-sort-list .sort-txt { display: inline-block; vertical-align: middle; margin-left: 40px; margin-top: 0; } .news-sort-list .search-list { display: flex; margin-left: -30px; margin-top: 24px; } .news-sort-list .search-list &gt; li { width: calc(50% - 30px); margin-left: 30px; margin-top: 0; } .news-sort-list .search-list.pt2 .year, .news-sort-list .search-list.pt2 .month { width: calc(25% - 30px); } .news-sort-list .radio-list-pt1, .news-sort-list .radio-list-pt2 { margin-left: -40px; } .news-sort-list .radio-list-pt1 &gt; li, .news-sort-list .radio-list-pt2 &gt; li { width: auto; margin-left: 40px; margin-top: 30px; } .news-sort-list .radio-list-pt1 &gt; li.w100, .news-sort-list .radio-list-pt2 &gt; li.w100 { width: auto; } .btn-row { display: flex; justify-content: center; margin-left: -30px; margin-top: 50px; }
  .btn-row.row3 .btn.size-pt1, .btn-row.row3 .size-pt1.btn-sp { width: calc(33.333% - 30px); margin-left: 30px; }
  .btn-row.row3 .btn.size-pt1 &gt; *, .btn-row.row3 .size-pt1.btn-sp &gt; * { width: 100%; min-width: 1%; }
  .btn-row &gt; .size-pt1 { margin-left: 30px; }
  .btn-row &gt; .size-pt1 + .size-pt1 { margin-top: 32px; } .uq-contact-panel { margin-top: 0; display: flex; flex-wrap: wrap; margin-left: -32px; } .uq-contact-panel &gt; li { margin-top: 32px; width: calc(50% - 32px); margin-left: 32px; } .uq-contact-panel &gt; li a:hover { text-decoration: underline; box-shadow: 0 0 0 4px #0033af inset; color: #0000ff; }
  .uq-contact-panel &gt; li a:hover::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .uq-contact-panel &gt; li a:hover .inner { position: relative; z-index: -1; } .uq-contact-panel &gt; li a .img-wrap::after { content: none; } .uq-contact-panel &gt; li a .img-wrap img { position: static; height: auto; object-fit: contain; } .uq-contact-panel &gt; li a .txt-wrap { justify-content: center; } .uq-contact-panel &gt; li a .txt-wrap .hdg { font-size: 2rem; } .uq-contact-panel &gt; li a .txt-wrap .dtl { margin-top: 16px; font-size: 1.6rem; } .uq-contact-panel &gt; li.anc-bottom a:hover:after { -webkit-transform: translateX(0) translateY(3px) rotate(225deg); transform: translateX(0) translateY(3px) rotate(225deg); } .uq-contact-btn-blk .inner { width: calc(50% - 32px); margin-left: 32px; margin-top: 32px; padding: 20px; display: flex; flex-direction: column; min-height: 178px; } .uq-contact-btn-blk .hdg { font-size: 2rem; } .uq-contact-btn-blk .dtl-wrap { padding-bottom: 74px; position: relative; height: 100%; display: flex; flex-direction: column; } .uq-contact-btn-blk .dtl-wrap .btn, .uq-contact-btn-blk .dtl-wrap .btn-sp { position: absolute; left: 0; right: 0; bottom: 0; } .uq-contact-btn-blk.pt-panel-inner { display: block; margin-left: 0; }
  .uq-contact-btn-blk.pt-panel-inner .box.blank .inner .icn::before { right: 32px; }
  .uq-contact-btn-blk.pt-panel-inner .box + .box { margin-top: 10px; }
  .uq-contact-btn-blk.pt-panel-inner .inner { margin-top: 0; margin-left: 0; padding: 15px 45px 15px 20px; min-height: auto; width: 100%; }
  .uq-contact-btn-blk.pt-panel-inner .dtl-wrap { padding-bottom: 0; position: static; }
  .uq-contact-btn-blk.pt-panel-inner &gt; *[class^="link-"]:has(.icn).box.blank .inner .icn::before { right: 12px; transition: all .3s; }
  .uq-contact-btn-blk.pt-panel-inner &gt; *[class^="link-"]:has(.icn):hover .box.blank .inner .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .uq-contact-btn-blk { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .uq-contact-btn-blk &gt; *[class^="link-"]:has(.icn) .icn::before { right: 12px; transition: all .3s; }
  .uq-contact-btn-blk &gt; *[class^="link-"]:has(.icn):hover .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .uq-wrap-contat { padding: 1px 0 48px; } .uq-wrap-contat &gt; .hdg-lv2-pt2 { margin-top: 36px; } .uq-contact-sol-list { display: flex; flex-wrap: wrap; margin-left: -30px; } .uq-contact-sol-list &gt; .inner { width: calc(100% - 30px); margin-left: 30px; }
  .uq-contact-sol-list &gt; .inner.col-2 { width: calc(50% - 30px); } .uq-contact-sol-list &gt; .inner &gt; .hdg { padding: 8px 0; margin-left: 0; margin-right: 0; } .uq-contact-sol-list .child-wrap .hdg { margin-top: 24px; } .uq-contact-sol-list .child-wrap .inner { display: flex; flex-wrap: wrap; margin-left: -26px; width: calc(100% + 26px); } .uq-contact-sol-list .child-wrap .no-hdg { display: none; } .uq-contact-sol-list .child-wrap .hdg { width: calc(100% - 26px); margin-left: 26px; } .uq-contact-sol-list .child-wrap .dtl-wrap { margin-top: 16px; width: calc(25% - 26px); margin-left: 26px; } .uq-contact-sol-list .child-wrap .dtl-wrap a:hover { text-decoration: underline; }
  .uq-contact-sol-list .child-wrap .dtl-wrap a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .uq-contact-sol-list .child-wrap .dtl-wrap a:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .uq-contact-sol-list .child-wrap .dtl-wrap a:has(.icn) .icn::before { transition: all .3s; } .uq-contact-sol-list .child-wrap .dtl-wrap a::after { right: 12px; } .uq-contact-sol-list .inner.col-2 .child-wrap .dtl-wrap { width: calc(50% - 26px); } .wrap-media-box-inner &gt; .section:first-of-type { padding-top: 32px; } .wrap-box.row2.row2-uq1 { margin: 0 0 0 -30px; }
  .wrap-box.row2.row2-uq1 &gt; *:nth-child(1) { width: calc(30% - 30px); }
  .wrap-box.row2.row2-uq1 &gt; *:nth-child(2) { width: calc(70% - 30px); } .media-set { display: flex; justify-content: space-between; align-items: flex-start; }
  .media-set .img-wrap { margin-top: 0; width: 30%; }
  .media-set .inner { width: 65%; }
  .media-set .hdg { margin-top: 0; }
  .media-set .txt-std { margin-top: 20px; }
  .media-set .txt-std:first-child { margin-top: 0; }
  .media-set .btn, .media-set .btn-sp { text-align: left; }
  .media-set .btn &gt; a, .media-set .btn-sp &gt; a { width: 410px; }
  .media-set .lead { text-align: left; } .media-set-pt2 { display: flex; justify-content: space-between; align-items: flex-start; }
  .media-set-pt2.lead-ctr { align-items: center; }
  .media-set-pt2 .img-wrap { margin-top: 0; width: 30%; }
  .media-set-pt2 .img-wrap.small { padding: 0; }
  .media-set-pt2 .inner { width: 65%; }
  .media-set-pt2 .txt-std { margin-top: 20px; }
  .media-set-pt2 .txt-std:first-child { margin-top: 0; }
  .media-set-pt2 .btn, .media-set-pt2 .btn-sp { text-align: left; }
  .media-set-pt2 .btn &gt; a, .media-set-pt2 .btn-sp &gt; a { width: 410px; }
  .media-set-pt2 .lead { text-align: left; } .hdg-simple { margin-top: 48px; } .btn.btn-pc-txt, .btn-pc-txt.btn-sp { margin-top: 12px; text-align: left; }
  .btn.btn-pc-txt &gt; a, .btn-pc-txt.btn-sp &gt; a { width: auto; min-width: 1px; padding: 0 34px 0 0; border: none; }
  .btn.btn-pc-txt &gt; a:hover, .btn-pc-txt.btn-sp &gt; a:hover { box-shadow: none; } .inner-box.link-blk .img-wrap { transition: opacity .2s; }
  .inner-box.link-blk:hover .img-wrap { opacity: .7; }
  .inner-box.link-blk:hover .link-txt::before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .inner-box.link-blk:hover .link-txt.link-blank { text-decoration: none; } .news-trend dt { width: 200px; }
  .news-trend-list { width: 760px; }
  .news-trend-list li { margin-right: 10px; }
  .news-trend-list li:nth-child(n + 4) { display: inherit; }
  .news-trend .hdg { font-size: 1.8rem; margin-right: 10px; }
  .news-trend-list li a { padding: 5px 10px; } .news-list-head { display: flex; align-items: end; justify-content: space-between; }
  .hdg-lv2-pt2.news-lv2 { width: 970px; }
  .news-lv2-lead { margin: 45px 0 0 0; padding: 10px 0; }
  .news-table { margin-top: 0; clear: both; }
  .list-link.pt-news.news-table &gt; li .img-wrap { width: 170px; height: 95px; margin-right: 30px; display: inline-block; vertical-align: top; }
  .list-link.pt-news.news-table .news-txt { width: 964px; display: inline-block; vertical-align: top; }
  .list-link.pt-news.news-table &gt; li a { margin-left: 0; }
  .list-link.pt-news.news-table &gt; li:first-child { margin-top: 20px; }
  .list-link.news-table .inner::after { right: -8px; }
  .list-link.pt-news.news-table &gt; li .date { width: 140px; margin-top: 0; margin-left: 0; padding-right: 0; display: inline-block; float: none; vertical-align: top; }
  .list-link.pt-news.news-table &gt; li .date::after { display: none; }
  .list-link.pt-news.news-table &gt; li .detail { width: 820px; margin-top: 0; margin-left: 0; display: inline-block; float: none; }
  .list-link.pt-news.news-table &gt; li .list-label { margin-top: 3px; }
  .list-link.news-table .news-trend-list &gt; li a { padding: 1px 10px; }
  .list-link.news-table .news-txt a { margin-right: -30px; }
  .list-link.news-table .news-txt a::after { right: 15px; top: 10px; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .list-link.news-table .news-txt a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-link.news-table .news-txt .news-trend-list a { margin-right: auto; }
  .list-link.news-table .news-txt .news-trend-list a::after { display: none; }
  .list-link.pt-news.news-table &gt; li a.link-pdf, .list-link.pt-news.news-table &gt; li a.link-blank { padding-right: 50px; }
  .list-link.pt-news.news-table &gt; li .link-pdf .detail, .list-link.pt-news.news-table &gt; li .link-blank .detail { width: 790px; }
  .news-table .link-pdf .icn::before { top: 10px; right: 8px; }
  .news-table .link-blank .icn:before { top: 12px; right: 8px; } .news-date { margin-top: 0; margin-bottom: 20px; }
  .news-trend-detail { margin-left: 30px; }
  .news-trend-detail .news-trend-list::before { margin-right: 10px; margin-left: -30px; } .link-card { padding-right: 40px; padding-bottom: 0; }
  .link-card:hover { color: #333; }
  .link-card:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .link-card:after { content: ''; display: table; clear: both; }
  .link-card .img-wrap { margin-top: 0; width: 252px; }
  .link-card .hdg { width: calc(100% - 272px); margin-left: 20px; margin-top: 10px; margin-bottom: 10px; float: left; }
  .link-card .dtl { width: calc(100% - 262px); clear: none; float: left; padding-left: 0; margin-left: 10px; } .wrap-corporate .column-link-hdg.row4-1 { margin: 0 0 0 -30px; display: flex; }
  .wrap-corporate .column-link-hdg.row4-1 &gt; * { margin-left: 30px; margin-top: 30px; width: calc(25% - 30px); }
  .wrap-corporate .column-link-hdg.row4-1 &gt; * .txt-wrap .box { font-size: 1.8rem; } .exp-idx.business-area { margin: 30px calc(50% - 50vw) 0; padding: 1px calc(50vw - 50%) 60px; max-width: auto; max-width: initial; }
  .exp-idx.business-area .lead { text-align: center; margin: 30px 0 0; }
  .exp-idx.business-area .column-biz-link &gt; li { margin-top: 30px; }
  .exp-idx.business-area .column-biz-link &gt; li .inner .hdg { margin-top: 10px; }
  .exp-idx.business-area .column-biz-link &gt; li .img-wrap { margin-top: 0; }
  .exp-idx.business-area .btn, .exp-idx.business-area .btn-sp { margin-top: 48px; }
  .exp-idx.business-area .btn:last-child, .exp-idx.business-area .btn-sp:last-child { margin-bottom: 0; } .social-idx { margin: 60px 0 0; padding: 1px 0 0; }
  .social-idx .lead { margin-top: 40px; text-align: center; }
  .social-btn-list { display: flex; justify-content: center; margin-left: -30px; margin-top: 0; }
  .social-btn-list &gt; li { margin-left: 30px; }
  .social-btn-list &gt; li.btn &gt; a, .social-btn-list &gt; li.btn-sp &gt; a { width: auto; min-width: 380px; padding: 25px 34px 25px 120px; }
  .social-btn-list &gt; li.btn &gt; a:has(.icn)::before, .social-btn-list &gt; li.btn-sp &gt; a:has(.icn)::before { content: none; }
  .social-btn-list &gt; li.facebook &gt; a { padding-left: 120px; background: url(/shared/image/btn_sp06.png) no-repeat 20px center/46px auto; }
  .social-btn-list &gt; li.youtube &gt; a { padding-left: 120px; background: url(/shared/image/btn_sp07.png) no-repeat 20px center/100px auto; }
  .social-link-list &gt; li { margin-top: 30px; text-align: center; }
  .social-link-list .link-arrow:hover { color: #0000ff; text-decoration: underline; }
  .social-link-list .link-arrow:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .wrap-related.related-idx { margin-top: 60px; }
  .wrap-related.related-idx .hdg { margin-top: 40px; } .column-link-hdg-b.img-col.row1-3, .column-link-hdg-b.img-col.row1-4 { display: flex; margin-top: 0; margin-left: -30px; padding: 0; }
  .column-link-hdg-b.img-col.row1-3 &gt; *, .column-link-hdg-b.img-col.row1-4 &gt; * { margin-left: 30px; margin-top: 32px; }
  .column-link-hdg-b.img-col.row1-3 &gt; * + *, .column-link-hdg-b.img-col.row1-4 &gt; * + * { margin-top: 32px; }
  .column-link-hdg-b.img-col.row1-3 .list-link, .column-link-hdg-b.img-col.row1-4 .list-link { margin: 0; }
  .column-link-hdg-b.img-col.row1-3 .list-link &gt; li &gt; a:hover, .column-link-hdg-b.img-col.row1-4 .list-link &gt; li &gt; a:hover { box-shadow: 0 0 0 0 transparent inset; } .column-link-hdg-b.img-col.row1-3 &gt; * { width: calc(33.333% - 30px); } .column-link-hdg-b.img-col.row1-4 &gt; * { width: calc(25% - 30px); } .cat-idx.sustainability .column-link-hdg-b.custom { margin-left: 0; display: block; }
  .cat-idx.sustainability .column-link-hdg-b.custom .txt-wrap .box { padding: 5px 25px 5px 20px; justify-content: center; }
  .cat-idx.sustainability .column-link-hdg-b.custom .txt-wrap .box:after { bottom: 28px; }
  .cat-idx.sustainability .column-link-hdg-b.custom &gt; * { width: auto; margin-left: 0; } .sustainability-btn-list { margin-top: 75px; }
  .sustainability-btn-list &gt; li &gt; a { font-size: 2rem; transition: box-shadow .2s; }
  .sustainability-btn-list &gt; li &gt; a:hover { box-shadow: 0 0 0 4px #1432aa inset; }
  .sustainability-btn-list &gt; li &gt; a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .sustainability-btn-list &gt; li &gt; a:hover &gt; * { position: relative; z-index: -1; }
  .sustainability-btn-list &gt; li &gt; a:after { right: 12px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .sustainability-btn-list &gt; li &gt; a .img-wrap { width: 170px; }
  .sustainability-btn-list &gt; li &gt; a .txt-wrap { width: calc(100% - 170px); padding: 6px 40px 6px 20px; } .wrap-box.sustainability .list-link { margin: 20px 0 0; } .wrap-cate-link { margin: 48px 0 0; padding-bottom: 0; display: flex; align-items: flex-start; }
  .wrap-cate-link + .wrap-cate-link { margin-top: 48px; }
  .wrap-cate-link .img-wrap { width: 380px; }
  .wrap-cate-link .inner { width: calc(100% - 380px); padding: 20px 30px; }
  .wrap-cate-link .hdg-lv3 { margin: 0; padding: 0; }
  .wrap-cate-link .hdg-lv3 &gt; a { margin: 0; padding: 7px 12px 8px 0; }
  .wrap-cate-link .list-link { margin: 0; display: flex; flex-wrap: wrap; margin-left: -15px; align-items: center; }
  .wrap-cate-link .list-link &gt; li { width: calc(33.333% - 15px); margin-left: 15px; margin-top: 10px; }
  .wrap-cate-link .list-link &gt; li &gt; a { padding: 2px 26px 2px 0; min-height: 44px; display: flex; align-items: center; line-height: 1.2; }
  .wrap-cate-link .list-link &gt; li &gt; a:after { right: 12px; } .exp-idx.report-area { margin: 48px calc(50% - 50vw) 0; padding: 1px calc(50vw - 50%) 48px; max-width: auto; max-width: initial; }
  .exp-idx.report-area .hdg-lv2-exp { font-size: 2rem; margin-top: 48px; }
  .exp-idx.report-area .column-link.img-row { margin-top: 30px; }
  .exp-idx.report-area .column-link.img-row &gt; * { margin-top: 0; min-height: 80px; }
  .exp-idx.report-area .column-link.img-row &gt; * .img-wrap { width: 110px; }
  .exp-idx.report-area .column-link.img-row &gt; * .txt-wrap { width: calc(100% - 110px); } .exp-idx.related-doc-area .hdg-lv2-exp { font-size: 2rem; margin-top: 48px; }
  .exp-idx.related-doc-area .list-btn { margin-top: 0; }
  .exp-idx.related-doc-area .list-btn &gt; .btn, .exp-idx.related-doc-area .list-btn &gt; .btn-sp { margin-top: 30px; } .carousel-sustainability-wrap { padding-bottom: 55px; } .carousel-sustainability-wrap .carousel-sustainability .slick-prev, .carousel-sustainability-wrap .carousel-sustainability .slick-next { bottom: -55px; }
  .carousel-sustainability-wrap .carousel-sustainability .slick-prev:hover, .carousel-sustainability-wrap .carousel-sustainability .slick-next:hover { opacity: .7; } .carousel-sustainability-wrap .carousel-sustainability .slick-prev { left: 0; } .carousel-sustainability-wrap .carousel-sustainability .slick-next { right: 0; } .carousel-sustainability-wrap .carousel-sustainability .slick-dots { bottom: -71px; } .box-feature &gt; a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .box-feature &gt; a:hover .img-wrap { opacity: .7; }
  .box-feature &gt; a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .box-feature &gt; a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .box-interview { padding: 0; }
  .box-interview &gt; a:hover .img-wrap { opacity: .7; }
  .box-interview &gt; a:hover .img-wrap::before { box-shadow: 0 0 0 4px #1432aa inset; }
  .box-interview &gt; a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .box-interview .img-wrap { transition: opacity .2s; }
  .box-interview .img-wrap::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; transition: box-shadow .2s; } .cat-idx .wrap-carousel-pt1 { margin: 20px 0 0; } .cat-idx .wrap-carousel-pt2 { margin: 0; }
  .cat-idx .wrap-carousel-pt2 .carousel-sustainability-wrap { padding-bottom: 0; } .no-carousel-row3 { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .no-carousel-row3 &gt; * { width: calc(33.333% - 30px); margin-left: 30px; margin-top: 24px; } .parts .l-inner-full.bg-col0, .parts .l-inner-full-sp.bg-col0, .parts .l-inner-full.bg-col1, .parts .l-inner-full-sp.bg-col1, .parts .l-inner-full.bg-col2, .parts .l-inner-full-sp.bg-col2, .parts .l-inner-full.bg-col3, .parts .l-inner-full-sp.bg-col3, .parts .l-inner-full.bg-col4, .parts .l-inner-full-sp.bg-col4, .parts .l-inner-full.bg-col5, .parts .l-inner-full-sp.bg-col5, .parts .l-inner-full.bg-col6, .parts .l-inner-full-sp.bg-col6, .parts .l-inner-full.bg-col7, .parts .l-inner-full-sp.bg-col7, .parts .l-inner-full.bg-col8, .parts .l-inner-full-sp.bg-col8, .parts .l-inner-full.bg-col9, .parts .l-inner-full-sp.bg-col9, .parts .l-inner-full.bg-col10, .parts .l-inner-full-sp.bg-col10, .parts .l-inner-full.bg-col11, .parts .l-inner-full-sp.bg-col11 { padding-top: 30px; padding-bottom: 60px; } .list-link.pt-news.news-table &gt; li .unit { margin-left: 0; display: block; }
  .list-link.pt-news.news-table &gt; li .unit::after { content: ''; display: block; clear: both; } .list-link.pt-news.news-table &gt; li .unit .txt-wrap + .detail { margin-left: 0; } .list-link.pt-news.news-table &gt; li .unit &gt; a:hover .txt-wrap .date::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .list-link.pt-news.news-table &gt; li .unit .lnk-wrap { display: block; } .list-link.pt-news.news-table &gt; li .unit .lnk-wrap.link-pdf .icn::before { right: -16px; } .list-link.pt-news.news-table &gt; li .unit .img-wrap { width: 170px; height: auto; margin-left: 0; float: left; } .list-link.pt-news.news-table &gt; li .unit .txt-wrap { display: flex; width: calc(100% - 200px); margin-left: 0; justify-content: space-between; float: right; } .list-link.pt-news.news-table &gt; li .unit .txt-wrap .date:after { display: block; } .list-link.pt-news.news-table &gt; li .unit .txt-wrap .detail { width: calc(100% - 140px); } .list-link.pt-news.news-table &gt; li .unit .list-label { width: calc(100% - 200px); margin-left: 0; float: left; margin-top: 3px; } .list-link.pt-news.news-table &gt; li .unit .news-trend-list { float: left; margin-left: 30px; } .wrap-box.row2 &gt; .ir-box-pt1 { width: calc(60% - 30px); } .wrap-box.row2 &gt; .ir-box-pt2 { width: calc(40% - 30px); } .ir-tab-wrap { margin-top: 24px; margin-left: 0; margin-right: 0; } .ir-tab-btn-list { margin-bottom: 0; margin-left: 0; margin-right: 0; } .ir-tab-btn-list &gt; li { width: 25%; } .ir-tab-btn-list &gt; li a &gt; span { font-size: 2.4rem; display: inline-block; }
  .ir-tab-btn-list &gt; li a:hover { background-color: #1432aa; color: #fff; } .discover-link &gt; a { padding-right: 48px; }
  .discover-link &gt; a:hover::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } .hdg-lv1-tb { padding: 70px 60px 56px; font-size: 4rem; } .hdg-lv2-tb { font-size: 3rem; margin-top: 116px; } .hdg-lv3-tb { margin: 60px 0 16px; }
  .hdg-lv3-tb::after { margin-bottom: 16px; } .txt-tb { margin-top: 20px; } .list-anchor-tb { display: flex; flex-wrap: wrap; justify-content: center; max-width: 1200px; padding: 0; margin-bottom: 40px; }
  .list-anchor-tb &gt; li { display: inline-block; }
  .list-anchor-tb &gt; li + li:before { content: none; }
  .list-anchor-tb &gt; li a { font-size: 1.6rem; width: 100%; padding: 20px 40px 22px; }
  .list-anchor-tb &gt; li a:after { position: relative; right: auto; bottom: auto; margin-left: 16px; }
  .list-anchor-tb &gt; li a:hover { text-decoration: underline; -webkit-transform: transform .2s; transform: transform .2s; }
  .list-anchor-tb &gt; li a:hover:after { -webkit-transform: translateY(3px) rotate(225deg); transform: translateY(3px) rotate(225deg); } .bg-sec-tb { padding-bottom: 40px; }
  .bg-sec-tb &gt; .inner { padding: 0; }
  .bg-sec-tb.marg-pt1 { margin-top: 120px; margin-bottom: 120px; }
  .bg-sec-tb.pad-pt1 { padding-bottom: 48px; } .content-img-box-tb { position: relative; }
  .content-img-box-tb .box-img { margin: 0; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
  .content-img-box-tb .box-img img { margin: 0; width: 100%; }
  .content-img-box-tb .box-item { width: 665px; min-height: 360px; padding: 40px 40px 1px; margin: -359px 0 0 auto; position: relative; }
  .content-img-box-tb .box-item::before { content: ""; display: block; background-color: #fff; width: 1px; height: 100%; position: absolute; top: 0; right: 0; margin-right: calc(50% - 50vw); padding-right: calc(50vw - 50%); }
  .content-img-box-tb .box-item .txt { font-size: 2rem; line-height: 1.6; margin: -8px 0 -2px; }
  .content-img-box-tb .box-item .txt-main { font-size: 3.2rem; margin-bottom: 10px; }
  .content-img-box-tb .box-item .txt-sub { margin-top: 55px; }
  .content-img-box-tb .box-item .txt-sub &gt; div dt { font-size: 1.4rem; }
  .content-img-box-tb .box-item .txt-sub &gt; div dd { font-size: 2.4rem; margin-bottom: -4px; }
  .content-img-box-tb .box-item .btn, .content-img-box-tb .box-item .btn-sp { margin: 30px 0 0; }
  .content-img-box-tb .box-item .btn a, .content-img-box-tb .box-item .btn-sp a, .content-img-box-tb .box-item .btn button, .content-img-box-tb .box-item .btn-sp button { width: 100%; }
  .content-img-box-tb.left-box .box-item { margin: -359px auto 0 0; }
  .content-img-box-tb.left-box .box-item::before { right: auto; margin-right: auto; padding-right: 0; left: 0; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); } .content-box-tb { display: flex; align-items: center; margin-top: 60px; }
  .content-box-tb + .content-box-tb { margin-top: 64px; }
  .content-box-tb &gt; .box.box-img { width: 462px; }
  .content-box-tb &gt; .box.box-cnt { width: calc( 100% - (462px + 40px)); margin-left: 40px; }
  .content-box-tb &gt; .box.box-cnt .txt { font-size: 2.4rem; margin-top: 0; }
  .content-box-tb &gt; .box.box-cnt .list-btn-tb-sub { margin-top: 18px; }
  .content-box-tb &gt; .box.box-cnt &gt; .btn, .content-box-tb &gt; .box.box-cnt &gt; .btn-sp { margin-bottom: 0; }
  .content-box-tb &gt; .box.box-cnt &gt; .btn a, .content-box-tb &gt; .box.box-cnt &gt; .btn-sp a, .content-box-tb &gt; .box.box-cnt &gt; .btn button, .content-box-tb &gt; .box.box-cnt &gt; .btn-sp button { width: 100%; }
  .content-box-tb &gt; .box.box-cnt &gt; .btn.pt-top, .content-box-tb &gt; .box.box-cnt &gt; .pt-top.btn-sp { margin-top: 0; }
  .content-box-tb.pt1 { align-items: flex-start; }
  .content-box-tb.pt2 { display: block; }
  .content-box-tb.pt2 + .content-box-tb { margin-top: 0; }
  .content-box-tb.pt2 &gt; .box.box-img { width: 100%; }
  .content-box-tb.pt2 &gt; .box.box-cnt { width: 100%; margin-top: 24px; margin-left: 0; } .wrap-media-box-tb { margin: 6px 0 38px; }
  .wrap-media-box-tb .media-box-list &gt; li { margin-top: 40px; }
  .wrap-media-box-tb .media-box-list .img-wrap:before { padding-top: 0; } .bnr-img-tb { margin: 120px 0 74px; }
  .bnr-img-tb a { transition: all .2s; }
  .bnr-img-tb a:hover .bnr-img img { opacity: 0.9; }
  .bnr-img-tb a:hover .bnr-img:before { box-shadow: 0 0 0 2px #1432aa inset; }
  .bnr-img-tb a:hover .bnr-txt .link-arrow { color: #0000ff; text-decoration: underline; }
  .bnr-img-tb a:hover .bnr-txt .link-arrow::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .bnr-img-tb .bnr-img { position: relative; z-index: 1; }
  .bnr-img-tb .bnr-img:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: box-shadow .2s; z-index: 2; }
  .bnr-img-tb .bnr-txt { margin-top: 20px; }
  .bnr-img-tb.pt1 { margin: 120px 0; }
  .bnr-img-tb.pt1 .bnr-txt { font-size: 1.8rem; margin-top: 12px; } .bnr-btn-tb .bnr-img { margin: 0; }
  .bnr-btn-tb .btn a, .bnr-btn-tb .btn-sp a, .bnr-btn-tb .btn button, .bnr-btn-tb .btn-sp button, .bnr-btn-tb .btn span, .bnr-btn-tb .btn-sp span { width: 380px; min-width: auto; margin: auto; }
  .bnr-btn-tb .btn span, .bnr-btn-tb .btn-sp span { position: relative; }
  .bnr-btn-tb a { transition: all .2s; }
  .bnr-btn-tb a &gt; * { transition: all .2s; }
  .bnr-btn-tb a:hover .bnr-img img { opacity: 0.7; }
  .bnr-btn-tb a:hover .bnr-img:before { box-shadow: 0 0 0 4px #1432aa inset; }
  .bnr-btn-tb a:hover .btn &gt; *, .bnr-btn-tb a:hover .btn-sp &gt; * { color: #1432aa; background: #fff; border: 1px solid #1432aa; text-decoration: underline; box-shadow: 0 0 0 2px #0033af inset; opacity: 1; }
  .bnr-btn-tb a:hover .btn &gt; *:after, .bnr-btn-tb a:hover .btn-sp &gt; *:after { border-color: #1432aa; -webkit-transform: translateX(3px) rotate(135deg); transform: translateX(3px) rotate(135deg); } .btn-tb-st &gt; a, .btn-tb-st &gt; button { font-size: 1.8rem; padding: 20px 40px 21px 20px; min-height: 72px; } .btn-tb-sub &gt; a, .btn-tb-sub &gt; button { padding: 14px 32px 15px 0; }
  .btn-tb-sub &gt; a:hover, .btn-tb-sub &gt; button:hover { transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; border: none; border-bottom: 1px solid #cccccc; color: #0000ff; text-decoration: underline; box-shadow: none; }
  .btn-tb-sub &gt; a:hover:after, .btn-tb-sub &gt; button:hover:after { -webkit-transform: translateX(3px) rotate(135deg); transform: translateX(3px) rotate(135deg); }
  .btn-tb-sub &gt; a[class^="link-"]:has(.icn):hover, .btn-tb-sub &gt; button[class^="link-"]:has(.icn):hover { content: "hoge"; text-decoration: none; } .btn-tb-pt1.small &gt; a, .btn-tb-pt1.small &gt; button { width: 380px; min-width: auto; } .btn-tb-pt2 &gt; a, .btn-tb-pt2 &gt; button, .btn-tb-pt2 &gt; span { padding: 20px 40px 21px 20px; }
  .btn-tb-pt2 &gt; a:hover, .btn-tb-pt2 &gt; button:hover, .btn-tb-pt2 &gt; span:hover { color: #fff; opacity: 0.7; }
  .btn-tb-pt2 &gt; a:hover:after, .btn-tb-pt2 &gt; button:hover:after, .btn-tb-pt2 &gt; span:hover:after { -webkit-transform: translateX(3px) rotate(135deg); transform: translateX(3px) rotate(135deg); } .wrap-list-btn-tb1 { margin-top: 6px; }
  .wrap-list-btn-tb1 &gt; .list-btn-tb &gt; li:nth-child(1), .wrap-list-btn-tb1 &gt; .list-btn-tb &gt; li:nth-child(2) { margin-top: 0; }
  .wrap-list-btn-tb1 &gt; .list-btn-tb &gt; li:last-child { margin-bottom: 0; }
  .wrap-list-btn-tb1.row1-3 { display: flex; margin-left: -30px; }
  .wrap-list-btn-tb1.row1-3 &gt; li { width: 380px; margin-left: 30px; } .list-btn-tb.row1-2 { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -30px; }
  .list-btn-tb.row1-2 &gt; li { width: 380px; margin-left: 30px; }
  .list-btn-tb.row1-2 &gt; li &gt; a, .list-btn-tb.row1-2 &gt; li &gt; button { width: 100%; }
  .list-btn-tb.row1-3 { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -30px; }
  .list-btn-tb.row1-3 &gt; li { margin-top: 0; }
  .list-btn-tb.row1-3 &gt; li + li { margin-top: 0; }
  .list-btn-tb.row1-3 &gt; li:nth-child(n + 4) { margin-top: 16px; }
  .list-btn-tb.row1-3 &gt; li:last-child { margin-bottom: 0; }
  .list-btn-tb.row1-3 &gt; li a, .list-btn-tb.row1-3 &gt; li button { width: 380px; margin-left: 30px; } .list-btn-tb-sub { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .list-btn-tb-sub &gt; li { width: calc(50% - 15px); margin-top: 0; }
  .list-btn-tb-sub &gt; li:last-child { margin-bottom: 0; }
  .list-btn-tb-sub &gt; li.btn, .list-btn-tb-sub &gt; li.btn-sp { margin-top: 0; }
  .list-btn-tb-sub &gt; li &gt; a, .list-btn-tb-sub &gt; li &gt; button { width: 100%; }
  .list-btn-tb-sub.pt-row3 &gt; li { display: flex; width: calc((99.99999% / 3) - 20px); }
  .list-btn-tb-sub.pt-row3 &gt; li.btn, .list-btn-tb-sub.pt-row3 &gt; li.btn-sp { margin-top: 16px; }
  .list-btn-tb-sub.pt-row3 &gt; li &gt; a { display: flex; align-items: center; } .list-tb-other { justify-content: space-around; margin-top: 64px; margin-left: 0; }
  .list-tb-other &gt; li { width: auto; min-width: 176px; max-width: none; margin-left: 0; }
  .list-tb-other &gt; li + :nth-child(n + 3) { margin-top: 0; }
  .list-tb-other &gt; li + :nth-child(n + 6) { margin-top: 32px; }
  .list-tb-other &gt; li .icon { width: 176px; margin: auto; }
  .list-tb-other &gt; li .icon:before { margin-bottom: 20px; }
  .list-tb-other &gt; li .icon:after { width: 64px; height: 64px; }
  .list-tb-other &gt; li .icon.pt1:after { background: url(/shared/image/icon_tb_corp.svg) no-repeat left center/62px auto; }
  .list-tb-other &gt; li .icon.pt2:after { background: url(/shared/image/icon_tb_member.svg) no-repeat left center/64px auto; }
  .list-tb-other &gt; li .icon.pt3:after { background: url(/shared/image/icon_tb_group.svg) no-repeat left center/64px auto; }
  .list-tb-other &gt; li .icon.pt4:after { background: url(/shared/image/icon_tb_award.svg) no-repeat left center/64px auto; }
  .list-tb-other &gt; li .icon.pt5:after { background: url(/shared/image/icon_tb_history.svg) no-repeat left center/64px auto; }
  .list-tb-other &gt; li .txt { font-size: 2rem; }
  .list-tb-other &gt; li a .icon:before { transition: all .2s; }
  .list-tb-other &gt; li a .txt { transition: all .2s; }
  .list-tb-other &gt; li a:hover { color: #0000ff; text-decoration: underline; }
  .list-tb-other &gt; li a:hover .icon:before { background: #DCE2F8; }
  .list-tb-other &gt; li a:hover .icon.pt3:after { background: url(/shared/image/icon_tb_group_on.svg) no-repeat left center/64px auto; }
  .list-tb-other &gt; li a:hover .txt { color: #0000ff; } .column-tb &gt; .box { max-width: 585px; margin: auto; }
  .column-tb &gt; .box a:hover .box-img img { opacity: 0.9; }
  .column-tb &gt; .box a:hover .box-img:before { box-shadow: 0 0 0 4px #1432aa inset; }
  .column-tb &gt; .box a:hover .box-cnt .txt .link-arrow { color: #0000ff; text-decoration: underline; }
  .column-tb &gt; .box a:hover .box-cnt .txt .link-arrow::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-tb &gt; .box .box-img { position: relative; z-index: 1; }
  .column-tb &gt; .box .box-img:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: box-shadow .2s; z-index: 2; }
  .column-tb &gt; .box .box-cnt { margin-top: 20px; }
  .column-tb.row1-2 { display: flex; flex-wrap: wrap; margin-left: -30px; }
  .column-tb.row1-2 &gt; .box { width: 585px; margin-left: 30px; }
  .column-tb.row1-2 &gt; .box:nth-child(2) { margin-top: 0; } .list-content-dtl { display: flex; flex-wrap: wrap; }
  .list-content-dtl &gt; li + li { margin-top: 0; }
  .list-content-dtl &gt; li:nth-child(n + 4) { margin-top: 16px; }
  .list-content-dtl &gt; li.pt1 dt a { transition: all .2s; }
  .list-content-dtl &gt; li.pt1 dt a:hover { text-decoration: underline; background: #54A6BC; }
  .list-content-dtl &gt; li.pt2 dt a { transition: all .2s; }
  .list-content-dtl &gt; li.pt2 dt a:hover { text-decoration: underline; background: #9897D1; }
  .list-content-dtl &gt; li.pt3 dt a { transition: all .2s; }
  .list-content-dtl &gt; li.pt3 dt a:hover { text-decoration: underline; background: #5892E6; }
  .list-content-dtl.row1-3 { margin-left: -30px; }
  .list-content-dtl.row1-3 &gt; li { width: 380px; margin-left: 30px; } .content-dtl-tb &gt; div dt { font-size: 2rem; }
  .content-dtl-tb &gt; div dt a, .content-dtl-tb &gt; div dt span { padding: 25px 24px; }
  .content-dtl-tb &gt; div dt a:after, .content-dtl-tb &gt; div dt span:after { right: 24px; }
  .content-dtl-tb &gt; div dt a:hover:after { -webkit-transform: translateX(3px) rotate(135deg); transform: translateX(3px) rotate(135deg); }
  .content-dtl-tb &gt; div dd { padding: 0 24px; } .corp-tb-btn-wrap.pt1 { margin-top: 64px; }
  .corp-tb-btn-wrap.pt2 { margin-top: 40px; } .social-idx-tb { margin-top: -40px; } .list-eco-products { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 8px 0 0 0; width: 100%; }
  .list-eco-products &gt; li { margin: 32px 0 0 0; width: calc(50% - 15px); }
  .list-eco-products &gt; li:first-child { margin-top: 32px; } .tbl-wrap.pt-susnabi-environment .tbl-overflow { overflow-x: scroll; } .wrap-sustainability-top .hdg-lv1 { margin-top: 52px; }
  .wrap-sustainability-top .column-link-hdg-b .txt-wrap { position: static; } .list-anchor-tb.pt-small &gt; li a { padding: 22px 24px 22px 32px; } .list-link.pt-news.pt-news2 &gt; li .detail { line-height: 1.6; } .box-btn-anchor { margin-top: 8px; display: flex; flex-wrap: wrap; margin-left: -30px; }
  .box-btn-anchor .btn-anchor { min-width: calc((99.99999% / 3) - 30px); margin-left: 30px; }
  .box-btn-anchor .btn-anchor &gt; a, .box-btn-anchor .btn-anchor &gt; button { font-size: 1.8rem; padding: 25px 40px 26px 16px; }
  .box-btn-anchor .btn-anchor &gt; a:hover, .box-btn-anchor .btn-anchor &gt; button:hover { color: #0000ff; transition: all .3s; border: 1px solid #0033af; box-shadow: 0 0 0 2px #0033af inset; text-decoration: underline; }
  .box-btn-anchor .btn-anchor &gt; a:hover::before, .box-btn-anchor .btn-anchor &gt; button:hover::before { transition: all .3s; -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-btn-anchor .btn-anchor.pt-row2 { display: flex; }
  .box-btn-anchor .btn-anchor.pt-row2 &gt; a { padding: 12px 40px 13px 16px; flex-grow: 1; }
  .box-btn-anchor.center { justify-content: center; } .txt-std.pt-ft-xl { font-size: 2.4rem; text-align: center; } .box-btn-small .btn, .box-btn-small .btn-sp { margin-top: 25px; }
  .box-btn-small .btn &gt; a, .box-btn-small .btn-sp &gt; a { width: 384px; min-width: auto; min-height: 72px; } .hdg-sustainability-news { margin-top: 120px; } .tbl-wrap.action-plan { margin-top: 8px; }
  .tbl-wrap.action-plan .tbl-std td { min-width: auto; }
  .tbl-wrap.action-plan .tbl-std td.pt-comp-nm { min-width: 397px; white-space: nowrap; }
  .tbl-wrap.action-plan .tbl-std td:nth-child(3) { min-width: 198px; white-space: nowrap; }
  .tbl-wrap.action-plan .tbl-std td:nth-child(4) { min-width: 138px; }
  .tbl-wrap.action-plan.pt2 { margin-top: 18px; } .wrap-eruboshi .img-icon { margin-right: 16px; width: 64px; height: 64px; } .box-std-pt3 { margin: 32px auto 0; padding: 0; width: 640px; }
  .box-std-pt3 .wrap-box .inner-box1 { width: 252px; }
  .box-std-pt3 .wrap-box .inner-box2 { margin-left: 20px; padding-bottom: 84px; width: 314px; }
  .box-std-pt3 .btn.pt-right, .box-std-pt3 .pt-right.btn-sp { text-align: right; position: relative; margin-top: -46px; right: 105px; bottom: 20px; }
  .box-std-pt3 .btn.pt-right &gt; a, .box-std-pt3 .pt-right.btn-sp &gt; a { min-width: 263px; } .wrap-rss + .list-link.pt-pc-fit { margin: 20px 0 0; } .wrap-box-pdf { position: relative; margin-top: 0; }
  .wrap-box-pdf .inner-box.row2 { display: flex; }
  .wrap-box-pdf .inner-box:first-child .txt-std { padding-bottom: 220px; width: calc(100% - 220px); }
  .wrap-box-pdf .inner-box:last-child { position: absolute; left: 0; bottom: 120px; width: calc(100% - 220px); }
  .wrap-box-pdf .img-wrap { margin-left: 30px; padding: 0; width: 190px; } .wrap-history-flow-pt2 .box-history:first-child { border-top: none; }
  .wrap-history-flow-pt2 .inner-hdg &gt; a { font-size: 2.8rem; line-height: 0.85; padding: 19px 12px; }
  .wrap-history-flow-pt2 .inner-hdg &gt; a .small { font-size: 2rem; }
  .wrap-history-flow-pt2 .inner-hdg &gt; a .separate { font-size: 2rem; }
  .wrap-history-flow-pt2 .inner-hdg &gt; a .separate::before { content: "─"; }
  .wrap-history-flow-pt2 .inner-hdg &gt; a .btn, .wrap-history-flow-pt2 .inner-hdg &gt; a .btn-sp { width: 41px; height: 41px; }
  .wrap-history-flow-pt2 .content-all { align-items: center; padding: 0 32px; }
  .wrap-history-flow-pt2 .content-all .year { font-size: 2.8rem; line-height: 0.85; padding: 0; }
  .wrap-history-flow-pt2 .content-all .year-s { font-size: 1.4rem; margin-top: 10px; }
  .wrap-history-flow-pt2 .content-all &gt; .inner { margin-left: 23px; padding-right: 32px; }
  .wrap-history-flow-pt2 .content-all &gt; .inner .content-box { padding-right: 32px; width: calc(100% + 64px); }
  .wrap-history-flow-pt2 .content-all &gt; .inner .content-box + .content-box { padding-right: 32px; width: calc(100% + 64px); }
  .wrap-history-flow-pt2 .content-box { align-items: center; margin-left: 23px; padding-top: 21px; padding-bottom: 21px; min-height: 80px; }
  .wrap-history-flow-pt2 .content-box .tag { margin-top: 0; }
  .wrap-history-flow-pt2 .content-box .tag + .txt { margin-left: 16px; }
  .wrap-history-flow-pt2 .content-box .txt { line-height: 1.3; }
  .wrap-history-flow-pt2 .content-box .txt.pt-img { align-items: center; }
  .wrap-history-flow-pt2 .content-box .txt.pt-img .wrap-img { margin-left: 16px; min-width: 120px; width: 120px; }
  .wrap-history-flow-pt2 .content-box .txt-society { line-height: 1.5; }
  .wrap-history-flow-pt2 .content-box .txt-society::before { margin-right: 16px; top: 12px; }
  .wrap-history-flow-pt2 .content-box + .content-box { margin-top: 0; padding-top: 21px; } .wrap-media-slide { background: url(/media/image/media_slide_pc.png) center top no-repeat; background-size: auto 292px; margin: 0; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); } .wrap-media-slide { min-height: 561px; background: url(/media/image/media_slide_pc.png) center top no-repeat; padding-top: 20px; background-size: cover; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
  .wrap-media-slide .main-visual { padding-bottom: 80px; }
  .wrap-media-slide .mv-slide { width: 380px; padding-top: 8px; }
  .wrap-media-slide .mv-slide .inner { width: 380px; -webkit-transform: translateX(-100px); transform: translateX(-100px); }
  .wrap-media-slide .mv-slide .inner .txt-carousel { -webkit-line-clamp: 3; }
  .wrap-media-slide .mv-slide .inner a { border-radius: 16px; transition: box-shadow .2s; }
  .wrap-media-slide .mv-slide .inner a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .wrap-media-slide .mv-slide .inner a img { transition: opacity .2s; }
  .wrap-media-slide .mv-slide .inner a:hover &gt; * { position: relative; z-index: -1; }
  .wrap-media-slide .mv-slide .inner a:hover img { opacity: .5; }
  .wrap-media-slide .mv-slide .inner a.link-blank .icn { right: 12px; bottom: 12px; }
  .wrap-media-slide .mv-slide .inner .wrap-cnt { padding: 12px 24px 16px; }
  .wrap-media-slide .mv-slide.is-active ~ .mv-slide .inner { -webkit-transform: translateX(100px); transform: translateX(100px); }
  .wrap-media-slide .mv-slide.is-active .inner { -webkit-transform: translateX(0); transform: translateX(0); left: -100px; bottom: 10px; width: 580px; }
  .wrap-media-slide .mv-slide-ctrl-wrap { position: absolute; bottom: 24px; width: 580px; max-width: none; max-width: initial; margin: 0 auto; left: 0; right: 0; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination { justify-content: flex-start; padding-right: 0; max-width: none; max-width: initial; margin: 0; bottom: 16px; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination &gt; li { margin: 0 14px; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination &gt; li button { transition: opacity .2s; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__pagination &gt; li button:hover { opacity: 0.7; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next { transition: box-shadow .2s; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev:hover, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev img, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next img { transition: opacity .2s; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev:hover &gt; *, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next:hover &gt; * { position: relative; z-index: -1; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev:hover img, .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next:hover img { opacity: .5; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev { left: auto; bottom: 4px; right: 48px; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--prev:hover::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__arrows .splide__arrow--next { left: auto; bottom: 4px; right: 0px; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle { bottom: 4px; right: 96px; transition: box-shadow .2s; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle img { transition: opacity .2s; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle:hover &gt; * { position: relative; z-index: -1; }
  .wrap-media-slide .mv-slide-ctrl-wrap .splide__toggle:hover img { opacity: .5; }
  .wrap-media-slide .main-visual.none-slide { visibility: visible; padding-bottom: 76px; }
  .wrap-media-slide .main-visual.none-slide .mv-slide { width: 582px; } .hdg-lv2-media-pt3 { font-size: 2.4rem; margin: 16px 0 0; padding: 10px 12px; text-align: left; } .cat-idx.media.pt2 { padding-top: 0; }
  .cat-idx.media.pt2::after { display: none; }
  .cat-idx.media.pt2 .media-more-btn.btn, .cat-idx.media.pt2 .media-more-btn.btn-sp { margin: 40px 0 64px; }
  .cat-idx.media.pt2 .wrap-media-label .search-more { padding: 0; }
  .cat-idx.media.pt2 .media-box-list { margin-top: 0; }
  .cat-idx.media.pt2 .media-box-list .txt-wrap { margin-top: 16px; }
  .cat-idx.media.pt2 .media-box-list.main &gt; li:nth-child(-n+2) { width: calc(33.333% - 30px); } .wrap-media-recommend { margin-top: 64px; } .hdg-lv2-tb-pt1 { font-size: 3rem; } .box-col-tb { display: flex; justify-content: space-between; margin-top: 32px; }
  .box-col-tb &gt; .box { max-width: 380px; width: calc(33.3% - 30px); margin-top: 0; }
  .box-col-tb &gt; .box .box-txt { font-size: 1.8rem; }
  .box-col-tb &gt; .box .list-btn-tb-sub { display: block; }
  .box-col-tb &gt; .box .list-btn-tb-sub &gt; .btn-tb-sub { width: 100%; } .box-pt-tb &gt; .box-pt1 { padding: 32px; margin-inline: 0; }
  .box-pt-tb &gt; .box-pt1 .box-report { margin-top: 32px; }
  .box-pt-tb &gt; .box-pt1 .mirai-wrap { margin-top: 32px; }
  .box-pt-tb &gt; .box-pt1 .img-mirai { max-width: 402px; margin: 0 auto; } .content-img-box-tb.integrated-report .box-img { margin: 0; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
  .content-img-box-tb.integrated-report .box-item { margin: -317px 0 0 -40px; padding: 24px 124px 33px 40px; width: 544px; min-height: 277px; }
  .content-img-box-tb.integrated-report .box-item .hdg { font-size: 4rem; line-height: 1.2; }
  .content-img-box-tb.integrated-report .box-item .txt-std { font-size: 1.4rem; }
  .content-img-box-tb.integrated-report .box-item::before { display: none; }
  .content-img-box-tb.integrated-report-pt2 .box-item, .content-img-box-tb.pt-img-txt-column .box-item { width: auto; min-height: auto; margin: 0; }
  .content-img-box-tb.integrated-report-pt2 .box-item::before, .content-img-box-tb.pt-img-txt-column .box-item::before { display: none; }
  .content-img-box-tb.integrated-report-pt2 { display: flex; }
  .content-img-box-tb.integrated-report-pt2 .box-img { width: 535px; }
  .content-img-box-tb.integrated-report-pt2 .box-item { padding: 53px 40px; width: calc(100% - 535px); }
  .content-img-box-tb.integrated-report-pt2 .box-item .txt-std { font-size: 2.4rem; }
  .content-img-box-tb.integrated-report-pt2 .box-item .txt-sub { margin-top: 18px; }
  .content-img-box-tb.integrated-report-pt2 .box-item::before { display: none; }
  .content-img-box-tb.integrated-report-pt2 .btn, .content-img-box-tb.integrated-report-pt2 .btn-sp { margin-left: auto; width: 345px; }
  .content-img-box-tb.pt-img-txt-column { margin-top: -20px; position: relative; }
  .content-img-box-tb.pt-img-txt-column .box-img { width: 200px; height: 200px; }
  .content-img-box-tb.pt-img-txt-column .box-top { margin: 0 0 -104px 0; }
  .content-img-box-tb.pt-img-txt-column + .content-img-box-tb.pt-img-txt-column { margin-top: -20px; }
  .content-img-box-tb.pt-img-txt-column .box-item { padding-bottom: 80px; width: calc(100% - 216px); }
  .content-img-box-tb.pt-img-txt-column .txt-hdg { font-size: 2rem; }
  .content-img-box-tb.pt-img-txt-column .txt-std { margin-top: 17px; }
  .content-img-box-tb.pt-img-txt-column .btn, .content-img-box-tb.pt-img-txt-column .btn-sp { position: relative; text-align: right; z-index: 1; }
  .content-img-box-tb.pt-img-txt-column .btn a, .content-img-box-tb.pt-img-txt-column .btn-sp a { align-items: center; min-height: 72px; width: calc(100% - 216px); }
  .integrated-report-graph-lead { text-align: center; }
  .wrap-integrated-report-graph { margin-top: 90px; width: 850px; }
  .wrap-integrated-report-graph .graph-data-area::after { -webkit-transform: translateY(-8%); transform: translateY(-8%); }
  .wrap-integrated-report-graph .graph-data-area .graph { width: 370px; height: 370px; -webkit-transform: translateX(-6%); transform: translateX(-6%); }
  .wrap-integrated-report-graph .graph-data-area .graph::after { -webkit-transform: translate(-50%, -45%); transform: translate(-50%, -45%); }
  .wrap-integrated-report-graph .img-wrap { width: 100%; margin-top: 48px; }
  .btn.integrated-report.mgt, .integrated-report.mgt.btn-sp { margin-top: 32px; }
  .btn.integrated-report + .column-link, .integrated-report.btn-sp + .column-link { margin-top: 16px; }
  .btn.integrated-report.short a, .integrated-report.short.btn-sp a { min-width: 410px; width: 410px; }
  .integrated-report-sec-visual { margin: 160px 0 0; }
  .integrated-report-sec-visual + .hdg-lv2-pt8 { margin-top: 80px; }
  .box-integrated-report-txt-btn { display: flex; flex-wrap: wrap; }
  .box-integrated-report-txt-btn.list-btn-tb-sub .txt { font-size: 1.4rem; line-height: 1.6; }
  .box-integrated-report-txt-btn &gt; li.btn-tb-sub { margin-top: 48px; display: flex; flex-direction: column; justify-content: space-between; }
  .box-integrated-report-txt-btn &gt; li.btn-tb-sub + li.btn-tb-sub { margin-top: 48px; }
  .box-integrated-report-txt-btn .link-pdf { margin-top: 24px; padding: 16px 40px 17px 0; }
  .column-link.ir-row1-3 { margin-top: 0; margin-left: -30px; }
  .column-link.ir-row1-3 &gt; li { margin-top: 32px; margin-left: 30px; width: calc((99.99999% / 3) - 30px); }
  .column-link.ir-row1-3 .txt-wrap { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
  .column-link.ir-row1-3 .txt-wrap .box { font-size: 1.8rem; line-height: 1.5; }
  .column-link.ir-row1-3 .img-wrap::before { padding-top: 56.1253%; }
  .column-link.ir-row1-3 a:after { display: none; }
  .column-link.ir-row1-3 a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .txt-std.lead.midterm-plan { margin: 40px auto 48px; width: 800px; }
  .wrap-box.row2.pt-midterm-plan .box-txt { width: calc(100% - 448px - 60px); }
  .wrap-box.row2.pt-midterm-plan .box-img { width: 448px; }
  .list-btn-tb-sub.list-disc-btn { justify-content: center; padding-bottom: 48px; }
  .list-btn-tb-sub.list-disc-btn.row2 &gt; .btn, .list-btn-tb-sub.list-disc-btn.row2 &gt; .btn-sp { width: 380px; }
  .list-btn-tb-sub.list-disc-btn.row2 &gt; .btn .txt, .list-btn-tb-sub.list-disc-btn.row2 &gt; .btn-sp .txt { font-size: 1.4rem; }
  .list-btn-tb-sub.list-disc-btn.row2 &gt; .btn a, .list-btn-tb-sub.list-disc-btn.row2 &gt; .btn-sp a { align-items: center; min-height: 70px; }
  .box-dl-midterm-plan &gt; .title { font-size: 2rem; line-height: 1.3; padding: 16px; }
  .box-dl-midterm-plan &gt; .inner-content { padding: 32px; }
  .box-dl-midterm-plan &gt; .inner-content .list-content { display: flex; justify-content: center; flex-wrap: wrap; margin-left: -30px; }
  .box-dl-midterm-plan &gt; .inner-content .list-content .content { display: flex; align-items: center; justify-content: center; margin-left: 30px; padding: 24px; width: calc((99.99999% / 3) - 30px); }
  .box-dl-midterm-plan &gt; .inner-content .list-content .content + .content { margin-top: 0; }
  .wrap-new-ir-mate { display: flex; justify-content: space-between; margin-top: 24px; }
  .wrap-new-ir-mate &gt; .btn, .wrap-new-ir-mate &gt; .btn-sp { margin-top: 0; }
  .wrap-new-ir-mate &gt; .btn &gt; a, .wrap-new-ir-mate &gt; .btn-sp &gt; a { width: 393px; }
  .wrap-new-ir-mate &gt; .box-ir-event { margin-top: 0; padding: 0; width: calc(100% - (393px + 32px)); }
  .box-ir-event { margin: 24px 0 0; padding: 17px 12px 20px; }
  .box-ir-event .ttl a.link:hover { text-decoration: underline; }
  .box-ir-event .ttl a.link:hover .to-list { text-decoration: none; }
  .box-ir-event .ttl a.link:hover::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-ir-event .content &gt; .list-normal { margin-top: 21px; }
  .box-ir-event.pt-bd-none &gt; .inner-box { margin-bottom: 21px; }
  .ir-page-map.wrap-box { margin: 0 0 52px; }
  .ir-page-map.wrap-box .inner-box + .inner-box { margin-top: 0; }
  .ir-page-map.wrap-box .list-btn-tb-sub { display: block; }
  .ir-page-map.wrap-box .btn-tb-sub { width: 100%; }
  .ir-page-map.wrap-box .btn-tb-sub &gt; a { line-height: 1.25; padding: 12px 32px 13px 11px; }
  .column-link.txt-s .txt-wrap .hdg { font-size: 2rem; }
  .column-link.txt-s .txt-wrap .txt { font-size: 1.6rem; }
  .column-link.al-i-start { align-items: flex-start; }
  .column-link.al-i-start &gt; li { display: flex; align-self: stretch; }
  .column-link.al-i-start &gt; li .txt-wrap { justify-content: flex-start; }
  .column-link.al-i-start &gt; li .txt-wrap .box .hdg + .txt { margin-top: 8px; }
  .wrap-box.row2.pt-mg48 &gt; * { width: calc((99.99999% / 2) - 48px); margin-left: 48px; }
  .wrap-box.sp-vertical.sp-fit.pt-mg48 { margin-left: -48px; }
  .hdg-lv1-bg-img { background: url(/ir/midterm-plan/image/midterm_plan_ind01_pc.png) no-repeat; background-size: cover; height: 180px; }
  .hdg-lv1-bg-img .hdg { font-size: 4rem; line-height: 1.5; }
  .hdg-lv2-pt8 { font-size: 3.2rem; margin: 120px 0 70px; }
  .hdg-lv2-pt8::after { bottom: -25px; width: 160px; }
  .hdg-lv2-pt8.top { margin-top: 152px; }
  .hdg-lv2-pt8 + .box-list-btn-ir-short .list-btn { margin-top: -32px; }
  .hdg-lv2-pt2.icon::before { margin-right: 16px; width: 48px; height: 48px; }
  .hdg-lv3 &gt; .par { display: inline-block; }
  .hdg-lv3 &gt; .date { font-size: 2rem; font-weight: 700; line-height: 1.3; display: inline-block; margin-top: 0; }
  .hdg-lv3-pt5 { font-size: 2.2rem; margin: 48px 0 23px; }
  .hdg-lv3-pt5 + .txt-std.lead { font-size: 1.8rem; margin: 0 auto; min-width: 960px; width: 960px; }
  .hdg-lv3-pt5 + .txt-std.midterm-plan { font-size: 1.8rem; line-height: 1.8; margin: 32px auto 0; text-align: center; width: 800px; }
  .box-list-btn-ir-short { margin: 0 auto; width: 850px; }
  .list-btn-ir-short.row2 { margin-left: -30px; }
  .list-btn-ir-short.row2 &gt; .btn, .list-btn-ir-short.row2 &gt; .btn-sp { margin-left: 30px; width: calc(50% - 30px); }
  .content-box-tb.close &gt; .box.box-img { width: 698px; }
  .content-box-tb.close &gt; .box.box-cnt { width: calc(100% - (698px + 40px)); }
  .content-box-tb.close &gt; .box.box-cnt .txt { margin-top: 0; }
  .content-box-tb.close &gt; .box.box-cnt .btn, .content-box-tb.close &gt; .box.box-cnt .btn-sp { margin-top: 23px; }
  .content-box-tb.close + .box-list-btn-ir-short { margin-top: 0; }
  .content-box-tb.close.integrated-report { margin-right: 82px; }
  .list-btn-tb-sub.close { margin-top: 0; }
  .list-btn-tb-sub.close li.btn.btn-tb-sub, .list-btn-tb-sub.close li.btn-tb-sub.btn-sp { display: flex; margin-top: 0; }
  .list-btn-tb-sub.close li.btn.btn-tb-sub &gt; a, .list-btn-tb-sub.close li.btn-tb-sub.btn-sp &gt; a { line-height: 1.6; padding: 16px 32px 17px 0; align-items: center; }
  .list-btn-tb-sub .btn &gt; a.link-pdf, .list-btn-tb-sub .btn-sp &gt; a.link-pdf { padding-right: 55px; }
  .l-inner-full-sp .box-full-sp { margin: 0; padding: 32px 0; }
  .l-inner-full-sp .box-full-sp .wrap-txt .txt-std { margin: 0 auto; max-width: 474px; }
  .wrap-pdf-viewer { position: relative; }
  .wrap-pdf-viewer .pdf-viewer { width: 1040px; margin-top: 48px; }
  .wrap-pdf-viewer button.arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: opacity .2s; }
  .wrap-pdf-viewer button.arrow.arrow-prev { left: 0; }
  .wrap-pdf-viewer button.arrow.arrow-next { right: 0; }
  .wrap-pdf-viewer button.arrow:hover { opacity: .7; }
  .wrap-pdf-viewer .controller { justify-content: center; margin-top: 16px; }
  .wrap-pdf-viewer .pager { font-size: 1.8rem; }
  .box-hdglv2-accordion { margin-inline: 0; }
  .box-hdglv2-accordion .box-btn .btn, .box-hdglv2-accordion .box-btn .btn-sp { margin-inline: 0; }
  .box-hdglv2-accordion .box-btn .btn .hdg-lv2, .box-hdglv2-accordion .box-btn .btn-sp .hdg-lv2 { margin-top: 64px; }
  .box-hdglv2-accordion .box-content { padding-inline: 0; }
  .list-normal-link &gt; li a .icn::before { transition: all .2s; }
  .list-normal-link &gt; li a:hover { text-decoration: none; }
  .list-normal-link &gt; li a:hover::after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-normal-link &gt; li a:hover .icn { text-decoration: none; }
  .list-normal-link &gt; li a:hover .icn::before { transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: translateX(3px); transform: translateX(3px); }
  .wrap-box.row2-lt1.spl-50p &gt; *:first-child { margin: 0 0 0 30px; width: calc(25% - 30px); }
  .ft-s-pc { font-size: 1.4rem !important; } .btn-top-detail.wrap-box { margin-top: 48px; }
  .btn-top-detail.wrap-box &gt; li { margin-top: 0; }
  .btn-top-detail.wrap-box &gt; li + li { margin-top: 0; }
  .btn-top-detail.wrap-box &gt; li .txt + .btn, .btn-top-detail.wrap-box &gt; li .txt + .btn-sp { margin-top: 24px; }
  .btn-top-detail.wrap-box.close &gt; li + li { margin-top: 0; }
  .btn-top-detail.wrap-box.row1 &gt; li { align-items: center; }
  .btn-top-detail.wrap-box.row1 &gt; li .btn, .btn-top-detail.wrap-box.row1 &gt; li .btn-sp { width: 410px; }
  .btn-top-detail.wrap-box.row1 &gt; li .txt { text-align: center; font-size: 1.8rem; line-height: 1.8; }
  .btn-top-detail.wrap-box.row2 &gt; li { align-items: center; }
  .btn-top-detail.wrap-box.row2 &gt; li .btn, .btn-top-detail.wrap-box.row2 &gt; li .btn-sp { width: 410px; } }

@media print, all and (min-width: 768px) and (min-width: 1280px) { .l-body.corp01:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.csr02:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.ir03:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.news04:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.medi05:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.prvy06:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.otr07:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-body.news00:before { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .sustainability .wide .wrap-csr-pt2 { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } }

@media print, all and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) { .l-body.corp01:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.csr02:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.ir03:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.news04:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.medi05:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.prvy06:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.otr07:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-body.news00:before { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .sustainability .wide .wrap-csr-pt2 { margin-left: -60px; margin-right: -40px; padding-left: 60px; padding-right: 40px; } }

@media print, all and (min-width: 1280px) { .l-inner-full { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-inner-full-sp { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } .l-head { width: 100%; } }

@media print, all and (min-width: 768px) and (max-width: 1279px) { .l-inner-full { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-inner-full-sp { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .l-head { min-width: 1280px; width: 1280px; margin: 0 auto; } .l-foot { min-width: 1280px; width: 1280px; margin-left: auto; margin-right: auto; } .wrap-common-movie.no-movie { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .exp-idx.business-area { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .exp-idx.report-area { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } .content-img-box-tb .box-img { margin-right: -40px; margin-left: -40px; }
  .content-img-box-tb .box-item::before { margin-right: -40px; padding-right: 40px; }
  .content-img-box-tb.left-box .box-item::before { right: auto; margin-right: auto; padding-right: 0; left: 0; margin-left: -40px; padding-left: 40px; } .content-img-box-tb.integrated-report .box-img { margin-right: -40px; margin-left: -40px; } }

@media all and (max-width: 767px) { .wrap-page-top .page-top { display: none; }
  .l-body.corp01, .l-body.csr02, .l-body.ir03, .l-body.medi05, .l-body.prvy06, .l-body.dev08 { padding-bottom: 0; }
  .l-body.nolnav + .wrap-page-top .page-top, .l-body.nolnav + .l-foot .wrap-page-top .page-top { display: block; bottom: 20px; }
  .l-body.nolnav + .wrap-page-top .page-top.pageTopFixed, .l-body.nolnav + .l-foot .wrap-page-top .page-top.pageTopFixed { bottom: 20px; }
  .l-body.nolnav + .l-foot .wrap-page-top .page-top.pageTopFixed { transition: translate .3s; -webkit-transform: translateY(-42px); transform: translateY(-42px); }
  .l-body-sub .wrap-page-top .page-top-pt2 { display: block; bottom: 20px; } .l-head &gt; .l-inner { padding: 18px 0 18px; } .logo-head { text-align: center; }
  .logo-head img { max-width: 108px; height: auto; } .wrap-nav-btn { position: absolute; left: 15px; top: 16px; } .sp-nav-btn { width: 40px; height: 38px; padding: 5px; position: relative; display: block; }
  .sp-nav-btn &gt; .bar { position: absolute; left: 5px; display: inline-block; width: 30px; height: 3px; background-color: #1432aa; transition: all .5s; }
  .sp-nav-btn &gt; .bar:nth-child(1) { top: 5px; }
  .sp-nav-btn &gt; .bar:nth-child(2) { top: 12px; }
  .sp-nav-btn &gt; .bar:nth-child(3) { top: 19px; }
  .sp-nav-btn &gt; .txt { position: absolute; color: #1432aa; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 0.8rem; line-height: 1; display: block; bottom: 1px; left: 0; right: 0; margin: auto; }
  .sp-nav-btn &gt; .txt.txt-change .txt1 { display: block; }
  .sp-nav-btn &gt; .txt.txt-change .txt2 { display: none; }
  .sp-nav-btn.navBtnOn &gt; .bar:nth-child(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }
  .sp-nav-btn.navBtnOn &gt; .bar:nth-child(2) { opacity: 0; }
  .sp-nav-btn.navBtnOn &gt; .bar:nth-child(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }
  .sp-nav-btn.navBtnOn &gt; .txt.txt-change .txt1 { display: none; }
  .sp-nav-btn.navBtnOn &gt; .txt.txt-change .txt2 { display: block; }
  .sp-nav-btn:focus { outline: 2px solid; } .wrap-nav-head { padding: 8px 12px 0; transition: left .3s; position: fixed; overflow: auto; top: 0; left: -83%; width: 83%; height: 100%; background-color: #1432aa; }
  .l-all.navOpen .wrap-nav-head { left: 0; } .wrap-search-head { padding: 0 0 8px 0; } .search-head { background-color: #fff; }
  .search-head input.inp-txt { height: 35px; width: calc(100% - 36px); padding: 10px 0 10px 8px; line-height: 1.5; }
  .search-head .inp-btn { width: 36px; height: 36px; } .nav-global.fst { margin: 0 -12px; }
  .nav-global.fst &gt; li { border-bottom: 2px solid #1432aa; }
  .nav-global.fst &gt; li &gt; a { background-color: #2c47b3; color: #fff; padding: 14px 30px 14px 15px; }
  .nav-global.fst &gt; li &gt; a:before { position: absolute; margin: auto; top: 0; bottom: 2px; right: 19px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-global.fst &gt; li &gt; a.accordionActive { background-color: #d0d6ee; color: #1432aa; }
  .nav-global.fst &gt; li &gt; a.accordionActive:before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span img { width: 160px; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span &gt; span { display: none; } .nav-global.fst &gt; li.g-corporate &gt; a:before, .nav-global.fst &gt; li.g-development &gt; a:before, .nav-global.fst &gt; li.g-ir &gt; a:before, .nav-global.fst &gt; li.g-sustainability &gt; a:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .g-media .nav-global.fst &gt; li.g-media .snd &gt; li &gt; a::after, .g-corporate .nav-global.fst &gt; li.g-corporate .snd &gt; li &gt; a::after, .g-ir .nav-global.fst &gt; li.g-ir .snd &gt; li &gt; a::after, .g-csr .nav-global.fst &gt; li.g-csr .snd &gt; li &gt; a::after, .g-sustainability .nav-global.fst &gt; li.g-sustainability .snd &gt; li &gt; a::after, .g-news .nav-global.fst &gt; li.g-news .snd &gt; li &gt; a::after { content: ''; position: absolute; left: 2px; top: 50%; margin-top: -.5em; width: 4px; height: 1em; background-color: #1432aa; } .nav-global .snd { display: none; background-color: #d0d6ee; padding: 0 12px; }
  .nav-global .snd.accordionActive { display: block; }
  .nav-global .snd &gt; li &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; }
  .nav-global .snd &gt; li &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .snd &gt; li .wrap-nav-close { position: relative; }
  .nav-global .snd &gt; li .wrap-nav-close:before { top: 50%; margin-bottom: -3px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform: rotate(45deg); }
  .nav-global .snd &gt; li .nav-close { width: 100%; display: block; padding-top: 50px; } .nav-global .thd &gt; li &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }
  .nav-global .thd &gt; li &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .thd &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .thd &gt; li &gt; a.link-blank .icn::before { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; }
  .nav-global .thd &gt; li:last-child &gt; a { border-bottom: 1px solid #fff; }
  .nav-global .g-align-wrap .thd &gt; li:last-child &gt; a { border-bottom: none; }
  .nav-global .g-align-wrap .g-align-inner:last-child { border-bottom: 1px solid #fff; } .nav-global .foh &gt; li &gt; a { border-top: 1px solid #fff; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }
  .nav-global .foh &gt; li &gt; a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .nav-global .foh &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-global .foh &gt; li &gt; a.link-blank .icn::before { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; } .nav-biz { margin: 0 -12px; }
  .nav-biz &gt; li &gt; a { display: block; background-color: #2c47b3; color: #fff; padding: 14px 50px 14px 15px; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .nav-biz &gt; li &gt; a:before { bottom: 0; right: 21px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-biz &gt; li &gt; a.link-blank .icn { position: absolute; top: 50%; margin-top: -6px; right: 36px; }
  .nav-biz &gt; li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; } .nav-sub { margin-top: 15px; }
  .nav-sub &gt; li:not(:last-child) { border-bottom: 1px solid #5b70c4; }
  .nav-sub &gt; li &gt; a { display: block; padding: 15px 25px 15px 0; color: #fff; }
  .nav-sub &gt; li &gt; a:before { bottom: 0; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav-sub &gt; li &gt; a.link-blank { padding-right: 50px; }
  .nav-sub &gt; li &gt; a.link-blank .icn { position: absolute; top: 50%; margin-top: -6px; right: 26px; }
  .nav-sub &gt; li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .nav-sub &gt; li.eng { text-align: right; }
  .nav-sub &gt; li.eng &gt; a { padding: 20px 25px 17px 0; }
  .nav-sub &gt; li.eng &gt; a.link-blank { padding-right: 50px; }
  .nav-sub &gt; li.eng &gt; a.link-blank:has(.icn) { padding-right: 30px; }
  .nav-sub &gt; li.eng &gt; a.link-blank:has(.icn)::before { content: none; }
  .nav-sub &gt; li.eng &gt; a.link-blank:has(.icn) .icn { right: 4px; }
  .nav-sub &gt; li.wrap-btn-faciliti { -webkit-transform: translateY(calc(48px + 15px + 16px)); transform: translateY(calc(48px + 15px + 16px)); height: 0; }
  .nav-sub &gt; li .btn-faciliti { display: flex; align-items: center; width: 100%; background: #fff !important; border: 1px solid #666666 !important; padding: 12px 32px 12px 16px !important; }
  .nav-sub &gt; li .btn-faciliti img { width: 24px; height: 24px; }
  .nav-sub &gt; li .btn-faciliti span { position: relative; color: #333; font-size: 1.6rem; display: inline-block; width: calc(100% - (24px + 16px)); margin-left: 16px; text-align: left; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 700; }
  .nav-sub &gt; li .btn-faciliti span:before { position: absolute; margin: auto; top: 0; bottom: 2px; right: -20px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .nav-sub &gt; li .btn-faciliti:focus { outline: 1px solid; } .contact-head-btn { margin: 0 -12px; padding: 15px 13px 23px; background-color: #eeeff3; }
  .contact-head-btn &gt; a { display: block; font-size: 1.6rem; padding: 14px 42px 14px 20px; position: relative; }
  .contact-head-btn &gt; a &gt; .icn { right: 25px; }
  .contact-head-btn &gt; a:before { bottom: 0; right: 12px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .contact-head-btn.add-btn-pt1 { padding-bottom: calc(50px + 16px + 23px); } .l-head.ver2 .wrap-nav-head { display: flex; flex-direction: column; z-index: 1; }
  .l-head.ver2 .wrap-nav-head .wrap-nav-global { order: 2; }
  .l-head.ver2 .wrap-nav-head .wrap-nav-sub { order: 3; }
  .l-head.ver2 .wrap-nav-head .wrap-search-head { order: 1; }
  .l-head.ver2 .wrap-nav-head .wrap-contact-head { order: 4; } .l-head.ver2 .nav-global.fst &gt; li &gt; a ~ .wrap-nav-close .nav-close { display: none; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; a.accordionActive ~ .wrap-nav-close .nav-close { display: block; padding-top: 50px; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; .wrap-nav-close { background-color: #d0d6ee; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; .wrap-nav-close .nav-close { position: relative; width: 100%; display: block; }
  .l-head.ver2 .nav-global.fst &gt; li &gt; .wrap-nav-close .nav-close:before { top: 50%; margin-bottom: -3px; right: 19px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform: rotate(45deg); }
  .l-head.ver2 .nav-global .snd &gt; li:last-child &gt; a { border-bottom: 1px solid #fff; } .l-head.ver2 .nav-biz-li &gt; a { display: block; background-color: #2c47b3; color: #fff; padding: 14px 50px 14px 15px; font-size: 1.6rem; font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn { position: absolute; top: 50%; margin-top: -6px; right: 36px; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank .icn:before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn) { padding-right: 30px; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn)::before { content: none; }
  .l-head.ver2 .nav-biz-li &gt; a.link-blank:has(.icn) .icn { right: 16px; } .nav-foot &gt; ul &gt; li:not(:last-child) { border-bottom: 1px dashed #eeeeee; }
  .nav-foot &gt; ul &gt; li:last-child { border-bottom: 1px solid #eeeeee; }
  .nav-foot &gt; ul &gt; li a { display: block; padding: 15px 30px 15px 12px; }
  .nav-foot &gt; ul &gt; li a:before { margin: auto; top: 0; bottom: 0; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666666; border-left: 2px solid #666666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); } .copy { text-align: center; padding: 30px 12px; } .hdg-lv1 + section &gt; .hdg-lv2:first-of-type { margin-top: 32px; }
  .hdg-lv1 + .txt-std + section &gt; .hdg-lv2:first-of-type { margin-top: 32px; }
  .hdg-lv2 + *, .hdg-lv2 + section &gt; *:first-child, .hdg-lv2-pt3 + *, .hdg-lv2-pt3 + section &gt; *:first-child, .hdg-lv2-pt4 + *, .hdg-lv2-pt4 + section &gt; *:first-child, .hdg-lv2-pt5 + *, .hdg-lv2-pt5 + section &gt; *:first-child, .hdg-lv2-pt2 + .wrap-box &gt; .inner-box .txt-std { margin-top: 20px; }
  .biz-bg-std section &gt; .hdg-lv2-pt4 { margin-top: 8px; }
  .hdg-lv3 + *, .hdg-lv3 + section &gt; *:first-child, .hdg-lv2-pt2 + *, .hdg-lv2-pt2 + section &gt; *:first-child, .hdg-lv3-pt2 + *, .hdg-lv3-pt2 + section &gt; *:first-child, .hdg-lv3-pt3 + *, .hdg-lv3-pt3 + section &gt; *:first-child, .edit-area .hdg-lv3-pt2 + p, .headLv2-A + p { margin-top: 20px; }
  .bg-col2 .hdg-lv2-pt4 { margin-top: 8px; }
  .list-anchor + section .hdg-lv2 { margin-top: 20px; } .btn, .btn-sp, .btn-sp { margin-top: 20px; } .g-sustainability .column-link-hdg-b &gt; * a .txt-wrap .box:after { top: auto; bottom: 16px; }
  .g-sustainability .column-link-hdg &gt; * a .txt-wrap .box:after { top: auto; bottom: 8px; }
  .wrap-related .column-link { margin-top: 20px; }
  .num-idx .wrap-box .inner-box:first-of-type { margin-top: 25px; } .logo-pi { margin-top: 43px; } .logo-pi2 { width: 80%; margin: 0 auto; } .box-pi2 { padding: 20px; margin-top: 50px; } .box-pi2::after { bottom: -40px; } .box-pi2 h3 { padding-bottom: 10px; } .list-pi { width: auto; display: inherit; } .list-pi dl { width: auto; } .uq-media-list.list-pi02 &gt; li { margin-top: 40px; } .uq-media-list.list-pi02 + .uq-media-list.list-pi02 { margin-top: 80px; } .wrap-related.sp-bd-none { border-top: none; } }

@media all and (min-width: 768px) and (-ms-high-contrast: none) { .logo-head img { width: 100%; } }

@media all and (max-width: 767px) and (-ms-high-contrast: none) { .logo-head img { width: 100%; } }

@media print { body { overflow: visible; } html { font-size: 93.7%; }
  body { zoom: 84%; }
  .g-news .bread-crumbs, .g-news .l-body-sub, .g-news .wrap-page-top, .g-news .l-foot { display: none; }
  .g-news .l-body-main { width: auto; float: none; }
  .wrap-nav-head .link-blank .icn:before { background: none; }
  .nav-biz li { white-space: nowrap; }
  .nav-global.fst &gt; li &gt; a.g-img &gt; span &gt; span { background: none; text-indent: 0; overflow: visible; background: none; line-height: 1.2; width: auto; height: auto; }
  .g-customer { white-space: nowrap; }
  .wrap-nav-head { -ms-grid-rows: auto 60px; grid-template-rows: auto 60px; } }

@media print, all and (max-width: 370px) { .list-step &gt; li .number { min-width: 2em; height: 2em; font-size: 1.6rem; }
  .list-step &gt; li .txt { font-size: 1.2rem; } }

@media print, all and (min-width: 768px) and (min-width: 768px) { .column-link &gt; * a { transition: box-shadow .2s; }
  .column-link &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link &gt; * a.link-blank .icn .txt-wrap .box, .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link &gt; * a.link-blank .icn::before, .column-link &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link &gt; * a img { transition: opacity .2s; }
  .column-link &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link &gt; * a:hover img { opacity: .5; }
  .column-link &gt; * a:hover { text-decoration: underline; }
  .column-link &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link &gt; * a:hover .txt-wrap .box { color: #0000ff; } .column-link.img-row.row1 &gt; *, .column-link.img-col-row.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link.img-row.row1 &gt; *:nth-child(n+3), .column-link.img-col-row.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row1 &gt; *:nth-child(n+2), .column-link.img-col-row.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-row.row2 &gt; *, .column-link.img-col-row.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link.img-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row2 &gt; *:nth-child(n+3), .column-link.img-col-row.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-row.row3 &gt; *, .column-link.img-col-row.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link.img-row.row3 &gt; *:nth-child(n+3), .column-link.img-col-row.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row3 &gt; *:nth-child(n+4), .column-link.img-col-row.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-row.row4 &gt; *, .column-link.img-col-row.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link.img-row.row4 &gt; *:nth-child(n+3), .column-link.img-col-row.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row4 &gt; *:nth-child(n+5), .column-link.img-col-row.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-row.row5 &gt; *, .column-link.img-col-row.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link.img-row.row5 &gt; *:nth-child(n+3), .column-link.img-col-row.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row5 &gt; *:nth-child(n+6), .column-link.img-col-row.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-row.row6 &gt; *, .column-link.img-col-row.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link.img-row.row6 &gt; *:nth-child(n+3), .column-link.img-col-row.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row.row6 &gt; *:nth-child(n+7), .column-link.img-col-row.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link.img-col-s.row1 &gt; * { width: calc((99.99999% / 1) - 3px); margin-top: 0; }
  .column-link.img-col-s.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-col-s.row2 &gt; * { width: calc((99.99999% / 2) - 3px); margin-top: 0; }
  .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-col-s.row3 &gt; * { width: calc((99.99999% / 3) - 3px); margin-top: 0; }
  .column-link.img-col-s.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-col-s.row4 &gt; * { width: calc((99.99999% / 4) - 3px); margin-top: 0; }
  .column-link.img-col-s.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-col-s.row5 &gt; * { width: calc((99.99999% / 5) - 3px); margin-top: 0; }
  .column-link.img-col-s.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-col-s.row6 &gt; * { width: calc((99.99999% / 6) - 3px); margin-top: 0; }
  .column-link.img-col-s.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-col-s.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link.img-row-col.row1 &gt; *, .column-link.img-col.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link.img-row-col.row1 &gt; *:nth-child(n+3), .column-link.img-col.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row1 &gt; *:nth-child(n+2), .column-link.img-col.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link.img-row-col.row2 &gt; *, .column-link.img-col.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link.img-row-col.row2 &gt; *:nth-child(n+3), .column-link.img-col.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row2 &gt; *:nth-child(n+3), .column-link.img-col.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link.img-row-col.row3 &gt; *, .column-link.img-col.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link.img-row-col.row3 &gt; *:nth-child(n+3), .column-link.img-col.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row3 &gt; *:nth-child(n+4), .column-link.img-col.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link.img-row-col.row4 &gt; *, .column-link.img-col.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link.img-row-col.row4 &gt; *:nth-child(n+3), .column-link.img-col.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row4 &gt; *:nth-child(n+5), .column-link.img-col.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link.img-row-col.row5 &gt; *, .column-link.img-col.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link.img-row-col.row5 &gt; *:nth-child(n+3), .column-link.img-col.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row5 &gt; *:nth-child(n+6), .column-link.img-col.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link.img-row-col.row6 &gt; *, .column-link.img-col.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link.img-row-col.row6 &gt; *:nth-child(n+3), .column-link.img-col.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link.img-row-col.row6 &gt; *:nth-child(n+7), .column-link.img-col.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-hdg-b &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg-b.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link-hdg-b.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link-hdg-b.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link-hdg-b.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link-hdg-b.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link-hdg-b.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link-hdg-b.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link-hdg-b.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link-hdg-b.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link-hdg-b.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link-hdg-b.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link-hdg-b.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg-b.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-hdg-b.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg-b.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-hdg-b.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg-b.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-hdg-b.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg-b.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-hdg-b.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg-b.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list &gt; * a { transition: box-shadow .2s; }
  .column-link-list &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list &gt; * a img { transition: opacity .2s; }
  .column-link-list &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list &gt; * a:hover img { opacity: .5; }
  .column-link-list &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-list.img-row-col &gt; * a { transition: box-shadow .2s; }
  .column-link-list.img-row-col &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-list.img-row-col &gt; * a img { transition: opacity .2s; }
  .column-link-list.img-row-col &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-list.img-row-col &gt; * a:hover img { opacity: .5; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box { text-decoration: underline; }
  .column-link-list.img-row-col &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-list.img-row-col &gt; * a .txt-wrap .box:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); bottom: auto; top: 50%; right: 13px; margin-top: -2px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { bottom: auto; top: 50%; right: 27px; }
  .column-link-list.img-row-col &gt; * a.link-blank .txt-wrap .box .icn::before { width: 16px; height: 12px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_blank_w.svg) no-repeat left top / 16px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a.link-pdf .txt-wrap .box .icn::before { width: 20px; height: 20px; content: ''; display: inline-block; background: transparent url(/shared/image/link_icon_pdf_w.svg) no-repeat left top / 20px auto; transition: opacity .2s; font-size: 0; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-list.img-row-col &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg &gt; * a { transition: box-shadow .2s; }
  .column-link-hdg &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-hdg &gt; * a img { transition: opacity .2s; }
  .column-link-hdg &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-hdg &gt; * a:hover img { opacity: .5; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box { text-decoration: underline; color: #0000ff; }
  .column-link-hdg &gt; * a:hover .txt-wrap .box:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-hdg &gt; * a .txt-wrap .box:after { right: 13px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn { padding-right: 20px; }
  .column-link-hdg &gt; * a.link-blank .txt-wrap .box .icn::before, .column-link-hdg &gt; * a.link-pdf .txt-wrap .box .icn::before { right: 23px; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-hdg &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); } .column-link-hdg.row1 &gt; * { width: calc((99.99999% / 1) - 30px); margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row1 &gt; *:nth-child(n+2) { margin-top: 20px; }
  .column-link-hdg.row2 &gt; * { width: calc((99.99999% / 2) - 30px); margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row2 &gt; *:nth-child(n+3) { margin-top: 20px; }
  .column-link-hdg.row3 &gt; * { width: calc((99.99999% / 3) - 30px); margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row3 &gt; *:nth-child(n+4) { margin-top: 20px; }
  .column-link-hdg.row4 &gt; * { width: calc((99.99999% / 4) - 30px); margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row4 &gt; *:nth-child(n+5) { margin-top: 20px; }
  .column-link-hdg.row5 &gt; * { width: calc((99.99999% / 5) - 30px); margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row5 &gt; *:nth-child(n+6) { margin-top: 20px; }
  .column-link-hdg.row6 &gt; * { width: calc((99.99999% / 6) - 30px); margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+3) { margin-top: 0; }
  .column-link-hdg.row6 &gt; *:nth-child(n+7) { margin-top: 20px; } .column-link-pdt &gt; * a { transition: box-shadow .2s; }
  .column-link-pdt &gt; * a:after { right: 13px; bottom: 13px; }
  .column-link-pdt &gt; * a.link-blank .icn .txt-wrap .box, .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .column-link-pdt &gt; * a.link-blank .icn::before, .column-link-pdt &gt; * a.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .column-link-pdt &gt; * a.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .column-link-pdt &gt; * a:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .column-link-pdt &gt; * a img { transition: opacity .2s; }
  .column-link-pdt &gt; * a:hover &gt; * { position: relative; z-index: -1; }
  .column-link-pdt &gt; * a:hover img { opacity: .5; }
  .column-link-pdt &gt; * a:hover { text-decoration: underline; }
  .column-link-pdt &gt; * a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .column-link-pdt &gt; * a:hover .txt-wrap .box { color: #0000ff; } .box-std-pt2 .wrap-around { transition: box-shadow .2s; }
  .box-std-pt2 .wrap-around:after { right: 13px; bottom: 13px; }
  .box-std-pt2 .wrap-around.link-blank .icn .txt-wrap .box, .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 20px; }
  .box-std-pt2 .wrap-around.link-blank .icn::before, .box-std-pt2 .wrap-around.link-pdf .icn::before { bottom: 10px; right: 27px; }
  .box-std-pt2 .wrap-around.link-pdf .icn .txt-wrap .box { padding-right: 24px; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .txt-wrap .box .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:has(.icn) .icn::before { right: 16px; transition: all .3s; }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .txt-wrap .box .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around[class^="link-"]:hover:has(.icn) .icn::before { -webkit-transform: translateX(3px); transform: translateX(3px); }
  .box-std-pt2 .wrap-around:hover { box-shadow: 0 0 0 4px #0033af inset; }
  .box-std-pt2 .wrap-around img { transition: opacity .2s; }
  .box-std-pt2 .wrap-around:hover &gt; * { position: relative; z-index: -1; }
  .box-std-pt2 .wrap-around:hover img { opacity: .5; }
  .box-std-pt2 .wrap-around:hover { text-decoration: underline; }
  .box-std-pt2 .wrap-around:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .box-std-pt2 .wrap-around:hover .txt-wrap .box { color: #0000ff; } }

@media screen and (max-width: 374px) { .iframe-wrap.pt1 { position: relative; width: 100%; position: relative; width: 100%; padding: 136% 0 0 0; }
  .iframe-wrap.pt1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

@media (min-width: 435px) and (max-width: 767px) { .wrap-media-slide { background: url(/media/image/media_slide_sp.png) center calc(-64.753vw + 282px) no-repeat; background-size: 100% auto; } }

@media print, (min-width: 768px) and (max-width: 1279px) { .wrap-media-slide { margin-left: -40px; margin-right: -40px; } }

@media (min-width: 1280px) { .wrap-media-slide { background: url(/media/image/media_slide_pc.png) center calc(-22.8125vw + 292px) no-repeat; background-size: 100% auto; } }
</pre></body></html>