@charset "UTF-8";


/* sass */
/* sass */
/* sass */
/* layout */
body { transition: background-color 0.3s; }

.wrap-all { min-width: 320px; }

.wrap-main { padding: 0 20px; }

.nav-local { display: none; }

.nav-local-ir, .nav-local-termsofuse { border: 1px solid #000000; padding: 40px; margin-top: 80px; }

.nav-local-ir > ul > li, .nav-local-termsofuse > ul > li { font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.nav-local-ir > ul > li a, .nav-local-termsofuse > ul > li a { position: relative; text-decoration: none; }

.nav-local-ir > ul > li > a, .nav-local-termsofuse > ul > li > a { font-weight: bold; }

.nav-local-ir > ul > li > a:after, .nav-local-termsofuse > ul > li > a:after { content: ""; display: inline-block; width: 10px; height: 10px; margin: -0.15em 0 0 5px; border-top: 3px solid; border-right: 3px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #000000; border-right-color: #000000; opacity: 1; }

.nav-local-ir > ul > li > ul, .nav-local-termsofuse > ul > li > ul { margin-top: 30px; }

.nav-local-ir > ul > li > ul li, .nav-local-termsofuse > ul > li > ul li { margin-top: 15px; font-size: 16px; font-size: 1.6rem; font-weight: normal; }

.nav-local-ir > ul > li > ul li.current a, .nav-local-termsofuse > ul > li > ul li.current a { color: #9FA0A0; }

.wrap-second .inner-wide2, .wrap-second .inner-all { margin: 0 -20px; }

.bg-nav { display: none; }

/* head_foot */
.header { height: 50px; background-color: #FFFFFF; z-index: 5; width: 100%; position: fixed; top: 0; }

.header .inner { padding: 5px 15px; }

.header .logo { transition: opacity 0.3s; font-size: 0; line-height: 0; margin-left: 35px; margin-top: 11.5px; opacity: 1; visibility: visible; }

.header .logo a { display: inline-block; }

.header .logo img { height: 18px; }

.header .menu-icon { display: block; cursor: pointer; position: absolute; left: 16px; top: 14px; width: 20px; height: 20px; font-size: 0; line-height: 0; }

.header .menu-icon span { display: block; height: 2px; background: #000000; position: relative; transition: all 0.3s; }

.header .menu-icon span:before { transition: all 0.3s; content: ""; display: block; width: 20px; height: 2px; background: #000000; position: absolute; top: -7px; }

.header .menu-icon span:after { transition: all 0.3s; content: ""; display: block; width: 20px; height: 2px; background: #000000; position: absolute; bottom: -7px; }

.header .search-icon { transition: opacity 0.3s; display: block; cursor: pointer; position: absolute; right: 16px; top: 14px; width: 22px; height: 22px; font-size: 0; line-height: 0; opacity: 1; visibility: visible; }

.header .search-icon span { display: block; width: 22px; height: 22px; background: transparent; position: relative; transition: all 0.3s; background: transparent url(/common/image/ic_search.svg); background-size: cover; opacity: 1; font-size: 0; color: #FFFFFF; }

.header .search-icon:before { transition: all 0.3s; content: ""; display: block; width: 20px; height: 2px; background: transparent; position: absolute; top: 10px; right: 0; }

.header .search-icon:after { transition: all 0.3s; content: ""; display: block; width: 20px; height: 2px; background: transparent; position: absolute; bottom: 10px; right: 0; }

.header .inner-head { display: none; }

.header .nav-direct { padding: 0; width: 100%; z-index: 3; }

.header .nav-direct li { font-size: 24px; font-size: 2.4rem; font-weight: bold; }

.header .nav-direct li a { font-family: halcom, Verdana, sans-serif; display: block; color: #000000; padding: 18px 0; text-decoration: none; }

.header .nav-direct li a span { display: inline-block; }

.header .nav-direct li.prev { font-size: 20px; font-size: 2.0rem; }

.header .nav-direct li.prev a { font-weight: 500; padding: 20px 0 20px 18px; text-decoration: none; position: relative; }

.header .nav-direct li.prev a:after { content: ""; display: block; width: 8px; height: 8px; margin: 0; position: absolute; left: 1px; top: 24px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #000000; border-right-color: #000000; }

.header .nav-direct .nav-direct-third, .header .nav-direct .nav-direct-fourth, .header .nav-direct .nav-direct-fifth { visibility: hidden; position: absolute; padding: 130px 30px 0; width: 100%; height: 0; overflow: hidden; top: 0; opacity: 0; width: 100%; left: 0; transition: all .2s; z-index: 1; }

.header .nav-direct .nav-direct-third.visible, .header .nav-direct .nav-direct-fourth.visible, .header .nav-direct .nav-direct-fifth.visible { left: 0; height: 100%; visibility: visible; z-index: 5; background: #FFFFFF; opacity: 1; position: fixed; overflow-x: hidden; overflow-y: auto; display: block; }

.header .nav-direct .nav-direct-third.visible .prev, .header .nav-direct .nav-direct-fourth.visible .prev, .header .nav-direct .nav-direct-fifth.visible .prev { position: fixed; left: 0; top: 0; width: 100%; height: 130px; background: #FFFFFF; z-index: 5; padding: 60px 30px 0; }

.header .nav-direct .nav-direct-third.visible > ul, .header .nav-direct .nav-direct-fourth.visible > ul, .header .nav-direct .nav-direct-fifth.visible > ul { position: relative; background: #FFFFFF; z-index: 5; }

.header .nav-direct .nav-direct-third li, .header .nav-direct .nav-direct-fourth li, .header .nav-direct .nav-direct-fifth li { padding-left: 20px; font-size: 18px; font-size: 1.8rem; font-weight: normal; line-height: 1.4; }

.header .nav-direct .nav-direct-third li.indent1, .header .nav-direct .nav-direct-fourth li.indent1, .header .nav-direct .nav-direct-fifth li.indent1 { padding-left: 40px; }

.header .nav-direct .nav-direct-third li.hdg, .header .nav-direct .nav-direct-fourth li.hdg, .header .nav-direct .nav-direct-fifth li.hdg { font-weight: bold; margin-left: -20px; font-size: 24px; font-size: 2.4rem; }

.header .nav-direct .nav-direct-third li a.link-blank:after, .header .nav-direct .nav-direct-fourth li a.link-blank:after, .header .nav-direct .nav-direct-fifth li a.link-blank:after { display: none; }

.header .nav-direct .nav-direct-third li a.link-blank span, .header .nav-direct .nav-direct-fourth li a.link-blank span, .header .nav-direct .nav-direct-fifth li a.link-blank span { position: relative; }

.header .nav-direct .nav-direct-third li a.link-blank span:after, .header .nav-direct .nav-direct-fourth li a.link-blank span:after, .header .nav-direct .nav-direct-fifth li a.link-blank span:after { content: ""; display: inline-block; vertical-align: middle; width: 12px; height: 12px; margin: -2px 0 0 5px; padding: 0 5px; background: transparent url(/common/image/ic_blank.svg) no-repeat center center; background-size: 12px 12px; opacity: 1; }

.header .nav-lang { position: absolute; bottom: 20px; left: 30px; font-size: 0; z-index: 0; }

.header .nav-lang li { display: inline-block; padding-left: 1.2em; position: relative; font-family: halcom, Verdana, sans-serif; font-size: 20px; font-size: 2.0rem; }

.header .nav-lang li:before { position: absolute; left: 0.55em; content: ""; width: 2px; top: 2px; height: 0.85em; background: #000000; -webkit-transform: rotate(15deg); transform: rotate(15deg); }

.header .nav-lang li a { display: inline-block; padding: 0; text-decoration: none; color: #AAAAAA; }

.header .nav-lang li:first-child { padding-left: 0; }

.header .nav-lang li:first-child:before { display: none; }

.header .search-view { visibility: hidden; opacity: 0; transition: opacity 0.3s; position: absolute; right: 0; background: rgba(255, 255, 255, 0.95); }

.header .search-view .search-element { border-bottom: 3px solid #000000; font-size: 0; }

.header .search-view .search-element .mf_finder_searchBox, .header .search-view .search-element .mf_finder_searchBox_items { padding: 0; margin: 0; }

.header .search-view .search-txt, .header .search-view .mf_finder_searchBox_query_input { display: inline-block; vertical-align: middle; background: transparent; outline: none; line-height: normal; padding: 0.5em 0.5em 0.5em 30px; font-size: 16px; font-size: 1.6rem; border: none; background: transparent url(/common/image/ic_search.svg) no-repeat center left; }

.header .search-view .search-btn, .header .search-view .mf_finder_searchBox_submit { display: inline-block; vertical-align: middle; line-height: normal; background: transparent; font-size: 16px; font-size: 1.6rem; font-weight: bold; border-radius: 0; letter-spacing: 0.5em; text-align: center; cursor: pointer; }

.header .search-view .search-btn span, .header .search-view .mf_finder_searchBox_submit span { font-size: 16px; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.5em; color: #000000; white-space: nowrap; display: inline !important; }

.header .search-view .search-btn:before, .header .search-view .mf_finder_searchBox_submit:before { display: none; }

.header .search-view .search-btn:active, .header .search-view .search-btn:focus { color: #000000; }

.header .search-view .mf_finder_searchBox_submit:active, .header .search-view .mf_finder_searchBox_submit:focus { color: #000000; }

.header .search-view .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items { width: calc(100% + 90px); background: transparent !important; border: none !important; margin-left: -20px; padding-top: 20px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.header .search-view .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items .mf_finder_searchBox_suggest_item { width: 50%; margin: 20px 0 0 0; padding: 0 0 0 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; font-weight: 700; color: #000000; background: transparent !important; border: none !important; }

.header .search-view .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items .mf_finder_searchBox_suggest_item .mf_finder_searchBox_suggest_link { color: #000000 !important; background: transparent !important; text-decoration: underline !important; }

.header .link-ir-document { display: none; }

.open-menu { background-color: #FFFFFF; transition: background-color 0.3s; }

.open-menu .wrap-all { margin-top: 0; height: 100vh; overflow: hidden; }

.open-menu .header { height: 100%; overflow: auto; background-color: #FFFFFF; }

.open-menu .header .inner { padding: 0; height: 100%; position: relative; }

.open-menu .header .inner-head { transition: opacity 0.3s; opacity: 1; width: 100%; min-height: 100%; background: #FFFFFF; }

.open-menu .header .logo { position: absolute; opacity: 0; visibility: hidden; }

.open-menu .header .menu-icon { position: fixed; z-index: 10; }

.open-menu .header .menu-icon span { background: transparent; }

.open-menu .header .menu-icon span:before { background: #000000; top: 0; -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }

.open-menu .header .menu-icon span:after { background: #000000; bottom: 0; -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }

.open-menu .header .inner-head { display: block; position: relative; }

.open-menu .header .search-icon, .open-menu .header .search-view { opacity: 0; visibility: hidden; display: none; }

.open-menu .header .nav-direct { padding: 70px 30px 60px; }

.open-menu .wrap-main, .open-menu .inner-all, .open-menu .wrap-note, .open-menu .nav-breadcrumb, .open-menu .footer, .open-menu .wrap-inquiry, .open-menu .wrap-logo-sh { visibility: hidden; opacity: 0; }

.search-menu .wrap-all { margin-top: 0; height: 100vh; overflow: hidden; }

.search-menu .header { background-color: transparent; }

.search-menu .header .inner { padding: 0; }

.search-menu .header .search-view { visibility: visible; display: block; position: absolute; width: 100%; height: 100vh; opacity: 1; z-index: 3; padding: 120px 20px; }

.search-menu .header .logo { display: none; }

.search-menu .header .search-icon { position: fixed; z-index: 4; }

.search-menu .header .search-icon span { opacity: 0; }

.search-menu .header .search-icon:before { background: #000000; -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }

.search-menu .header .search-icon:after { background: #000000; -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }

.search-menu .header .inner-head { display: block; -webkit-animation: fadeIn; animation: fadeIn; }

.search-menu .header .menu-icon, .search-menu .header .inner-head { display: none; }

.search-menu .wrap-main, .search-menu .nav-breadcrumb, .search-menu .footer, .search-menu .wrap-inquiry, .search-menu .wrap-logo-sh { visibility: visible; }

.footer { margin-top: 100px; background: #000000; }

.footer .inner { padding: 50px 40px 60px; }

.footer .nav-direct { margin-top: -24px; font-size: 0; }

.footer .nav-direct > li { margin: 30px 0 0 0; font-family: halcom, Verdana, sans-serif; font-size: 18px; font-size: 1.8rem; }

.footer .nav-direct > li > a { display: inline-block; text-decoration: none; color: #FFFFFF; font-weight: bold; }

.footer .nav-direct > li > a span { display: inline-block; }

.footer .nav-legal { padding: 40px 0 0; }

.footer .nav-legal li { font-size: 14px; font-size: 1.4rem; margin: 25px 0 0; vertical-align: top; }

.footer .nav-legal li a { color: #FFFFFF; text-decoration: none; }

.footer .nav-group { padding: 0; margin: 20px 0 40px; }

.footer .nav-group > li { font-size: 14px; font-size: 1.4rem; margin: 15px 0 0; vertical-align: top; font-family: halcom, Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", heisei-kaku-gothic-std, sans-serif; }

.footer .nav-group > li a { color: #FFFFFF; text-decoration: none; }

.footer .nav-group > li a.link-blank:after { display: none; }

.footer .nav-group > li a.link-blank span { position: relative; }

.footer .nav-group > li a.link-blank span:after { content: ""; display: inline-block; vertical-align: middle; width: 10px; height: 10px; margin: -0.3em 0 0 5px; padding: 0 5px; background: transparent url(/common/image/ic_blank-w.svg) no-repeat center center; background-size: 10px 10px; opacity: 1; }

.footer .txt-copyright { margin-top: 60px; font-size: 14px; font-size: 1.4rem; color: #FFFFFF; font-family: halcom, Verdana, sans-serif; text-align: center; }

.gdpr .footer { padding-bottom: 300px; }

.wrap-add-content + .footer, .attend-foot + .footer { margin-top: 0; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  10% { opacity: 0;
    -webkit-transform: translateX(20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeIn { 0% { opacity: 0; }
  10% { opacity: 0;
    -webkit-transform: translateX(20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

.bold { font-weight: bold; }

.ind1 { padding-left: 1em !important; }

.ind2 { padding-left: 2em !important; }

.ind3 { padding-left: 3em !important; }

.ind4 { padding-left: 4em !important; }

.ind5 { padding-left: 5em !important; }

.ind6 { padding-left: 6em !important; }

.font-web-en1 { font-family: halcom, Verdana, sans-serif; }

.hdg-lv1-category { word-break: break-word; margin: 100px 0 10px; text-align: center; font-size: 48px; font-size: 4.8rem; font-family: halcom, Verdana, sans-serif; font-weight: 700; position: relative; line-height: 1; }

.hdg-lv1-category .txt-sub { display: block; font-size: 16px; font-size: 1.6rem; margin: 15px 0 0; }

.hdg-lv1-keyword { word-break: break-word; margin: 100px 0 10px; text-align: center; font-size: 32px; font-size: 3.2rem; font-weight: bold; line-height: 1.4; }

.hdg-lv1-keyword .txt-sub { display: block; font-size: 16px; font-size: 1.6rem; }

.hdg-lv1 { margin: 100px 0 10px; text-align: center; font-weight: bold; font-size: 32px; font-size: 3.2rem; line-height: 1.4; }

.hdg-lv2 { margin: 80px 0 10px 0; text-align: center; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.4; }

.hdg-lv2 + .link-content, .hdg-lv2 + .dlist-normal, .hdg-lv2 + .txt { margin-top: 30px; }

.hdg-lv3 { margin: 60px 0 10px 0; text-align: center; font-weight: bold; font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.hdg-lv3 .link-arrow:after { content: ""; margin: 0 0 1px 5px; }

.hdg-lv4, .hdg-lv5 { margin: 40px 0 10px 0; text-align: center; font-weight: bold; font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.hdg-lv4 + .txt, .hdg-lv5 + .txt, .hdg-lv4 + .wrap-tbl, .hdg-lv5 + .wrap-tbl { margin-top: 15px; }

.txt-copy { margin: 80px 0 10px 0; text-align: center; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.6; }

.txt-copy + .link-number { margin-top: 30px; }

.txt-copy + .link-number + .wrap-img.inner-wide2 { margin-top: 55px; }

.txt-copy + .wrap-img.inner-wide2 { margin-top: 55px; }

.txt-copy-add { line-height: 1.8; margin-top: 20px; text-align: left; font-size: 18px; font-size: 1.8rem; }

.txt-copy-add + .wrap-img.inner-wide2 { margin-top: 55px; }

.txt-keywords { margin: 30px 0 0 0; font-size: 16px; font-size: 1.6rem; line-height: 1.8; }

.hdg-lv1-article { margin: 90px 0 10px; text-align: left; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.6; }

.hdg-lv1-category + .txt-copy { margin-top: 80px; }

.hdg-lv1 + .txt-copy, .hdg-lv1 + .wrap-img.inner-wide2 { margin-top: 80px; }

.hdg-lv1 + .wrap-second > :first-of-type.txt { margin-top: 80px; }

.hdg-lv1 + .wrap-second > :first-of-type.wrap-img.inner-wide2 { margin-top: 70px; }

.hdg-lv1 + .wrap-second > .link-sentence.sp-row { margin-top: 60px; }

.hdg-lv1 + .wrap-second > .link-sentence.sp-row + .wrap-img.inner-wide2 { margin-top: 60px; }

.wrap-img.inner-wide2 + .txt-copy { margin-top: 60px; }

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

.txt + .link-btn { margin-top: 20px; }

.txt + .link-btn + .txt { margin-top: 40px; }

.txt-l { line-height: 2; margin-top: 20px; }

.wrap-second > :first-child.txt-l { margin-top: 60px; }

.txt-s { line-height: 2; margin-top: 20px; font-size: 14px; font-size: 1.4rem; }

.txt-caption { line-height: 2; margin-top: 10px; font-size: 12px; font-size: 1.2rem; }

.txt-caption + .list-attend { margin-top: 0; }

section + .txt-caption { margin-top: 40px; }

.txt-date { font-family: halcom, Verdana, sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 700; }

.txt-rss { -webkit-text-emphasis: right; text-emphasis: right; font-size: 16px; font-size: 1.6rem; }

.txt-rss a { display: inline-block; text-decoration: none; padding-left: 25px; background: transparent url(/common/image/ic_rss.svg) no-repeat left center; background-size: contain; }

.txt-rss-only { display: block; font-size: 16px; font-size: 1.6rem; line-height: 1; margin-top: 10px; }

.txt-rss-only a { display: inline-block; text-decoration: none; padding-left: 25px; background: transparent url(/common/image/ic_rss.svg) no-repeat left center; background-size: contain; }

.wrap-rss { position: relative; padding-right: 5em; }

.wrap-rss .txt-rss { position: absolute; right: 0; top: 50%; margin-top: -0.5em; display: none; }

.wrap-rss [class^="hdg"] { text-align: left; }

.txt-break { word-break: break-all; }

.txt-topname { margin-top: 30px; line-height: 1.4; }

.txt-topname span { display: block; margin-top: 15px; font-size: 24px; font-size: 2.4rem; font-weight: bold; line-height: 1.4; }

.txt-topname + .txt { margin-top: 50px; margin-top: 70px; }

.txt-japan, .txt-asia, .txt-global { font-size: 12px; font-size: 1.2rem; font-family: halcom, Verdana, sans-serif; font-weight: 700; padding: 3px 0 3px 32px; background: transparent url(/common/image/ic_japan.png) no-repeat left center; background-size: contain; }

.txt-asia { background-image: url(/common/image/ic_asia.png); }

.txt-global { background-image: url(/common/image/ic_global.png); }

.wrap-article-info { margin: 40px 0 0; text-align: center; }

.wrap-article-info .inner { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: center; align-items: flex-start; }

.wrap-article-info .inner .list-category { margin: 0 0 0 10px; }

.wrap-article-info .inner .list-category img { display: none; }

.wrap-article-info .inner p { font-size: 12px; font-size: 1.2rem; line-height: 2; }

.wrap-article-info .txt { text-align: center; font-size: 16px; font-size: 1.6rem; line-height: 1; }

.wrap-article-info .list-category { text-align: left; }

.wrap-quote { margin-top: 60px; background: #F5F5F5; padding: 50px 20px; }

.wrap-quote *:first-of-type { margin-top: 0; }

.wrap-edit { margin-top: 40px; }

.wrap-edit + .list-category { margin-top: 30px; }

.wrap-edit + .list-category li { color: #000000; }

.wrap-edit + .list-category + .link-btn { margin-top: 60px; }

.article-original { margin-top: 60px; }

.article-original + .list-category { margin-top: 30px; }

.article-original + .list-category li { color: #000000; }

.article-original + .list-category + .link-btn { margin-top: 60px; margin-bottom: 20px; }

.inner-wide2 + .wrap-edit { margin-top: 60px; }

.link-txt { text-decoration: underline !important; opacity: 1; transition: opacity 0.3s; }

.link-arrow { text-decoration: none; position: relative; opacity: 1; transition: opacity 0.3s; }

.link-arrow:after { content: ""; display: inline-block; width: 10px; height: 10px; margin: 0; border-top: 3px solid; border-right: 3px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #000000; border-right-color: #000000; opacity: 1; transition: opacity 0.3s; }

.u-ta-r .link-arrow:after { margin: 0 0 0 5px; }

.link-blank, .link-dl { text-decoration: none; position: relative; opacity: 1; transition: opacity 0.3s; }

.link-blank:after { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: -0.3em 0 0; padding: 0 5px; background: transparent url(/common/image/ic_blank.svg) no-repeat center center; background-size: contain; opacity: 1; transition: opacity 0.3s; }

.link-dl { text-decoration: none; position: relative; background: #FFFFFF; }

.link-dl:after { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: -0.3em 0 0; padding: 0 5px; background: transparent url(/common/image/ic_blank.svg) no-repeat center center; background-size: contain; opacity: 1; transition: opacity 0.3s; padding: 0; background-image: url(/common/image/ic_dl.svg); }

.link-pdf, .link-xls, .link-doc { text-decoration: none; position: relative; opacity: 1; transition: opacity 0.3s; }

.link-pdf:after, .link-xls:after, .link-doc:after { display: inline-block; padding: 0.2em; text-align: center; content: ""; width: 64px; border: 2px solid #000000; font-size: 13px; font-size: 1.3rem; line-height: 1; font-family: halcom, Verdana, sans-serif; font-weight: 700; margin: 0 0 0 5px; }

.link-pdf:after { display: none; }

.link-pdf .txt-size:before { content: "\0050\0044\0046"; display: inline-block; padding: 0.2em; text-align: center; width: 64px; border: 2px solid #000000; font-size: 13px; font-size: 1.3rem; line-height: 1; font-family: halcom, Verdana, sans-serif; font-weight: 700; margin: 0 0 0 5px; opacity: 1; transition: opacity 0.3s; }

.link-pdf.no-spec:after { content: "\0050\0044\0046"; display: inline-block; padding: 0.2em; text-align: center; width: 64px; border: 2px solid #000000; font-size: 13px; font-size: 1.3rem; line-height: 1; font-family: halcom, Verdana, sans-serif; font-weight: 700; margin: 0 0 0 5px; }

.link-xls:after { content: "\0058\004c\0053"; }

.link-doc:after { content: "\0044\004f\0043"; }

.link-keywords { text-decoration: none; display: inline-block; vertical-align: middle; line-height: 1; }

.link-keywords:before { content: ""; font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: transparent url(/common/image/ic-keyword.svg) no-repeat center center; background-size: contain; margin: 0 10px 0 0; }

.link-btn { margin: 40px 0 0; font-size: 0; text-align: center; }

.link-btn li { margin: 20px 20px 0; font-size: 16px; font-size: 1.6rem; line-height: 1.4; font-weight: bold; }

.link-btn li .normal { border: 3px solid #000000; display: block; width: 100%; padding: 15px 11px; text-decoration: none; opacity: 1; transition: opacity 0.3s; font-weight: bold; background: #FFFFFF; }

.link-btn li .strong { border: 3px solid #000000; display: block; width: 100%; padding: 15px 11px; text-decoration: none; opacity: 1; transition: opacity 0.3s; font-weight: bold; background: #FFFFFF; background: #000000; color: #FFFFFF; }

.link-btn.sp-row { margin-left: -20px; }

.link-btn.sp-row li { display: inline-block; margin: 20px 0 0 20px; width: calc(50% - 20px); }

.link-btn.sp-row.for-ir { margin-top: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.link-btn.sp-row.for-ir li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.link-btn.sp-row.for-ir li a { width: 100%; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; }

.link-btn.col.u-ta-l a { text-align: center !important; }

.link-btn-accordion { display: inline-block; font-size: 0; width: 34px; height: 34px; padding: 1px; overflow: hidden; }

.link-btn-accordion span { border: 2px solid #000000; display: inline-block; font-size: 0; width: 32px; height: 32px; border-radius: 50%; background: #000000; position: relative; transition: background-color 0.3s, -webkit-transform 0.3s; transition: background-color 0.3s, transform 0.3s; transition: background-color 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.link-btn-accordion span:before, .link-btn-accordion span:after { content: ""; display: block; width: 14px; height: 2px; background: #FFFFFF; position: absolute; bottom: 13px; left: 7px; }

.link-btn-accordion span:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.accordionActive .link-btn-accordion span { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFFFFF; }

.accordionActive .link-btn-accordion span:before, .accordionActive .link-btn-accordion span:after { background: #000000; }

.link-number { margin: 40px 0 0; font-size: 0; text-align: center; }

.link-number li { display: inline-block; margin: 18px 12px 0; font-size: 16px; font-size: 1.6rem; font-weight: bold; }

.link-number li a { display: inline-block; padding: 8px 2px; text-decoration: none; opacity: 1; transition: opacity 0.3s; position: relative; }

.link-number li a.current { border-bottom: 3px solid #000000; }

.link-number + .txt-copy, .link-number + section > .hdg-lv2:first-child { margin-top: 50px; }

.link-word { margin: 40px 0 0; font-size: 0; text-align: center; }

.link-word li { display: inline-block; margin: 15px 14px 0; font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.link-word li a { display: inline-block; padding: 8px 2px; text-decoration: none; opacity: 1; transition: opacity 0.3s; position: relative; border-bottom: 3px solid transparent; }

.link-word li a.current, .link-word li a.tabActive { border-bottom: 3px solid #000000; }

.link-sentence { margin: 40px 0 0; font-size: 0; text-align: center; }

.link-sentence li { display: block; margin: 18px 14px 0; font-size: 16px; font-size: 1.6rem; line-height: 1.4; font-weight: bold; }

.link-sentence li a { display: inline-block; padding: 0 2px; text-decoration: none; opacity: 1; transition: opacity 0.3s; position: relative; border-bottom: 3px solid transparent; }

.link-sentence li a.current, .link-sentence li a.tabActive { border-bottom-color: #000000; }

.link-sentence.sp-row li { display: inline-block; margin: 10px 14px 0; }

.link-content { margin: 40px 0 0; font-size: 0; border-bottom: 1px solid #000000; }

.link-content li { border-top: 1px solid #000000; font-size: 16px; font-size: 1.6rem; line-height: 1.4; }

.link-content li a, .link-content li .txt { margin: 0; display: block; padding: 30px 30px 30px 0; text-decoration: none; opacity: 1; transition: opacity 0.3s; position: relative; }

.link-content li a.link-arrow:after, .link-content li .txt.link-arrow:after { position: absolute; right: 10px; top: 50%; margin-top: -5px; }

.link-content li a.link-blank:after, .link-content li .txt.link-blank:after { position: absolute; right: 0; top: 50%; margin-top: -9px; }

.link-content li a.link-pdf, .link-content li .txt.link-pdf, .link-content li a.link-pdf.no-spec { padding-right: 0; }

.link-content li .txt { padding-right: 0; }

.link-content li .txt.link-pdf.no-spec { padding-right: 0; }

a[href^="tel:"] { text-decoration: underline; }

/* list */
.list-normal { margin: 25px 0 0 0; }

.list-normal li { margin: 22px 0 0 0; line-height: 1.4; }

.list-normal li a { display: inline-block; position: relative; text-decoration: none; opacity: 1; transition: opacity 0.3s; }

.list-normal li a.link-arrow:after { width: 8px; height: 8px; margin: 0 0 0 5px; border-top: 2px solid; border-right: 2px solid; }

.list-normal.row4, .list-normal.row3 { font-size: 0; margin-left: -20px; }

.list-normal.row4 li, .list-normal.row3 li { display: inline-block; padding-left: 20px; width: 50%; font-size: 16px; font-size: 1.6rem; margin-top: 12px; }

.list-normal.row4 li:nth-child(1), .list-normal.row4 li:nth-child(2) { margin-top: 0; }

.list-normal.row3 li:nth-child(1), .list-normal.row3 li:nth-child(2) { margin-top: 0; }

.list-order1 { margin-top: 25px; list-style-type: decimal; margin-left: 2.5em; }

.list-order1 li { margin: 15px 0 0 0; line-height: 1.8; }

.list-unorder1, .list-unorder2 { margin-top: 20px; margin-left: 2.5em; }

.list-unorder1 li, .list-unorder2 li { position: relative; margin: 15px 0 0 0; line-height: 1.8; }

.list-unorder1 li:before { content: "\0025cf"; position: absolute; left: -1.2em; top: 0; }

.list-unorder2 li:before { content: "\0025cf"; position: absolute; left: -1.2em; top: 0; content: "\0030fb"; }

.list-various, .list-roma, .list-attend { margin-top: 25px; }

.list-various li, .list-roma li, .list-attend li { display: table; line-height: 1.6; }

.list-various li .nowrap, .list-various li .content { display: table-cell; vertical-align: top; }

.list-roma li .nowrap, .list-roma li .content { display: table-cell; vertical-align: top; }

.list-attend li .nowrap, .list-attend li .content { display: table-cell; vertical-align: top; }

.list-various li .nowrap, .list-roma li .nowrap, .list-attend li .nowrap { white-space: nowrap; padding-right: 0.5em; }

.list-roma li .nowrap { width: 2em; }

.list-attend li { line-height: 2; font-size: 12px; font-size: 1.2rem; }

.list-date { margin-top: 30px; border-bottom: 1px solid #000000; }

.list-date > li { border-top: 1px solid #000000; margin: 0; line-height: 1.8; padding: 15px 0 12px; }

.list-date > li .txt { margin-top: 8px; line-height: 1.8; word-break: break-word; }

.list-date > li > a { display: block; margin: -15px 0 -12px; padding: 15px 0 12px; text-decoration: none; }

.list-date > li > a.link-blank:after, .list-date > li > a.link-dl:after { display: none; }

.list-date > li > a.link-blank .txt, .list-date > li > a.link-dl .txt { display: inline-block; position: relative; opacity: 1; transition: opacity 0.3s; }

.list-date > li > a.link-blank .txt:after { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: -0.3em 0 0; padding: 0 5px; background: transparent url(/common/image/ic_blank.svg) no-repeat center center; background-size: contain; opacity: 1; transition: opacity 0.3s; }

.list-date > li > a.link-dl .txt:after { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: -0.3em 0 0; padding: 0 5px; background: transparent url(/common/image/ic_blank.svg) no-repeat center center; background-size: contain; opacity: 1; transition: opacity 0.3s; padding: 0; background-image: url(/common/image/ic_dl.svg); }

.list-date > li > a.link-pdf, .list-date > li > a.link-xls, .list-date > li > a.link-doc { position: relative; }

.list-date > li > a.link-pdf:after, .list-date > li > a.link-xls:after, .list-date > li > a.link-doc:after { display: none; }

.list-date > li > a.link-pdf .txt:after, .list-date > li > a.link-xls .txt:after, .list-date > li > a.link-doc .txt:after { display: inline-block; padding: 0.2em; text-align: center; content: ""; width: 64px; border: 2px solid #000000; font-size: 13px; font-size: 1.3rem; line-height: 1; font-family: halcom, Verdana, sans-serif; font-weight: 700; margin: 0 0 0 5px; opacity: 1; transition: opacity 0.3s; }

.list-date > li > a.link-pdf .txt:after { display: none; }

.list-date > li > a.link-pdf.no-spec .txt:after { content: "\0050\0044\0046"; display: inline-block; padding: 0.2em; text-align: center; width: 64px; border: 2px solid #000000; font-size: 13px; font-size: 1.3rem; line-height: 1; font-family: halcom, Verdana, sans-serif; font-weight: 700; margin: 0 0 0 5px; }

.list-date > li > a.link-xls .txt:after { content: "\0058\004c\0053"; }

.list-date > li > a.link-doc .txt:after { content: "\0044\004f\0043"; }

.list-date > li.eirItem .txt-date { font-family: halcom, Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", heisei-kaku-gothic-std, sans-serif; }

.list-date .inner { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }

.list-date .inner .txt-date { width: 7em; }

.list-date .inner .list-category { width: calc(100% - 7em); margin-left: 0; }

.list-date + .txt.u-ta-r { margin-top: 20px; }

.list-category { font-size: 0; margin-left: -12px; }

.list-category li { font-size: 12px; font-size: 1.2rem; line-height: 2; color: #707070; display: inline-block; margin: 0 0 0 12px; }

.list-logo-group { margin: 10px 0 0 -20px; font-size: 0; text-align: left; }

.list-logo-group li { display: inline-block; vertical-align: top; width: calc(50% - 20px); margin: 20px 0 0 20px; }

.list-logo-group li .wrap-img { border: 1px solid #CCCCCC; background: #FFFFFF; margin-bottom: 10px; }

.list-logo-group li .wrap-img img { display: block; }

.list-logo-group li .inner-txt { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }

.list-logo-group li a { display: block; }

.list-logo-group li a.link-blank:after { vertical-align: top; }

.list-logo-main-group { margin: 80px 0 0; padding: 0 20px; }

.list-logo-main-group li { margin: 40px 0 0; text-align: center; }

.list-logo-main-group li .wrap-img { margin: 15px 0 0; background: #FFFFFF; }

.list-logo-main-group li .wrap-img img { display: block; margin: 0 auto; }

.list-logo-main-group li a { display: inline-block; }

.list-logo-main-group li .inner-txt { text-align: center; font-size: 20px; font-size: 2.0rem; font-weight: bold; line-height: 1.5; }

.list-logo-press { margin: 30px 0 0 0; font-size: 0; }

.list-logo-press > li { margin: 20px 0 0 -20px; font-size: 0; }

.list-logo-press .wrap-img { vertical-align: top; display: inline-block; border: 1px solid #CCCCCC; width: calc(50% - 20px); margin: 0 0 0 20px; }

.list-logo-press .wrap-txt { vertical-align: top; display: inline-block; width: calc(50% - 20px); margin: 0 0 0 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; padding: 20px 0 0 0; }

.list-logo-press .hdg { font-size: 20px; font-size: 2.0rem; line-height: 1.4; font-weight: bold; }

.list-logo-press .list-normal { margin: 20px 0 0; }

.list-logo-press .list-normal li { margin: 8px 0 0; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }

.list-logo-press .list-normal li a { text-decoration: underline; }

.list-keywords li.current { font-weight: bold; padding: 0 3px; background: #F5F5F5; }

.list-sns { margin: 30px 0 0; text-align: center; }

.list-sns li { display: inline-block; margin: 0 18px; font-size: 0; line-height: 0; }

.list-sns li a { display: block; width: 24px; height: 24px; }

.list-sns li a.link-twitter { background: transparent url(/common/image/ic_twitter.svg) no-repeat center center; background-size: contain; }

.list-sns li a.link-facebook { background: transparent url(/common/image/ic_facebook.svg) no-repeat center center; background-size: contain; }

.list-sns li a.link-linkedin { background: transparent url(/common/image/ic_linkedin.svg) no-repeat center center; background-size: contain; }

.list-sns + .inner-wide2 .txt { margin-top: 60px; }

.list-glance { margin: 40px -10px 0; font-size: 0; text-align: center; }

.list-glance li { display: inline-block; width: 50%; font-size: 18px; font-size: 1.8rem; vertical-align: top; margin-top: 10px; }

.list-glance li:last-child { width: 100%; }

.list-glance .number { font-weight: bold; }

.list-glance .number span { font-family: halcom, Verdana, sans-serif; font-size: 42px; font-size: 4.2rem; font-weight: 700; }

.list-glance .txt { font-size: 15px; font-size: 1.5rem; font-weight: bold; line-height: 1.8; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column-reverse; justify-content: center; margin: 0; }

.list-glance .txt span { font-size: 11px; font-size: 1.1rem; margin: 0; }

.list-glance .txt + .number { margin-top: 5px; }

.list-sustainability { margin: 10px -10px 0; font-size: 0; text-align: center; }

.list-sustainability li { margin-top: 30px; display: inline-block; width: 50%; font-size: 18px; font-size: 1.8rem; vertical-align: top; }

.list-sustainability li:last-child { width: 100%; }

.list-sustainability .number { font-weight: bold; }

.list-sustainability .number span { font-family: halcom, Verdana, sans-serif; font-size: 42px; font-size: 4.2rem; font-weight: 700; }

.list-sustainability .txt { font-size: 15px; font-size: 1.5rem; font-weight: bold; line-height: 1.8; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column-reverse; justify-content: center; margin: 0; }

.list-sustainability .txt span { font-size: 11px; font-size: 1.1rem; margin: 0; }

.list-network { margin: 0; font-size: 0; text-align: center; }

.list-network li { display: inline-block; width: 50%; font-size: 18px; font-size: 1.8rem; vertical-align: top; margin-top: 10px; }

.list-network .number { font-weight: bold; }

.list-network .number span { font-family: halcom, Verdana, sans-serif; font-size: 38px; font-size: 3.8rem; letter-spacing: -0.02em; font-weight: 700; }

.list-network .txt { margin-top: 10px; font-size: 14px; font-size: 1.4rem; font-weight: bold; line-height: 1.6; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }

.list-network .txt span { font-size: 11px; font-size: 1.1rem; margin: 0; }

.list-history { margin: 0; padding: 0 20px; }

.list-history .wrap { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; flex-direction: column-reverse; }

.list-history .wrap-txt { padding: 30px 0 0; }

.list-history .wrap-img { margin-top: 40px; font-size: 0; }

.list-history .hdg { border-bottom: 3px solid #000000; padding-bottom: 5px; width: 3.2em; }

.list-history .txt-catch { font-size: 22px; font-size: 2.2rem; font-weight: bold; line-height: 1.6; }

.list-history > li { margin: 70px 0 0; }

.list-history > li:nth-child(odd) .wrap-img { margin-right: -20px; padding-left: 20px; }

.list-history > li:nth-child(odd) .hdg { text-align: right; margin-left: -20px; }

.list-history > li:nth-child(even) .wrap-img { margin-left: -20px; padding-right: 20px; }

.list-history > li:nth-child(even) .hdg { text-align: left; margin-left: auto; margin-right: -20px; }

.list-leader li { margin-top: 30px; }

.list-leader li + li { margin-top: 60px; }

.list-leader .wrap-img { padding: 0 20px; }

.list-leader .wrap-txt { margin-top: 25px; }

.list-leader .hdg { padding: 0 20px; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.6; }

.list-leader .hdg span { display: block; margin-bottom: 5px; font-weight: normal; font-size: 16px; font-size: 1.6rem; line-height: 1.4; }

.list-leader .dlist-career { display: none; }

.list-leader .dlist-career.accordionActive { display: block; }

.list-leader .dlist-career .wrap { margin-top: 30px; }

.list-leader .dlist-career .wrap dt { font-weight: bold; margin-bottom: 15px; }

.list-leader .dlist-career .wrap dd { margin-top: 10px; }

.list-leader .dlist-career .wrap .nowrap { display: block; font-size: 14px; font-size: 1.4rem; line-height: 1.6; }

.list-leader .dlist-career .wrap .txt { display: block; margin-top: 5px; line-height: 1.6; }

.list-leader .wrap-btn-accordion { text-align: center; margin-top: 30px; }

.list-leader .wrap-btn-accordion .link-btn-accordion { width: auto; }

.list-leader .wrap-btn-accordion .link-btn-accordion:before { content: "\008a73\003057\00304f\00898b\00308b"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.list-leader .wrap-btn-accordion .link-btn-accordion span { vertical-align: middle; }

.list-leader .wrap-btn-accordion.accordionActive .link-btn-accordion:before { content: "\009589\003058\00308b"; }

.list-reports { margin-top: 40px; border-bottom: 1px solid #000000; }

.list-reports > li { border-top: 1px solid #000000; padding: 40px 0; }

.list-reports .wrap-img { margin-top: 30px; }

.list-reports .wrap-txt { margin-top: 30px; }

.list-reports .wrap-txt .txt-hdg { font-weight: bold; line-height: 1.6; margin-bottom: 15px; }

.list-reports .wrap-txt .txt { margin-top: 0; margin-bottom: 30px; }

.list-reports .wrap-txt .txt + .txt { margin-top: 20px; margin-bottom: 0; }

.list-reports .wrap-txt .link-btn { margin-top: 0; }

.list-reports .wrap-txt .link-btn li { margin-top: 0; }

.list-reports .wrap-txt .link-btn li + li { margin-top: 20px; }

.list-reports .wrap-txt .list-normal li { line-height: 1.8; }

.list-reports .hdg { text-align: center; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.6; }

.list-reports .wrap-row2 { margin-top: 40px; }

.list-reports .list-unorder2 li { font-size: 14px; font-size: 1.4rem; }

.list-reports .inner-accordion { display: none; }

.list-reports .inner-accordion.accordionActive { display: block; }

.list-reports .inner-accordion.accordionActive .wrap-btn-accordion { text-align: center; margin-top: 30px; }

.list-reports .inner-accordion.accordionActive .wrap-btn-accordion .link-btn-accordion { width: auto; }

.list-reports .inner-accordion.accordionActive .wrap-btn-accordion .link-btn-accordion:before { content: "\009589\003058\00308b"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.list-reports .inner-accordion.accordionActive .wrap-btn-accordion .link-btn-accordion span { vertical-align: middle; }

.list-reports .inner-accordion.accordionActive .wrap-btn-accordion.accordionActive .link-btn-accordion:before { content: "\009589\003058\00308b"; }

.list-reports .wrap-btn-accordion { text-align: center; margin-top: 30px; }

.list-reports .wrap-btn-accordion .link-btn-accordion { width: auto; }

.list-reports .wrap-btn-accordion .link-btn-accordion:before { content: "\005206\005272\0030d5\0030a1\0030a4\0030eb"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.list-reports .wrap-btn-accordion .link-btn-accordion span { vertical-align: middle; }

.list-reports .wrap-btn-accordion.accordionActive .link-btn-accordion:before { content: "\005206\005272\0030d5\0030a1\0030a4\0030eb"; }

/* dlist */
.dlist-normal { margin: 40px 0 0; border-bottom: 1px solid #000000; }

.dlist-normal .inner-article { border-top: 1px solid #000000; padding-bottom: 20px; }

.dlist-normal dt { padding-top: 20px; font-weight: bold; line-height: 1.6; }

.dlist-normal dd { padding-top: 20px; }

.dlist-normal dd :first-child { margin-top: 0; }

.dlist-normal dd * { line-height: 1.6; }

.dlist-normal.inner-info dt, .dlist-normal.inner-aboutus dt { line-height: 1.8; }

.dlist-normal.inner-info dd, .dlist-normal.inner-aboutus dd { padding-top: 20px; line-height: 1.8; }

.dlist-normal.inner-accordion .link-btn-accordion { position: absolute; right: 10px; top: 50%; margin-top: -16px; }

.dlist-normal.inner-accordion .inner-article { padding-bottom: 0; }

.dlist-normal.inner-accordion dt { position: relative; padding-bottom: 20px; padding-right: 52px; cursor: pointer; }

.dlist-normal.inner-accordion dd { display: none; padding: 0 0 30px; }

.dlist-normal.inner-accordion dd.accordionActive { display: block; }

.dlist-normal.inner-accordion dd.accordionActive > div { position: relative; }

.dlist-normal.inner-accordion .link-content { border-bottom: none; }

.dlist-normal.inner-accordion .link-content li a { padding-top: 20px; padding-bottom: 20px; }

.dlist-normal.inner-accordion .link-content li:first-child { border-top: none; }

.dlist-ir-top { margin: 20px 0 0; }

.dlist-ir-top dt { font-weight: bold; line-height: 1.6; }

.dlist-ir-top dd { margin-top: 10px; line-height: 1.8; }

/* tbl */
.wrap-tbl, .wrap-tbl-over { margin: 40px 0 0; }

.wrap-tbl + .list-attend { margin-top: 10px; }

.wrap-tbl-over { overflow: auto; margin: 40px -20px 0 0; }

.wrap-tbl-over + .list-attend { margin-top: 10px; }

.wrap-tbl-over .tbl1 { width: 900px; }

.wrap-tbl-over .tbl1 caption { text-align: left; line-height: 1.4; }

.tbl1 { width: 100%; border-bottom: 1px solid #000; }

.tbl1 caption { text-align: right; margin-bottom: 10px; font-size: 14px; font-size: 1.4rem; }

.tbl1 tr th, .tbl1 tr td { border-top: 1px solid #000; font-size: 14px; font-size: 1.4rem; padding: 10px 10px 8px; vertical-align: top; line-height: 1.6; }

.tbl1 tr th { background-color: #eee; font-weight: bold; }

.tbl1 .w10p { width: 10%; }

.tbl1 .w20p { width: 20%; }

.tbl1 .w30p { width: 30%; }

.tbl1 .w40p { width: 40%; }

.tbl1 .w50p { width: 50%; }

.tbl2 { width: 100%; border-bottom: 1px solid #000; }

.tbl2 tr { display: block; border-top: 1px solid #000; }

.tbl2 tr th, .tbl2 tr td { display: block; padding: 10px; line-height: 1.6; font-size: 14px; font-size: 1.4rem; }

.tbl2 tr th { background-color: #eee; font-weight: bold; line-height: 1.4; }

.tbl3 { width: 100%; border-bottom: 1px solid #000; }

.tbl3 caption { text-align: right; margin-bottom: 10px; font-size: 12px; font-size: 1.2rem; }

.tbl3 tr th, .tbl3 tr td { border-top: 1px solid #000; font-size: 12px; font-size: 1.2rem; padding: 10px 0; vertical-align: middle; line-height: 1.6; }

.tbl3 tr th { font-weight: bold; text-align: left; }

.tbl3 thead td, .tbl3 thead th { border-top: none; border-bottom: 2px solid #000000; text-align: center; font-weight: bold; }

.tbl3.ft-s caption { font-size: 10px; font-size: 1.0rem; }

.tbl3.ft-s tr th, .tbl3.ft-s tr td { font-size: 12px; font-size: 1.2rem; font-family: halcom, Verdana, sans-serif; }

.tbl3.ft-s tr th sup { font-weight: normal; }

.tbl3.ft-s tr td { text-align: center; }

.tbl3.ft-s tr td sup { font-weight: normal; }

.tbl3.ft-s thead tr th { font-size: 10px; font-size: 1.0rem; }

.tbl3.ft-s .txt-number { font-family: halcom, Verdana, sans-serif; font-size: 12px; font-size: 1.2rem; }

.tbl3.ft-s.inner-img tr th, .tbl3.ft-s.inner-img tr td { font-size: 10px; font-size: 1.0rem; }

.tbl3.ft-s.inner-img tr th sup, .tbl3.ft-s.inner-img tr td sup { font-weight: normal; }

.tbl3.ft-s.inner-img tr th + td, .tbl3.ft-s.inner-img tr td + td { padding-right: 10px; font-size: 8px; font-size: 0.8rem; }

.tbl3.ft-s.inner-img thead tr th { font-size: 0; }

.tbl3.ft-s.inner-img img { width: 100%; height: auto; }

.tbl3 .w10p { width: 10%; }

.tbl3 .w20p { width: 20%; }

.tbl3 .w30p { width: 30%; }

.tbl3 .w40p { width: 40%; }

.tbl3 .w50p { width: 50%; }

/* img */
.wrap-img { line-height: 0; font-size: 0; text-align: center; }

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

.wrap-img + .list-attend { margin-top: 10px; }

/* wrap */
.wrap-attention-keywords .list-keywords { font-size: 0; margin: 30px 0 0 -30px; }

.wrap-attention-keywords .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 14px; font-size: 1.4rem; margin: 20px 0 0 30px; font-weight: bold; }

.wrap-index { display: none; }

.wrap-index.tabActive { display: block; }

.wrap-index .list-keywords { font-size: 0; margin: 30px 0 0 -30px; }

.wrap-index .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 14px; font-size: 1.4rem; margin: 20px 0 0 30px; font-weight: bold; width: calc(50% - 30px); }

.wrap-stockframe { margin-top: 40px; }

.wrap-relation { margin-top: 80px; background: #F5F5F5; padding: 40px; }

.wrap-relation .hdg { font-size: 20px; font-size: 2.0rem; }

.wrap-relation .link-btn li .normal { background: transparent; }

.wrap-relation-topics { margin-top: 80px; background: #F5F5F5; padding: 40px; }

.wrap-relation-topics.empty { height: 0; overflow: hidden; padding: 0; visibility: hidden; }

.wrap-relation-topics .hdg { font-size: 24px; font-size: 2.4rem; font-weight: bold; line-height: 1.6; }

.wrap-relation-topics .link-btn li .normal { background: transparent; }

.inner-all .wrap-relation { padding: 60px 20px; }

.inner-all .wrap-relation > .inner > .hdg { text-align: center; }

.inner-all .wrap-relation .wrap-row3 { margin-top: 0; }

.inner-all .wrap-relation .wrap-row3 .hdg { font-size: 20px; font-size: 2.0rem; margin-top: 50px; }

.inner-all .wrap-relation .wrap-row3 .txt { font-size: 14px; font-size: 1.4rem; }

.inner-all .wrap-relation-topics { padding: 60px 20px 80px; }

.inner-all .wrap-relation-topics.empty { padding: 0; }

.inner-all .wrap-relation-topics > .inner > .hdg { text-align: center; }

.inner-all + .inner-all .wrap-relation { margin-top: 0; background-color: #EEEEEE; }

.wrap-add-content { margin: 80px 0 0; background: #F5F5F5; padding: 60px 20px; }

.wrap-add-content .hdg { font-size: 24px; font-size: 2.4rem; text-align: center; line-height: 1.4; }

.wrap-add-content .link-btn li .normal { background: transparent; }

.wrap-add-content .wrap-row2 { margin-top: 0; }

.wrap-add-content .wrap-row2 > .inner { margin: 40px 0 0; }

.wrap-add-content .wrap-row2 > .inner > *:first-child { margin-top: 0; }

.wrap-add-content.ataglance { margin: 70px 0 0; padding: 80px 20px; background-color: #F5F5F5; background-image: url(/jp/ir/image/top_bg_ataglance01.png), url(/jp/ir/image/top_bg_ataglance02.png), url(/jp/ir/image/top_bg_ataglance03.png), url(/jp/ir/image/top_bg_ataglance04.png); background-repeat: no-repeat; background-size: 140px auto, 140px auto, 154px auto, 160px auto; background-position: left -32px top -10px, right -32px top -32px, left 5px bottom -32px, right 10px bottom 18px; }

.wrap-add-content.ataglance .link-btn { margin-top: 60px; }

.wrap-add-content.topmessage { margin: 0; padding: 66.666666667% 0 0; background: transparent url(/jp/ir/image/top_bg_message_sp.jpg) no-repeat 0 0; background-size: contain; }

.wrap-add-content.topmessage > .inner { padding: 40px 20px 80px; background-color: #FFFFFF; }

.wrap-add-content.topmessage .hdg { font-size: 24px; font-size: 2.4rem; text-align: left; line-height: 1.4; }

.wrap-add-content.topmessage .link-btn { margin-top: 40px; }

.wrap-add-content.history { margin: 80px 0 0; padding: 66.666666667% 0 0; background: transparent url(/jp/about-us/image/top_bg_history_sp.jpg) no-repeat 0 0; background-size: contain; }

.wrap-add-content.history > .inner { padding: 40px 20px 80px; background-color: #FFFFFF; }

.wrap-add-content.history .hdg { font-size: 24px; font-size: 2.4rem; text-align: left; line-height: 1.4; }

.wrap-add-content.history .link-btn { margin-top: 40px; }

.wrap-add-content.dentsu-network { margin: 40px 0 0; padding: 50% 0 0; background: transparent url(/jp/about-us/image/top_bg_dentsu_network.png) no-repeat 0 0; background-size: contain; }

.wrap-add-content.dentsu-network > .inner { padding: 0 10px; }

.wrap-add-content.dentsu-network > .inner .hdg { line-height: 1.6; }

.wrap-add-content.dentsu-network + .link-btn li { margin-left: 40px; margin-right: 40px; }

.wrap-add-content.wrap-history-list { margin: 0; padding: 0; background: transparent; }

.wrap-add-content.wrap-history-list > .inner { padding: 0; }

.wrap-add-content.wrap-history-list .hdg { font-size: 56px; font-size: 5.6rem; font-family: halcom, Verdana, sans-serif; font-weight: 700; }

.wrap-add-content.wrap-history-list .link-btn { margin-top: 30px; }

.wrap-add-content.sustainability { margin: 70px 0 0; padding: 45px 20px; }

.wrap-add-content.sustainability .hdg { font-size: 24px; font-size: 2.4rem; text-align: center; line-height: 1.6; }

.wrap-interview { margin-top: 40px; }

.wrap-interview .wrap-img { padding: 0 20px; }

.wrap-interview .wrap-img:first-of-type * { margin-top: 0; }

.wrap-interview .wrap-img .txt-name { text-align: left; margin-top: 20px; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.8; }

.wrap-interview .wrap-img .txt-name span { display: block; font-size: 14px; font-size: 1.4rem; font-weight: normal; }

.wrap-interview .wrap-txt { margin-top: 40px; }

.wrap-interview .wrap-txt .hdg-lv3 { text-align: left; margin-top: 40px; }

.wrap-interview .wrap-txt .txt { margin-top: 30px; }

.wrap-interview .wrap-interview-accordion .inner { display: none; }

.wrap-interview .wrap-interview-accordion .inner.accordionActive { display: block; }

.wrap-interview .wrap-btn-accordion { text-align: center; margin-top: 30px; }

.wrap-interview .wrap-btn-accordion .link-btn-accordion { width: auto; }

.wrap-interview .wrap-btn-accordion .link-btn-accordion:before { content: "\007d9a\00304d\003092\008aad\003080"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.wrap-interview .wrap-btn-accordion .link-btn-accordion span { vertical-align: middle; }

.wrap-interview .wrap-btn-accordion.accordionActive .link-btn-accordion:before { content: "\009589\003058\00308b"; }

.wrap-txt-img { margin-top: 40px; }

.wrap-txt-img .wrap-img { display: block; font-size: 0; line-height: 0; text-align: center; }

.wrap-txt-img .wrap-img img { width: 100%; }

.wrap-select-category { margin: 80px 0 0; }

.wrap-select-category .wrap-element { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: space-between; align-items: center; }

.wrap-select-category .wrap-element + .wrap-element { margin-top: 20px; }

.wrap-select-category dt { font-size: 18px; font-size: 1.8rem; font-weight: bold; width: 30%; white-space: nowrap; }

.wrap-select-category dd { width: 70%; }

.wrap-select-category + .wrap-rss .hdg-lv2 { margin-top: 50px; }

.wrap-form-element { margin: 60px 0 0; }

.wrap-form-element ul li { margin-top: 20px; }

.wrap-select { position: relative; width: 100%; }

.wrap-select:after { z-index: 0; opacity: 1; transition: opacity 0.3s; transition: all .2s; content: ""; display: block; width: 8px; height: 8px; margin: -8px 0 0; position: absolute; right: 15px; top: 50%; border-top: 3px solid; border-right: 3px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #000000; border-right-color: #000000; }

.wrap-select select { width: 100%; display: block; border: 1px solid #000000; padding: 0.8em 40px 0.8em 0.8em; font-size: 18px; font-size: 1.8rem; position: relative; z-index: 1; line-height: 1.2; }

.wrap-select + select:active:after, .wrap-select + select:focus:after { margin: -4px 0 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/*wrap-radio*/
.wrap-radio label { cursor: pointer; position: relative; padding-left: 0; margin-right: 0; overflow: hidden; display: inline-block; min-height: 25px; line-height: 1.8; font-weight: bold; }

.wrap-radio label input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; z-index: 2; width: 18px; height: 18px; left: -18px; top: 50%; margin: 0px; margin-top: -8px; border-radius: 50%; }

.wrap-radio label span { display: inline-block; cursor: pointer; position: relative; padding-left: 0; margin-right: 0; padding-left: 28px; min-height: 25px; line-height: 1.8; }

.wrap-radio label span:before { position: absolute; width: 20px; height: 20px; border: 2px solid #000000; background: #FFFFFF; border-radius: 50%; left: 0; top: 50%; margin-top: -11px; content: ""; z-index: 1; }

.wrap-radio label input[type="radio"]:checked + span:before { border: 2px solid #000000; background: #FFFFFF; }

.wrap-radio label input[type="radio"]:checked + span:after { content: ''; display: block; position: absolute; width: 10px; height: 10px; border-radius: 50%; left: 7px; top: 10px; background-color: #000000; z-index: 1; }

.wrap-radio label input[type="radio"]:focus { opacity: 0.2; }

@-moz-document url-prefix() { .wrap-radio label input[type="radio"] { left: -18px; } }

/*checkTxt */
.wrap-check label { cursor: pointer; position: relative; padding-left: 0; margin-right: 0; overflow: hidden; position: relative; display: inline-block; box-sizing: border-box; line-height: normal; min-height: 22px; font-weight: bold; }

.wrap-check span { display: inline-block; line-height: 1.5; padding-left: 30px; position: relative; }

.wrap-check span:before { content: ''; position: absolute; width: 20px; height: 20px; left: 0px; top: 0; border: 2px solid #000000; z-index: 1; background: #FFFFFF; }

.wrap-check label input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; position: absolute; border-radius: 0; left: -40px; width: 20px; height: 20px; display: block; z-index: 2; margin: 0px; padding: 0px; }

.wrap-check label input[type="checkbox"]:checked + span:before { content: ''; background: #000000; border: 2px solid #000000; }

.wrap-check label input[type="checkbox"]:checked + span:after { content: ''; position: absolute; top: 9px; left: 8px; display: block; margin-top: -7px; width: 6px; height: 12px; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); z-index: 2; }

.wrap-check label input[type="checkbox"]:checked:focus { opacity: 0.1; }

.wrap-tab-contents .wrap-tab-article { display: none; }

.wrap-tab-contents .wrap-tab-article.tabActive { display: block; }

.wrap-tab-contents .wrap-tab-article section:first-child .hdg-lv2 { margin-top: 50px; }

.wrap-accordion-contents .wrap-accordion-article { display: none; }

.wrap-accordion-contents .wrap-accordion-article.accordionActive { display: block; }

.wrap-for-ir-selecter .for-ir-more { display: none; }

.wrap-for-ir-selecter .for-ir-more.accordionActive { display: block; }

.wrap-for-ir-selecter .wrap-btn-accordion { text-align: right; margin-top: 20px; }

.wrap-for-ir-selecter .wrap-btn-accordion .link-btn-accordion { width: auto; }

.wrap-for-ir-selecter .wrap-btn-accordion .link-btn-accordion:before { content: "\00305d\00306e\004ed6\009805\0076ee\003092\00898b\00308b"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.wrap-for-ir-selecter .wrap-btn-accordion .link-btn-accordion span { vertical-align: middle; }

.wrap-for-ir-selecter .wrap-btn-accordion.accordionActive .link-btn-accordion:before { content: "\009589\003058\00308b"; }

/* topics */
.wrap-second-topics-keywords .wrap-inner-keywords dl { display: none; }

.wrap-second-topics-keywords .wrap-inner-keywords .link-btn { margin-top: 75px; }

.wrap-second-topics-keywords .wrap-inner-keywords .link-btn a { background: #FFFFFF; }

.wrap-second-topics-keywords .list-second-topics { margin-top: 40px; }

.wrap-second-topics .link-btn { margin-top: 75px; }

.list-second-topics a { display: block; text-decoration: none; }

.list-second-topics a:after { content: ""; display: block; width: 0; height: 0; clear: both; }

.list-second-topics > li { margin: 40px 0 0; }

.list-second-topics > li .wrap-img { padding: 0 20px 5px 0; width: calc(39.4% + 20px); float: left; }

.list-second-topics > li .wrap-txt { margin: 0; padding: 0; position: relative; }

.list-second-topics > li .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }

.list-second-topics > li .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 4.9em; margin-top: 15px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }

.list-second-topics > li .list-keywords { clear: both; font-size: 0; margin: 0 0 0 -10px; }

.list-second-topics > li .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }

.list-second-topics > li .txt-source { font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin-top: 20px; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }

.list-second-topics > li .txt-source span { font-size: 14px; font-size: 1.4rem; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; }

.list-second-topics > li .txt-source img { height: 30px; display: inline; }

.list-second-topics > li .txt-source img + span { display: none; }

.list-second-topics > li:nth-child(1), .list-second-topics > li:nth-child(2), .list-second-topics > li:nth-child(3) { margin: 40px 0 0; }

.list-second-topics > li:nth-child(1) .wrap-img, .list-second-topics > li:nth-child(2) .wrap-img, .list-second-topics > li:nth-child(3) .wrap-img { padding: 0; float: none; width: 100%; }

.list-second-topics > li:nth-child(1) .wrap-txt, .list-second-topics > li:nth-child(2) .wrap-txt, .list-second-topics > li:nth-child(3) .wrap-txt { margin: 0; padding: 30px 0 0; position: relative; }

.list-second-topics > li:nth-child(1) .hdg, .list-second-topics > li:nth-child(2) .hdg, .list-second-topics > li:nth-child(3) .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }

.list-second-topics > li:nth-child(1) .txt, .list-second-topics > li:nth-child(2) .txt, .list-second-topics > li:nth-child(3) .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 4.9em; margin-top: 15px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }

.list-second-topics > li:nth-child(1) .list-keywords, .list-second-topics > li:nth-child(2) .list-keywords, .list-second-topics > li:nth-child(3) .list-keywords { font-size: 0; margin: 0 0 0 -10px; }

.list-second-topics > li:nth-child(1) .list-keywords > li, .list-second-topics > li:nth-child(2) .list-keywords > li, .list-second-topics > li:nth-child(3) .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }

.list-second-topics > li:nth-child(1) .txt-source, .list-second-topics > li:nth-child(2) .txt-source, .list-second-topics > li:nth-child(3) .txt-source { margin-left: 0; font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin-top: 20px; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }

.list-second-topics > li:nth-child(4) { margin: 60px 0 0; }

/* category */
.wrap-category-topics .link-btn { margin-top: 75px; }

.list-category-topics a { display: block; text-decoration: none; }

.list-category-topics a:after { content: ""; display: block; width: 0; height: 0; clear: both; }

.list-category-topics > li { margin: 40px 0 0; }

.list-category-topics > li .wrap-img { padding: 0 20px 5px 0; width: calc(39.4% + 20px); float: left; }

.list-category-topics > li .wrap-txt { margin: 0; padding: 0; position: relative; }

.list-category-topics > li .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }

.list-category-topics > li .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 4.9em; margin-top: 15px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }

.list-category-topics > li .list-keywords { clear: both; font-size: 0; margin: 0 0 0 -10px; }

.list-category-topics > li .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }

.list-category-topics > li .txt-source { font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin-top: 20px; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; overflow: hidden; }

.list-category-topics > li .txt-source .card-company-label { display: block; text-align: right; font-size: 0; line-height: 0; }

.list-category-topics > li .txt-source .card-company-label span { font-size: 14px; font-size: 1.4rem; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; }

.list-category-topics > li .txt-source .card-company-label img { height: 30px; display: inline; }

.list-category-topics > li .txt-source .card-company-label img + span { display: none; }

.list-category-topics > li:nth-child(1), .list-category-topics > li:nth-child(2), .list-category-topics > li:nth-child(3), .list-category-topics > li:nth-child(4) { margin: 40px 0 0; }

.list-category-topics > li:nth-child(1) .wrap-img, .list-category-topics > li:nth-child(2) .wrap-img, .list-category-topics > li:nth-child(3) .wrap-img, .list-category-topics > li:nth-child(4) .wrap-img { padding: 0; float: none; width: 100%; }

.list-category-topics > li:nth-child(1) .wrap-txt, .list-category-topics > li:nth-child(2) .wrap-txt, .list-category-topics > li:nth-child(3) .wrap-txt, .list-category-topics > li:nth-child(4) .wrap-txt { margin: 0; padding: 30px 0 0; position: relative; }

.list-category-topics > li:nth-child(1) .hdg, .list-category-topics > li:nth-child(2) .hdg, .list-category-topics > li:nth-child(3) .hdg, .list-category-topics > li:nth-child(4) .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }

.list-category-topics > li:nth-child(1) .txt, .list-category-topics > li:nth-child(2) .txt, .list-category-topics > li:nth-child(3) .txt, .list-category-topics > li:nth-child(4) .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 4.9em; margin-top: 15px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }

.list-category-topics > li:nth-child(1) .list-keywords, .list-category-topics > li:nth-child(2) .list-keywords, .list-category-topics > li:nth-child(3) .list-keywords, .list-category-topics > li:nth-child(4) .list-keywords { font-size: 0; margin: 0 0 0 -10px; }

.list-category-topics > li:nth-child(1) .list-keywords > li, .list-category-topics > li:nth-child(2) .list-keywords > li, .list-category-topics > li:nth-child(3) .list-keywords > li, .list-category-topics > li:nth-child(4) .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }

.list-category-topics > li:nth-child(1) .txt-source, .list-category-topics > li:nth-child(2) .txt-source, .list-category-topics > li:nth-child(3) .txt-source, .list-category-topics > li:nth-child(4) .txt-source { margin-left: 0; font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin-top: 20px; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }

/* wrap-relation */
.wrap-relation-topics .list-category-topics > li .wrap-txt { background: #FFFFFF; padding: 30px 20px 25px; }

/* wrap-relation */
.wrap-secound-ir-contents .wrap-dl .hdg-lv2 { text-align: left; }

.wrap-secound-ir-contents .wrap-dl .txt-dl { margin: 30px 20px 0; font-weight: bold; }

.wrap-secound-ir-contents .wrap-dl .txt-dl span { display: inline; }

.wrap-secound-ir-contents .wrap-dl .txt-dl a { text-align: center; border: 3px solid #000000; display: block; padding: 15px; text-decoration: none; }

.wrap-secound-ir-contents .wrap-dl .txt-dl a:after { display: none; }

.wrap-secound-ir-contents .wrap-stock .hdg-lv2 { text-align: left; }

.wrap-secound-ir-contents .wrap-stock .wrap-price { margin: 20px -20px 0; background-color: #F5F5F5; padding: 40px 35px; }

.wrap-secound-ir-contents .wrap-stock .wrap-price.inner-img { padding: 0; background: #FFFFFF; }

.wrap-secound-ir-contents .wrap-stock .wrap-price.inner-img img { width: 100%; height: auto; }

.wrap-secound-ir-contents .wrap-stock .inner-value, .wrap-secound-ir-contents .wrap-stock .inner-floating { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }

.wrap-secound-ir-contents .wrap-stock .inner-value dt, .wrap-secound-ir-contents .wrap-stock .inner-floating dt { font-weight: bold; font-size: 20px; font-size: 2.0rem; }

.wrap-secound-ir-contents .wrap-stock .inner-value dd, .wrap-secound-ir-contents .wrap-stock .inner-floating dd { font-weight: 700; font-size: 20px; font-size: 2.0rem; font-family: halcom, Verdana, sans-serif; }

.wrap-secound-ir-contents .wrap-stock .inner-value dd { font-size: 34px; font-size: 3.4rem; }

.wrap-secound-ir-contents .wrap-stock .inner-value dd span { font-size: 56px; font-size: 5.6rem; }

.wrap-secound-ir-contents .wrap-stock .inner-floating { margin-top: 25px; }

.wrap-secound-ir-contents .wrap-stock .inner-floating dd { font-size: 23px; font-size: 2.3rem; }

.wrap-secound-ir-contents .wrap-stock .inner-floating dd span { display: inline-block; vertical-align: middle; font-size: 40px; font-size: 4.0rem; }

.wrap-secound-ir-contents .wrap-stock .txt-code { font-size: 14px; font-size: 1.4rem; margin-top: 40px; text-align: right; }

.wrap-secound-ir-contents .wrap-stock .txt-code span { font-family: halcom, Verdana, sans-serif; font-weight: 700; }

.wrap-secound-ir-contents .wrap-stock .txt-date { text-align: right; padding-top: 15px; margin-top: 15px; border-top: 3px solid #000000; font-weight: 500; }

/* wrap-relation */
.wrap-selected-topics-second { margin: 60px 0 0; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] { margin: 0; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] a { background-size: cover; display: block; text-decoration: none; padding: 0; margin: 0 10px; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .wrap-txt { margin: 0; background: #FFFFFF; padding: 30px 0 10px; position: relative; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; overflow: hidden; height: 6.5em; margin-top: 15px; position: relative; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt-source { font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin-top: 20px; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt-source .card-company-label { display: block; text-align: right; font-size: 0; line-height: 0; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt-source .card-company-label span { font-size: 14px; font-size: 1.4rem; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt-source .card-company-label img { height: 30px; display: inline; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt-source .card-company-label img + span { display: none; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .slick-dots { display: flex; height: 3px; justify-content: center; margin-top: 10px; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .slick-dots > li { margin-left: 10px; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .slick-dots > li:first-of-type { margin-left: 0; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .slick-dots > li.slick-active button { border-top-color: #000; }

.wrap-selected-topics-second div[data-sustainability-slick="wrap"] .slick-dots button { background-color: #000; border-top: 2px #fff solid; height: 3px; overflow: hidden; text-indent: 100%; width: 15px; white-space: nowrap; }

/* wrap-ataglance */
.wrap-ataglance .hdg-lv2 { text-align: left; font-size: 40px; font-size: 4.0rem; }

.wrap-ataglance .hdg-lv3 { font-size: 32px; font-size: 3.2rem; }

.wrap-ataglance .hdg-lv3 + .wrap-tbl { margin-top: 15px; }

.wrap-ataglance .hdg-lv4 { text-align: left; font-size: 24px; font-size: 2.4rem; }

.wrap-ataglance .wrap-global { margin: 20px -20px 0; background: transparent url(/jp/ir/ataglance/image/top_bg_dentsu_network.png) no-repeat center center; background-size: contain; padding: 20px 0 0; }

.wrap-ataglance .wrap-global .txt-caption { padding: 0 20px; }

.wrap-ataglance .list-number1 { margin: 0; font-size: 0; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; flex-wrap: nowrap; }

.wrap-ataglance .list-number1 li { width: 148px; height: 148px; font-size: 18px; font-size: 1.8rem; border: 3px solid #000000; border-radius: 50%; margin: 0 8px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; align-content: center; justify-content: center; }

.wrap-ataglance .list-number1 .number { font-weight: bold; }

.wrap-ataglance .list-number1 .number span { font-family: halcom, Verdana, sans-serif; font-size: 28px; font-size: 2.8rem; }

.wrap-ataglance .list-number1 .txt { margin-top: 5px; font-size: 12px; font-size: 1.2rem; font-weight: bold; line-height: 1.6; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }

.wrap-ataglance .list-number1 .txt span { font-size: 10px; font-size: 1.0rem; margin: 0; }

.wrap-ataglance .list-number2 { margin: 0; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; flex-wrap: nowrap; }

.wrap-ataglance .list-number2 .number { font-weight: bold; font-size: 25px; font-size: 2.5rem; margin-bottom: 0.8em; }

.wrap-ataglance .list-number2 .number span { font-family: halcom, Verdana, sans-serif; font-size: 58px; font-size: 5.8rem; }

.wrap-ataglance .list-number2 .txt { margin: 0; font-size: 12px; font-size: 1.2rem; font-weight: bold; line-height: 1.6; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }

.wrap-ataglance .list-number2 .txt span { font-size: 10px; font-size: 1.0rem; margin: 0; }

.wrap-ataglance .list-number2 li { font-size: 14px; font-size: 1.4rem; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: space-between; }

.wrap-ataglance .list-number2 li + li { position: relative; padding-left: 40px; }

.wrap-ataglance .list-number2 li + li:before { content: ""; position: absolute; left: 12px; bottom: 25px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 24px 0 24px 18px; border-color: transparent transparent transparent #000000; }

.wrap-ataglance .list-number2 li + li .number { font-weight: bold; margin-bottom: 0; font-size: 50px; font-size: 5.0rem; }

.wrap-ataglance .list-number2 li + li .number span { font-family: halcom, Verdana, sans-serif; font-size: 104px; font-size: 10.4rem; }

.wrap-ataglance .txt.ver1 + .list-attend { margin-top: 10px; }

.wrap-ataglance .wrap-global-accordion { margin-top: 30px; }

.wrap-ataglance .wrap-global-accordion .wrap-btn-accordion { text-align: center; }

.wrap-ataglance .wrap-global-accordion .inner-accordion { display: none; }

.wrap-ataglance .wrap-global-accordion .inner-accordion.accordionActive { display: block; }

.wrap-ataglance .wrap-global-accordion .inner-accordion.accordionActive .link-btn-accordion { margin-top: 30px; }

.wrap-ataglance .wrap-global-accordion .link-btn-accordion { width: auto; }

.wrap-ataglance .wrap-global-accordion .link-btn-accordion:before { content: "\008a73\003057\00304f\00898b\00308b"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.wrap-ataglance .wrap-global-accordion .link-btn-accordion span { vertical-align: middle; }

.wrap-ataglance .wrap-global-accordion .link-btn-accordion.accordionActive:before { content: "\009589\003058\00308b"; }

.wrap-ataglance .wrap-global-accordion .link-btn-accordion.accordionActive span { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFFFFF; }

.wrap-ataglance .wrap-global-accordion .link-btn-accordion.accordionActive span:before, .wrap-ataglance .wrap-global-accordion .link-btn-accordion.accordionActive span:after { background: #000000; }

.wrap-ataglance .wrap-share-and-growth .hdg { margin-top: 100px; font-size: 32px; font-size: 3.2rem; line-height: 1.6; text-align: center; }

.wrap-ataglance .wrap-share-and-growth .hdg .txt-number { position: relative; display: block; font-size: 104px; font-size: 10.4rem; font-family: halcom, Verdana, sans-serif; }

.wrap-ataglance .wrap-share-and-growth .hdg .txt-number span { font-size: 64px; font-size: 6.4rem; }

.wrap-ataglance .wrap-share-and-growth .hdg .txt-number .txt-average { text-align: center; display: block; position: absolute; right: 50%; top: -10px; width: 78px; height: 78px; border-radius: 50%; border: 3px solid #000000; font-size: 20px; font-size: 2.0rem; line-height: 1.2; padding: 12px 0 0; margin: 0 -7em 0 0; font-family: halcom, Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", heisei-kaku-gothic-std, sans-serif; }

.wrap-ataglance .wrap-share-and-growth .hdg .txt-number .txt-per { font-size: 14px; font-size: 1.4rem; font-family: halcom, Verdana, sans-serif; }

.wrap-ataglance .wrap-share-and-growth .hdg + .txt { margin-top: 0; }

.wrap-ataglance .wrap-share-and-growth .hdg + .txt + .list-attend { margin-top: 10px; }

.wrap-ataglance .wrap-share-and-growth .hdg.inner-average .txt-number { margin-top: 30px; }

.wrap-ataglance .wrap-share-and-growth .hdg-lv4 { text-align: center; }

.wrap-ataglance .wrap-share-and-growth .wrap-btn-accordion { margin-top: 30px; text-align: center; }

.wrap-ataglance .wrap-share-and-growth .inner-accordion1.accordionNegative, .wrap-ataglance .wrap-share-and-growth .inner-accordion2.accordionNegative { display: none; }

.wrap-ataglance .wrap-share-and-growth .link-btn-accordion { width: auto; text-decoration: none; }

.wrap-ataglance .wrap-share-and-growth .link-btn-accordion:before { content: "\008a73\003057\00304f\00898b\00308b"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.wrap-ataglance .wrap-share-and-growth .link-btn-accordion span { vertical-align: middle; }

.wrap-ataglance .wrap-share-and-growth .link-btn-accordion.accordionActive:before { content: "\009589\003058\00308b"; }

.wrap-ataglance .wrap-share-and-growth .link-btn-accordion.accordionActive span { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFFFFF; }

.wrap-ataglance .wrap-share-and-growth .link-btn-accordion.accordionActive span:before, .wrap-ataglance .wrap-share-and-growth .link-btn-accordion.accordionActive span:after { background: #000000; }

.wrap-ataglance .marketing + .marketing .wrap-img img { width: 70px; height: auto; }

/* wrap-ataglance2 2021.07.22 */
.wrap-ataglance2 .hdg-lv2 { /*text-align: left;*/ font-size: 30px; font-size: 3.0rem; }

.wrap-ataglance2 .ver1 { margin-left: auto; margin-right: auto; font-size: 12px; font-size: 1.2em; }

.wrap-ataglance2 .hdg { margin-top: 50px; font-size: 20px; font-size: 2.0rem; line-height: 1.4; text-align: center; }

.wrap-ataglance2 .hdg .txt-number { position: relative; display: block; font-size: 64px; font-size: 6.4rem; font-family: halcom, Verdana, sans-serif; }

.wrap-ataglance2 .hdg .txt-number span { font-size: 28px; font-size: 2.8rem; }

.wrap-ataglance2 .wrap-capability { border: 1px solid #D0D0D0; padding-bottom: 1em; }

.wrap-ataglance2 img { width: 100%; max-width: 623px; margin-left: auto; margin-right: auto; display: block; }

.wrap-ataglance2 .future { margin-top: 60px; background-color: #F5F5F5; padding: 15px; }

.wrap-ataglance2 .future h2 { margin-top: 0px; }

.wrap-ataglance2 .future .hdg-lv2 { font-size: 30px; font-size: 3.0rem; }

.wrap-ataglance2 .future .note { font-size: 9px; font-size: 0.9em; margin-left: 1em; text-indent: -1em; }

.wrap-ataglance2 sup { font-size: 30%; vertical-align: text-top; }

/* group */
.wrap-network { margin-top: 35px; text-align: center; }

.wrap-network.group { border: 3px solid #000000; padding: 35px 20px; background-color: #FFFFFF; }

.wrap-network .wrap-svg { max-width: 400px; margin: auto; }

.wrap-network .wrap-svg .inner { position: relative; width: 100%; padding-top: 100%; }

.wrap-network .wrap-svg svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wrap-network .wrap-svg a { display: block; }

.wrap-network .hdg img { height: 30px; width: auto; }

.wrap-network .wrap-domestic, .wrap-network .wrap-overseas { margin-top: 40px; }

.wrap-network .wrap-domestic .txt, .wrap-network .wrap-overseas .txt { font-weight: bold; line-height: 1.6; font-size: 15px; font-size: 1.5rem; margin-top: 15px; }

.wrap-network .link-btn { margin-top: 0; }

.wrap-network .txt-base { margin: 50px 0 0; line-height: 1.8; font-weight: bold; font-size: 16px; font-size: 1.6rem; text-align: center; }

.wrap-network .txt-base .inner-txt { display: block; padding-bottom: 20px; position: relative; border-bottom: 72px solid #EEEEEE; border-left: 20px solid transparent; border-right: 20px solid transparent; }

.wrap-network .txt-base .inner-txt span { display: block; margin: 0 -20px; }

.wrap-network .txt-base .inner-txt:after { content: ""; display: block; position: absolute; bottom: -72px; left: 0; width: 100%; height: 72px; background: transparent url(/jp/group/image/logo.png) no-repeat center center; background-size: 180px 26px; }

_:-ms-lang(x)::-ms-backdrop, .sample { background-color: deepskyblue; }

/* row */
.wrap-row2, .wrap-row3 { margin-top: 80px; }

.wrap-row2 .hdg, .wrap-row3 .hdg { margin: 60px 0 10px 0; font-weight: bold; font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.wrap-row2 .hdg .link-arrow:after, .wrap-row3 .hdg .link-arrow:after { right: -15px; vertical-align: 4%; }

.wrap-row2.inner-btn .hdg, .wrap-row3.inner-btn .hdg { margin: 60px 0 10px 0; font-weight: bold; font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.wrap-row2.inner-list .inner, .wrap-row3.inner-list .inner { margin-top: 80px; }

.wrap-row2.inner-list .hdg, .wrap-row3.inner-list .hdg { border-top: 3px solid #000000; margin: 0; font-weight: bold; font-size: 16px; font-size: 1.6rem; padding: 30px 0; line-height: 1.4; }

.wrap-row2.inner-list .hdg .link-arrow, .wrap-row3.inner-list .hdg .link-arrow { margin: -30px 0; padding-top: 30px; padding-bottom: 30px; line-height: 1.4; display: block; }

.wrap-row2.inner-list .hdg .link-arrow:after, .wrap-row3.inner-list .hdg .link-arrow:after { position: absolute; right: 10px; top: 50%; margin-top: -5px; }

.wrap-row2.inner-list .link-content, .wrap-row3.inner-list .link-content { margin-top: 0; }

.wrap-row2.inner-list + .wrap-row2, .wrap-row2.inner-list + .wrap-row3 { margin-top: 80px; }

.wrap-row3.inner-list + .wrap-row2, .wrap-row3.inner-list + .wrap-row3 { margin-top: 80px; }

.wrap-row2 + .wrap-row2, .wrap-row2 + .wrap-row3 { margin-top: 60px; }

.wrap-row3 + .wrap-row2, .wrap-row3 + .wrap-row3 { margin-top: 60px; }

.wrap-row2.inner-img, .wrap-row3.inner-img { margin-top: 40px; }

.wrap-row2.inner-img .inner + .inner, .wrap-row3.inner-img .inner + .inner { margin-top: 20px; }

/* row but single */
.wrap-row70p .inner .txt { text-align: center; }

/* visual */
.visual−2−1 .view, .visual−3−2 .view, .visual-square .view { height: 0; /* 画像の高さ ÷ 画像の幅 × 100 */ padding-top: 50%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.visual−2−1 .view.contain, .visual−3−2 .view.contain, .visual-square .view.contain { background-size: contain; background-color: #eee; }

.visual−2−1 .view.start-point-ct, .visual−3−2 .view.start-point-ct, .visual-square .view.start-point-ct { background-position: top center; }

.visual−2−1 .view.start-point-cb, .visual−3−2 .view.start-point-cb, .visual-square .view.start-point-cb { background-position: bottom center; }

.visual−2−1 .view.start-point-00, .visual−3−2 .view.start-point-00, .visual-square .view.start-point-00 { background-position: 0 0; }

.visual−2−1 .view.start-point-tr, .visual−3−2 .view.start-point-tr, .visual-square .view.start-point-tr { background-position: top right; }

.visual−2−1 .view.start-point-br, .visual−3−2 .view.start-point-br, .visual-square .view.start-point-br { background-position: bottom right; }

.visual−2−1 .view.start-point-bl, .visual−3−2 .view.start-point-bl, .visual-square .view.start-point-bl { background-position: bottom left; }

.visual−2−1 { max-width: 1200px; margin: 0 auto; }

.visual−2−1 .view { padding-top: 50%; }

.visual−3−2 { max-width: 787px; margin: 0 auto; }

.visual−3−2 .view { padding-top: 66.5819568%; }

.visual-square { max-width: 373px; margin: 0 auto; }

.visual-square .view { padding-top: 100%; }

/* form */
.required-mark { color: #ff0000; font-weight: normal; }

.wrap-form { margin: 40px 0 0; }

.wrap-form .wrap { margin: 40px 0 0; }

.wrap-form .wrap .inner { display: block; }

.wrap-form .wrap .inner .wrap-element, .wrap-form .wrap .inner .wrap-legend { display: block; padding: 0; }

.wrap-form .wrap-legend { font-weight: bold; line-height: 1.6; }

.wrap-form .wrap-element { margin-top: 10px; }

.wrap-form fieldset { width: 100%; border: none; box-sizing: border-box; }

.wrap-form .wrap-text, .wrap-form .wrap-add-text, .wrap-form .wrap-textarea { margin-top: 10px; }

.wrap-form .wrap-text input[type=text], .wrap-form .wrap-text input[type=tel], .wrap-form .wrap-text input[type=email] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #000000; box-sizing: border-box; padding: 0.7em; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #FFFFFF; border-radius: 0; line-height: normal; }

.wrap-form .wrap-text textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #000000; box-sizing: border-box; padding: 0.7em; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #FFFFFF; border-radius: 0; line-height: normal; }

.wrap-form .wrap-add-text input[type=text], .wrap-form .wrap-add-text input[type=tel], .wrap-form .wrap-add-text input[type=email] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #000000; box-sizing: border-box; padding: 0.7em; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #FFFFFF; border-radius: 0; line-height: normal; }

.wrap-form .wrap-add-text textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #000000; box-sizing: border-box; padding: 0.7em; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #FFFFFF; border-radius: 0; line-height: normal; }

.wrap-form .wrap-textarea input[type=text], .wrap-form .wrap-textarea input[type=tel], .wrap-form .wrap-textarea input[type=email] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #000000; box-sizing: border-box; padding: 0.7em; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #FFFFFF; border-radius: 0; line-height: normal; }

.wrap-form .wrap-textarea textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #000000; box-sizing: border-box; padding: 0.7em; resize: none; width: 100%; max-width: 100%; font-size: 16px; font-size: 1.6rem; background-color: #FFFFFF; border-radius: 0; line-height: normal; }

.wrap-form .wrap-text textarea, .wrap-form .wrap-add-text textarea, .wrap-form .wrap-textarea textarea { min-height: 200px; }

.wrap-form .wrap-text input[type=email], .wrap-form .wrap-add-text input[type=email], .wrap-form .wrap-textarea input[type=email], .wrap-form .wrap-text input[type=tel], .wrap-form .wrap-add-text input[type=tel], .wrap-form .wrap-textarea input[type=tel] { width: 100%; }

.wrap-form .wrap-text input.zip, .wrap-form .wrap-add-text input.zip, .wrap-form .wrap-textarea input.zip { max-width: 75px; margin: 0 6px; }

.wrap-form .txt-ex { font-size: 14px; font-size: 1.4rem; margin-top: 10px; color: #707070; line-height: 1.6; }

.wrap-form .txt-error { margin-top: 10px; color: #ff0000; line-height: 1.6; }

.wrap-form .btn-zip { display: inline-block; border: 3px solid #000000; background: #000000; padding: 13px 6px; text-decoration: none; font-weight: bold; color: #FFFFFF; }

.wrap-form .wrap-namme { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; align-items: center; }

.wrap-form .wrap-namme .wrap-select { width: 100px; padding: 0; margin: 10px 10px 0 0; }

.wrap-form .wrap-namme .wrap-text { width: calc(100% - 110px); }

.wrap-form .wrap-select select { font-size: 16px; font-size: 1.6rem; }

.wrap-btn-accordion-general { text-align: center; margin-top: 30px; }

.wrap-btn-accordion-general .link-btn-accordion { width: auto; }

.wrap-btn-accordion-general .link-btn-accordion:before { content: attr(data-txt-open); padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }

.wrap-btn-accordion-general .link-btn-accordion span { vertical-align: middle; }

.wrap-btn-accordion-general .link-btn-accordion.accordionActive:before { content: attr(data-txt-close); }

.wrap-btn-accordion-general .link-btn-accordion.accordionActive span { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #FFFFFF; }

.wrap-btn-accordion-general .link-btn-accordion.accordionActive span:before, .wrap-btn-accordion-general .link-btn-accordion.accordionActive span:after { background: #000000; }

.wrap-video { margin-top: 20px; position: relative; padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/ height: 0; overflow: hidden; }

.wrap-video iframe, .wrap-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* margin-adjust */
/* edit */
.wrap-edit:after { content: ""; display: block; clear: both; width: 0; height: 0; }

.wrap-edit h1 { margin: 100px 0 10px; text-align: center; font-weight: bold; font-size: 32px; font-size: 3.2rem; line-height: 1.4; }

.wrap-edit h1:first-of-type { margin-top: 0; }

.wrap-edit * + h1 { margin-top: 100px; }

.wrap-edit * + h1:first-of-type { margin-top: 50px; }

.wrap-edit h2 { margin: 80px 0 10px 0; text-align: center; font-weight: bold; font-size: 24px; font-size: 2.4rem; line-height: 1.4; }

.wrap-edit h2 + ul, .wrap-edit h2 + ol, .wrap-edit h2 + p { margin-top: 30px; }

.wrap-edit h2:first-of-type { margin-top: 0; }

.wrap-edit * + h2 { margin-top: 80px; }

.wrap-edit * + h2:first-of-type { margin-top: 80px; }

.wrap-edit h3 { margin: 60px 0 10px 0; text-align: center; font-weight: bold; font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.wrap-edit h3:first-of-type { margin-top: 0; }

.wrap-edit * + h3 { margin-top: 60px; }

.wrap-edit * + h3:first-of-type { margin-top: 60px; }

.wrap-edit h4, .wrap-edit h5, .wrap-edit h6 { clear: both; margin: 40px 0 10px 0; text-align: center; font-weight: bold; font-size: 20px; font-size: 2.0rem; line-height: 1.4; }

.wrap-edit h4 + p, .wrap-edit h5 + p, .wrap-edit h6 + p { margin-top: 15px; }

.wrap-edit h4:first-of-type, .wrap-edit h5:first-of-type, .wrap-edit h6:first-of-type { margin-top: 0; }

.wrap-edit * + h4, .wrap-edit * + h5, .wrap-edit * + h6, .wrap-edit * + h4:first-of-type, .wrap-edit * + h5:first-of-type, .wrap-edit * + h6:first-of-type { margin-top: 40px; }

.wrap-edit h1 + h1, .wrap-edit h1 + h2 { margin-top: 20px !important; }

.wrap-edit h2 + h2, .wrap-edit h2 + h3 { margin-top: 20px !important; }

.wrap-edit h3 + h3, .wrap-edit h3 + h4 { margin-top: 20px !important; }

.wrap-edit h4 + h4, .wrap-edit h4 + h5 { margin-top: 20px !important; }

.wrap-edit h5 + h5, .wrap-edit h5 + h6 { margin-top: 20px !important; }

.wrap-edit p { line-height: 2; margin-top: 20px; }

.wrap-edit a { text-decoration: underline; opacity: 1; }

.wrap-edit ul { clear: both; margin-top: 20px; margin-left: 2.5em; }

.wrap-edit ul li { position: relative; margin: 15px 0 0 0; line-height: 1.8; }

.wrap-edit ul li:before { content: "\0030fb"; position: absolute; left: -1.2em; top: 0; }
.wrap-edit ul.type-minus li:before { content: "-"; position: absolute; left: -1.2em; top: 0; }
.wrap-edit ul li.type-minus:before { content: "-"; position: absolute; left: -1.2em; top: 0; }

.wrap-edit ol { clear: both; margin-top: 25px; list-style-type: decimal; margin-left: 2.5em; }

.wrap-edit ol li { margin: 15px 0 0 0; line-height: 1.8; }

.wrap-edit pre { margin-top: 15px; background: #eee; font-size: 14px; font-size: 1.4rem; padding: 10px; }

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

.wrap-edit u { text-decoration: underline; }

.wrap-edit del { text-decoration: line-through; }

.wrap-edit table { clear: both; margin-top: 30px; margin-bottom: 30px; width: 100%; border-left: 1px solid #bbb; border-top: 1px solid #bbb; }

.wrap-edit table th, .wrap-edit table td { border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; padding: 8px 10px; }

.wrap-edit table th p, .wrap-edit table td p { margin-bottom: 0; }

.wrap-edit table th { background-color: #e2e2e2; }

.wrap-edit table thead th { background-color: #2c6cb1; color: #fff; }

.wrap-edit hr { display: block; border: none; margin: 30px 0; border-top: 1px solid #808080; }

.wrap-edit blockquote { margin-top: 60px; background: #F5F5F5; padding: 50px 20px; }

.wrap-edit blockquote *:first-of-type { margin-top: 0; }

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

.wrap-edit h1:before, .wrap-edit h2:before, .wrap-edit h3:before, .wrap-edit h4:before, .wrap-edit h5:before, .wrap-edit h6:before, .wrap-edit ul:before, .wrap-edit ol:before, .wrap-edit hr:before { content: ""; display: block; clear: both; width: 0; height: 0; }

.wrap-edit > *:last-child { margin-bottom: 0 !important; }

.wrap-edit .list-uni1 li { display: table; }

.wrap-edit .list-uni1 li div { display: table-cell; vertical-align: top; }

.wrap-edit .list-uni1 li div.nowrap { white-space: nowrap; }

.wrap-edit .list-uni2 { margin-left: 0; }

.wrap-edit .list-uni2 li { display: table; }

.wrap-edit .list-uni2 li:before { display: none; }

.wrap-edit .list-uni2 li div { display: table-cell; vertical-align: top; }

.wrap-edit .list-uni2 li div.nowrap { white-space: nowrap; }

.wrap-modal { background-color: transparent; margin: 0 auto; max-width: 960px; padding: 0; width: 100% !important; }

.mfp-content { position: static !important; }

.mfp-close-btn-in .mfp-close { color: #fff !important; }

.mfp-close { font-size: 40px !important; font-family: sans-serif !important; opacity: 1 !important; font-weight: 100 !important; }

.mfp-container { padding-left: 0 !important; padding-right: 0 !important; }

.wrap-second-topics-keywords .wrap-inner-keywords .link-btn a { background: transparent; }

div[data-bg-parallax] { background-repeat: no-repeat; background-size: 100% auto; height: 0; left: 0; position: fixed; top: 0; width: 100%; z-index: -1; }

.top-page div[data-bg-parallax] { padding-top: 183%; }

.top-page div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-top01-sp.png"); }

.top-page div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-top02-sp.png"); }

.top-page div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-top03-sp.png"); }

body[data-dir-path="second1, third1"] div[data-bg-parallax] { padding-top: 84.6%; }

body[data-dir-path="second1, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-aboutus01-sp.png"); }

body[data-dir-path="second1, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-aboutus02-sp.png"); }

body[data-dir-path="second1, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-aboutus03-sp.png"); }

body[data-dir-path="second6, third1"] div[data-bg-parallax] { padding-top: 77%; }

body[data-dir-path="second6, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-group01-sp.png"); }

body[data-dir-path="second6, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-group02-sp.png"); }

body[data-dir-path="second6, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-group03-sp.png"); }

body[data-dir-path="second3, third1"] div[data-bg-parallax] { padding-top: 110%; }

body[data-dir-path="second3, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-sustainability01-sp.png"); }

body[data-dir-path="second3, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-sustainability02-sp.png"); }

body[data-dir-path="second3, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-sustainability03-sp.png"); }

body[data-dir-path="second4, third1"] div[data-bg-parallax] { padding-top: 82%; }

body[data-dir-path="second4, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-ir01-sp.png"); }

body[data-dir-path="second4, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-ir02-sp.png"); }

body[data-dir-path="second4, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-ir03-sp.png"); }

body[data-dir-path="second5, third1"] div[data-bg-parallax] { padding-top: 90%; }

body[data-dir-path="second5, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-news01-sp.png"); }

body[data-dir-path="second5, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-news02-sp.png"); }

body[data-dir-path="second5, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-news03-sp.png"); }

body[data-dir-path="second8, third1"] div[data-bg-parallax] { padding-top: 90%; }

body[data-dir-path="second8, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-topics01-sp.png"); }

body[data-dir-path="second8, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-topics02-sp.png"); }

body[data-dir-path="second8, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-topics03-sp.png"); }

/* spot classes by HW start */
.hw-ir-top-video-link { margin-top: 15px; margin-bottom: -40px; border-bottom: none; }

.hw-ir-library-video-link { margin-bottom: -40px; border-bottom: none; }

ul.hw-list-style-square li:before { content: "\25A0"; }

.wideTableWrapper { overflow-x: scroll; }

.wideTableWrapper table { width: 720px; }

.hwnoteindent p, .hwnoteindent.hwnoteindent10 p { margin-left: 1em; text-indent: -1em; margin-top: 5px; }

.hwnoteindent.hwnoteindent20 p { margin-left: 2em; text-indent: -2em; margin-top: 5px; }

.hwnoteindent.hwnoteindent16 p { margin-left: 1.6em; text-indent: -1.6em; margin-top: 5px; }

.hwnoteindent.hwnoteindent25 p { margin-left: 2.5em; text-indent: -2.5em; margin-top: 5px; }

.hwtablenoborder { border: none !important; }

.hwtablenoborder td { border: none !important; line-height: 1.5; }

.hwtablenormal { margin-top: 5px !important; }

.hwtablenormal td { vertical-align: top; padding: 5px 0px 0px 0px !important; }

ul.hwcompactlist { margin-top: 5px; }

ul.hwcompactlist li { margin-top: 5px; }

/* spot classes by HW end */

.wrap-organization-chart { margin-top: 50px; background-color: #fff; border: 2px solid #000; position: relative; padding: 20px; }

.wrap-organization-chart .logo1 { text-align: center; margin-top: -56.5px; font-size: 0; line-height: 0; }

.wrap-organization-chart .logo1 img { height: 73px; width: auto; }

.wrap-organization-chart .logo2 { border: 2px solid #000; font-size: 2.4rem; text-align: center; padding: 20px 5px; font-weight: 700; }

.wrap-organization-chart .logo3 { font-size: 2.4rem; text-align: center; display: flex; align-items: center; margin-top: -32px; justify-content: center; }

.wrap-organization-chart .logo3 span { background-color: #fff; padding: 0 20px; }

.wrap-organization-chart .chart1 { margin-top: 8px; }

.wrap-organization-chart .chart2 { margin-top: 32px; border: 2px solid #000; position: relative; padding: 20px; }

.wrap-organization-chart .list-chart1 { margin-left: 12px; border-left: 1px solid #000; position: relative; }

.wrap-organization-chart .list-chart1:before { content: ""; display: block; position: absolute; left: -1px; top: -16px; height: 16px; width: 1px; background-color: #000; }

.wrap-organization-chart .list-chart1:after { content: ""; display: block; position: absolute; left: -1px; bottom: 0; height: 43px; width: 2px; background-color: #fff; }

.wrap-organization-chart .list-chart1 > li { padding-left: 26px; margin: 14px 0 0; position: relative; }

.wrap-organization-chart .list-chart1 > li:before { content: ""; display: block; position: absolute; left: 0; top: 50%; height: 1px; width: 26px; background-color: #000; margin-top: -0.5px; }

.wrap-organization-chart .list-chart1 > li > button { display: block; border: 2px solid #000; padding: 16px; text-align: center; position: relative; width: 100%; }

.wrap-organization-chart .list-chart1 > li > button:after { content: ""; width: 10px; height: 10px; display: block; border-right: 3px solid #000; border-bottom: 3px solid #000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: 15px; top: 50%; margin-top: -5px; }

.wrap-organization-chart .list-chart1 > li img { height: 51px; width: auto; }

.wrap-organization-chart .list-chart2 { display: flex; flex-wrap: wrap; margin-top: 12px; margin-left: -21px; }

.wrap-organization-chart .list-chart2 > li { width: calc(50% - 21px); margin: 8px 0 0 21px; }

.wrap-organization-chart .list-chart2 a { display: block; text-align: center; }

.wrap-organization-chart .list-chart2 img { width: 100%; max-width: 117px; height: auto; }

.wrap-organization-chart .modal { display: none; background-color: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 9999; align-items: center; justify-content: center; padding: 56px 20px; overflow: scroll; }

.wrap-organization-chart .close { display: block; position: absolute; top: 0; right: 0; font-size: 50px; width: 60px; height: 60px; cursor: pointer; color: #000; }

.wrap-organization-chart .close:active { color: #000; }

.wrap-organization-chart .modal > .inner { width: 100%; max-width: 896px; background-color: #fff; padding: 32px 20px; margin: auto; position: relative; }

.wrap-organization-chart .modal.active-modal { display: flex; align-items: center; }

.wrap-organization-chart .hdg-modal { display: flex; justify-content: center; }

.wrap-organization-chart .hdg-modal a { position: relative; }

.wrap-organization-chart .hdg-modal a:after { content: ""; width: 10px; height: 10px; display: block; border-right: 3px solid #000; border-bottom: 3px solid #000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: -15px; top: 50%; margin-top: -5px; }

.wrap-organization-chart .hdg-modal img { height: 54px; width: auto; }

.wrap-organization-chart .link-list-modal { margin-top: 32px; }

.wrap-organization-chart .link-list-modal > li { margin-top: 20px; font-size: 1.6rem; line-height: 1.6; display: flex; }

.wrap-organization-chart .link-list-modal > li .lang { font-size: 1.4rem; }

.wrap-organization-chart .link-list-modal .inner { position: relative; }

.wrap-organization-chart .link-list-modal .inner:after { content: ""; width: 10px; height: 10px; display: inline-block; border-right: 3px solid #000; border-bottom: 3px solid #000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin: 5px 0 0 3px; }

.wrap-organization-chart .link-list-modal a { text-decoration: none; }

.wrap-organization-chart .link-square { margin-top: 24px; }

.wrap-organization-chart .link-square a { display: block; border: 3px solid #000; padding: 17px 13px; text-decoration: none; font-size: 1.6rem; line-height: 1.4; text-align: center; max-width: 320px; margin: auto; }

.wrap-organization-chart .link-square em { font-weight: 700; font-style: normal; }

.wrap-organization-chart .close-txt { margin: 32px auto 0; font-size: 1.4rem; text-decoration: underline; display: block; cursor: pointer; color: #000; }

.wrap-organization-chart .close-txt em { font-weight: 700; font-style: normal; }

@media print, all and (min-width: 768px) { .wrap-ataglance2 { max-width: 900px; margin: 0 auto; }
  .wrap-ataglance2 .hdg-lv2 { font-size: 34px; font-size: 3.4rem; margin-top: 60px; }
  .wrap-ataglance2 .ver1 { text-align: center; /*padding-left:25%;*/ }
  .wrap-ataglance2 .wrap-colum2-2 { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }
  .wrap-ataglance2 .wrap-colum2-2 section { width: 50%; padding: 15px; }
  .wrap-ataglance2 .wrap-colum2-2 section.sp48 { width: 48% !important; }
  .wrap-ataglance2 .wrap-colum2-2 section.sp52 { width: 52% !important; }
  .wrap-ataglance2 .future .hdg { /*text-align:left;*/ }
  .wrap-ataglance2 .future .note { text-align: right; } body { transition: none; overflow: hidden; }
  .wrap-all { margin: 0 auto; }
  .wrap-main { padding: 80px 40px 0; }
  .nav-local-ir, .nav-local-termsofuse { padding: 50px; margin-top: 100px; }
  .nav-local-ir > ul > li, .nav-local-termsofuse > ul > li { font-size: 24px; font-size: 2.4rem; }
  .nav-local-ir > ul > li a, .nav-local-termsofuse > ul > li a { transition: opacity 0.3s; opacity: 1; }
  .nav-local-ir > ul > li a:hover, .nav-local-termsofuse > ul > li a:hover { opacity: 0.7; }
  .nav-local-ir > ul > li > a:after, .nav-local-termsofuse > ul > li > a:after { content: ""; vertical-align: middle; opacity: 1; }
  .nav-local-ir > ul > li > ul, .nav-local-termsofuse > ul > li > ul { margin-top: 0; font-size: 0; margin-left: -85px; }
  .nav-local-ir > ul > li > ul li, .nav-local-termsofuse > ul > li > ul li { display: inline-block; margin: 35px 0 0 85px; }
  .nav-local-ir > ul > li > ul li.current a, .nav-local-termsofuse > ul > li > ul li.current a { opacity: 1; }
  .nav-local-ir > ul > li > ul li.current a:hover, .nav-local-termsofuse > ul > li > ul li.current a:hover { opacity: 0.7; }
  .nav-local { display: none; left: 0; position: absolute; top: 66px; width: 100%; z-index: 5; padding: 14px 40px 0; background-color: #FFFFFF; }
  .nav-local ul { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-items: center; position: relative; }
  .nav-local li { font-size: 16px; font-size: 1.6rem; margin-left: 30px; position: relative; }
  .nav-local li a { font-family: halcom, Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", heisei-kaku-gothic-std, sans-serif; display: block; color: #000000; padding: 10px 0; margin-bottom: 14px; text-decoration: none; opacity: 1; transition: opacity 0.3s; }
  .nav-local li a span { display: inline-block; }
  .nav-local li a.next-column span { padding-right: 0; }
  .nav-local li a.next-column span:after { display: none; }
  .nav-local li a.current { pointer-events: none; }
  .nav-local li a:hover { opacity: 0.7; }
  .nav-local li a:hover:after { opacity: 0.7; }
  .nav-local li.prev { display: none; }
  .nav-local li.hdg { font-weight: bold; margin-left: -20px; font-size: 16px; font-size: 1.6rem; }
  .nav-local li:first-child { margin-left: 0; }
  .nav-local li.current { font-weight: bold; }
  .nav-local li.visible > div { top: auto; display: block; visibility: visible; opacity: 1; z-index: 3; }
  .nav-local li.visible > div ul { display: block; }
  .nav-local li.visible > div ul > li.link-ir-document { display: none; }
  .nav-local li.link-ir-document { margin-left: auto; }
  .nav-local li.link-ir-document a { position: relative; padding: 2px 0 0 25px; min-height: 18px; display: inline-block; }
  .nav-local li.link-ir-document a:before { content: ""; display: block; width: 18px; height: 18px; position: absolute; left: 0; top: 50%; margin-top: -9px; background-repeat: no-repeat; background-position: center center; background-size: contain; background-image: url(/common/image/ic-file.svg); }
  .nav-local .nav-direct-third, .nav-local .nav-direct-fourth, .nav-local .nav-direct-fifth { opacity: 0; transition: opacity 0.3s; position: absolute; left: -40px; min-width: 300px; visibility: hidden; text-align: left; padding: 20px 40px 40px; background: #FFFFFF; white-space: nowrap; z-index: -1; }
  .nav-local .nav-direct-third li, .nav-local .nav-direct-fourth li, .nav-local .nav-direct-fifth li { padding-left: 0; margin-left: 0; font-size: 14px; font-size: 1.4rem; }
  .nav-local .nav-direct-third li a, .nav-local .nav-direct-fourth li a, .nav-local .nav-direct-fifth li a { margin-bottom: 0; }
  .nav-local .nav-direct-third li.hdg, .nav-local .nav-direct-fourth li.hdg, .nav-local .nav-direct-fifth li.hdg { font-weight: bold; font-size: 16px; font-size: 1.6rem; }
  .nav-local .nav-direct-fourth li.hdg { display: none; }
  .nav-local.poswatchLittleSclolled { position: fixed; top: 0; }
  .nav-local > ul > li > .next-column { padding-right: 24px; position: relative; }
  .nav-local > ul > li > .next-column:after { opacity: 1; transition: opacity 0.3s; transition: all .2s; content: ""; display: block; width: 8px; height: 8px; margin: -8px 0 0; position: absolute; right: 0; top: 50%; border-top: 3px solid; border-right: 3px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #000000; border-right-color: #000000; }
  .nav-local > ul > li.hdg { display: none; }
  .nav-local > ul > li.visible > .next-column:after { margin: -4px 0 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .wrap-second { width: 720px; margin: 0 auto; }
  .wrap-second .inner-wide1 { width: 1080px; margin: 0 -180px; }
  .wrap-second .inner-wide2 { width: 1200px; margin: 0 -240px; }
  .wrap-second .inner-wide3 { width: 960px; margin: 0 -120px; }
  .wrap-second .inner-all { margin: 0 calc(50% - 50vw); }
  .header { z-index: 3; height: 80px; position: fixed; left: 0; top: 0; margin: 0; }
  .header .inner { padding: 28px 40px 0; font-size: 0; margin: 0 auto; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; position: relative; }
  .header .logo { width: 230px; margin: 0; }
  .header .logo img { height: 24px; display: block; margin-top: 0; margin-left: 0; }
  .header .menu-icon { display: none; }
  .header .search-icon { right: 40px; top: 30px; }
  .header .search-icon span { width: 22px; height: 22px; }
  .header .search-icon:before, .header .search-icon:after { width: 22px; }
  .header .inner-head { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; flex-wrap: nowrap; width: calc(100% - 230px); padding-right: 40px; }
  .header .nav-direct { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; position: static; }
  .header .nav-direct > li { margin-left: 40px; font-weight: normal; white-space: nowrap; }
  .header .nav-direct > li > a { display: block; padding: 0; font-size: 16px; font-size: 1.6rem; }
  .header .nav-direct > li > a span { display: inline-block; position: relative; }
  .header .nav-direct > li > a span:after { position: absolute; bottom: -7px; left: 50%; content: ''; width: 0; height: 3px; background-color: #000; transition: .3s; z-index: -1; }
  .header .nav-direct > li > a:hover { opacity: 1; }
  .header .nav-direct > li > a:hover span:after { left: 50%; width: 100%; margin-left: -50%; }
  .header .nav-direct > li:first-child { margin-left: 0; }
  .header .nav-direct .nav-direct-third, .header .nav-direct .nav-direct-fourth, .header .nav-direct .nav-direct-fifth { display: none; }
  .header .nav-direct .nav-direct-third li a.link-blank span, .header .nav-direct .nav-direct-fourth li a.link-blank span, .header .nav-direct .nav-direct-fifth li a.link-blank span { position: relative; }
  .header .nav-direct .nav-direct-third li a.link-blank span:after, .header .nav-direct .nav-direct-fourth li a.link-blank span:after, .header .nav-direct .nav-direct-fifth li a.link-blank span:after { content: ""; display: inline-block; vertical-align: middle; width: 10px !important; height: 10px; margin: -0.2em 0 0 5px !important; padding: 0 5px; left: 0; background: transparent url(/common/image/ic_blank.svg) no-repeat center center; background-size: 10px 10px; opacity: 1; }
  .header .nav-lang { position: static; margin-top: 0; white-space: nowrap; z-index: 4; }
  .header .nav-lang li { padding-left: 15px; position: relative; font-size: 13px; font-size: 1.3rem; font-weight: normal; }
  .header .nav-lang li:before { content: "\007c"; font-size: 13px; font-size: 1.3rem; top: 0; left: 0.4em; background: none; }
  .header .search-view .search-element { width: 720px; margin: 0 auto; }
  .header .search-view .search-txt, .header .search-view .mf_finder_searchBox_query_input { background-color: transparent; padding: 0.5em 0.5em 0.5em 56px; font-size: 18px; font-size: 1.8rem; outline: none; }
  .header .search-view .search-btn, .header .search-view .mf_finder_searchBox_submit { font-size: 18px; font-size: 1.8rem; padding: 0.5em 0; background-color: transparent; }
  .header .search-view .search-btn span, .header .search-view .mf_finder_searchBox_submit span { font-size: 18px; font-size: 1.8rem; font-weight: bold; color: #000000; white-space: nowrap; margin: 0; }
  .header .search-view .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items { width: calc(100% + 84px); background: transparent !important; border: none !important; margin-left: -30px; padding-top: 20px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .header .search-view .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items .mf_finder_searchBox_suggest_item { width: auto; display: inline-block; margin: 20px 0 0 0; padding: 0 0 0 30px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; font-weight: 700; color: #000000; background: transparent !important; border: none !important; }
  .header .search-view .mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items .mf_finder_searchBox_suggest_item .mf_finder_searchBox_suggest_link { color: #000000 !important; background: transparent !important; text-decoration: underline !important; }
  .header a { opacity: 1; transition: opacity 0.3s; }
  .header a:hover { opacity: 0.7; }
  .open-menu { background-color: #FFFFFF; }
  .open-menu .wrap-all { margin-top: 0; height: auto; overflow: visible; }
  .open-menu .header { height: 80px; overflow: visible; background-color: #FFFFFF; }
  .open-menu .header .inner { padding: 15px 40px 0; height: auto; }
  .open-menu .header .inner-head { width: calc(100% - 190px); height: auto; padding-right: 0; }
  .open-menu .header .logo { position: static; opacity: 1; visibility: visible; }
  .open-menu .header .menu-icon { display: none; }
  .open-menu .header .inner-head { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .open-menu .header .search-view { opacity: 1; visibility: hidden; display: block; }
  .open-menu .header .search-icon { opacity: 1; visibility: visible; display: block; }
  .open-menu .header .nav-direct { padding: 0; height: auto; width: auto; }
  .open-menu .header .nav-direct .nav-direct-third.visible, .open-menu .header .nav-direct .nav-direct-fourth.visible, .open-menu .header .nav-direct .nav-direct-fifth.visible { visibility: hidden; }
  .open-menu .wrap-main, .open-menu .inner-all, .open-menu .wrap-note, .open-menu .nav-breadcrumb, .open-menu .footer, .open-menu .wrap-inquiry, .open-menu .wrap-logo-sh { visibility: visible; opacity: 1; }
  .search-menu { background-color: transparent; }
  .search-menu .wrap-all { margin-top: 0; height: auto; overflow: hidden; }
  .search-menu .header { height: 90px; }
  .search-menu .header .inner { padding: 0; }
  .search-menu .header .search-view { position: fixed; width: 100%; padding: 240px 20px 20px; min-height: 320px; visibility: visible; display: block; opacity: 1; z-index: 2; }
  .search-menu .header .search-icon { position: fixed; z-index: 3; }
  .search-menu .header .inner-head { display: block; }
  .search-menu .header .menu-icon, .search-menu .header .inner-head { display: none; }
  .search-menu .wrap-main, .search-menu .nav-breadcrumb, .search-menu .footer, .search-menu .wrap-inquiry { visibility: visible; }
  .search-menu .nav-local { display: none; }
  .footer { margin: 160px auto 0; padding: 0 40px; }
  .footer .inner { max-width: 1080px; margin: 0 auto; padding: 60px 0 40px; }
  .footer .nav-direct { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; flex-wrap: nowrap; padding: 0; margin: 0; }
  .footer .nav-direct > li { margin: 0; font-size: 18px; font-size: 1.8rem; }
  .footer .nav-legal { padding: 0; margin: 40px 0 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
  .footer .nav-legal li { font-size: 14px; font-size: 1.4rem; margin: 20px 0 0; }
  .footer .nav-group { padding: 0; margin-bottom: 0; }
  .footer .txt-copyright { margin-top: 40px; font-size: 12px; font-size: 1.2rem; }
  .footer a { opacity: 1; transition: opacity 0.3s; }
  .footer a:hover { opacity: 0.7; }
  .gdpr .footer { padding-bottom: 200px; }
  body[data-dir-path*="second1"] .header .nav-direct .second1 a span:after, body[data-dir-path*="second2"] .header .nav-direct .second2 a span:after, body[data-dir-path*="second3"] .header .nav-direct .second3 a span:after, body[data-dir-path*="second4"] .header .nav-direct .second4 a span:after, body[data-dir-path*="second5"] .header .nav-direct .second5 a span:after, body[data-dir-path*="second6"] .header .nav-direct .second6 a span:after, body[data-dir-path*="second7"] .header .nav-direct .second7 a span:after, body[data-dir-path*="second8"] .header .nav-direct .second8 a span:after { left: 50%; width: 100%; margin-left: -50%; }
  .bg-nav { display: block; visibility: hidden; opacity: 0; background-color: rgba(0, 0, 0, 0.3); height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: -1; transition: opacity .3s; }
  .header { transition: background-color .2s; }
  .gnav-hover .bg-nav { visibility: visible; z-index: 2; opacity: 1; }
  .gnav-hover .header { background-color: #b2b2b2; }
  .header .nav-direct .nav-direct-third { display: block; visibility: hidden; opacity: 0; z-index: -3; left: -30px; top: calc(100% + 12px); transition: opacity .5s, top .5s; }
  .header .nav-direct > li:hover { position: relative; }
  .header .nav-direct > li:hover .nav-direct-third { visibility: visible; height: auto; opacity: 1; padding: 0; width: auto; z-index: 1; top: calc(100% + 8px); }
  .header .nav-direct > li:hover .nav-direct-third > ul { background-color: #FFFFFF; padding: 30px 100px 30px 30px; }
  .header .nav-direct > li:hover .nav-direct-third > ul .prev { display: none; }
  .header .nav-direct > li:hover .nav-direct-third > ul li { margin: 10px 0 0 0; padding-left: 0; }
  .header .nav-direct > li:hover .nav-direct-third > ul li > a { padding: 0; font-size: 14px; font-size: 1.4rem; display: inline-block; opacity: 1; transition: opacity .3s; }
  .header .nav-direct > li:hover .nav-direct-third > ul li > a:hover { opacity: .5; }
  .header .nav-direct > li:hover .nav-direct-third > ul li.hdg { margin-top: 0; padding-left: 0; font-size: 16px; font-size: 1.6rem; }
  .header .nav-direct > li:hover .nav-direct-third > ul li.hdg > a { font-size: 16px; font-size: 1.6rem; }
  .header .nav-direct > li:hover .nav-direct-third > ul li.indent1 { padding-left: 15px; }
  .header .nav-direct > li:hover > a span:after { left: 50%; width: 100%; margin-left: -50%; }
  .header .nav-direct > li > a { margin: -15px; padding: 15px; transition: none; }
  .ir .nav-local { display: block; background-color: transparent; z-index: 2; }
  .ir .nav-local.poswatchLittleSclolled { top: 80px; }
  .ir .nav-local ul > li { display: none; }
  .ir .nav-local ul > li.link-ir-document { display: block; }
  .hdg-lv1-category { margin-top: 100px; margin-right: auto; margin-left: auto; width: 720px; font-size: 60px; font-size: 6.0rem; }
  .hdg-lv1-category .txt-sub { font-size: 18px; font-size: 1.8rem; }
  .hdg-lv1-keyword { font-size: 40px; font-size: 4.0rem; }
  .hdg-lv1-keyword .txt-sub { font-size: 22px; font-size: 2.2rem; }
  .hdg-lv1 { margin-top: 110px; margin-right: auto; margin-left: auto; width: 720px; font-size: 40px; font-size: 4.0rem; }
  .hdg-lv2 { margin-top: 120px; font-size: 28px; font-size: 2.8rem; }
  .hdg-lv2 + .link-content, .hdg-lv2 + .dlist-normal { margin-top: 30px; }
  .hdg-lv2 + .txt { margin-top: 45px; }
  .hdg-lv3 { margin-top: 80px; font-size: 24px; font-size: 2.4rem; }
  .hdg-lv3 .link-arrow { margin: 0 0 0.1em 5px; }
  .hdg-lv4, .hdg-lv5 { margin-top: 40px; font-size: 20px; font-size: 2.0rem; }
  .txt-copy { margin-top: 40px; width: 720px; margin-left: auto; margin-right: auto; font-size: 30px; font-size: 3.0rem; }
  .txt-copy + .link-number { margin-top: 20px; }
  .txt-copy + .link-number + .wrap-img.inner-wide2 { margin-top: 80px; }
  .txt-copy + .wrap-img.inner-wide2 { margin-top: 80px; }
  .txt-copy-add { margin-top: 25px; text-align: center; }
  .txt-copy-add + .wrap-img.inner-wide2 { margin-top: 75px; }
  .txt-keywords { margin-top: 40px; }
  .hdg-lv1-article { width: 720px; margin: 100px auto 0; font-size: 30px; font-size: 3.0rem; }
  .hdg-lv1-article.news { padding-left: 60px; padding-right: 60px; }
  .hdg-lv1-category + .txt-copy { margin-top: 80px; }
  .hdg-lv1 + .txt-copy, .hdg-lv1 + .wrap-img.inner-wide2 { margin-top: 80px; }
  .hdg-lv1 + .wrap-second > :first-of-type.txt, .hdg-lv1 + .wrap-second > :first-of-type.wrap-img.inner-wide2 { margin-top: 80px; }
  .hdg-lv1 + .wrap-second > .link-sentence.sp-row { margin-top: 60px; }
  .hdg-lv1 + .wrap-second > .link-sentence.sp-row + .wrap-img.inner-wide2 { margin-top: 80px; }
  .wrap-img.inner-wide2 + .txt-copy { margin-top: 80px; }
  .txt { margin-top: 30px; }
  .txt + .link-btn { margin-top: 30px; }
  .txt + .link-btn + .txt { margin-top: 50px; }
  .txt-l { margin-top: 30px; font-size: 18px; font-size: 1.8rem; }
  .wrap-second > :first-child.txt-l { margin-top: 65px; }
  .txt-s { margin-top: 30px; }
  section + .txt-caption { margin-top: 50px; }
  .txt-rss a { transition: opacity 0.3s; opacity: 1; }
  .txt-rss a:hover { opacity: .7; }
  .txt-rss-only { display: inline-block; margin-top: 0; margin-left: 20px; }
  .txt-rss-only a { transition: opacity 0.3s; opacity: 1; }
  .txt-rss-only a:hover { opacity: .7; }
  .wrap-rss .txt-rss { display: block; }
  .txt-topname span { font-size: 28px; font-size: 2.8rem; }
  .txt-japan, .txt-asia, .txt-global { font-size: 20px; font-size: 2.0rem; font-weight: 500; padding: 5px 0 5px 60px; }
  .wrap-article-info { margin: 40px auto 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: center; align-items: flex-start; }
  .wrap-article-info .inner { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: center; align-items: flex-start; }
  .wrap-article-info .inner > p { text-align: center; display: inline-block; }
  .wrap-article-info .list-category { margin-left: 20px; }
  .wrap-article-info .list-category a { transition: opacity 0.3s; opacity: 1; }
  .wrap-article-info .list-category a:hover { opacity: .7; }
  .wrap-article-info .list-category + .txt { white-space: nowrap; margin: 0 0 0 25px; }
  .wrap-article-info .txt { white-space: nowrap; margin: 0 0 0 25px; line-height: 1.4; }
  .wrap-quote { padding: 60px 40px; margin-top: 80px; }
  .inner-wide2 + .wrap-edit { margin-top: 80px; }
  .link-txt:hover { opacity: .7; }
  .link-arrow:hover { opacity: .7; }
  .link-arrow:hover:after { opacity: .7; }
  .link-blank:hover, .link-dl:hover, .link-blank:hover:after, .link-dl:hover:after, .link-pdf:hover, .link-xls:hover, .link-doc:hover, .link-pdf:hover .txt-size:before { opacity: .7; }
  .link-keywords { opacity: 1; transition: opacity 0.3s; }
  .link-keywords:hover { opacity: .7; }
  .link-btn { margin-top: 40px; }
  .link-btn li { display: inline-block; min-width: 300px; }
  .link-btn li a:hover, .link-btn li button:hover { opacity: 0.7; }
  .link-btn.sp-row { margin-left: -40px; }
  .link-btn.sp-row li { margin-left: 40px; min-width: 168px; width: 168px; }
  .link-btn.sp-row.for-ir { margin-left: -40px; }
  .link-btn.sp-row.for-ir li { margin-top: 40px; margin-left: 40px; width: calc(25% - 40px); }
  .link-btn.col { margin-left: 0; margin-right: 0; }
  .link-btn.col li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; }
  .link-btn.col li a { min-width: 300px; max-width: 300px; }
  .link-btn.col.u-ta-l li { margin-left: 0; justify-content: flex-start; }
  .link-btn.pc-row4 { margin-left: 0; margin-right: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .link-btn.pc-row4 li { margin-left: 0; margin-right: 0; min-width: auto; }
  .link-btn.pc-row4 li a { min-width: 246px; }
  .link-btn.nowrap { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: center; margin-left: -20px; margin-right: -20px; }
  .link-btn.nowrap li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: calc(33.3333333% - 40px); min-width: auto; }
  .link-btn.nowrap li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: 100%; align-items: center; align-content: center; justify-content: center; }
  .link-number { margin: 60px -13px 0; }
  .link-number li { margin: 10px 13px 0; }
  .link-number li a:hover { opacity: 0.7; }
  .link-number + .txt-copy { margin-top: 65px; }
  .link-number + section > .hdg-lv2:first-child { margin-top: 40px; }
  .link-word { margin: 40px -15px 0; }
  .link-word li { margin: 10px 19px 0; }
  .link-word li a:hover { opacity: 0.7; }
  .link-sentence { margin: 60px -15px 0; }
  .link-sentence li { display: inline-block; margin: 10px 20px 0; }
  .link-sentence li a:hover { opacity: 0.7; }
  .link-content { margin: 60px 0 0; }
  .list-normal li a:hover { opacity: .7; }
  .list-normal.row4, .list-normal.row3, .list-normal.row2 { font-size: 0; margin-left: -20px; }
  .list-normal.row4 li, .list-normal.row3 li, .list-normal.row2 li { display: inline-block; padding-left: 20px; font-size: 16px; font-size: 1.6rem; margin-top: 12px; }
  .list-normal.row4 li { width: 25%; }
  .list-normal.row4 li:nth-child(1), .list-normal.row4 li:nth-child(2), .list-normal.row4 li:nth-child(3), .list-normal.row4 li:nth-child(4) { margin-top: 0; }
  .list-normal.row3 li { width: 33.33333333333%; }
  .list-normal.row3 li:nth-child(1), .list-normal.row3 li:nth-child(2), .list-normal.row3 li:nth-child(3) { margin-top: 0; }
  .list-normal.row2 li { width: 50%; }
  .list-normal.row2 li:nth-child(1), .list-normal.row2 li:nth-child(2) { margin-top: 0; }
  .list-date > li { padding: 30px 0 27px; }
  .list-date > li a { opacity: 1; transition: opacity 0.3s; margin: -30px 0 -27px; padding: 30px 0 27px; }
  .list-date > li a:hover { opacity: .7; }
  .list-date > li a:hover .txt:after, .list-date > li a:hover .txt-size:before { opacity: .7; }
  .list-date > li .txt { padding-left: 6.38em; }
  .list-date > li .txt-date { vertical-align: top; display: inline-block; width: 7em; }
  .list-date > li .txt-date + .txt { vertical-align: top; display: inline-block; padding-left: 0; margin-top: -0.1em; }
  .list-date > li.eirItem .eirItem_title_text { display: table; }
  .list-date > li.eirItem .eirItem_title_text .txt-date, .list-date > li.eirItem .eirItem_title_text .txt { display: table-cell; vertical-align: top; }
  .list-date > li.eirItem .eirItem_title_text .txt-date { font-family: halcom, Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", heisei-kaku-gothic-std, sans-serif; font-size: 16px; font-size: 1.6rem; width: auto; white-space: nowrap; padding-right: 2em; }
  .eir_page_irtop .list-date li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }
  .eir_page_irtop .list-date li a .txt-date { width: 7em; }
  .eir_page_irtop .list-date li a .txt { width: calc(100% - 7em); }
  .list-logo-group { margin: 20px 0 0 -40px; text-align: center; }
  .list-logo-group li { width: calc(20% - 40px); margin: 40px 0 0 40px; }
  .list-logo-group li .wrap-img { margin-bottom: 15px; }
  .list-logo-group li a { text-align: left; opacity: 1; transition: opacity 0.3s; }
  .list-logo-group li a.link-blank:after { vertical-align: top; }
  .list-logo-group li a:hover { opacity: .7; }
  .list-logo-main-group { padding: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: space-between; }
  .list-logo-main-group li { width: 41%; }
  .list-logo-main-group li a { opacity: 1; transition: opacity 0.3s; }
  .list-logo-main-group li a:hover { opacity: .7; }
  .list-logo-press { margin: 20px 0 0 -40px; }
  .list-logo-press > li { display: inline-block; vertical-align: top; width: calc(50% - 40px); margin: 40px 0 0 40px; }
  .list-logo-press > li a { opacity: 1; }
  .list-logo-press > li a.link-blank:after { vertical-align: top; }
  .list-logo-press > li a:hover { opacity: .7; }
  .list-logo-press .wrap-img { width: calc(50% - 20px); margin: 0 0 0 0; }
  .list-logo-press .wrap-txt { width: calc(50% - 20px); margin: 0 0 0 40px; padding: 30px 0 0 0; }
  .list-logo-press .hdg { font-size: 24px; font-size: 2.4rem; }
  .list-logo-press .list-normal { margin: 20px 0 0; }
  .list-logo-press .list-normal li { display: block; margin: 8px 0 0; }
  .list-logo-press .list-normal li a { text-decoration: underline; }
  .list-sns a { opacity: 1; transition: opacity 0.3s; }
  .list-sns a:hover { opacity: .7; }
  .list-sns + .inner-wide2 .txt { margin-top: 80px; }
  .list-glance { margin: 60px 0 0; font-size: 0; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: center; align-items: flex-start; }
  .list-glance li { font-size: 26px; font-size: 2.6rem; margin-top: 10px; width: auto; padding: 0 10px; }
  .list-glance li:last-child { width: auto; }
  .list-glance .number span { font-size: 70px; font-size: 7.0rem; }
  .list-glance .txt { font-size: 20px; font-size: 2.0rem; line-height: 1.3; flex-direction: column; justify-content: center; }
  .list-glance .txt span { font-size: 12px; font-size: 1.2rem; margin: 5px 0 0; }
  .list-glance .txt + .number { margin-top: 10px; }
  .list-sustainability { margin: 50px 0 0; font-size: 0; text-align: center; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: center; align-items: flex-start; }
  .list-sustainability li { width: 33.33333%; font-size: 26px; font-size: 2.6rem; margin-top: 0; padding: 0 10px; }
  .list-sustainability li:last-child { width: auto; }
  .list-sustainability .number span { font-size: 70px; font-size: 7.0rem; }
  .list-sustainability .txt { margin-top: 15px; font-size: 20px; font-size: 2.0rem; line-height: 1.3; flex-direction: column; justify-content: center; }
  .list-sustainability .txt span { font-size: 14px; font-size: 1.4rem; margin: 0; }
  .list-sustainability .txt + .txt { margin-top: 5px; }
  .list-network { margin-top: 20px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0 16%; }
  .list-network li { font-size: 26px; font-size: 2.6rem; margin-top: 10px; padding: 0 20px; }
  .list-network .number span { font-size: 70px; font-size: 7.0rem; letter-spacing: 0; }
  .list-network .txt { font-size: 20px; font-size: 2.0rem; line-height: 1.3; flex-direction: column; justify-content: center; }
  .list-network .txt span { font-size: 12px; font-size: 1.2rem; margin: 10px 0 0; }
  .list-history { margin: 0 auto; padding: 0; width: 1080px; }
  .list-history .wrap { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .list-history .wrap-txt { width: 44.4%; padding: 0; }
  .list-history .wrap-img { width: 59.3%; margin-top: 0; }
  .list-history .inner { position: relative; }
  .list-history .hdg { position: absolute; top: 15%; padding-bottom: 15px; width: 320px; }
  .list-history .txt-catch { font-size: 28px; font-size: 2.8rem; }
  .list-history > li { margin: 120px 0 0; }
  .list-history > li:nth-child(odd) .wrap-img { margin-right: -100px; padding-left: 0; }
  .list-history > li:nth-child(odd) .hdg { text-align: right; margin-left: -100px; }
  .list-history > li:nth-child(odd) .link-btn li { justify-content: flex-start; }
  .list-history > li:nth-child(even) .wrap { flex-direction: row-reverse; }
  .list-history > li:nth-child(even) .wrap-img { margin-left: -100px; padding-right: 0; }
  .list-history > li:nth-child(even) .hdg { right: 0; text-align: left; margin-left: auto; margin-right: -100px; }
  .list-history > li:nth-child(even) .link-btn li { justify-content: flex-end; }
  .list-leader li { margin-top: 40px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .list-leader li + li { margin-top: 80px; }
  .list-leader .wrap-img { padding: 0 60px 0 0; width: 35.2%; }
  .list-leader .wrap-txt { margin-top: 0; width: 64.8%; }
  .list-leader .hdg { padding: 0; font-size: 28px; font-size: 2.8rem; }
  .list-leader .dlist-career { display: block; }
  .list-leader .dlist-career .wrap { margin-top: 30px; }
  .list-leader .dlist-career .wrap dt { font-weight: bold; margin-bottom: 15px; }
  .list-leader .dlist-career .wrap dd { display: table; width: 100%; margin-top: 10px; }
  .list-leader .dlist-career .wrap .nowrap { display: table-cell; vertical-align: top; font-size: 14px; font-size: 1.4rem; line-height: 1.6; width: 9em; }
  .list-leader .dlist-career .wrap .txt { display: table-cell; vertical-align: top; margin-top: 5px; line-height: 1.6; }
  .list-leader .wrap-btn-accordion { display: none; }
  .list-reports { margin-top: 80px; }
  .list-reports > li { padding: 40px 0; }
  .list-reports .wrap-report { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .list-reports .wrap-img { width: 29.6%; }
  .list-reports .wrap-txt { width: 70.4%; padding-left: 40px; }
  .list-reports .wrap-txt .txt-hdg { margin-bottom: 5px; }
  .list-reports .wrap-txt .txt { margin-top: 0; margin-bottom: 40px; }
  .list-reports .wrap-txt .txt + .txt { margin-top: 20px; margin-bottom: 0; }
  .list-reports .wrap-txt .link-btn { margin-top: -20px; text-align: left; margin-left: -30px; }
  .list-reports .wrap-txt .link-btn li { margin-top: 20px; margin-left: 30px; margin-right: 0; text-align: center; }
  .list-reports .wrap-txt .link-btn li + li { margin-top: 20px; }
  .list-reports .wrap-txt .list-normal { margin-top: 35px; }
  .list-reports .wrap-txt .list-normal li { line-height: 1.8; }
  .list-reports .hdg { text-align: left; font-size: 28px; font-size: 2.8rem; }
  .list-reports .wrap-row2 { margin-top: 10px; }
  .list-reports .list-unorder2 li { font-size: 14px; font-size: 1.4rem; }
  .list-reports .inner-accordion.accordionActive { display: block; }
  .list-reports .inner-accordion.accordionActive .wrap-btn-accordion { text-align: right; margin-right: 15px; }
  .list-reports .wrap-btn-accordion { text-align: right; margin-top: 50px; margin-right: 15px; }
  .dlist-normal { margin-top: 60px; }
  .dlist-normal .inner-article { padding-bottom: 30px; font-size: 0; }
  .dlist-normal .inner-article.governance dt { width: 34%; }
  .dlist-normal .inner-article.governance dd { width: 66%; }
  .dlist-normal dt { display: inline-block; vertical-align: top; width: 22%; padding-top: 30px; font-size: 16px; font-size: 1.6rem; padding-right: 2%; }
  .dlist-normal dd { font-size: 16px; font-size: 1.6rem; display: inline-block; vertical-align: top; width: 78%; padding-top: 30px; }
  .dlist-normal.inner-info dt { width: 30%; }
  .dlist-normal.inner-info dd { padding-top: 30px; width: 70%; }
  .dlist-normal.inner-info .txt.bold + .txt { margin-top: 12px; }
  .dlist-normal.inner-aboutus dt { width: 43.5%; }
  .dlist-normal.inner-aboutus dd { padding-top: 30px; width: 56.5%; }
  .dlist-normal.inner-aboutus .txt.bold + .txt { margin-top: 12px; }
  .dlist-normal.inner-accordion .link-btn-accordion { right: 30px; }
  .dlist-normal.inner-accordion dt { display: block; width: 100%; padding-bottom: 30px; padding-right: 92px; }
  .dlist-normal.inner-accordion dd { display: none; padding: 0 0 30px 22%; width: 100%; }
  .dlist-normal.inner-accordion dd.accordionActive { display: block; }
  .dlist-normal.inner-accordion .link-content { border-bottom: none; }
  .dlist-normal.inner-accordion .link-content li a { padding-top: 30px; padding-bottom: 30px; }
  .dlist-normal.inner-accordion .link-content li:first-child { border-top: none; }
  .dlist-ir-top dd { margin-top: 10px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
  .wrap-tbl { margin: 60px 0 0; }
  .wrap-tbl-over { margin: 60px 0 0; overflow: hidden; margin: 60px 0 0; }
  .wrap-tbl-over .tbl1 { width: 100%; }
  .wrap-tbl-over .tbl1 caption { text-align: right; }
  .tbl1 caption { font-size: 16px; font-size: 1.6rem; }
  .tbl1 tr th, .tbl1 tr td { padding: 20px 20px 18px; font-size: 16px; font-size: 1.6rem; }
  .tbl1 tr .w10p { width: 10%; }
  .tbl1 tr .w20p { width: 20%; }
  .tbl1 tr .w30p { width: 30%; }
  .tbl1 tr .w40p { width: 40%; }
  .tbl1 tr .w50p { width: 50%; }
  .tbl2 tr { display: table-row; border-top: none; }
  .tbl2 tr th, .tbl2 tr td { display: table-cell; padding: 20px 20px 18px; vertical-align: top; border-top: 1px solid #000; font-size: 16px; font-size: 1.6rem; }
  .tbl2 tr .w10p { width: 10%; }
  .tbl2 tr .w20p { width: 20%; }
  .tbl2 tr .w30p { width: 30%; }
  .tbl2 tr .w40p { width: 40%; }
  .tbl2 tr .w50p { width: 50%; }
  .tbl3 caption { font-size: 16px; font-size: 1.6rem; }
  .tbl3 tr th, .tbl3 tr td { padding: 20px 0 18px; font-size: 18px; font-size: 1.8rem; }
  .tbl3 thead th { font-size: 20px; font-size: 2.0rem; text-align: left; }
  .tbl3.ft-s caption { font-size: 16px; font-size: 1.6rem; }
  .tbl3.ft-s tr th, .tbl3.ft-s tr td { font-size: 18px; font-size: 1.8rem; }
  .tbl3.ft-s tr th sup { font-weight: normal; }
  .tbl3.ft-s tr td { font-size: 20px; font-size: 2.0rem; text-align: center; }
  .tbl3.ft-s tr td sup { font-weight: normal; }
  .tbl3.ft-s thead tr th { font-size: 16px; font-size: 1.6rem; text-align: center; }
  .tbl3.ft-s .txt-number { font-family: halcom, Verdana, sans-serif; font-size: 16px; font-size: 1.6rem; font-weight: 500; }
  .tbl3.ft-s.inner-img tr th, .tbl3.ft-s.inner-img tr td { font-size: 16px; font-size: 1.6rem; }
  .tbl3.ft-s.inner-img tr th.u-ta-r, .tbl3.ft-s.inner-img tr td.u-ta-r { text-align: center !important; }
  .tbl3.ft-s.inner-img tr th sup, .tbl3.ft-s.inner-img tr td sup { font-weight: normal; }
  .tbl3.ft-s.inner-img tr th + td, .tbl3.ft-s.inner-img tr td + td { padding-right: 15px; font-size: 12px; font-size: 1.2rem; }
  .tbl3.ft-s.inner-img tr th.w20p, .tbl3.ft-s.inner-img tr td.w20p { width: 24%; }
  .tbl3.ft-s.inner-img tr th.blank, .tbl3.ft-s.inner-img tr td.blank { width: 5%; }
  .tbl3.ft-s.inner-img tr th { text-align: center; }
  .tbl3.ft-s.inner-img thead tr th { font-size: 0; }
  .tbl3.ft-s.inner-img img { max-width: 100%; height: auto; }
  .wrap-img a img { transition: opacity 0.3s; opacity: 1; }
  .wrap-img a:hover img { opacity: .7; }
  .wrap-attention-keywords .list-keywords { margin: 30px 0 0 -30px; }
  .wrap-attention-keywords .list-keywords > li { margin: 25px 0 0 30px; }
  .wrap-index .list-keywords { font-size: 0; margin: 30px 0 0 -30px; }
  .wrap-index .list-keywords > li { text-align: center; margin: 25px 0 0 30px; width: calc(33.3333333333% - 30px); }
  .wrap-stockframe { margin-top: 60px; }
  .wrap-relation { margin-top: 120px; padding: 50px; }
  .wrap-relation .inner { width: 1080px; margin: 0 auto; }
  .wrap-relation .hdg { font-size: 24px; font-size: 2.4rem; }
  .wrap-relation-topics { margin-top: 120px; padding: 50px; }
  .wrap-relation-topics .inner { width: 1080px; margin: 0 auto; }
  .wrap-relation-topics .hdg { font-size: 28px; font-size: 2.8rem; }
  .inner-all .wrap-relation { padding: 80px 0; }
  .inner-all .wrap-relation > .inner > .hdg { font-size: 28px; font-size: 2.8rem; }
  .inner-all .wrap-relation-topics { padding: 80px 0 100px; }
  .inner-all .wrap-relation-topics > .inner { width: 1280px; margin: 0 auto; }
  .inner-all .wrap-relation-topics > .inner > .hdg { text-align: center; }
  .wrap-add-content { margin-top: 120px; padding: 80px 0; }
  .wrap-add-content > .inner { width: 1080px; margin: 0 auto; }
  .wrap-add-content .hdg { font-size: 28px; font-size: 2.8rem; text-align: left; }
  .wrap-add-content .link-btn { margin-top: 40px; }
  .wrap-add-content.ataglance { padding: 100px 0; background-size: 340px auto, 278px auto, 475px auto, 750px auto; background-position: left -40px top -57px, right -60px top -70px, left 10px bottom -50px, right -325px bottom 20px; }
  .wrap-add-content.ataglance .hdg { font-size: 30px; font-size: 3.0rem; text-align: center; }
  .wrap-add-content.ataglance .link-btn { margin-top: 60px; }
  .wrap-add-content.topmessage { margin: 0; padding: 108px 0; background: transparent url(/jp/ir/image/top_bg_message_pc.jpg) no-repeat 0 0; background-size: cover; }
  .wrap-add-content.topmessage > .inner { padding: 0; margin: 0 auto; background-color: transparent; }
  .wrap-add-content.topmessage .wrap-txt { width: 47.2%; margin: 0 0 0 auto; }
  .wrap-add-content.topmessage .hdg { font-size: 30px; font-size: 3.0rem; }
  .wrap-add-content.topmessage .link-btn { text-align: left; margin-top: 40px; }
  .wrap-add-content.topmessage .link-btn li { margin: 0; text-align: center; }
  .wrap-add-content.history { margin: 160px 0 0; padding: 150px 0; background-position: center center; background: transparent url(/jp/about-us/image/top_bg_history_pc.jpg) no-repeat 0 0; background-size: cover; }
  .wrap-add-content.history > .inner { padding: 0; margin: 0 auto; background-color: transparent; }
  .wrap-add-content.history .wrap-txt { width: 47.2%; margin: 0 0 0 auto; }
  .wrap-add-content.history .hdg { font-size: 30px; font-size: 3.0rem; color: #FFFFFF; }
  .wrap-add-content.history .link-btn { text-align: left; margin-top: 40px; }
  .wrap-add-content.history .link-btn li { margin: 0; text-align: center; }
  .wrap-add-content.history .link-btn a { border-color: #FFFFFF; color: #FFFFFF; }
  .wrap-add-content.dentsu-network { margin: 80px 0 0; padding: 30px 0; background-position: center center; }
  .wrap-add-content.dentsu-network > .inner { padding: 0 40px; margin: 0 auto; background-color: transparent; }
  .wrap-add-content.dentsu-network > .inner .hdg { text-align: center; }
  .wrap-add-content.dentsu-network > .inner > .hdg, .wrap-add-content.dentsu-network > .inner > .txt { max-width: 720px; margin-left: auto; margin-right: auto; }
  .wrap-add-content.dentsu-network + .link-btn { margin: 0; }
  .wrap-add-content.dentsu-network + .link-btn li { margin-left: 20px; margin-right: 20px; }
  .wrap-add-content.wrap-history-list .hdg { font-size: 96px; font-size: 9.6rem; }
  .wrap-add-content.wrap-history-list .link-btn { margin-top: 70px; }
  .wrap-add-content.wrap-history-list .link-btn li { margin: 0; }
  .wrap-add-content.sustainability { margin: 110px 0 0; padding: 80px 20px 70px; }
  .wrap-add-content.sustainability .hdg { font-size: 30px; font-size: 3.0rem; }
  .wrap-interview { margin-top: 60px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }
  .wrap-interview .wrap-img { width: 30%; padding: 0; }
  .wrap-interview .wrap-txt { width: 70%; padding-left: 60px; margin-top: 0; }
  .wrap-interview .wrap-txt .hdg-lv3 { margin-top: 0; margin-bottom: 30px; }
  .wrap-interview .wrap-txt:first-of-type p, .wrap-interview .wrap-txt:first-of-type h2, .wrap-interview .wrap-txt:first-of-type h3, .wrap-interview .wrap-txt:first-of-type h4 { margin-top: 0; }
  .wrap-interview .wrap-txt .txt { margin-top: 0; }
  .wrap-interview .wrap-interview-accordion .inner { display: block; }
  .wrap-interview .wrap-interview-accordion .inner .txt { margin-top: 0; }
  .wrap-interview .wrap-interview-accordion .inner .txt + .txt { margin-top: 30px; }
  .wrap-interview .wrap-btn-accordion { display: none; }
  .wrap-txt-img:after { content: ""; display: block; width: 0; height: 0; clear: both; }
  .wrap-txt-img .wrap-img { display: inline-block; font-size: 0; line-height: 0; text-align: center; float: left; margin: 0 30px 40px 0; }
  .wrap-txt-img .wrap-img img { max-width: 340px; height: auto; }
  .wrap-txt-img.img-r .wrap-img { margin: 0 0 30px 40px; float: right; }
  .wrap-txt-img.img-r .wrap-img img { max-width: 340px; height: auto; }
  .inner-wide1 .wrap-txt-img { width: 720px; margin-left: auto; margin-right: auto; }
  .inner-wide1 .wrap-txt-img .wrap-img { margin-left: -120px; }
  .inner-wide1 .wrap-txt-img .wrap-img img { max-width: 460px; height: auto; }
  .inner-wide1 .wrap-txt-img.img-r .wrap-img { margin-left: 30px; margin-right: -120px; }
  .inner-wide1 .wrap-txt-img.img-r .wrap-img img { max-width: 460px; height: auto; }
  .wrap-select-category { margin: 80px 0 0; }
  .wrap-select-category .wrap-element { display: inline-block; vertical-align: middle; }
  .wrap-select-category .wrap-element + .wrap-element { margin-top: 0; margin-left: 40px; }
  .wrap-select-category dt { display: inline-block; vertical-align: middle; width: auto; white-space: nowrap; }
  .wrap-select-category dd { display: inline-block; vertical-align: middle; width: auto; margin-left: 10px; }
  .wrap-select-category + .wrap-rss .hdg-lv2 { margin-top: 80px; }
  .wrap-form-element ul { font-size: 0; margin-left: -30px; }
  .wrap-form-element ul li { display: inline-block; margin-left: 30px; font-size: 16px; font-size: 1.6rem; }
  .wrap-tab-contents .wrap-tab-article section:first-child .hdg-lv2 { margin-top: 80px; }
  .wrap-second-topics-keywords { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; margin-top: 70px; }
  .wrap-second-topics-keywords .wrap-inner-keywords { width: calc(50% - 20px); }
  .wrap-second-topics-keywords .wrap-inner-keywords dl { display: block; }
  .wrap-second-topics-keywords .wrap-inner-keywords dt { font-weight: 700; font-size: 32px; font-size: 3.2rem; font-family: halcom, Verdana, sans-serif; }
  .wrap-second-topics-keywords .wrap-inner-keywords .list-keywords { font-size: 0; margin: 10px 0 0 -30px; }
  .wrap-second-topics-keywords .wrap-inner-keywords .list-keywords li { display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; line-height: 1.2; margin: 25px 0 0 30px; font-weight: bold; }
  .wrap-second-topics-keywords .wrap-inner-keywords .list-keywords li a { display: block; transition: opacity 0.3s; opacity: 1; }
  .wrap-second-topics-keywords .wrap-inner-keywords .list-keywords li a:hover { opacity: .7; }
  .wrap-second-topics-keywords .wrap-inner-keywords .link-btn { margin: 20px 0 0; text-align: right; }
  .wrap-second-topics-keywords .wrap-inner-keywords .link-btn li { margin: 30px 0 0; min-width: 100px; }
  .wrap-second-topics-keywords .wrap-inner-keywords .link-btn li a.normal { padding: 15px 30px; }
  .wrap-second-topics-keywords .list-second-topics { margin: 0; width: calc(50% - 20px); }
  .wrap-second-topics-keywords .list-second-topics > li:nth-child(1) { width: 100%; margin: 0; }
  .wrap-second-topics-keywords .list-second-topics > li:nth-child(1) .wrap-txt { width: 72.5%; margin: -80px 0 0; background: #FFFFFF; position: relative; padding: 7% 7% 80px; }
  .wrap-second-topics-keywords .list-second-topics > li:nth-child(1) .txt-source { width: calc(100% - 19.3%); right: 9.7%; }
  .wrap-second-topics { margin-left: -40px; }
  .wrap-second-topics .link-btn { margin-top: 50px; }
  .list-second-topics { font-size: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .list-second-topics a { transition: opacity 0.3s; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; align-content: flex-start; height: 100%; opacity: 1; position: relative; }
  .list-second-topics a:hover { opacity: .7; }
  .list-second-topics > li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: calc(50% - 40px); margin: 40px 0 0 40px; background-color: #FFFFFF; }
  .list-second-topics > li .wrap-img { padding: 0; width: 45.6%; float: none; }
  .list-second-topics > li .wrap-txt { padding: 25px 30px 75px 30px; width: 54.4%; }
  .list-second-topics > li .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }
  .list-second-topics > li .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 2.9em; margin-top: 15px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .list-second-topics > li .list-keywords { font-size: 0; margin: 5px 0 0 -10px; }
  .list-second-topics > li .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }
  .list-second-topics > li .txt-source { width: calc(100% - 60px); position: absolute; right: 30px; bottom: 20px; font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin: 0 auto; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }
  .list-second-topics > li:nth-child(1), .list-second-topics > li:nth-child(2), .list-second-topics > li:nth-child(3) { margin: 80px 0 0 40px; width: calc(33.3333333% - 40px); }
  .list-second-topics > li:nth-child(1) a, .list-second-topics > li:nth-child(2) a, .list-second-topics > li:nth-child(3) a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: wrap; height: 100%; align-items: flex-start; position: relative; }
  .list-second-topics > li:nth-child(1) .wrap-txt, .list-second-topics > li:nth-child(2) .wrap-txt, .list-second-topics > li:nth-child(3) .wrap-txt { padding: 25px 30px 75px; width: 100%; position: static; }
  .list-second-topics > li:nth-child(1) .txt, .list-second-topics > li:nth-child(2) .txt, .list-second-topics > li:nth-child(3) .txt { max-height: 4.9em; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .list-second-topics > li:nth-child(1) .list-keywords, .list-second-topics > li:nth-child(2) .list-keywords, .list-second-topics > li:nth-child(3) .list-keywords { font-size: 0; margin: 5px 0 0 -10px; }
  .list-second-topics > li:nth-child(1) .list-keywords > li, .list-second-topics > li:nth-child(2) .list-keywords > li, .list-second-topics > li:nth-child(3) .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }
  .list-second-topics > li:nth-child(1) .txt-source, .list-second-topics > li:nth-child(2) .txt-source, .list-second-topics > li:nth-child(3) .txt-source { margin-left: 0; font-size: 14px; font-size: 1.4rem; border-top: 3px solid #000000; margin-top: 20px; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }
  .list-second-topics > li:nth-child(4), .list-second-topics > li:nth-child(5) { width: calc(50% - 40px); margin: 90px 0 0 40px; }
  .wrap-category-topics { margin-left: -40px; }
  .wrap-category-topics .link-btn { margin-top: 50px; }
  .list-category-topics { font-size: 0; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .list-category-topics a { transition: opacity 0.3s; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; align-content: flex-start; height: 100%; opacity: 1; position: relative; }
  .list-category-topics a:hover { opacity: .7; }
  .list-category-topics > li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 40px 0 0 40px; }
  .list-category-topics > li .wrap-img { padding: 0; width: 31.2%; float: none; }
  .list-category-topics > li .wrap-txt { padding: 12px 0 55px 40px; width: 68.8%; }
  .list-category-topics > li .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }
  .list-category-topics > li .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 2.9em; margin-top: 20px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
  .list-category-topics > li .list-keywords { font-size: 0; margin: 5px 0 0 -10px; }
  .list-category-topics > li .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }
  .list-category-topics > li .txt-source { width: calc(100% - 40px); position: absolute; right: 0; bottom: 0; font-size: 14px; font-size: 1.4rem; border-top: none; margin: 0 auto; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }
  .list-category-topics > li:nth-child(2), .list-category-topics > li:nth-child(3), .list-category-topics > li:nth-child(4) { margin: 80px 0 0 40px; width: calc(33.3333333% - 40px); }
  .list-category-topics > li:nth-child(2) a, .list-category-topics > li:nth-child(3) a, .list-category-topics > li:nth-child(4) a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: wrap; height: 100%; align-items: flex-start; position: relative; }
  .list-category-topics > li:nth-child(2) .wrap-txt, .list-category-topics > li:nth-child(3) .wrap-txt, .list-category-topics > li:nth-child(4) .wrap-txt { padding: 25px 30px 55px; width: 100%; position: static; }
  .list-category-topics > li:nth-child(2) .txt-source, .list-category-topics > li:nth-child(3) .txt-source, .list-category-topics > li:nth-child(4) .txt-source { width: calc(100% - 60px); padding-top: 5px; border-top: 3px solid #000000; right: 30px; margin: 0 auto; }
  .list-category-topics > li:nth-child(5) { margin-top: 100px; }
  .list-category-topics > li:nth-child(1) { margin: 40px 0 0 40px; }
  .list-category-topics > li:nth-child(1) a { justify-content: space-between; align-items: center; align-content: center; }
  .list-category-topics > li:nth-child(1) .wrap-img { width: 65.5%; }
  .list-category-topics > li:nth-child(1) .wrap-txt { width: 34.5%; padding: 0 0 0 40px; }
  .list-category-topics > li:nth-child(1) .hdg { font-size: 22px; font-size: 2.2rem; }
  .list-category-topics > li:nth-child(1) .txt { height: 6em; max-height: 6em; }
  .list-category-topics > li:nth-child(1) .list-keywords { margin-top: 10px; }
  .list-category-topics > li:nth-child(1) .txt-source { position: static; width: 100%; }
  .wrap-relation-topics .list-category-topics { font-size: 0; margin-left: -40px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .wrap-relation-topics .list-category-topics a { transition: opacity 0.3s; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; align-content: flex-start; height: 100%; width: 100%; opacity: 1; position: relative; background: #FFFFFF; }
  .wrap-relation-topics .list-category-topics a:hover { opacity: .7; }
  .wrap-relation-topics .list-category-topics > li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 60px 0 0 40px; }
  .wrap-relation-topics .list-category-topics > li .wrap-img { padding: 0; width: 100%; float: none; }
  .wrap-relation-topics .list-category-topics > li .inner, .wrap-relation-topics .list-category-topics > li .wrap-txt { width: 100%; }
  .wrap-relation-topics .list-category-topics > li .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 1.6; }
  .wrap-relation-topics .list-category-topics > li .txt { font-size: 14px; font-size: 1.4rem; line-height: 1.6; max-height: 4.9em; margin-top: 20px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
  .wrap-relation-topics .list-category-topics > li .list-keywords { font-size: 0; margin: 5px 0 0 -10px; }
  .wrap-relation-topics .list-category-topics > li .list-keywords > li { display: inline-block; line-height: 1.6; font-size: 12px; font-size: 1.2rem; margin: 10px 0 0 10px; }
  .wrap-relation-topics .list-category-topics > li .txt-source { width: calc(100% - 40px); position: absolute; right: 0; bottom: 15px; font-size: 14px; font-size: 1.4rem; border-top: none; margin: 0 auto; text-align: right; font-family: halcom, Verdana, sans-serif; font-weight: 700; line-height: 1.6; padding-top: 5px; }
  .wrap-relation-topics .list-category-topics > li:nth-child(1), .wrap-relation-topics .list-category-topics > li:nth-child(2), .wrap-relation-topics .list-category-topics > li:nth-child(3), .wrap-relation-topics .list-category-topics > li:nth-child(4) { margin: 60px 0 0 40px; width: calc(33.3333333% - 40px); }
  .wrap-relation-topics .list-category-topics > li:nth-child(1) a, .wrap-relation-topics .list-category-topics > li:nth-child(2) a, .wrap-relation-topics .list-category-topics > li:nth-child(3) a, .wrap-relation-topics .list-category-topics > li:nth-child(4) a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: wrap; height: 100%; align-items: flex-start; align-content: flex-start; position: relative; }
  .wrap-relation-topics .list-category-topics > li:nth-child(1) .wrap-txt, .wrap-relation-topics .list-category-topics > li:nth-child(2) .wrap-txt, .wrap-relation-topics .list-category-topics > li:nth-child(3) .wrap-txt, .wrap-relation-topics .list-category-topics > li:nth-child(4) .wrap-txt { padding: 25px 30px 75px; width: 100%; position: static; }
  .wrap-relation-topics .list-category-topics > li:nth-child(1) .txt-source, .wrap-relation-topics .list-category-topics > li:nth-child(2) .txt-source, .wrap-relation-topics .list-category-topics > li:nth-child(3) .txt-source, .wrap-relation-topics .list-category-topics > li:nth-child(4) .txt-source { width: calc(100% - 60px); padding-top: 5px; border-top: 3px solid #000000; right: 30px; margin: 0 auto; }
  .wrap-relation-topics .link-btn { margin-top: 55px; margin-bottom: -20px; }
  .wrap-secound-ir-contents { margin-top: 60px; }
  .wrap-secound-ir-contents .inner-wide1 { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
  .wrap-secound-ir-contents a { opacity: 1; transition: opacity 0.3s; }
  .wrap-secound-ir-contents a:hover { opacity: .7; }
  .wrap-secound-ir-contents .inner { width: calc(100% - 35.2%); padding-right: 60px; }
  .wrap-secound-ir-contents .wrap-dl { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
  .wrap-secound-ir-contents .wrap-dl .hdg-lv2 { text-align: left; margin-top: 0; }
  .wrap-secound-ir-contents .wrap-dl .txt-dl { margin: 0; font-weight: normal; }
  .wrap-secound-ir-contents .wrap-dl .txt-dl span { display: inline; }
  .wrap-secound-ir-contents .wrap-dl .txt-dl a { text-align: left; border: none; display: inline-block; padding: 0; text-decoration: none; }
  .wrap-secound-ir-contents .wrap-dl .txt-dl a:after { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: -0.3em 0 0; padding: 0 5px; background: transparent url(/common/image/ic_dl.svg) no-repeat center center; background-size: contain; opacity: 1; transition: opacity 0.3s; }
  .wrap-secound-ir-contents .link-content { margin-top: 15px; }
  .wrap-secound-ir-contents .wrap-stock { width: 35.2%; }
  .wrap-secound-ir-contents .wrap-stock .hdg-lv2 { margin-top: 0; text-align: left; }
  .wrap-secound-ir-contents .wrap-stock .wrap-price { margin: 20px 0 0; background-color: #F5F5F5; padding: 40px; }
  .wrap-secound-ir-contents .wrap-stock .inner-value, .wrap-secound-ir-contents .wrap-stock .inner-floating { display: block; }
  .wrap-secound-ir-contents .wrap-stock .inner-value dd, .wrap-secound-ir-contents .wrap-stock .inner-floating dd { text-align: right; margin-top: 30px; font-weight: 700; }
  .wrap-secound-ir-contents .wrap-stock .inner-value dd { font-size: 45px; font-size: 4.5rem; }
  .wrap-secound-ir-contents .wrap-stock .inner-value dd span { font-size: 64px; font-size: 6.4rem; }
  .wrap-secound-ir-contents .wrap-stock .inner-floating { margin-top: 40px; }
  .wrap-secound-ir-contents .wrap-stock .inner-floating dd { font-size: 24px; font-size: 2.4rem; }
  .wrap-secound-ir-contents .wrap-stock .inner-floating dd span { font-size: 40px; font-size: 4.0rem; padding-right: 5px; }
  .wrap-secound-ir-contents .wrap-stock .txt-code { margin-top: 44px; }
  .wrap-selected-topics-second div[data-sustainability-slick="wrap"] a { max-width: 786px; margin: 0 30px; }
  .wrap-selected-topics-second div[data-sustainability-slick="wrap"] .wrap-txt { margin: 0; padding: 3% 0 10px; position: relative; }
  .wrap-selected-topics-second div[data-sustainability-slick="wrap"] .txt { font-size: 14px; font-size: 1.4rem; height: 3.1em; }
  .wrap-ataglance { max-width: 1200px; margin: 0 auto; }
  .wrap-ataglance .hdg-lv2 { font-size: 56px; font-size: 5.6rem; }
  .wrap-ataglance .hdg-lv2 + .txt.ver1 { margin-top: 40px; }
  .wrap-ataglance .hdg-lv4 { font-size: 28px; font-size: 2.8rem; margin-top: 60px; }
  .wrap-ataglance .txt { font-size: 18px; font-size: 1.8rem; }
  .wrap-ataglance .txt.ver1 { margin-top: 15px; padding-right: 40%; }
  .wrap-ataglance .txt.ver1 + .list-attend { margin-top: 10px; }
  .wrap-ataglance .wrap-global { margin: 0; padding: 145px 0 170px; }
  .wrap-ataglance .wrap-global .txt-caption { width: 630px; margin: 20px auto 0; }
  .wrap-ataglance .list-number1 li { width: 280px; height: 280px; border-width: 5px; margin: 0 3%; }
  .wrap-ataglance .list-number1 .number span { font-size: 62px; font-size: 6.2rem; letter-spacing: -0.04em; }
  .wrap-ataglance .list-number1 .txt { margin-top: 5px; font-size: 18px; font-size: 1.8rem; }
  .wrap-ataglance .list-number1 .txt span { font-size: 14px; font-size: 1.4rem; }
  .wrap-ataglance .list-number2 .number { font-size: 32px; font-size: 3.2rem; margin-bottom: 0.4em; }
  .wrap-ataglance .list-number2 .number span { font-size: 72px; font-size: 7.2rem; }
  .wrap-ataglance .list-number2 .txt { font-size: 14px; font-size: 1.4rem; }
  .wrap-ataglance .list-number2 li + li .number { font-size: 50px; font-size: 5.0rem; }
  .wrap-ataglance .list-number2 li + li .number span { font-size: 138px; font-size: 13.8rem; }
  .wrap-ataglance .list-logo-group { margin-top: 0; }
  .wrap-ataglance .list-logo-group li { margin-top: 30px; width: calc(25% - 40px); }
  .wrap-ataglance .wrap-global-accordion { margin-top: 0; text-align: center; }
  .wrap-ataglance .wrap-global-accordion .inner-accordion { margin: 0 auto; text-align: left; padding: 0 12.5%; }
  .wrap-ataglance .wrap-global-accordion .inner-accordion.accordionActive .link-btn-accordion { margin-top: 40px; }
  .wrap-ataglance .wrap-share-and-growth { margin-top: 70px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }
  .wrap-ataglance .wrap-share-and-growth > section { width: 50%; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .wrap-ataglance .wrap-share-and-growth .wrap-inner { padding: 0 5% 0; border-top: 3px solid transparent; border-left: 3px solid transparent; border-right: 3px solid transparent; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; align-items: flex-start; }
  .wrap-ataglance .wrap-share-and-growth .wrap-inner .inner { padding-bottom: 80px; position: relative; min-height: 680px; }
  .wrap-ataglance .wrap-share-and-growth .wrap-inner .inner .txt { padding: 0 5%; min-height: 6.5em; }
  .wrap-ataglance .wrap-share-and-growth .wrap-inner .inner .list-attend { padding: 0 5%; }
  .wrap-ataglance .wrap-share-and-growth .wrap-inner .inner .wrap-btn-accordion { position: absolute; left: 50%; margin-left: -4em; bottom: 30px; }
  .wrap-ataglance .wrap-share-and-growth .wrap-inner.accordionActive { border-color: #000000; }
  .wrap-ataglance .wrap-share-and-growth .hdg { margin-top: 80px; font-size: 38px; font-size: 3.8rem; }
  .wrap-ataglance .wrap-share-and-growth .hdg .txt-number { margin-top: 40px; font-size: 138px; font-size: 13.8rem; }
  .wrap-ataglance .wrap-share-and-growth .hdg .txt-number span { font-size: 64px; font-size: 6.4rem; }
  .wrap-ataglance .wrap-share-and-growth .hdg .txt-number .txt-average { margin-right: -8em; top: -10px; }
  .wrap-ataglance .wrap-share-and-growth .hdg .txt-number .txt-per { font-size: 14px; font-size: 1.4rem; font-family: halcom, Verdana, sans-serif; }
  .wrap-ataglance .wrap-share-and-growth .hdg + .txt { margin-top: 0; }
  .wrap-ataglance .wrap-share-and-growth .hdg + .txt + .list-attend { margin-top: 10px; }
  .wrap-ataglance .wrap-share-and-growth .hdg-lv4 { text-align: center; }
  .wrap-ataglance .wrap-share-and-growth .wrap-btn-accordion { margin-top: 30px; text-align: center; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion1, .wrap-ataglance .wrap-share-and-growth .inner-accordion2 { width: 200%; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion1 .inner-content, .wrap-ataglance .wrap-share-and-growth .inner-accordion2 .inner-content { border: 3px solid #FFFFFF; padding: 20px 12.25% 60px; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion1.accordionActive .inner-content, .wrap-ataglance .wrap-share-and-growth .inner-accordion2.accordionActive .inner-content { border-color: #000000; position: relative; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion1 { margin-right: -100%; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion1.accordionActive .inner-content:before { content: ""; position: absolute; display: block; width: calc(50% - 3px); background: #FFFFFF; height: 3px; left: 0; top: -3px; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion2 { margin-left: -100%; }
  .wrap-ataglance .wrap-share-and-growth .inner-accordion2.accordionActive .inner-content:before { content: ""; position: absolute; display: block; width: calc(50% - 3px); background: #FFFFFF; height: 3px; right: 0; top: -3px; }
  .wrap-ataglance .wrap-share-and-growth .link-btn-accordion { width: auto; }
  .wrap-ataglance .wrap-share-and-growth .link-btn-accordion:before { content: "\008a73\003057\00304f\00898b\00308b"; display: inline-block; padding: 0 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; vertical-align: middle; }
  .wrap-ataglance .wrap-share-and-growth .link-btn-accordion span { vertical-align: middle; }
  .wrap-ataglance .wrap-share-and-growth .accordionActive .link-btn-accordion:before { content: "\009589\003058\00308b"; }
  .wrap-ataglance .wrap-colum2-1 { margin-top: 40px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .wrap-ataglance .wrap-colum2-1 .column { widows: 390px; }
  .wrap-ataglance .wrap-colum2-1 .column + .column { width: calc(100% - 390px); padding-left: 40px; }
  .wrap-ataglance .wrap-colum2-1 .column + .column .txt { margin-top: 0; }
  .wrap-ataglance .wrap-colum2-1 + .wrap-global-accordion { margin-top: 40px; }
  .wrap-ataglance .wrap-colum2-2 { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }
  .wrap-ataglance .wrap-colum2-2 .marketing { width: 50%; }
  .wrap-ataglance .wrap-colum2-2 .marketing + .marketing .wrap-img { padding-top: 0; }
  .wrap-ataglance .wrap-colum1-irr { padding-left: 25%; }
  .wrap-ataglance .txt-caption { margin-top: 20px; }
  .wrap-ataglance .txt-caption + .list-attend { margin-top: 10px; }
  .wrap-ataglance .wrap-tbl + .list-attend { margin-top: 40px; }
  .wrap-network { margin-top: 55px; }
  .wrap-network.group { padding: 60px 98px; }
  .wrap-network .wrap-svg { width: 100%; margin: 0; }
  .wrap-network .wrap-svg a { transition: opacity 0.3s; opacity: 1; }
  .wrap-network .wrap-svg a:hover { opacity: .7; }
  .wrap-network .wrap-network-inner { margin: 0 -19.5px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; }
  .wrap-network .wrap-domestic, .wrap-network .wrap-overseas { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; flex-direction: column; width: 50%; padding: 0 19.5px; justify-content: space-between; }
  .wrap-network .wrap-domestic .txt, .wrap-network .wrap-overseas .txt { font-size: 16px; font-size: 1.6rem; margin-top: 30px; }
  .wrap-network .hdg img { height: 46px; }
  .wrap-network .link-btn { margin-top: 30px; }
  .wrap-network .link-btn li { display: block; min-width: auto; padding: 0 2%; }
  .wrap-network .txt-base { font-size: 22px; font-size: 2.2rem; }
  .wrap-network .txt-base .inner-txt { display: block; border-bottom-width: 96px; padding-bottom: 25px; }
  .wrap-network .txt-base .inner-txt span { margin: 0 -20px; }
  .wrap-network .txt-base .inner-txt:after { height: 96px; background-size: 238px 34px; bottom: -96px; }
  .wrap-row2 .hdg, .wrap-row3 .hdg, .wrap-row2.inner-btn .hdg, .wrap-row3.inner-btn .hdg { margin: 0 0 10px 0; font-size: 24px; font-size: 2.4rem; }
  .wrap-row2.inner-list .inner, .wrap-row3.inner-list .inner { margin-top: 0; }
  .wrap-row2.inner-list .hdg, .wrap-row3.inner-list .hdg { font-size: 18px; font-size: 1.8rem; }
  .wrap-row2, .wrap-row3 { margin-top: 120px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: space-between; }
  .wrap-row2 > .inner, .wrap-row3 > .inner { width: 47.2%; }
  .wrap-row2 > .inner h2:first-of-type, .wrap-row2 > .inner h3:first-of-type, .wrap-row2 > .inner h4:first-of-type, .wrap-row2 > .inner h5:first-of-type, .wrap-row2 > .inner h6:first-of-type { margin-top: 0; }
  .wrap-row3 > .inner h2:first-of-type, .wrap-row3 > .inner h3:first-of-type, .wrap-row3 > .inner h4:first-of-type, .wrap-row3 > .inner h5:first-of-type, .wrap-row3 > .inner h6:first-of-type { margin-top: 0; }
  .wrap-row2.inner-btn .inner, .wrap-row3.inner-btn .inner { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; }
  .wrap-row2.inner-btn .link-btn, .wrap-row3.inner-btn .link-btn { margin-top: auto; }
  .wrap-row2.inner-btn .link-btn li:first-child, .wrap-row3.inner-btn .link-btn li:first-child { margin-top: 40px; }
  .wrap-row2.inner-btn + .wrap-row2, .wrap-row2.inner-btn + .wrap-row3 { margin-top: 80px; }
  .wrap-row3.inner-btn + .wrap-row2, .wrap-row3.inner-btn + .wrap-row3 { margin-top: 80px; }
  .wrap-row2.inner-list + .wrap-row2, .wrap-row2.inner-list + .wrap-row3 { margin-top: 80px; }
  .wrap-row3.inner-list + .wrap-row2, .wrap-row3.inner-list + .wrap-row3 { margin-top: 80px; }
  .wrap-row2.inner-img, .wrap-row3.inner-img { margin-top: 40px; }
  .wrap-row2.inner-img .inner + .inner, .wrap-row3.inner-img .inner + .inner { margin-top: 0; }
  .wrap-row2.inner-img .inner { width: 48.15%; }
  .wrap-row3.inner-img .inner { width: 48.15%; }
  .wrap-row3 .inner { width: 30%; margin: 0; }
  .wrap-row70p > .inner { width: 70%; margin-left: auto; margin-right: auto; }
  .wrap-form .wrap .inner { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; margin: 0; }
  .wrap-form .wrap .inner .wrap-legend { width: 35%; padding-top: 20px; }
  .wrap-form .wrap .inner .wrap-element { width: 65%; }
  .wrap-video { margin-top: 30px; }
  a[href^="tel:"] { pointer-events: none; }
  .inner-all + .inner-wide1 { margin-bottom: -40px; }
  .inner-all + .inner-wide1 .wrap-row3 { margin-top: 80px; }
  .inner-all + .inner-wide1.no-mb0 { margin-bottom: 0; }
  .inner-all.attend-foot .wrap-relation { padding-bottom: 100px; }
  .wrap-edit h1 { margin-top: 110px; margin-right: auto; margin-left: auto; width: 720px; font-size: 40px; font-size: 4.0rem; }
  .wrap-edit h2 { margin-top: 120px; font-size: 28px; font-size: 2.8rem; }
  .wrap-edit h2 + ul, .wrap-edit h2 + ol { margin-top: 30px; }
  .wrap-edit h2 + p { margin-top: 45px; }
  .wrap-edit * + h2 { margin-top: 120px; }
  .wrap-edit * + h2:first-of-type { margin-top: 120px; }
  .wrap-edit h3 { margin-top: 80px; font-size: 24px; font-size: 2.4rem; }
  .wrap-edit * + h3 { margin-top: 80px; }
  .wrap-edit * + h3:first-of-type { margin-top: 80px; }
  .wrap-edit h4, .wrap-edit h5, .wrap-edit h6 { margin-top: 40px; font-size: 20px; font-size: 2.0rem; }
  .wrap-edit p { margin-top: 30px; }
  .wrap-edit a:hover { opacity: .7; }
  .wrap-edit blockquote { padding: 60px 40px; margin-top: 80px; }
  .mfp-close { right: 20px !important; top: 20px !important; }
  .mfp-close .mfp-close:hover, .mfp-close .mfp-close:focus { opacity: 0.7 !important; }
  .mfp-close .mfp-close:active { top: 20px !important; }
  .top-page div[data-bg-parallax] { padding-top: 53.9%; }
  .top-page div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-top01.png"); }
  .top-page div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-top02.png"); }
  .top-page div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-top03.png"); }
  body[data-dir-path="second1, third1"] div[data-bg-parallax] { padding-top: 39%; }
  body[data-dir-path="second1, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-aboutus01.png"); }
  body[data-dir-path="second1, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-aboutus02.png"); }
  body[data-dir-path="second1, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-aboutus03.png"); }
  body[data-dir-path="second6, third1"] div[data-bg-parallax] { padding-top: 37.5%; }
  body[data-dir-path="second6, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-group01.png"); }
  body[data-dir-path="second6, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-group02.png"); }
  body[data-dir-path="second6, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-group03.png"); }
  body[data-dir-path="second3, third1"] div[data-bg-parallax] { padding-top: 41.4%; }
  body[data-dir-path="second3, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-sustainability01.png"); }
  body[data-dir-path="second3, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-sustainability02.png"); }
  body[data-dir-path="second3, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-sustainability03.png"); }
  body[data-dir-path="second4, third1"] div[data-bg-parallax] { padding-top: 29.7%; }
  body[data-dir-path="second4, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-ir01.png"); }
  body[data-dir-path="second4, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-ir02.png"); }
  body[data-dir-path="second4, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-ir03.png"); }
  body[data-dir-path="second5, third1"] div[data-bg-parallax] { padding-top: 44.5%; }
  body[data-dir-path="second5, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-news01.png"); }
  body[data-dir-path="second5, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-news02.png"); }
  body[data-dir-path="second5, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-news03.png"); }
  body[data-dir-path="second8, third1"] div[data-bg-parallax] { padding-top: 44.5%; }
  body[data-dir-path="second8, third1"] div[data-bg-parallax="1"] { background-image: url("/common/image/bg-parallax-topics01.png"); }
  body[data-dir-path="second8, third1"] div[data-bg-parallax="2"] { background-image: url("/common/image/bg-parallax-topics02.png"); }
  body[data-dir-path="second8, third1"] div[data-bg-parallax="3"] { background-image: url("/common/image/bg-parallax-topics03.png"); }
  /* spot classes by HW start */
  .hw-ir-top-video-link { margin-top: 15px; margin-bottom: -15px !important; border-bottom: none; }
  .hw-ir-library-video-link { margin-bottom: -60px !important; }
  .wideTableWrapper { overflow-x: auto; }
  .wideTableWrapper table { width: 100%; }
  .wrap-row12 { display: flex; flex-wrap: nowrap; justify-content: space-between; }
  .wrap-row12 > .inner1 { width: 32%; }
  .wrap-row12 > .inner2 { width: 65%; }
  /* spot classes by HW end */ .wrap-organization-chart { margin-top: 40px; padding: 90px 70px 56px; }
  .wrap-organization-chart .logo1 { margin-top: -131px; }
  .wrap-organization-chart .logo1 img { height: 82px; }
  .wrap-organization-chart .logo2 { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: auto; font-size: 4.0rem; padding: 20px; }
  .wrap-organization-chart .logo3 { font-size: 4.0rem; margin-top: -72px; }
  .wrap-organization-chart .chart1 { margin-top: 48px; }
  .wrap-organization-chart .chart2 { margin: 68px auto 0; padding: 52px 95px 40px; max-width: 720px; }
  .wrap-organization-chart .list-chart1 { margin: 0 -7.5px; border-left: none; padding-top: 0; position: relative; font-size: 0; line-height: 0; }
  .wrap-organization-chart .list-chart1:before { content: ""; top: 0; display: block; position: relative; margin: auto; left: auto; padding-top: 13.6%; height: auto; width: 100%; background: transparent url(/common/image/organization-line.png) no-repeat top center; background-size: 100% 100%; }
  .wrap-organization-chart .list-chart1:after { display: none; }
  .wrap-organization-chart .list-chart1 > li { display: inline-block; width: 25%; padding: 0 7.5px; margin: 0; }
  .wrap-organization-chart .list-chart1 > li:before { display: none; }
  .wrap-organization-chart .list-chart1 > li > button { border: 3px solid #000; padding: 10% 16% 10% 8%; cursor: pointer; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; -webkit-transform: scale(1); transform: scale(1); }
  .wrap-organization-chart .list-chart1 > li > button:after { right: 6%; }
  .wrap-organization-chart .list-chart1 > li > button:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }
  .wrap-organization-chart .list-chart1 > li img { height: auto; width: 100%; }
  .wrap-organization-chart .list-chart2 { display: flex; flex-wrap: wrap; margin: 30px 0 0; }
  .wrap-organization-chart .list-chart2 > li { width: 33.3333%; margin: 0; padding: 8px 8px 0; }
  .wrap-organization-chart .list-chart2 a:hover img { opacity: .7; }
  .wrap-organization-chart .list-chart2 img { max-width: 166px; opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .close { top: 10px; right: 10px; opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .close:hover { opacity: .7; }
  .wrap-organization-chart .modal > .inner { padding: 48px 90px; }
  .wrap-organization-chart .hdg-modal a { opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .hdg-modal a:hover { opacity: .7; }
  .wrap-organization-chart .hdg-modal img { height: 72px; }
  .wrap-organization-chart .link-list-modal { margin: 20px 0 0 -36px; display: flex; flex-wrap: wrap; }
  .wrap-organization-chart .link-list-modal > li { width: calc(50% - 36px); margin: 20px 0 0 36px; font-size: 1.8rem; }
  .wrap-organization-chart .link-list-modal .inner:after { opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .link-list-modal .inner a { opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .link-list-modal .inner a:hover { opacity: .7; }
  .wrap-organization-chart .link-list-modal .inner:hover:after { opacity: .7; }
  .wrap-organization-chart .link-square { margin-top: 48px; }
  .wrap-organization-chart .link-square a { opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .link-square a:hover { opacity: .7; }
  .wrap-organization-chart .close-txt { margin: 32px auto 0; font-size: 1.4rem; text-decoration: underline; display: block; cursor: pointer; opacity: 1; transition: opacity .3s; }
  .wrap-organization-chart .close-txt:hover { opacity: .7; } }

@media print, all and (max-width: 1360px) and (min-width: 768px) { .inner-all .wrap-relation-topics > .inner { width: 100%; padding: 0 40px; } }

@media print, all and (max-width: 1280px) and (min-width: 768px) { .inner-all .list-history { width: 100%; padding: 0 100px; }
  .inner-all .list-history .hdg { top: 0; }
  .inner-all .list-history .txt-catch { padding-top: 4.5em; } }

@media print, all and (max-width: 1200px) and (min-width: 768px) { .wrap-second .inner-all, .wrap-second .inner-wide2 { width: 100vw; padding-left: 0; padding-right: 0; margin: 0 calc(50% - 50vw); } }

@media print, all and (max-width: 1160px) and (min-width: 768px) { .wrap-second .inner-wide1 { width: 100vw; padding-left: 40px; padding-right: 40px; margin: 0 calc(50% - 50vw); }
  .wrap-add-content > .inner, .wrap-add-content.topmessage > .inner, .wrap-add-content.history > .inner { width: 100vw; padding-left: 40px; padding-right: 40px; margin: 0 calc(50% - 50vw); }
  .wrap-relation > .inner { width: 100%; padding-left: 40px; padding-right: 40px; }
  .link-btn.pc-row4 li { width: 23%; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .link-btn.pc-row4 li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; min-width: auto; max-width: 246px; width: 100%; line-height: 1.4; }
  .wrap-row3 .link-btn.col li { min-width: calc(100% - 40px); max-width: 100%; width: calc(100% - 40px); }
  .wrap-row3 .link-btn.col li a { min-width: 100%; width: 100%; } }

@media print, all and (max-width: 1080px) and (min-width: 768px) { .wrap-second .inner-wide1 .wrap-txt-img .wrap-img { margin-left: 0; }
  .wrap-second .inner-wide1 .wrap-txt-img.img-r .wrap-img { margin-left: 40px; margin-right: 0; } }

@media print, all and (max-width: 1040px) and (min-width: 768px) { .wrap-second .inner-wide3 { width: 100vw; padding: 0 40px; margin: 0 calc(50% - 50vw); } }

@media print, all and (max-width: 800px) and (min-width: 768px) { .wrap-second, .txt-copy, .hdg-lv1-article, .hdg-lv1-category, .wrap-second .inner-wide1 .wrap-txt-img, .hdg-lv1 { width: 100%; } }

@media print, all and (max-width: 1210px) and (min-width: 768px) { .header .logo { width: 100px; margin: 0; }
  .header .logo img { height: 18px; }
  .header .inner { padding-left: 20px; }
  .header .inner-head { width: calc(100% - 100px); }
  .header .nav-direct li { margin-left: 14px; }
  .header .nav-direct li > a { font-size: 1.3rem; } }

@media (max-width: 767px) { .u-mgt-0-sp-only { margin-top: 0 !important; } }

@media print, all and (max-width: 1155px) and (min-width: 935px) { .wrap-ataglance .wrap-share-and-growth .wrap-inner .inner { min-height: 720px; } }

@media print, all and (max-width: 934px) and (min-width: 768px) { .wrap-ataglance .wrap-share-and-growth .wrap-inner .inner { min-height: 740px; } }

@media print, all and (max-width: 820px) and (min-width: 768px) { .wrap-ataglance .wrap-share-and-growth .hdg .txt-number { font-size: 120px; font-size: 12.0rem; } }

@media print, all and (max-width: 1350px) and (min-width: 1150px) { .wrap-add-content.topmessage .wrap-txt { width: 30%; } }

@media print, all and (max-width: 1149px) and (min-width: 768px) { .wrap-add-content.topmessage { margin: 0; padding: 66.666666667% 0 0; background: transparent url(/jp/ir/image/top_bg_message_sp.jpg) no-repeat 0 0; background-size: contain; }
  .wrap-add-content.topmessage > .inner { padding: 40px 40px 80px; background-color: #FFFFFF; }
  .wrap-add-content.topmessage .hdg { font-size: 24px; font-size: 2.4rem; text-align: left; line-height: 1.4; }
  .wrap-add-content.topmessage .link-btn { margin-top: 40px; }
  .wrap-add-content.topmessage .wrap-txt { width: 100%; } }

@media print, all and (max-width: 990px) and (min-width: 768px) { .wrap-add-content.history { margin: 80px 0 0; padding: 66.666666667% 0 0; background: transparent url(/jp/about-us/image/top_bg_history_sp.jpg) no-repeat 0 0; background-size: contain; }
  .wrap-add-content.history > .inner { padding: 40px 40px 80px; background-color: #FFFFFF; }
  .wrap-add-content.history .hdg { text-align: left; line-height: 1.4; color: #000000; }
  .wrap-add-content.history .link-btn { margin-top: 40px; }
  .wrap-add-content.history .link-btn a { border-color: #000000; color: #000000; }
  .wrap-add-content.history .wrap-txt { width: 100%; margin: 0; } }

@media print { .wrap-all { width: 100% !important; min-width: 100% !important; } }
